架构师训练营作业 -- Week 4

用户头像
吴炳华
关注
发布于: 2020 年 07 月 01 日
架构师训练营作业 -- Week 4



Typical web application architecture

一个典型对现代大型互联网应用架构一般包含一下组件:

  1. Traffic Manager(流量管理). 主要负责提供路由功能,一般是根据地理位置分发流量。

  2. CDN,分发静态资源文件,使得用户可以从就近节点下载静态资源文件,提高用户体验,同时也减轻对主服务器对压力。

  3. Load Balancer(负载均衡服务器)。负责将访问流量按指定规则分发到不同到服务器,防止单一服务器过载。一般也包含服务器健康状态探针,实现failover。

  4. Scaling Group(扩展集)。根据指定规则按需进行横向扩展,以应对突发流量增长。同时在流量下降后自动收缩,节省开支。

  5. Cache(缓存服务)。将数据库请求,甚至http请求结果缓存起来,加速响应时间,同时减小对数据库和http服务器对压力。

  6. Availability Set(可用性集)。将一组服务添加到特定可用性集,然后将可用性集复制到异地灾备数据中心,以确保可用性。灾备可用性集可以是standby状态,也可以是多活状态,根据具体需求设计使用。

  7. Message Queue(消息队列)。消息队列用于实现事件驱动模式的服务架构,提高架构灵活性以及性能。消息队列通常与函数式编程应用配合,实现高并发处理能力。

发布于: 2020 年 07 月 01 日 阅读数: 33
用户头像

吴炳华

关注

还未添加个人签名 2020.04.08 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营作业 -- Week 4