5.18架构
后端高并发技术方案确定及搭建:
a、千万级用户登录,后续和online用户关联
b、数据库方便读写分离,上数据库缓存
c、考虑熔断限流
k8s和springcloud
spring cloud是从应用框架层面解决了微服务架构的一部分(网关、服务发现,负载平衡,配置管理,指标跟踪等),易于java开发者上手,缺乏打包、持续集成、伸缩、高可用和自我修复等,而且局限于java平台;
k8s从平台层面解决了微服务架构整个流程,并且不限语言,上手难度稍高些。(可管理应用程序整个生命周期,应用自动扩展、持续集成、伸缩、高可用和自我修复等)
高并发/高可用/高扩展架构核心功能
| K8s | Cloud | |
|---|---|---|
| 网关 | ingress | geteway |
| 配置中心 | ConfigMap/Secret | nacos |
| 熔断/降级/限流/负载均衡 | istio | Sentinel |
ingress:使用者的感受
istio:https://www.zhihu.com/question/451313635
总结:
k8s优点:跨语言非侵入式、部署方便、未来方向
k8s缺点:性能、找问题复杂、增添业务无法实现、组件与k8s强耦、搭建麻烦
spring cloud
https://blog.csdn.net/weixin_42039228/article/details/124346838
https://blog.csdn.net/qq_41694906/article/details/126648458

springCloud:Hytrixs(停用)(熔断)、eureka(服务注册,停用)、openFeign(服务调用)、zuul(网关)、Apollo(配置中心,可以不要,与k8s重叠)
spring cloud alibaba
当前使用2.2.9.RELEASE
架构技术
网关:登录、权限控制
注册/发现
熔断
分布式架构:
springcloud alibaba
nacos 注册中心
openFeign 服务调用
config (k8s)
sentinel 熔断降级/限流
mysql :mycat 分库分表(暂停)、读写分离、
缓存:redis
消息中间件:mq(待定)
登录:?不要框架
打包:maven
搜索:es(待定)
