2-如何服务化拆分

服务化拆分方法有两种,纵向拆分横向拆分

1、纵向拆分

说白了,就是按照业务模块拆分,将不同的功能模块服务化,独立部署并运维。
纵向拆分是从业务维度进行拆分,标准是按照业务的关联程度来决定,关联密切的业务适合拆分成一个服务,而功能相对独立的业务适合单独拆分成为一个微服务。

2、横向拆分

从公共且独立功能维度拆分。标准是按照是否有公共的被多个其他服务调用,且依赖的资源独立不与其他业务耦合。简单理解,就是找项目中可复用的模块,单独拆分成一个服务。

3、服务拆分后,面临的问题

  • 服务定义:服务化后,依赖的调用都是通过接口(http或rpc),这些接口的名称、参数、返回值都需要约定好。
  • 服务的发布和订阅:拆分后,服务者要暴露自己的服务地址,服务调用者要知道自己需要调用的地址,此时,需要一个注册中心,来记录。
  • 服务监控:服务多了,需要监控各个指标,需要一个通用的监控方案。
  • 服务治理:服务多了,如果某个服务有问题,其他服务就会受影响,此时一般通过熔断来处理。
  • 故障定位:服务多了,一个请求途径多个服务,需要记录流转路径,定位问题。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值