一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。
大型互联网所面临的核心问题是:海量数据、高并发、高可用、业务复杂。
1.CDN
内容分发网络,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。
2.数据库主从分离、分库分表
主从分离解决读多写少的场景,减轻数据库的压力。随着数据量的增加,单库单表存在性能瓶颈,可以切分跟多库和更小的表。
3.缓存技术
缓存的作用主要是加快响应速度、较少网络带宽、降低服务器压力。
4.消息中间件
作用是异步、解耦、流量销峰等。
5.负载均衡
通过LVS/nginx代理讲用户请求分布到不同的服务器上。
6.微服务
微服务讲应用查分多个小应用,每个应用部署到不同的服务器上,某个应用出现问题不会影响到其他应用。
评论