1

原生云是一种方法论,它描述的是充分利用云计算模型的开发方式。本质上,原生云方法就是将开发所针对的目标从“机器”转向“服务”

之所以近年来原生云的概念迅速发展,核心的动力来自于云计算基础设施的飞速发展及普及。随之而来的,是IT基础设施开销的大幅度降低,以及研发工程师效率的快速提升。

创业公司可以说是其中受益最大的群体。真正基于云服务开发的产品,在火爆发布的第一天就可以支撑数以万计的用户,也可以在产品发布失利,无人问津的情况下以很低的成本关闭退出,无需支付持续高昂的服务器托管以及运维费用。这种优势使得创业公司可以快速将新想法推向市场,也可以fast fail。这就是初创公司使用云原生方法可以颠覆传统行业的原因。

原生云服务可以帮助创业公司节省开销。传统云服务构建在数台虚拟服务器上,创业团队只能小幅度调整配置来临时增加降低开销。而采用原生云架构的团队,可以几乎“无级变速”的将应用的承载能力从0扩展到数十万用户,而几乎无需进行任何开发。

图片描述

所以我们会根据服务客户的经历,分享一些列创业公司使用原生云的经验。比如如何搭建一个用于构建和运行云原生应用和服务的平台,来自动执行并集成云服务的CD、DevOps、MicroService和Container

图片描述

下面简单介绍一下原生云技术最主要的几大“组件”。

DevOps。原生云应用开发需要工程师面向更“云”化的DevOps流程来工作。开发和运营服务不再是一种前后顺序的关系,而是一种相互交织的合作关系。这种结合能带来更快更顺畅的开发进程。

持续交付(CD)。持续交付使得单个更改在就绪后即可发布,而不必等待与其他服务一起打包发布或等待维护窗口期等。持续交付让发布行为变得常态且可靠,团队以更低的风险高频交付,并更快获得最终用户反馈。最终,持续交付会成为业务流程和企业竞争力必不可少的部分。

微服务(Microservices)。原生云方法必然要使用微服务架构来构建应用。工程师用微服务来部署应用的某个独立模块,而微服务将工程师的关注点从具体的某个服务的部署打包解脱出来,更关注自己的核心业务逻辑。这样的分布式的架构让整个应用的开发部署流程更有韧性。

容器(Container)。像Kubernetes这样的容器管理工具,帮助开发者自由的选择应用的部署方案,而不用关心那些关系到具体平台的具体实施。

总结一下,基于原生云方法开发的应用有如下好处

  • 大幅度解放了开发者的时间,更关注在业务逻辑上
  • 通过“无级变速”节省开销
  • 快速高频交付
  • 通过客户的快速反馈保证产品始终符合用户预期

下文中,我们会介绍我们的Spine框架对于原生云应用的具体设计。


关于BigEgg

大蛋科技是一家提供技术咨询、集成、开发服务的初创企业。

我们敏捷而深入地运用智能硬件、数据科学与机器学习、原生云计算等高效技术工具,创造性地帮助客户提升技术研发和运营效率,并持续、有计划地将技术沉淀输出,回馈国际开源社区。

公司地址:北京市朝阳区望京国际商业中心F座4层Wework
商务合作:mr.robot@bigeggai.com
请关注我们的公众号获得更多信息,给我们留言

图片描述


fxp
462 声望59 粉丝

coder in action