一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。
大型互联网系统需要解决以下问题:
- 大用户量的高并发问题
- 海量存储问题
- 高可用问题
高并发
- 缓存服务,如CND技术将静态资源缓存,减轻文件服务器的压力,通过将数据缓存到内存的方式减轻业务数据库的访问压力;
- 动静分离技术,降低应用服务的访问压力;
- 通过分布式服务的方式来提高应用的性能,部署分布式应用服务、分布式数据库、分布式文件服务来提高整个集群的性能。
海量存储
- 分布式文件系统
- 分布式关系型数据库
- 分布式NoSql数据库的使用
高可用
- 负载均衡,保证集群的高可用
- 业务服务微服务化,单服务宕机不会影响整个服务集群的使用
- 分布式技术解决单点故障