架构师训练营第 1 期 week4
一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。
1、CDN服务、分布式文件系统:对一些静态类的文件内容进行缓存,给服务器减少很大一部分流量压力;
2、nginx:负载均衡,将流量分发到多个不同的服务器,减少单个服务器的压力;
3、分布式微服务集群:提升代码的利用率,减少重复代码;开发更加独立,每个开发组可以更专注于自己的系统;更好的扩展及迭代;
4、redis等缓存服务:极大的减轻数据库服务器的压力,更快的给客户端响应;
5、数据库主从复制:数据库读写分析,能够提供更大的并发,提升数据库的容错能力;
6、消息队列:通过消息队列异步处理数据,可以将多个系统进行解耦,同时数据量大的时候通过异步处理可以减轻数据库的压力;
7、大数据:为大数据提供快速的查询能力及可扩展的数据存储能力;
8、nosql:非常方便的分布式扩展能力,可以更好的存储大量的数据;
9、搜索引擎:非常方便扩张,对海量数据提供近实时的处理能力;
评论