微服务倒退
单体利用->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等容器编排调度框架要思考的问题。
架构设计
架构指标
- 可能适配业务范围扩大
- 可能比拟不便的满足
咱们部门承当了研发和运维的职责,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...