资讯专栏INFORMATION COLUMN

真正的云原生应用是什么样

kk_miles / 2322人阅读

摘要:云原生是指出生在云里的应用,与本地应用截然不同。可以看看关于甲骨文的这篇报道,弄明白什么是真正的云收入。这包括通过以下方式重构应用,以较大限度地利用云原生的好处一从传统的数据存储如甲骨文迁移到云原生数据存储如。

最近关于“云原生”的谈论很多,人们像之前了解云的其他概念一样在寻求对这个术语的解释。

凯德·梅斯在Wired上写道:”这个词在近年来有如此多的含义。但请记住:这些含义来自IBM、HP、EMC、戴尔、思科和其他并不欢迎它的公司。”

“云原生”是指“出生”在云里的应用,与本地应用截然不同。本地应用类比于你拥有一个车队,不仅需要巨大的资本支出(购买汽车),还必须支付维修费用。

IaaS是垫脚石

当本地应用迁移到公共云时,第一步就是把它们重新安置到云上。从本质上讲,这意味着重建本地的基础设施。这种做法很有意义,因为它减少了未知量的个数和降低了被解雇的风险。谈到解雇,一句老话“没有人会因为购买IBM而被解雇。”将变成“没有人会因为迁移到到AWS而被解雇。”

为了说明这种方法,举个例子——如果一个公司将一个100节点的集群从本地迁移到云,它将会租100个实例,以和本地完全相同的方式运行应用和服务(安装相同版本的操作系统以及支持/基准软件)。这种租用基础设施的计划被称为基础设施即服务,也就是IaaS。

IaaS提供的好处是双重的:缩放和抽象。缩放的好处体现在,机器可以需求添加和删除。这个过程只需点击一个按钮,而在本地情况下则需要几周的时间。抽象的好处体现在硬件/数据中心基础设施水平。IaaS提供全球基础设施,不需要在同一区域和地理区域间建立和维护多个数据中心。有了IaaS,也无需担心管理机器、机架、网络、冷却和功耗等方面的问题。

尤其IaaS还有一个额外的好处,这也是云计算的好处,即资本支出转变为经营费用。IaaS相当于租车。你所支付的是租金,无论是按小时、按周还是按月。

IaaS是一个很好的开始,也是最基本的。每一个试图跳过IaaS,而直接出售PaaS和SaaS产品的云供应商都遇到了挑战。例如,微软最初在Azure提供PaaS服务,成功之路受限。他们在2012年为Azure增加了IaaS,并持续至今。

