前言
随着云计算技术的不断发展,越来越多的企业和个人选择使用云服务器来部署和托管自己的网站和应用。云服务器相比传统物理服务器具有弹性扩缩容、高可靠性、低成本等优点,受到了广泛欢迎。
云服务器发布管理是云服务器运维中的一个重要环节,它关系到网站或应用的稳定性、可用性和安全性。本文将介绍两种常见的云服务器发布管理策略:蓝绿部署和滚动更新,并讨论这两种策略的优缺点和适用场景。
蓝绿部署
原理
蓝绿部署是一种发布管理策略,它使用两套完全相同的生产环境,一套称为“蓝环境”,另一套称为“绿环境” 。在需要发布新版本时,先将新版本部署到绿环境中,并进行充分的测试。当确认绿环境稳定后,再将流量从蓝环境切换到绿环境,完成发布。
蓝绿部署的拓扑结构如下所示:
优点
- 无缝发布:蓝绿部署可以实现无缝发布,不会对用户产生任何影响。
- 回滚方便:如果新版本出现问题,可以快速回滚到蓝环境,保证网站或应用的稳定性。
- 风险可控:新版本先在绿环境中测试,可以最大限度地降低发布风险。
缺点
- 成本较高:蓝绿部署需要两套完全相同的生产环境,成本较高。
- 运维复杂:蓝绿部署的运维较为复杂,需要对流量进行管理和切换。
适用场景
蓝绿部署适用于以下场景:
- 对稳定性要求极高的网站或应用。
- 需要频繁发布新版本的网站或应用。
- 有足够资源部署两套生产环境的网站或应用。
滚动更新
原理
滚动更新是一种发布管理策略,它将新版本分批部署到生产环境中。在需要发布新版本时,先将新版本部署到一小部分生产服务器上,并进行充分的测试。当确认新版本稳定后,再分批将新版本部署到其他生产服务器上,直到所有生产服务器都更新完成。
滚动更新的拓扑结构如下所示:
优点
- 成本低:滚动更新只需要一套生产环境,成本较低。
- 运维简单:滚动更新的运维较为简单,不需要对流量进行管理和切换。
- 风险可控:新版本分批部署,可以降低发布风险。
缺点
- 发布耗时:滚动更新需要分批部署,耗时较长。
- 影响用户:滚动更新可能会对用户造成短暂的影响,如页面加载速度变慢等。
适用场景
滚动更新适用于以下场景:
- 对稳定性要求不高或可以接受短暂影响的网站或应用。
- 发布频率较低的网站或应用。
- 资源有限或无法部署两套生产环境的网站或应用。
云服务器发布网站只能用443吗
云主机和云服务器有什么区别
云主机和服务器的关系就是云服务器和物理服务器的关系,区别如下:云主机(云服务器)概念:云服务器是一种简单高效、安全可靠、处理能力弹性伸缩的计算服务,用户无需提前购买以那件,即可迅速创建或释放任意多台云服务器。
这种服务器,不用花钱购买主机、硬盘、CPU、内存等硬件回来自己组装,它可以很快的在网页上完成创建,也可以很方便的在后期增加CPU个数、提升内存、增加硬盘容量、提高网络带宽等,这一切,不需要你像实体机一样要断电,拆开机箱进行增加,只需要暂停服务器的运行,然后在网页页面的后台管理上点点鼠标就能完成,更不用担心新增的硬件兼容性好不好,因为那一切都是虚拟的。
服务器(物理服务器)概念:物理上的单独实体服务器,就像个人PC电脑,构成包括CPU、硬盘、内存等,通俗一点说,就是配置更青大,稳定性、安全可靠性更高的电脑。
蓝绿发布、红黑发布、灰度发布和滚动发布
总结: 蓝绿发布、红黑发布、灰度发布和滚动发布组最终的目标都是避免因发布导致流量的丢失或服务不可用的问题 四种方式均可以做到平滑式升级,在升级过程中服务仍然保持服务的连续性,升级对外界是无感知的。
那生产上选择哪种部署方法最合适呢?这取决于哪种方法最适合你的业务和技术需求。
如果你们运维自动化能力储备不够,肯定是越简单越好,建议蓝绿发布,如果业务对用户依赖很强,建议灰度发布。
如果是K8S平台,滚动更新是现成的方案,建议先直接使用。
蓝绿发布:两套环境交替升级,旧版本保留一定时间便于回滚。
红黑发布: 申请新环境,删除老版本 灰度发布:根据比例将老版本升级,例如80%用户访问是老版本,20%用户访问是新版本。
滚动发布:按批次停止老版本实例,启动新版本实例。
项目逻辑上分为AB组,在项目系统时,首先把A组从负载均衡中摘除,进行新版本的部署。
B组仍然继续提供服务。
当A组升级完毕,负载均衡重新接入A组,再把B组从负载列表中摘除,进行新版本的部署。
A组重新提供服务。
1.如果出问题,影响范围较小; 2.发布策略简单; 3.用户无感知,平滑过渡; 4.升级/回滚速度快。
1.需要准备正常业务使用资源的两倍以上服务器,防止升级期间单组无法承载业务突发; 2.短时间内浪费一定资源成本; 3.基础设施无改动,增大升级稳定性。
当前服务都运行在集群A上 在云上申请一个黑色集群 B,在 B 上部署新版本的服务; 等到 B 升级完成 最后一次性地把负载均衡全部指向 B,并把 A 集群从负载均衡列表中删除,并释放集群 A 中所有机器。
可以看到,与蓝绿部署相比,红黑部署只不过是充分利用了云计算的弹性伸缩优势,从而获得了两个收益:一是,简化了流程;二是,避免了在升级的过程中,由于只有一半的服务器提供服务,而可能导致的系统过载问题。
1.从LB摘掉灰度服务器,升级成功后再加入LB; 2.少量用户流量到新版本; 3.如果灰度服务器测试成功,升级剩余服务器。
1.保证整体系统稳定性,在初始灰度的时候就可以发现、调整问题,影响范围可控; 2.新功能逐步评估性能,稳定性和健康状况,如果出问题影响范围很小,相对用户体验也少; 3.用户无感知,平滑过渡。
自动化要求高 滚动发布是指每次只升级一个或多个服务,升级完成后加入生产环境,不断执行这个过程,直到集群中的全部旧版本升级新版本。
1.保证整体系统稳定性,在初始灰度的时候就可以发现、调整问题,影响范围可控; 2.新功能逐步评估性能,稳定性和健康状况,如果出问题影响范围很小,相对用户体验也少; 3.用户无感知,平滑过渡。
自动化要求高
国内云服务器哪家好
国内云服务器较为著名的商家有:阿里云、腾讯云、华为云、天翼云、金山云、UCloud、青云QingCloud、网络云、盛大云、世纪互联蓝云。
1、阿里云
2009年9月,阿里巴巴集团在十周年庆典上宣布成立子公司“阿里云”,该公司将专注于云计算领域的研究和研发。
“阿里云”也成为继阿里巴巴、淘宝、支付宝、阿里软件、中国雅虎之后的阿里巴巴集团第八家子公司。
阿里云计算有限公司成立于2009年9月10日,在杭州、北京和硅谷等地设有研发中心和运营机构。
阿里云的目标是打造互联网数据分享第一平台,成为以数据为中心的云计算服务公司。
2、腾讯云
腾讯公司倾力打造的面向广大企业和个人的互联网+服务平台,高质量的公有云服务平台,提供云服务器/云数据库/CDN和域名注册等基础云计算服务。
腾讯云-腾讯公司倾力打造的面向广大企业和个人的公有云平台;提供云服务器、云数据库、云存储和CDN等基础云计算服务,以及提供微信、游戏、移动应用等行业解决方案。
3、华为云
华为技术有限公司,国内大型云服务与解决方案供应商,致力于为企业/政府/创新创业群体提供安全/中立/可靠的IT基础设施云服务。
华为企业云贯彻华为公司 云、管、端 的战略方针,聚焦I层,使能P层,聚合S层,为广大企业、政府和创新创业群体提供安全、中立的IT基础设施云服务。
愿景是让企业像用水用电一样使用ICT服务。
4、天翼云
中国电信旗下,集市场营销/运营/产品研发于一体,专业从事云计算业务和大数据服务的云计算基础服务提供商。
中国电信股份有限公司云计算分公司(以下简称天翼云)是中国电信旗下直属专业公司,集市场营销、运营服务、产品研发于一体,专注于成为亚太云计算基础服务提供商。
2016年,天翼云推出了“2+31+x”资源池战略布局,依托自主研发的云平台和5s安全体系,以及运营商央企底蕴与互联网创新机制,为用户提供安全云服务。
天翼云为用户提供云主机、云存储、云备份、桌面云、专享云、混合云、CDN、大数据等全线产品,同时为政府、医疗、教育、金融等行业打造定制化云解决方案。
天翼云还为“互联网+”在各行业落地以及“大众创业、万众创新”提供坚实的承载。
5、金山云
金山云是金山集团旗下控股公司,依托金山集团26年的深厚技术积累,以业内领先的用户体验和服务端技术,为用户和企业提供国内领军级云服务产品。
公司拥有云主机、海量云存储、负载均衡、云关系型数据库等多项核心业务。
其中,天蝎云主机以其高性能为特点,为客户带来极速体验,轻松应对高负荷业务;RDS产品的高可扩展性可帮助客户实现动态配置资源,以应对业务的剧烈变化;负载均衡产品能够帮助客户应对高峰流量和单点故障,大大提升业务的稳定性。
致力于研发并提供计算资源/存储资源/网络资源等企业必需的基础IT架构服务,专注于基础云计算产品研发与运营的综合性企业。
UCloud (优刻得科技股份有限公司)是国内前沿的云计算服务平台,坚持中立,不涉足客户业务领域,专注于打造一个安全、可信赖的云计算服务平台。
自主研发IaaS、PaaS、AI服务平台、大数据流通平台等一系列云计算产品,并深入了解互联网、传统企业不同场景下的业务需求,提供公有云、私有云、混合云、专有云在内的综合性行业解决方案。
依托国内北、上、广、深、杭等11地线下服务站,以及在全球各地部署的29大节能绿色数据中心,包括莫斯科、圣保罗、拉各斯、伦敦等,UCloud已为8万多个用户提供了优质服务,间接服务用户数量超过10亿,部署在UCloud平台上的客户业务总产值逾千亿人民币。
7、青云QingCloud
企业级全栈云 ICT 服务商和解决方案提供商,基于云模式的综合企业服务平台,实现公有云、私有云、混合云和托管云的一致化交付与统一管理。
青云QingCloud 是一家企业级全栈云 ICT 服务商和解决方案提供商,也是一个基于云模式的综合企业服务平台。
青云QingCloud 专注于为企业用户提供安全、性能出众、按需、实时的 ICT 资源与管理服务,并携手众多生态合作伙伴共同构建云端综合企业服务交付平台。
8、网络云
网络推出的公有云平台,覆盖云计算、大数据、O2O等热点技术领域,向开发者共享网络核心技术、数据和资源等的高性能云计算产品的品牌。
网络开放云是网络在多年技术积累、汇集上万名国内外技术专家的基础上,通过开放网络核心基础架构技术,为广大公有云需求者提供的全系列易用的高性能云计算产品。
9、盛大云
上海盛大网络发展有限公司,盛大云,盛大集团旗下,国内较早推出按需计费的云主机,基于Key-Value的云存储,致力于提供定制云服务和园区综合云方案的科技型企业
盛大云()隶属于上海盛大网络发展有限公司,是在整合盛大集团资源的基础上,自主技术研发而成的公有云平台。
2011年7月22日,盛大云宣布开放公测。
盛大云服务的企业类型丰富,囊括电商类、游戏类、网站类、社交类、教育类等企业。
10、世纪互联蓝云
上海蓝云母公司世纪互联(NASDAQ: VNET)是中国较大的中立电信互联网基础设施服务提供商,并于2011 年4月在纳斯达克成功上市。
世纪互联向客户提供业界服务器及网络设备托管服务、管理式网络服务、内容分发网络及云计算服务。
世纪互联在全国40多个城市运营80多家分布式数据中心,拥有超过2000家多样化的稳定客户群体。
2012年11月,微软、世纪互联和上海市政府共同宣布战略合作伙伴协议,由微软向世纪互联授权技术,世纪互联成立全资子公司在中国运营并向中国客户提供 Office 365 和 Windows Azure 的服务。
选购要点
一、云服务器商的机房实力
通常国内的很多IDC服务商所运营的机房也不一样,根据机房环境不同,云服务质量也差异很大。
小机房易出问题,稳定性差,带宽规模小。
电信级大机房标准化设计,设备品质高。
二、云服务器的带宽质量
云服务器虽建立在集群服务器之上,但性能受带宽直接影响,购买租用之前,我们需要测试一下其网络的ping值速度,看看带宽是否充足。
三、云服务器硬件配置
云服务器通常可自选CPU、内存、硬盘等配置,搭载这些配置的硬件资源非常重要,直接关系到云服务器的响应速度、稳定运行的速度。
四、云服务器租用价格
大家有时候不要看某些云服务商提供的云主机价格比较低,可能其技术能力和售后水平也低,出现问题难以及时处理。
因此,我们在比对价格的同时,也要特别关注服务商的技术服务能力以及客服响应速度。