如何进阶成为一名优秀的“云架构师”(三):模块化架构设计

2023-06-03 0 515

在第二卷中,他们如是说了解决构架观念下层规律性的“基座观念数学模型”,今天他们如是说模组化云体系结构

作为云服务工程项目商,他们经常须要直面顾客IT控制系统穗序的需求,小型以上的顾客IT控制系统通常具备一定的繁杂性,直面繁杂的IT控制系统,他们怎样帮助顾客实现IT控制系统的云北迁,以及在用户端加速构筑顾客繁杂的IT构架?

现在名列靠前的云服务工程项目商,用户端的服务工程项目组件已经达到了上数百种,全面覆盖了计算能力、行与列、互联网服务工程项目、资料库服务工程项目、安全服务工程项目、开发工具、网络管理监视服务工程项目等等,大体上非主流的IT服务工程项目在用户端都能找到。那些云服务工程项目是如前所述云计算的智能化、加速启用和灵活性提速的优点,并给顾客提供了自服务工程项目的控制面板要道,让顾客能独立自主的在用户端配置自己的IT控制系统。

如果他们把繁杂的IT控制系统等效为结构高精度繁杂的手动机械设备手环,把云服务工程项目等效为手环内部高精度的小组件,他们在用户端采用云服务工程项目构筑繁杂IT控制系统,就比方说机械设备手环的换装。机械设备手环每个小组件的相连设计的都很精致,并按照精密的成品来换装。机械设备手环的这种组件化/模组化的装备模式,同样适用于于在用户端采用云服务工程项目组件构筑繁杂的IT控制系统。

如何进阶成为一名优秀的“云架构师”(三):模块化架构设计

大家知道,云计算主要分为公有云和私有云,他们先说一下私有云。

私有云其本质上就是顾客的IT基础建设并行计算,其实还是一个ICT工程项目,依然须要Cubzac搞IT控制系统工程建设,存在周期短、纸制投资大、网络管理保护成本高等师范难题。特别针对那些难题,各普贤服务工程项目商、甚至一些服务器端供应商,提出了私有云模组化构筑路子,等效货柜,称作“云箱”。相比传统的ICT工程项目工程建设,具备以下特点:

多:临沂多、多结点

快:布署仅需8周时间

好:易于扩充

省:能耗节约80%

全:可定制

所谓“云箱”就是由若干相互独立的组件构成,每个组件具备私有云数据中心的一个或多个控制系统功能,比如供电组件、管理组件、主机组件、对象存储组件、数据组件等等。那些即插即用的功能组件通过简单组装就能构成完整的数据中心。

如何进阶成为一名优秀的“云架构师”(三):模块化架构设计

华为/天翼云全栈专属FCS方案也是一种定制化、模组化的私有云工程建设方案,只是没有空间“箱体”的概念,能满足顾客私有云的各种工程建设需求。

他们重点聚焦在公有云的模组化体系结构。

他们须要把用户端的服务工程项目组件抽象为一个个的图标,易于他们做体系结构,阿里云供了大量丰富的云服务工程项目组件图标:

如何进阶成为一名优秀的“云架构师”(三):模块化架构设计

他们结合控制系统构架的演进来,运用模组化的体系结构路子,尝试用那些图标构筑从简单到繁杂的IT控制系统。

一、构架初级阶段:万能的单机

即一台ECS服务工程项目器搞定一切。传统官网、论坛等应用,只须要一台ECS。对应的web服务工程项目器、资料库、静态文件资源等,布署到一台ECS上即可。一般5万pv到30万pv访问量,结合内核参数调优、web应用性能参数调优、资料库调优,大体上能稳定的运行。

一般个人或者小微企业会采用这种单机方式穗序。

如何进阶成为一名优秀的“云架构师”(三):模块化架构设计

二、分离构架:Web应用与RDS服务工程项目物理分离

当访问压力达到50万pv到100万pv的时候,布署在一台服务工程项目器上面的web应用及资料库等服务工程项目应用,会对服务工程项目器的CPU/内存/磁盘/带宽等控制系统资源进行竞争。显然单机已经出现性能瓶颈。他们将web应用和资料库物理分离单独布署,解决对应性能难题。这里的构架采用ECS+RDS物理分离的方式。

在用户端,他们可以直接启用ECS和RDS组件,ECS通过TCP协议访问RDS资料库服务工程项目,如下图所示:

如何进阶成为一名优秀的“云架构师”(三):模块化架构设计

为了保证web应用与资料库服务工程项目的安全隔离,可以将web应用和RDS划分在不同的子网,子网之间ACL策略,限定端口访问,此时,他们须要通过VPC组件来划分子网、设置ACL访问策略。

如何进阶成为一名优秀的“云架构师”(三):模块化架构设计

3、应用集群构架:负载均衡+Web应用+RDS服务工程项目

当访问压力达到300万pv到500万pv的时候,虽然通过将web与rds物理分离的方式,有效的降低了请求的压力,但是当更大的PV流量出现的时候,单台服务工程项目器可能会出现访问堵塞、延迟、服务工程项目器进程增多、cpu100%,甚至出现常见502/503/504的错误码。显然单台web服务工程项目器已经满足不了需求,这里须要通过负载均衡技术增加多台web服务工程项目器(对应ECS可以选择不同可用区,进一步保障高可用)。因而告别单机的时代,转变分布式集群构架的阶段。

在用户端,他们可以添加负载均衡器组件,启用多台Web应用服务工程项目器来满足更大PV访问量的需求。

如何进阶成为一名优秀的“云架构师”(三):模块化架构设计

后续随着PV压力的逐步提高,可以进一步增加以下云服务工程项目组件,构筑高可用、高负载的分布式的控制系统构架:

1、增加CDN服务工程项目,将静态页面、各类数据、音、视频文件缓存到边缘结点,满足顾客就近访问的需求,同时也大大缓解了web应用服务工程项目的压力;

2、对于大量的动态访问资料库的请求,可以增加缓存服务工程项目组件(REDIS),将更多的静态数据缓存在内存里,大大缓解资料库查询的请求;

3、如果缓存服务工程项目也满足不了资料库查询的请求,可以增加只读资料库服务工程项目,实现读写分离。

以上是他们采用模组化的体系结构路子,按照控制系统构架的演进,在用户端加速、灵活的构筑控制系统,希望能给大家启发。

关于控制系统构架的演进后面他们会专题讲解。

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务