Skip to content

5.18架构

后端高并发技术方案确定及搭建:

a、千万级用户登录,后续和online用户关联

b、数据库方便读写分离,上数据库缓存

c、考虑熔断限流

需求:https://docs.qq.com/sheet/DRndRaEJ1SExLYXdE?tab=owgy5l

k8s和springcloud

spring cloud是从应用框架层面解决了微服务架构的一部分(网关、服务发现,负载平衡,配置管理,指标跟踪等),易于java开发者上手,缺乏打包、持续集成、伸缩、高可用和自我修复等,而且局限于java平台;

k8s从平台层面解决了微服务架构整个流程,并且不限语言,上手难度稍高些。(可管理应用程序整个生命周期,应用自动扩展、持续集成、伸缩、高可用和自我修复等)

高并发/高可用/高扩展架构核心功能

K8sCloud
网关ingressgeteway
配置中心ConfigMap/Secretnacos
熔断/降级/限流/负载均衡istioSentinel

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

F0119111-2B61-4B54-98B4-47496CF7C562

springCloud:Hytrixs(停用)(熔断)、eureka(服务注册,停用)、openFeign(服务调用)、zuul(网关)、Apollo(配置中心,可以不要,与k8s重叠)

spring cloud alibaba

github地址

spring地址

当前使用2.2.9.RELEASE

架构技术

网关:登录、权限控制

注册/发现

熔断

分布式架构:

springcloud alibaba

	nacos 注册中心

	openFeign 服务调用   

	config (k8s)

	sentinel 熔断降级/限流

mysql :mycat 分库分表(暂停)、读写分离、

缓存:redis

消息中间件:mq(待定)

登录:?不要框架

打包:maven

搜索:es(待定)