典型的大型互联网应用系统使用了哪些技术方案和手段之个人见解和总结
1.CDN的使用,解决区域访问问题。根据用户ip定位其所在区域,寻找最近的运营商CDN服务,提高用户访问速度和命中率。
2.负载均衡,请求分发,应对高并发。
3.分布式存储,使服务高可用,具有高性能。
4.数据库读写分离,提高数据库响应速度(比如,mysql的主从配置);分布式数据库,提高数据存储量,使系统高可用。
5.消息队列(ActiveMQ,kafka等中间件),异步处理请求,提高并发,防止业务的阻塞。
6.缓存的使用(比如redis),提高高频访问数据的返回速度。
7.注册中心(比如zookeeper,eureka),提供服务注册发现功能,方便管理分布式系统节点。
8.数据库冷热分离,防止交易库数据量过大影响数据库性能,避免峰值交易失败。
9.服务限流降级,防止峰值交易造成系统瓶颈而引发系统崩溃。
评论