|
|
|
|
公众号矩阵

企业数字化转型微服务的优秀实践

微服务架构是一个用分布式服务拆分业务逻辑,完成解耦的架构模式。它旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦。

作者:佚名来源:IT常青树|2021-10-08 13:22

导读

微服务架构是一个用分布式服务拆分业务逻辑,完成解耦的架构模式。它旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦。把一个大型的单个应用程序和服务拆分为数个甚至数十个的支持微服务,它可以扩展单个组件而不是整个的应用程序堆栈,从而满足服务的等级协议。围绕业务领域组件来创建应用,这些应用可独立的进行开发,管理迭代,在分散的组件中使用云架构和平台部署,管理和服务功能,使产品交付变得更加简单。

1.企业转型痛点

  • 多条业务线都是基于企业核心系统设计开发,造成核心系统功能复杂,业务处理能力弱,对中前台的业务快速响应能力支撑不足。
  • 用户数据量大,对新用户体验和数据处理能力,有较高要求。当时的核心系统无法满足这些要求。
  • 交易订单量大,要求核心系统有非常强的订单交易处理能力、账户和资金的清算能力,当时系统无法做到分布式。
  • 对系统的稳定性和数据的一致性也有强烈的要求。当时的系统无法满足可用性和一致性要求。

2.微服务架构改造过程

提效增速,中台化建设。重新梳理和定义系统架构和业务架构,整合各项能力中心,作为微服务架构改造和实施的基础指导。

找到哪些系统是瓶颈

找到经常出问题的系统,时间,人员,进行写分析和复盘。对过去三年的COE进行分析,找到瓶颈因素并分类应对。

找到哪些因素是瓶颈

引入全链路监控,波测等技术手段,以业务指标+技术指标为指导。增强CICD自动化能力,引入灰度、蓝绿、金丝雀等多种发布机制。

从机制上保证稳定性

减少99%的稳定性问题。

3.微服务架构实践原则

遗留系统的微服务改造

功能剥离、数据解耦;自然演进、逐步拆分;小步快跑、快速迭代;灰度发布、谨慎试错;提质量线、还技术债

恰当拆分粒度

拆分原则:1. 高内聚低耦合 2. 不同阶段拆分要点不同

4.微服务架构改造通用方法

5.微服务架构发展趋势

服务网络与云原生

将服务间的网络通信层及其控制策略下沉到基础设施,就形成了所谓的“服务网格”技术。通过微服务、容器化、持续交付、Devops等技术,组成了所谓的“元原生”体系。

数据库网格与分布式数据库

单元化架构

以单元为组织架构,以单元化部署为调度单位。

每个单元,是一个五脏俱全的缩小版整站,它是全能的,因为部署了所有应用;但它不是全量的,因为只能操作一部分数据。

能够单元化的系统,很容易在多机房中部署,因为可以轻易地把几个单元部署在一个机房,而把另外几个部署在其他机房。

通过在业务入口处设置一个流量调配器,可以调整业务流量在单元之间的比例。

【编辑推荐】

  1. 2021高级网络工程师系列2之企业网络实战课程(下)[网络工程师]
  2. 美国一项新法案将迫使企业披露勒索软件赎金的支付情况
  3. CIO以领航员、副领航员、工程师的身份引领数字化转型
  4. 9月程序员工资出炉,互联网缘何成为00后最向往的工作行业?_IT技术周刊第692期
  5. AT&T 将 Frontier 的光纤用于企业销售和5G
【责任编辑:华轩 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

订阅专栏+更多

视频课程+更多

MySQL数据库运维架构实战

MySQL数据库运维架构实战

讲师:张岩峰1545人学习过

轻松学习SpringCloud微服务/nacos consul gateway oauth jwt

轻松学习SpringCloud微服务/nacos consul gat

讲师:尹洪亮Kevin44862人学习过

Python自动化办公

Python自动化办公

讲师:张同乐27772人学习过

读 书 +更多

主流ARM嵌入式系统设计技术与实例精解

本书重点介绍了主流ARM应用系统的开发与实践。全书基于目前较为通用、流行的ARM处理器,介绍了其原理、硬件结构、硬件电路设计与开发和软件...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊

51CTO服务号

51CTO官微