微服务发展
【微服务选型参考文档】单体应用->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等容器编排调度框架要考虑的问题。
架构设计
- 架构目标
- 能够适配业务范围扩展
- 能够比较方便的满足
文章图片
- 可选项
自研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...