Week 04 作业
一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述
大型互联网系统面对的问题:
大流量
高并发
高可用
低延迟
可伸缩
易扩展
海量数据
安全
欺诈
为了应对以上问题有以下技术方案和手段
前端
CDN:将数据存放在离用户比较近的地方,减少网络访问时间,提高效率
网页动静分离:静态资源和动态数据使用不同服务器出了,提高性能,另外也能增强用户体验
2. 异步
互联网场景下,大量使用分布式消息,提高业务处理能力和服务器的吞吐量,解决方案:消息队列,实现异步
分布式
互联网发展越来越快,数据量越来越大,单台服务器达到瓶颈,搬运数据不如搬运计算
集群
有了分布式,但有需要统一管理,达到业务的一致性,就有集群化管理
负载均衡
负载均衡的目的也是为了将请求进行分流,减轻单台服务器的压力,避免由于单台服务器宕机导致服务不可用
NoSQL数据库
属于业务多样性,导致数据多样性,结构化的数据存储存在资源浪费或者性能不佳的问题,NoSQL对于这类数据能更好的存储和检索
读写分离
由于互联网读多写少,而且读写权限的问题,读数据是静态数据,或者常量数据,读不用加锁,不存在资源变更,速度快,写会需要对数据进行同步,加锁,还有权限控制问题。
分库分表
海量数据高性能的读取或者存储速度快,为了提高性能,就需要进行分库分表
搜索引擎
当业务量达到一定程度就需要搜索进行对种类繁多的数据进行搜索才能满足用户需要,促进业务增长
人工智能
人工智能可以辅助解决重复性的,需要不间断的监控、异常检测等问题,根据历史数据进行预测,避免历史悲剧发生,识别欺诈等等
评论