第四周作业
作业一:
一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。
分布式:各个模块的应用系统可以部署到多台服务器,解决高并发下系统仍然能有较高的性能,提高可用性。
负载均衡:服务请求的中转站,解决分布式系统多机器多实例部署时,请求转发到指定的服务器。
配置中心:开源方案有 Apollo、Nacos、Spring Cloud Config,用于解决分布式系统多机部署时,应用配置的集中管理,还能提供热更新等功能。
链路跟踪:开源方案有 CAT、Zipkin、Skywalking,用于解决调用链路的跟踪,生产问题快速定位。
监控与告警:开源方案有 Prometheus,用于监控应用系统运行状况,监控 JVM、HTTP 请求、GC 耗时等,配置告警规则,再触发阈值时,及时通过短信等渠道进行提醒。
缓存:Redis,解决高并发下热点数据查询性能低的问题,将部分短期内不会修改的数据放置到缓存中,通过 redis 提高访问效率,提升系统 QPS。
集群:缓存集群、数据库主备集群等,用于提高系统可用性,集群中部分服务不可用时,不影响整体系统的使用。
评论