一、什么是云原生应用?
云计算包括云原生,云计算分为IAAS,PAAS,SAAS层,云原生属于云计算的PAAS层服务,关于云计算的详细解释百度上已经很多了,我也就不在多说了。
云原生,顾名思义,一切基于云上。我们知道一朵云出来,底层要有IDC硬件基础,硬件之上需要部署虚拟化,虚拟化之后才是云IAAS,基于云IAAS上再加上K8S、docker、服务网格等等相关的技术打造出来的平台,于是可以基本称之为云原生平台,再此平台之上研发、测试、运行的一切应用,便称之为云原生应用。
二、传统研发 PK 云原生研发
传统研发场景下:
1、研发成本高:
人力成本高:运维人员多,IDC层或者IAAS层的资源部署、扩展、稳定运行;例如,高并发时期需要手动人工扩充资源,流量稳定之后又要人工回收资源等复杂操作;
沟通成本高:需求从沟通到落地需要反复、 长链路沟通;
2、项目周期长:
除业务功能的开发,还有大量 的与业务功能无关的通用技术能力的开发;
需求越来越多,软件架构和规 模复杂度越来越高,开发周期越来越长;
项目开发过程中反复工作多,导致项目开发周期长。
3、传统微服务开发痛点:
云原生研发场景下:
1、以应用为中心的企业级全栈解决方案
提供支持数字化时代应用的一站式云原生开发平台,极大提升业务交付能力,让企业更专注于业务创新,安全高效地向云时代全面转型。
通俗地说就是:
不需要再去采购或者租用服务器或者云主机!
不需要再去操心IDC服务甚至是IAAS服务!
不需要再去自己做虚拟化或者容器封装!
也就是说——运维工程师可以休息去啦…… (各位企业老板们是不是省钱啦~)
2、微服务架构设计
支持多种开发语言的微服务架构,基于可视化架构的设计,无论你是运维工程师还是开发工程师都能“托拉拽”轻松绘制底层架构图。
基于云原生研发平台,“托拉拽”就可以将架构设计完全,底层硬件、虚拟化完全隔离,上层软件定义一切,且后期资源弹性、自动伸缩!
3、在线开发联调
云原生研发平台基本都是具备在线 IDE功能,自带代码运行环境,IDE支持在线编码、前端网页预览、后端接口联调。
4、快速发布应用
云原生研发平台开箱即用的构建部署运维工具链,一键发布/复制/升级全套微服务。
5、应用运维管理
云原生研发平台应用的健康检查、日志、监控、告警等功能一应俱全,所有信息基于云原生研发平台可视化监控,帮助开发者、产品经理、运维人员一站掌控应用的完整生命周期。