在讨论SaaS时,不得不提到一个新的行业趋势——把互联网上运行的一切都称为“SaaS”,把它与云业务捆绑起来推动收入增长。可以看看关于甲骨文的这篇报道(http://www.businesscloudnews.com/2016/03/16/oracle-records-40-growth-in-cloud-business/),弄明白什么是真正的云收入。

PaaS

迁移到公有云后,公司通常需要一些时间来适应新环境。对于一些公司,这个时间可能是几个月甚至几年。其中尤其需要与本地同样的安全感。

当公司熟悉并融入新的环境时,他们可能会观察到一些有趣的东西。他们所看到的是,有现成的服务可以做他们多年来一直在亲手做的事情。IaaS帮他们把硬件抽离出来,这些服务帮助他们甚至把操作系统抽离出来。应用程序可以简单地重建在这些服务之上,这为不同的需求提供了通用的平台。这种强化被称为PaaS,即平台为服务。

PaaS不仅带来了简单,也在IaaS的基础上显著降低成本。

PaaS是一个重要的步骤,因为这是云原生的第一接触点。它引入了在公有云中重构应用并充分发挥其潜力的思维过程。这些应用作为PaaS的一部分,覆盖面很广。AWS是PaaS产品领导者。在数据存储方面,AWSAurora可替代RDBMS、DynamoDB、NoSQL数据库,AWS Redshift可替代企业级数据仓库。

PaaS就跟使用Uber一样,需要的时候用车,但不是付租金,而是从A地到B地的车费。你使用的服务类型取决于你的需要。如果你的目标是去观光,那么去坐“大巴士”是一个更好的主意。

服务器减少的架构

PaaS所带来的好处是惊人的,大部分的应用都从此幸福地生活在PaaS的美丽世界。但一些应用将进一步降低成本,增加简单性。对被广泛使用的AWS Lambda正朝着这一方向努力。微软Azure已经发布了其竞争产品Azure Functions,谷歌的Google Cloud Functions也一样。

要使这种情况发生的关键是,将应用程序分解成它所构成的各个功能模块。功能是伟大的,它们是运行在指定时间内的小代码块,如JVM或Python。应用程序开发人员甚至不必担心运行这些运行时间。这是任何人都能想到的较高层次的抽象(到目前为止!)。

对Docker/container的粉丝来说,这跟容器所做的没有太多不同。容器是关于应用程序运行的抽象。这是即兴的,其中的粒度已被转移到单个的功能模块中。

更接近它的是“微服务”。事实上,一个流行的设计模式就是由API网关管理的微服务来作为这些功能模块的一部分。

功能模块让你去操心你想做什么,而不是怎么做。

小结

在公共云领域的所有改进都集中在满足两个目标:降低成本和简化操作。IaaS、PaaS和Lambda正在逐步实现这些目标。

越来越多的公司意识到迁移到公共云不可避免,他们的重点是如何优化成本。这包括通过以下方式重构应用,以较大限度地利用云原生的好处:

一、从传统的数据存储(如甲骨文、MySQL 、Teradata)迁移到云原生数据存储(如Aurora、Redshift)。

二、利用容器和以应用程序为中心的抽象。

三、将应用分解成各个功能,并进行功能层次的抽象工作。

欢迎加入本站公开兴趣群

软件开发技术群

兴趣范围包括:Java,C/C++,Python,PHP,Ruby,shell等各种语言开发经验交流,各种框架使用,外包项目机会,学习、培训、跳槽等交流

QQ群:26931708

Hadoop源代码研究群

兴趣范围包括:Hadoop源代码解读,改进,优化,分布式系统场景定制,与Hadoop有关的各种开源项目,总之就是玩转Hadoop

QQ群:288410967 

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/4193.html

相关文章

  • 用友云平台,真正的云原生架构,加速云应用落地

    摘要:用友云平台基于云原生架构的基础,赋能所有云成为真正的云架构平台。用友云平台上已经运营着财务采购支付等领域云,及政务能源建筑等行业云。用友云平台中有一个开发者中心,是云原生的最好体现。 数字化经济的出现,企业需要通过新技术实现数字化转型,完成企业管理和业务模式变革。而云计算是数字化中尤为重要且能够更快实现的技术手段。真正的云应用必须是基于云原生架构的,PaaS是一个重要的步骤,因为这是云...

    baishancloud 评论0 收藏0
  • Project EVE促进针对边缘计算的云原生方法

    摘要:上面列出的四大云运营商除了百度目前都不是的成员,这对该组织构成了挑战。然而,已经有很多公司上市,包括百度戴尔爱立信华为英特尔诺基亚解决方案高通红帽三星和参阅公布完整名单。计划在第二季度发布版本的以及用于开发边缘容器的。 作者:Eric Brown showImg(https://segmentfault.com/img/bVbpidD?w=731&h=414); Project EVE...

    toddmark 评论0 收藏0
  • Project EVE促进针对边缘计算的云原生方法

    摘要:上面列出的四大云运营商除了百度目前都不是的成员,这对该组织构成了挑战。然而,已经有很多公司上市,包括百度戴尔爱立信华为英特尔诺基亚解决方案高通红帽三星和参阅公布完整名单。计划在第二季度发布版本的以及用于开发边缘容器的。 作者:Eric Brown showImg(https://segmentfault.com/img/bVbpidD?w=731&h=414); Project EVE...

    Moxmi 评论0 收藏0
  • 什么最好的云策略?

    摘要:在公司的调查中,大约的组织如今使用私有云和公共云来承担相同的工作量,另有的受访者表示他们使用一种类型的云计算进行生产,而采用另一种类型进行测试开发备份或分析,这也被认为是一种混合云策略。混合云的定义根据企业的要求而有所不同,但它总是涉及使用私有云和公共云,而企业需要一种策略。如果让一些IT领导人定义混合云是什么,他们的答案可能会多样化,并将会在混合云定义中描述公共云和企业数据中心中混合应用程...

    big_cat 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<