架构师训练营作业 -- Week 4
Typical web application architecture
一个典型对现代大型互联网应用架构一般包含一下组件:
Traffic Manager(流量管理). 主要负责提供路由功能,一般是根据地理位置分发流量。
CDN,分发静态资源文件,使得用户可以从就近节点下载静态资源文件,提高用户体验,同时也减轻对主服务器对压力。
Load Balancer(负载均衡服务器)。负责将访问流量按指定规则分发到不同到服务器,防止单一服务器过载。一般也包含服务器健康状态探针,实现failover。
Scaling Group(扩展集)。根据指定规则按需进行横向扩展,以应对突发流量增长。同时在流量下降后自动收缩,节省开支。
Cache(缓存服务)。将数据库请求,甚至http请求结果缓存起来,加速响应时间,同时减小对数据库和http服务器对压力。
Availability Set(可用性集)。将一组服务添加到特定可用性集,然后将可用性集复制到异地灾备数据中心,以确保可用性。灾备可用性集可以是standby状态,也可以是多活状态,根据具体需求设计使用。
Message Queue(消息队列)。消息队列用于实现事件驱动模式的服务架构,提高架构灵活性以及性能。消息队列通常与函数式编程应用配合,实现高并发处理能力。
版权声明: 本文为 InfoQ 作者【吴炳华】的原创文章。
原文链接:【http://xie.infoq.cn/article/933cd1fe8a3b9a475c3228423】。文章转载请联系作者。
评论