架构动静分离和分布式阶段——阿里云 MVP乔锐杰

本文涉及的产品
传统型负载均衡 CLB,每月750个小时 15LCU
对象存储 OSS,20GB 3个月
应用型负载均衡 ALB,每月750个小时 15LCU
简介: 乔锐杰,上海驻云运维总监,江湖人称“乔帮主”。本文是乔帮主在阿里云的直播中分享《阿里云千万级架构的构建——架构的成长演变之路》的第三部分。

乔帮主的直播内容经精炼整理、分以下5篇:
一、分享介绍&架构三原则
二、云架构、架构的原始阶段和基础阶段
三、架构动静分离和分布式阶段
四、架构数据缓存阶段和两个维度拓展阶段
五、架构微服务阶段

架构动静分离阶段:静态缓存 + 对象存储阶段

image.png

当访问压力达到100万PV到300万PV的时候,我们看到前端web服务出现性能瓶颈。大量的web请求被堵塞,同时服务器的CPU、磁盘IO、带宽都有压力,尤其是带宽压力。这时候我们一方面将网站图片、js、css、html及应用服务相关的文件存储在oss中进行静态资源集中管理,另外一方面通过CDN将静态资源分布式缓存在各个节点实现“就近访问”。通过将动态请求、静态请求的访问分离(也就是“动静分离”),有效解决了服务器在磁盘IO、带宽方面的访问压力。那这阶段采用的云产品,相比上阶段,主要增加了CDN和OSS。 

值得注意的是,CDN可以直接进行动静请求分离,但在此阶段用户量规模的架构中,可能很多人觉得甚至没必要用OSS。但我还是建议将静态资源采用独立的二级域名集中部署在OSS中,方便后续架构扩展,也是方便CDN回源请求加速。当然如若业务方面没有未来扩展的考虑等,直接采用CDN是最高效省事的做法。

架构动静分离阶段有两个技术特点:
第一点,动静分离其实是静态请求和动态请求的解耦。

第二点,CDN被誉为互联网高速公路的最后一公里。特别在电商等Web领域应用广泛,我们知道,电商业务中有大量的商品图片的静态资源,所以在电商类应用中几乎都会必选CDN,都说没有CDN的电商不是好电商。
接着进入架构分布式阶段:负载均衡。

架构分布式阶段:负载均衡

image.png

当访问压力达到300万PV到500万PV的时候,虽然“动静分离”有效分离了静态请求的压力,但是动态请求的压力已经让服务器”吃不消”。最直观的现象是,前端访问堵塞、延迟、服务器进程增多、CPU100%,并且出现常见的502/503/504的错误码。显然单台 Web服务器已经满足不了需求,这里需要通过负载均衡技术增加多台 Web服务器,进一步保障业务的性能和高可用。负载均衡的加入,从而告别了单机的时代,转变分布式架构的阶段。

那在这个架构阶段采用的云产品,如左边架构图所示,相比上阶段,主要增加了SLB。此阶段的架构中,值得注意的是,采用七层SLB虽然可以满足绝大数Web应用场景。但在高并发场景下,我们优先考虑使用四层的SLB提高性能。虽然四层SLB在稳定性和性能会比七层要好,但是会带来运维配置管理工作量。

此阶段的技术特点主要有两点:
第一点,负载均衡是分布式架构的起点。云计算的普及,其实也是分布式架构的普及。值得注意的是,分布式架构是集群架构的演变,有很多人把传统的集群架构和分布式架构混为一谈,这是很大的误区。集群的虚拟VIP技术只能让一台服务器平时作为Backup热备,只有在故障的时候,才会切换到Backup上让其顶上,平时都是空闲状态。而分布式架构的技术特点,就是负载均衡的引入,让不同服务器来同时处理业务压力。
第二点,分布式架构是云计算体系阶段的标配。为什么是标配呢?接下来我们聊聊分布式架构的核心优势对比。
image.png

分布式经典架构1+1>2,我在分享中经常比较喜欢说这个案例,真的是百说不厌。一台4核8G配置的主机,部署着一个分布式业务,如传统电商系统。我们用单台部署,以及如若我们拆分成两台2核4G配置的主机,用分布式架构思路部署,会有什么不一样?我们详细来看看对比的区别。
1、在成本方面,单机要402,两台也差不多四百多,基本一样。

2、在性能方面,差距就开始出来了。带宽方面,云主机仅有200Mbps,而两台部署,通过SLB对外访问,带宽有1Gbps。

3、磁盘方面,一台默认40G云盘,而两台就是两块默认40G系统盘,就是2倍的IO性能。所以在早起还未推出SSD云盘,那时候IO很低,为了满足业务对IO的需求,相比单机高配部署,通过分布式架构拆分成多台低配机器部署,就能获取成倍的IO性能,这招对提升IO性能非常管用。

4、安全性方面,单机直接暴露源IP,被黑客直接攻击源站。而两台分布式部署,隐藏后端IP避免被扫描、被直接打。甚至SLB是基于LVS,由于直接改了LVS的源码,具有一定的抗攻击功能。

