企业如何有效降低上云成本
【51CTO.com原创稿件】如今,企业上云成为趋势之一,更多的企业利用云计算技术,来快速实现数字化转型。的确,云计算的按需使用、灵活性高、可扩展性强等特点,赢得了众多企业的青睐,但是如何有效的上云,降低成本,却成为很多企业所关注的。近日,51CTO采访了Mobvista技术副总裁兼首席架构师蔡超,就企业如何有效降低上云成本进行了探讨。
企业上云的阻碍力
虽然,上云被认为是趋势,但是上云过程中仍然存在一些挑战。据蔡超观察,目前有三大原因阻碍了企业上云。
首先是遗留系统的迁移。目前大量企业仍然采用传统IDC作为基础设施,企业上云会直接将传统的本地应用迁移到云端,然而这不仅会导致系统架构无法有效利用云的“Scale on Demand”等特性,还会造成成本的浪费。企业需要进行系统重构,例如进行微服务化,整合云端后台服务等,来充分利用云计算的特性。但是对于大规模系统而言,迁移不可能一蹴而就,系统迁移过程漫长,就会产生混合状态,新系统与遗留老系统之间的互通,迁移过程的阶段步骤,都对开发和维护提出了更高的挑战。
第二,数据迁移和安全存储。企业上云后,数据是否存储在云平台,如何保证数据在公有云的存储和访问安全,若是本地存储,则需要考虑数据传输的成本和传输的安全性问题。
第三,开发人员的思想转变。目前,大多数开发者都是学习过经典架构模型的,开发理念和模式也都是传统模式,在迁移上云过程中,就需要学习云原生的技术和理念,在传统开发中引入新的技术和理念,这对开发人员的技能要求也会相应提高。
降低上云成本的方法
云计算以其经济成本、弹性伸缩等特性吸引了用户上云,然而云上的成本并不一定便宜。除去人工成本外,还需要计算资源、流量、数据存储、云端服务等费用,稍不留神,就会产生高昂的成本。那么,是否有可以降低云计算成本的方法呢?答案是肯定的。
蔡超告诉51CTO,“降低成本的根本是要充分利用云计算的特点,就是按需获取和按使用付费。”降低上云成本可以从三方面入手。首先是按请求量自动伸缩,企业要善于了用按需获取、按量付费的云计算特点,根据企业业务需求,对云资源的请求量进行自动伸缩。
其次,正确有效的利用云平台的收费模式。例如消息服务,云服务商是根据发生次数收费的,而不是按照消息内容的多少,因此,只要不超过单条最大容量,就可以批量发送,节省成本。所以,企业需要评估自己的业务模式,根据需要选择预留实例、竞价实例等不同模式。如果企业长期使用,还可以通过增加购买时长来降低云成本。
第三是采用合理的架构。架构对于企业是否可以利用云计算的特点尤为重要,企业可以采用微服务架构或无服务架构,将伸缩粒度变得更加细粒度,从而降低成本。
Mobvista的云端俭省之道
Mobvista成立于2013年,是专注于为全球APP开发者提供移动广告及数据分析服务,在全球16大城市设立办公室。Mobvista从成立之初就迁移到AWS全云架构之上,2017年开始全面转向云原生软件架构体系。但是随着系统规模不断扩大,Mobvista不得不面对云计算成本的挑战。
为了降低云计算成本,Mobvista采用了低CPU利用率机器的合并和淘汰,对数据存储进行优化,购买预留实例等。但是,Mobvista依然面临着重大的成本压力。于是,Mobvista采用了架构改造和使用竞价实例两种方式,降低了云计算成本。
蔡超认为,降低成本关键就在于企业的架构能否适合高效的使用云平台,利用云平台的特性,甚至是价格模式。过去,Mobvista的业务系统都属于大型单体系统,但系统的扩展受制于某一单一功能,从而造成大量的资源浪费。为此,Mobvista进行了云原生架构改造。
蔡超告诉51CTO,程序化广告系统的特点是请求量大(峰值请求能够达到每天1000亿次),对于响应时间有苛刻的要求(50-100ms),为了提高系统的弹性,Mobvista进行了微服务改造,并在设计中采用面向失效和面向恢复的设计理念,同时开发了SpotMax中的集群管理软件,保持集群容量的稳定。
此外,Mobvista还采用了竞价实例。“竞价实例“是一种由云服务商推出的利用闲置计算资源的实例,它的价格根据供需关系变化,与按量付费实例的相比具有非常明显的价格优势(通常为按需实例的10%-20%)。同时,竞价实例中存在系统中断机制,系统将根据价格和资源池的存量等情况综合考虑,决定中断运行实例。目前,Mobvista的70%在线平台实例是部署在竞价实例上,大多支撑了程序化业务,单次请求的成本降低了65%。
蔡超表示,企业是否可以使用Spot Instance,与企业的业务实现、业务架构有关,业务架构是否具有足够的弹性、容错性,并且结合Spot Instance集群管理,才能够达到所期待的SLA。对于哪些业务使用Spot Instance没有一概定论,但粗略的判断标准是如果系统具有“实例灵活性(instance flexible)”或者“时间灵活性(time flexible)”就可以考虑使用Spot Instance。
经验产品化输出
在自身得到验证后,Mobvista还将竞价实例的实践经验进行了产品化,打造了SpotMax产品。SpotMax是一个利用弹性计算资源进行云端系统成本优化的体系,旨在帮助用户使用云平台提供的弹性资源在保证系统可用性,实现成本的最大化节省。
SpotMax的解决和服务包括三个部分,MaxArch、MaxChaos和MaxGroup。MaxArch是一种架构咨询服务,主要是Mobvista为用户提供对现有架构评估以及祥云迁移和云原生架构设计;MaxChaos是基于开源软件和Mobvista自研的服务框架,提供混沌工程服务;MaxGroup则是Spot Instance集群管理服务,通过集群防退化、Spot Instance集群推荐及基于强化学习的混合机群负载均衡等,帮助云上系统进一步节省成本。
SpotMax是以客户为中心的,Mobvista一直致力于让产品和解决方案更加好的服务于客户。但是不同客户面临的问题是不一样的,因此,考虑到需要适应不同应用场景,SpotMax在设计时采用了插件模式,用户可以根据使用场景的不同选择不同的插件,例如针对于采用第三方服务发现的插件,针对于容器化环境的插件等等。
未来规划
目前,Mobvista已经完成了微服务改造,接下来会加大容器化以及服务网格的引入,蔡超表示,“我们将提升基础设施的抽象层次,从虚拟机网络,到容器网络,再到服务网络,这将大大提升大规模复杂系统的可维护性。”
此外,Mobvista也正在为企业出海,全球化发展需求打造的「工具生态」。从推广、变现、数据洞察到云端架构和成本优化,Mobvista致力于在更多元化的场景下为企业创造价值,帮助企业触达更广阔的全球市场、赢得高增长。
【51CTO原创稿件,合作站点转载请注明原文作者和出处为51CTO.com】

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
为什么英国国民健康服务体系比以往更需要云计算
在当前冠状病毒爆发期间,英国国民健康服务体系(NHS)的医疗服务机构承受着极大的压力,无法应对大量增加的工作量。而在过去的十年中,英国政府大力推动公共服务数字化,特别是鼓励在英国国民健康服务体系(NHS)中使用先进技术来改善英国人口的健康护理和社会保障。英国在整个医疗系统中部署新技术已经取得了令人瞩目的进展,而现在是让英国国民健康服务体系(NHS)充分利用云计算技术所带来的巨大好处的时候了。 它不仅会对英国国民健康服务体系(NHS)的应用程序、系统和数据的托管和传输产生即时影响,而且还会对负责对传统IT系统实现数字化的NHS Digital公司产生重大推动作用。云计算可以帮助改变服务的运行方式;通过数字解决方案,英国国民健康服务体系(NHS)可以提供更快、更无缝的服务,进而改善患者的治疗效果。 推动云计算发展 英国政府于2013年启动了“云优先”政策,正式制定了将云计算技术引入公共部门的计划,以利用效率和降低成本等收益。在过去的十年中,对云计算技术的日益增长的认识和理解导致其在私有部门中的使用显著增加,而这一成功现在正在推动公共部门的发展。 对于英国国民健康服务体系(NHS)而言,...
- 下一篇
AI+咨询:数据科学家会成为顾问吗?
AI会让咨询行业迎来新的春天吗? 在一个先进咨询公司的人工智能开发部门工作过之后,笔者发现大多数顾问坚持让顾客继续投资AI,即便自己公司在AI发展方面已经滞后了。 事实正是如此,科技公司成为了管理咨询公司新的竞争对手,谷歌和微软正在抢麦肯锡,波士顿咨询公司和贝恩的工作。 咨询行业该如何改变自己的商业模式,在这场竞争中找到出路?笔者将会告诉你,咨询公司该如何构建内部人工智能技能,雇佣数据科学家以及如何打造AI相关的新商业模型。 咨询公司未来将会是怎样?受科技巨头威胁的咨询行业该何去何从?数据科学家会成为顾问吗?不如来听听笔者的看法。 获取信息&更好的数据分析 顾问是基于研究提供昂贵且有洞察力的建议和指导,但事实上,人们大部分的咨询费用都花在数据分析和列报上。顾问的工作是收集、清理、处理并解释来自各组织不同部分的数据。 的确,数据挑战让人机交互的变得必要,但关键数据经常丢失或难以访问,这使得企业需要专家(顾问)来创建、组合、清理、分析和解释数据,从而在关键的战略性问题上寻求数据驱动型的答案。 在越来越多的项目中,我们往往需要更多的数据科学家而非顾问。 在一定程度上,顾问的工作可以通...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Linux系统CentOS6、CentOS7手动修改IP地址
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Windows10,CentOS7,CentOS8安装Nodejs环境
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker安装Oracle12C,快速搭建Oracle学习环境