架构师训练营 -W04H- 系统架构
一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。
大型互联网应用系统主要需要解决高并发、高可用、高性能、可伸缩、可扩展、安全所带来的问题。
在大型互联网应用出现之前解决高并发带来的资源消耗的办法通常是垂直伸缩,而在大型互联网应用出现之后的解决办法的水平伸缩,使用更多的服务器组成分布式集群,统一对外提供处理能力。而在之后逐步演化形成分布式处理架构方案,主要技术手段包括:
负载均衡
HTTP 重定向负载均衡
DNS 负载均衡
反向代理负载均衡
IP 负载均衡
数据链路层负载均衡
分布式缓存
通读缓存
内容分发网络(CDN)
反向代理缓存
旁路缓存
对象缓存
异步架构
消息队列
点对点模式
发布订阅模式
分布式消息队列
数据库存储
数据库主从复制
数据库分片
数据库读写分离
分布式数据库
NoSQL数据库
搜索引擎
搜索引擎倒排索引
搜索引擎结果排序
大数据
分布式文件存储HDFS
大数据计算 MapReduce
大数据仓库 Hive
快速大数据计算 Spark
大数据流计算
微服务
中台
智能化
评论