应用进行微服务改造的工作量主要体现在哪些方面?

应用进行微服务改造的工作量主要体现在哪些方面?

参与16

4同行回答

nuaaysnuaays  技术经理 , 信而富
功能拆分:组件化,低耦合,可横向扩展服务管理:服务总线,服务注册和发现配置管理:中心化配置管理监控和日志的配合具体说来,就是将系统各个模块现有功能做细分, 容器做到业务的单一职责把外围系统与其交互的接口剥离出来,并改造成子系统件通过代理机制访问把相关的数据单独隔离出来,...显示全部

功能拆分:组件化,低耦合,可横向扩展
服务管理:服务总线,服务注册和发现
配置管理:中心化配置管理
监控和日志的配合

具体说来,就是

将系统各个模块现有功能做细分, 容器做到业务的单一职责
把外围系统与其交互的接口剥离出来,并改造成子系统件通过代理机制访问
把相关的数据单独隔离出来,有自己的数据库或者数据表
从边缘系统逐步入手, 最小修改逐步迭代,改造后的子系统以注册到服务总线的方式让其他服务发现并调
应用自身的配置(分环境) 可以通过环境变量或者不同环境的配置文件 或者 通过中心化的配置中心动态获取等方式
日志和监控方便在改造的过程中排查问题
收起
互联网服务 · 2018-08-13
浏览2523
bryanbryan  软件架构设计师 , 金融研发
微服务拆分也是一个问题,如何按照数据模型对业务领域数据进行拆分是一个复杂和反复迭代的过程。显示全部

微服务拆分也是一个问题,如何按照数据模型对业务领域数据进行拆分是一个复杂和反复迭代的过程。

收起
银行 · 2018-08-15
浏览2389
hellothellot  系统架构师 , 保险
楼上两位专家讲的很详细了,充分的功能还有压力测试也是必要的显示全部

楼上两位专家讲的很详细了,充分的功能还有压力测试也是必要的

收起
保险 · 2018-08-13
浏览2420
YuLiminYuLimin  资深技术顾问 , IBM广州
1、平台的选择2、技术实现堆栈的选择3、业务功能拆解4、监控与日志显示全部

1、平台的选择
2、技术实现堆栈的选择
3、业务功能拆解
4、监控与日志

收起
互联网服务 · 2018-08-13
浏览2505

提问者

zrosiness
系统架构师JSRCB
擅长领域: 存储服务器灾备

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2018-08-08
  • 关注会员:5 人
  • 问题浏览:4328
  • 最近回答:2018-08-15
  • X社区推广