最近打算好好看看云计算这块,尤其是AWS和Azure,到底做到了什么程度。对原有的开发、运维、部署产生了什么影响,为了保证看的效果,所以以AWS的Cloud Compute Practioner Practitioner认证为基础。以下是一些基本概念,之前大体从各个方面都了解一些,但写下来更为体系化。
什么是云计算
使用网络上的远程服务器来管理处理数据, 而非使用本地服务器或个人电脑.
On-Premise:
个人拥有服务器
个人雇佣IT
个人支付或租赁资产
个人承担风险
适用于:政府部门、数据特别敏感的组织、合规方面非常严格的大型企业
Cloud Providers:
云厂商拥有服务器
云厂商雇佣IT
云厂商支付或租赁资产
个人负责配置云服务和代码
适合初创公司, 新项目
Hybrid:
两者都有
银行, 投资机构, 大型的专业服务提供商;
原因是为了兼容那些遗留on-premise的企业,兼顾云与自建;
个人认为,hybrid更多是商业考虑,是市场包装产品的一种手段与方式。云原生是趋势,它会改变企业构建IT团队的方式。
云厂商相对于On-Premise的优势
把固定成本换成了可变成本: 云服务按需付费
大规模经济的优势: 你在和其他客户共同分享支出
容量管理更容易: 动态伸缩, 容量管理更灵活;
增加速度和敏捷性: 分钟级或秒级就可部署资源;
不用在花钱运维和维护数据中心: 关注在你自己的客户身上, 而非底层基础设施;
迅速全球化: 全球内跨区域部署只需几个点击
个人总结的一些缺点:
贵,方便是要支付成本的,你需要云计算时代的IT成本核算专家;
受限于云厂商提供的服务,尝到了甜头相当于上了贼船,再下来就难了,想到了之前Netflix;
企业IT人才存在缺陷,“专注于业务”是否真如口号那么友好,还需要时间验证。
Types of Cloud Computing
SaaS:
Software as a Service
针对客户
一个完整的由服务提供者运行和管理的产品, 客户无需关注服务如何运行和维护.
例子: salesforce,gmail, Microsoft365
PaaS:
Platform as a Service
针对开发者
你的组织不需要关注底层基础设施, 关注应用的部署和管理即可;
不需要关心 开通, 配置, 或硬件或操作系统;
例子: Heroku, Elastic Beanstalk, Azure App Engine
IaaS:
Infrastructure as a Service
针对企业管理员
云IT的基本组成单元. 提供对网络特性、计算资源和存储资源的访问;
无需关心数据中心和硬件;
例子: AWS, Azure, Google Cloud Platform
AWS Global infrastructure : instroduction and map overview
1. Geographic Regions
包含多个Availability Zones的物理位置
至少有两个Availability Zone;
Region之间 位置、供电、供水必须独立;
US-EAST是AWS最大的数据中心,新feature也先上这里;
US-EAST-1是查看账单的区域;
2. Availability Zones
一个或多个数据中心. 比如US-East-1. 这块Azure的架构也差不多. 同一区域AWS至少俩AZ, 多个AZ主要是为了支持一个数据中
心挂掉的情况下,可以故障切换到另一个AZ.
同一区域的AZ之间的延迟应该在10ms以内.
两个AZ一般是在100公里以内,让我想到之前同事说过的奇葩例子:有次佛罗里达飓风,摧毁了一个AZ,运维人员赶紧容灾恢复到另一个AZ。结果发现飓风正在向这个AZ全速前进。。后来换个个Zone才解决这个问题。
3. Edge Locations
AWS合作伙伴的数据中心, 和AWS网络之间是直连的, 速度会快.如果你使用AWS的CloudFront或者Route 53,请求会自动路由到最近的Edge Location. AWS的S3 Transfer Acceleration和API Gateway同样使用AWS Edge Network。
主要还是为了解决用户请求低延迟的问题。
GovCloud
AWS的GovCloud主要是针对美国官方或企业的一些敏感项目。操作人只能是美国公民,访问人也有权限要求。这个好处在于一些针对美国官方的解决方案提供商,可以在GovCloud构建解决方案,而不需要关心很多合规相关的问题。
前段时间,Azure从AWS手里拿走的那个大单,如果要实施,肯定是在Azure里类似GovCloud的环境中进行。不过能够想象的是,如果部分国家政府对于合规性要求有一些统一性的规范,比如说欧盟,并对政府软件采购提供这类合规性的要求,那出现一个Europe的GovCloud完全是有可能的。另外如果单一市场够大,并且特定规定特别严格,出现一个单独的Cloud环境,也会有其商业价值。