当前位置:
天诚软件全面应用微服务,技术架构进入新时代
发布日期:2020-03-09 来源:

天诚软件全面应用微服务,技术架构进入新时代

用户的需求变更频繁怎么办?

功能升级要重启系统会影响所有业务怎么办?

体系架构紧密性能无法分解怎么办?

对已有系统功能想重用怎么办?

等等的担忧与无奈,在所有项目、所有研发人员、所有实施人员,以及用户中已经存在了多年,以往的解决方案,多治标不治本,无法从根本上解决问题。今天,陕西天诚软件有限公司软件开发架构全面使用微服务技术,从根本上解决已有软件存在多年的问题,使软件架构跃升到新时代。

什么叫微服务?

微服务的概念源于 2014 年 3 月 Martin Fowler 所写的一篇文章“Micro Services”。文中内容提到:微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通。

微服务的优势:


1. 可扩展性。

在增加业务功能时,单一应用架构需要在原先架构的代码基础上做比较大的调整,而微服务架构只需要增加新的微服务节点,并调整与之有关联的微服务节点即可。在增加业务响应能力时,单一架构需要进行整体扩容,而微服务架构仅需要扩容响应能力不足的微服务节点。

2. 容错性。

在系统发生故障时,单一应用架构需要进行整个系统的修复,涉及到代码的变更和应用的启停,而微服务架构仅仅需要针对有问题的服务进行代码的变更和服务的启停。其他服务可通过重试、熔断等机制实现应用层面的容错。

3. 技术选型灵活。

微服务架构下,每个微服务节点可以根据完成需求功能的不同,自由选择最适合的技术栈,即使对单一的微服务节点进行重构,成本也非常低。

4. 开发运维效率更高。

每个微服务节点都是一个单一进程,都专注于单一功能,并通过定义良好的接口清晰表述服务边界。由于体积小、复杂度低,每个微服务可由一个小规模团队或者个人完全掌控,易于保持高可维护性和开发效率。

微服务的特性:

微服务架构具有九大特性:

1.“组件化”与“多服务”;

2.围绕“业务功能”组织团队;

3.“做产品”而不是“做项目”;

4.“智能端点”与“傻瓜管道”;

5.“去中心化”地治理技术;

6.“去中心化”地管理数据;

7.“基础设施”自动化;

8.“容错”设计;

9.“演进式”设计。


图:微服务应用系统截图

图:微服务应用系统截图

图:微服务应用系统截图