微服务选型参考文档

微服务发展
【微服务选型参考文档】单体应用->rpc->微服务

  • 单体应用->rpc
    解决了单体应用复杂性的问题。每个服务可以独立扩展,更加有利于CI/CD实施。
  • rpc->微服务
    网关/调用/发现/容错/部署
微服务选型参考文档
文章图片

部署:Spring Cloud for Cloudfoundry/Spring Cloud for Amazon Web Services
国内不多见,不赘述。
平台定位
springcloud->开发层面/应用层面,与springcloud/dubbo等是一个层面上的东西。
目前大多是通过容器编排的方式来实现服务编排。
更具体就是我们需要借助k8s的能力来完成应用部署/监控/扩缩容等功能。
k8s->ci/cd,与cloudfoundary/swarm是一个层面上东西。
微服务选型参考文档
文章图片

服务编排:大多指的是不通过编程,在容器云平台通过配置、映射等方法来实现服务间的调用、组合,部署成为一个新的服务或应用的过程。
容器编排:是根据规则对容器进行调度、配置、组合、部署、回收、迁移等,以提供应用部署、维护、拓展机制等功能。容器编排主要是K8S等容器编排调度框架要考虑的问题。
架构设计
  • 架构目标
    1. 能够适配业务范围扩展
    2. 能够比较方便的满足
    我们部门承担了研发和运维的职责,springcloud on k8s 是一个比较合理的选择。
    微服务选型参考文档
    文章图片

  • 可选项
    自研paas/腾讯云/阿里云均能够提供k8s服务。
    自研pass:
    腾讯云/阿里云:
    http://cloud.macloud.tech/pos...
    https://maoxian.de/2019/06/15...
    http://www.gdccia.com/h-nd-11...
    https://help.aliyun.com/docum...
    部署
    服务注册/发现:高可用集群部署
    配置中心:高可用集群部署
    gateway:作为service集群部署
    服务监控:
    链路追踪:
参考文档
http://dockone.io/article/2896
https://kuboard.cn/learning/k...
https://www.kubernetes.org.cn...
https://cloud.tencent.com/dev...
http://www.mydlq.club/article...
https://aijishu.com/a/1060000...
https://blog.csdn.net/boling_...
https://blog.51cto.com/u_1549...
https://blog.51cto.com/u_1518...
https://blog.51cto.com/u_1362...

    推荐阅读