微服务倒退

单体利用->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...