第四周作业
一个典型的大型互联网项目应用系统主要使用了哪些技术方案和手段,主要解决什么问题
1.负载均衡:常用nginx、F5,用于平衡服务器集群间,各台服务器的负载,分摊请求
2.容器:常用docker,用于快速部署模板化容器,同时可以在一台物理机器上部署多个docker,降低成本
3.缓存:包括本地缓存方案例如guava,还有服务器级的缓存例如redis,主要为了避免重复计算或者降低数据库查询的延迟、负载,同时也可以用作并发控制
4.读写分离:数据库主从库分离,用于降低主库的压力,使用高性能从库进行查询处理,适用于qps高而tps相对较低的场景,提高查询的性能
5.异地多活:提高服务器的容灾能力
6.反向代理:通过dns的解析,本地化请求,降低地域导致的网络延迟
7.cdn加速:提高某些资源的加载速度,降低网络延迟
评论