1、最外层设置动态的智能DNS路由,在多机房的情况下,根据ip选择就近的机房,提高访问效率。
2、外层使用nginx+keepalived+lvs+vip+f5,提高网络层高可用配置。
3、应用层服务,框架使用微服务框架(springcloud或者dubbo),服务本身增加高可用性,提高了系统的稳定性和可拓展性。
4、站点层使用动静分离的情况,提高站点访问速度。
5、系统层面使用k8s,监控系统,cpu使用率高时,动态增加服务器,使用结束后,动态减少服务器。
6、数据库层面做读写分离,常用数据,使用缓存层(redis)提高访问效率。
7、使用mq 层做解耦,可以实现“削峰错峰”,增加系统的可用性,使用熔断器做服务降级,增加系统高可用。
8、可以使用granfa+普罗米修斯 监控jvm 和应用服务器的使用情况。
9、设置调用链跟踪,跨系统访问,方便追踪问题。