@IT·互联网Java服务器端编程

面向公有云:快速上云实践(1)选区与规格

2020-08-30  本文已影响0人  登高且赋

从十年前的充满争议,到现在的势不可挡,云计算不再是一个虚幻名词,而是整个互联网行业的必然趋势。未来我们的代码,和我们构建的应用,将越来越多地运行在云上;它还意味着,我们的架构模式和思维方式,将更多地与云契合共生。为了帮助更多小伙伴,拥抱“云原生”,适应云环境,笔者结合在阿里云ECS团队的工作经历和见闻,为大家科普下Iaas层面的相关知识,帮助大家更好的“出圈上云”。

区域&可用区

区域(Region)

在云计算行业中,区域对应的则是云计算厂商在某个地理位置提供的所有云服务的组合,是厂商对外提供云服务的基本单位。云厂商常见的区域,一般以国家或地区命名。

e96a0f7c49173b188154929bfbaa9499

所以区域的设立和分布,相当程度地体现了云厂商的业务重点和地区倾向。一般都是“前店后厂”模式,即主要中心城市+偏远地区的组合:

阿里云的北京+张北/呼和浩特、AWS 的中国的北京+宁夏都是这样的模式。

多区域架构

为了把多个区域的资源和能力结合起来进行构建,主流云厂商在跨区域方面进行了大量建设和投资:

  1. 物理上,各区域之间建设有网络互联专线,一般称为骨干网(Backbone)。骨干网的存在使得同一个云在不同区域间的通信,能够有较高的带宽和较低的延时。
  2. 软件层面,允许位于不同区域的虚拟网络跨区域进行互联,使得多区域的私有内网能够借助自有骨干网无缝高速打通。
  3. DNS 解析层面,通常会提供就近解析和智能路由能力,将分布广泛的 C 端流量引流到最近的数据中心,以获得最快的响应速度。

借助云的力量,小厂也能轻松拥有巨头的分布式部署能力。根据实际情况各司其职,让不同区域担任不同的角色,联动起来达到业务目的

不要轻率、随意地拓展区域。 每一个区域的增加,都会相应增加应用架构的复杂性和流量费用,也给我们的维护工作带来负担,技术门槛较高。如果自身运维经验和技术积淀不够的,这些额外的成本可能会抵消多区域架构带来的好处。

可用区

“可用区”(Availability Zone)是区域的下级概念,是指一个具备完整而独立的电力供应、冷却系统、网络设施的数据中心(IDC)环境,也就是我们说的一个独立的机房。

从架构上理解地区和可用区

如果从云服务的实现架构上,其实地区和可用区的定义会更加清晰。就像我们在实现集群化部署的时候,通过一个中心式的服务把不同物理机资源组合在一起工作一样。云计算也是依赖于中心式的管理服务,把几十万台物理机编排在一起工作的。只不过从云服务器角度来说,最小可靠的物理环境是IDC机房,必须保证有多个可用区同时提供服务,才能应对断电断网等不可抗拒因素。一个独立IDC机房内的资源就被成为一个可用区,在同一个中心管控系统下的可用区被成为一个地区(region)。不同地区的管控系统,是独立部署的,数据上也是完全独立,这也就解释了为什么用户在阿里云上申请的购买qouta等限制都是分地区的。

8050028A-54C3-49AF-A4E5-DCF7D723F6C8

如何选择地区和可用区

当我们作为用户时,应该如何选择合适的区域和可用区呢,一般考虑如下几个因素:

  1. 地理位置本身:与业务相关地点越近越好,尤其是混合云的情况下,一般以同城或短距离接入为主;
  2. 服务差异:同一个云在不同的区域,所能提供的服务和规模可能是不同的,百尤其是一些新开服的地区,可能并不是所有云上服务都是齐备的,要结合业务需求来选择合适地区;
  3. 价格因素,不同地区和服务价格是由明显差异的,尤其是偏远和新开服地区,为了来客户,往往价格上会有折扣;
  4. 库存容量,不同地区的不同可用区的库存容量是不同,要考虑到未来扩容的可能性,如果选了可用区建设较早,可能剩余扩容的空间不多,建议选择较新的可用区(编号越大,建设时间越晚);
  5. 如果服务集群超过10台以上,建议考虑双机房(可用区)备灾。

总结就是尽可能把最主要的业务选择云服务厂商举例最近的主要销售地区(比如北京、上海)等地区,并选择较新的可用区和考虑多可用区部署方案。

云服务ECS

传统的物理服务器上通过安装虚拟化软件,就可以虚拟出多个互相隔离的虚拟机,来帮助我们提高资源的使用效率。云计算中的虚拟机,本质上也是如此,也是底层将计算、存储、网络能力的抽象和开放

云虚拟机的体系结构,用一句话来概括一下,在网络的加持下就是全面解耦的计算存储分离的设计思想。

从可伸缩性的角度来说,传统虚拟机存在较大的局限,当物理机的局部出现故障时,也很容易影响到里面的虚拟机。

785d6518852a25283a5337646a19a1f9

云虚拟机,与其说是由一台宿主机虚拟而成的,不如说是云数据中心中的不同部分一起协作,“拼凑”而成的一台机器。这样虚拟出来的机器,我们在使用感受上其实与传统服务器并无不同,但在可扩展性和故障隔离方面,它就具有很大的优势了。

规格族&实例规格

同样是1核的CPU,实际上新能上有很大的差别

d60b7200a6614f19a2461f410ecc14c4

如果省钱的上云

上一篇下一篇

猜你喜欢

热点阅读