5、扩展性方面,单机只能升级服务器配置来垂直扩展,而两台分布式部署,不仅能垂直快照,而且只需要往SLB后面增加更多ECS来进行水平扩展。

6、稳定性方面,单机肯定存在单点故障,而两台分布式部署的,没有单点问题。

通过分布式部署唯一的缺点,是在管理维护上会变复杂。不过通过ansible等自动化运维工具,这个对运维来说也没多大问题。所以:拥抱云计算,其实也是拥抱分布式如若业务不适合用分布式架构,其实发挥不了云计算的核心优势。

接着进入架构数据缓存阶段:数据库缓存。
下一篇:架构数据缓存阶段和两个维度拓展阶段

相关实践学习
Serverless极速搭建Hexo博客
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
相关文章
|
2月前
|
安全 应用服务中间件 API
微服务分布式系统架构之zookeeper与dubbo-2
微服务分布式系统架构之zookeeper与dubbo-2
|
10天前
|
人工智能 云计算 网络架构
阿里云引领智算集群网络架构的新一轮变革
11月8日~10日在江苏张家港召开的CCF ChinaNet(即中国网络大会)上,众多院士、教授和业界技术领袖齐聚一堂,畅谈网络未来的发展方向,聚焦智算集群网络的创新变革。
阿里云引领智算集群网络架构的新一轮变革
|
23天前
|
运维 供应链 安全
SD-WAN分布式组网:构建高效、灵活的企业网络架构
本文介绍了SD-WAN(软件定义广域网)在企业分布式组网中的应用,强调其智能化流量管理、简化的网络部署、弹性扩展能力和增强的安全性等核心优势,以及在跨国企业、多云环境、零售连锁和制造业中的典型应用场景。通过合理设计网络架构、选择合适的网络连接类型、优化应用流量优先级和定期评估网络性能等最佳实践,SD-WAN助力企业实现高效、稳定的业务连接,加速数字化转型。
SD-WAN分布式组网:构建高效、灵活的企业网络架构
|
9天前
|
人工智能 运维 网络架构
阿里云引领智算集群网络架构的新一轮变革
11月8日至10日,CCF ChinaNet(中国网络大会)在江苏张家港召开,众多院士、教授和技术领袖共聚一堂,探讨网络未来发展方向。阿里云研发副总裁蔡德忠发表主题演讲,展望智算技术发展趋势,提出智算网络架构变革的新思路,发布高通量以太网协议和ENode+超节点系统规划,引起广泛关注。阿里云HPN7.0引领智算以太网生态蓬勃发展,成为业界标杆。未来,X10规模的智算集群将面临新的挑战,Ethernet将成为主流方案,推动Scale up与Scale out的融合架构,提升整体系统性能。
|
16天前
|
分布式计算 Java 开发工具
阿里云MaxCompute-XGBoost on Spark 极限梯度提升算法的分布式训练与模型持久化oss的实现与代码浅析
本文介绍了XGBoost在MaxCompute+OSS架构下模型持久化遇到的问题及其解决方案。首先简要介绍了XGBoost的特点和应用场景,随后详细描述了客户在将XGBoost on Spark任务从HDFS迁移到OSS时遇到的异常情况。通过分析异常堆栈和源代码,发现使用的`nativeBooster.saveModel`方法不支持OSS路径,而使用`write.overwrite().save`方法则能成功保存模型。最后提供了完整的Scala代码示例、Maven配置和提交命令,帮助用户顺利迁移模型存储路径。
|
28天前
|
消息中间件 关系型数据库 Java
‘分布式事务‘ 圣经:从入门到精通,架构师尼恩最新、最全详解 (50+图文4万字全面总结 )
本文 是 基于尼恩之前写的一篇 分布式事务的文章 升级而来 , 尼恩之前写的 分布式事务的文章, 在全网阅读量 100万次以上 , 被很多培训机构 作为 顶级教程。 此文修改了 老版本的 一个大bug , 大家不要再看老版本啦。
|
29天前
|
存储 边缘计算 城市大脑
阿里云入选Gartner®分布式混合基础设施魔力象限
Gartner正式发布了《分布式混合基础设施魔力象限》(Magic Quadrant™ for Distributed Hybrid Infrastructure),阿里云在入选的中国厂商中于执行能力(纵轴)和愿景完整性(横轴)上均处在最高、最远的位置。
|
2月前
|
运维 Kubernetes 调度
阿里云容器服务 ACK One 分布式云容器企业落地实践
3年前的云栖大会,我们发布分布式云容器平台ACK One,随着3年的发展,很高兴看到ACK One在混合云,分布式云领域帮助到越来越多的客户,今天给大家汇报下ACK One 3年来的发展演进,以及如何帮助客户解决分布式领域多云多集群管理的挑战。
阿里云容器服务 ACK One 分布式云容器企业落地实践
|
1月前
|
前端开发 测试技术 数据处理
Kotlin教程笔记 - MVP与MVVM架构设计的对比
Kotlin教程笔记 - MVP与MVVM架构设计的对比
33 2
|
1月前
|
存储 安全 API
单元化架构,分布式系统的新王!
【10月更文挑战第9天】
107 0
单元化架构,分布式系统的新王!

热门文章

最新文章