0
点赞
收藏
分享

微信扫一扫

云原生理念

phpworkerman 2022-03-23 阅读 61


云原生的目的是为了各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。其包含技术很多,代表技术包括容器、服务网格、微服务、DevOps等,我们就从几个关键技术入手,简单了解下云原生。

云原生理念_数据库

容器:容器技术起源于进程隔离虚拟化技术,容器技术很好的实现了应用可移植,并且不依赖于特定的基础架构。

容器技术中的代表是Docker,Docker可以将应用的全部运行环境打成一个镜像文件,在特定容器中进行启动,这样做可以确保宿主机的环境不遭到破坏。Docker有助于构建统一的开发、集成环境,是云原生应用的最佳交付载体。

其实早在2017 年 , 就有大量企业尝试使用容器替换现有人工智能、大数据的基础平台,通过容器更小粒度的资源划分、更快的扩容速度、更灵活的任务调度,以及天然的计算与存储分离架构等特点,帮助人工智能、大数据在业务性能大幅提升的同时,还能更好的控制成本。

微服务:微服务是一种云原生架构方法,其中单个应用程序由许多松散耦合且可独立部署的较小组件或服务组成。

微服务中的每个服务通常有自己独立的数据库和数据模型,同时每个服务之间通过API进行通信,从而避免了数据库在各服务间共享。

微服务的松耦合性允许其将业务拆分成更细小的服务单元,更便于交付;同时微服务中每个服务单元均可独立的更新、部署,因此相比单体架构或者SOA架构来说,微服务可以为开发者带来更快的交付节奏。

DevOps:更快的交付节奏,意味着更高的发布频率,单纯依靠传统的运维模式很难及时响应高频率的发布节奏。DevOps很好的解决了这个问题。

DevOps,即Development and Operations,是一组过程、方法与系统的统称,用于促进软件开发、运维和质量保障部门之间的沟通、协作与整合。

DevOps以应用部署自动化作为切入点,依托自动化工具如Jenkins,将部署自动化,往前倒逼测试自动化、构建自动化;进一步往前,配置管理、变更管理是基础要求。频繁的发布意味着每次发布包含的变化更少,每次部署不会对生产系统造成巨大影响,应用程序会以平滑的速率逐渐生长(这里涉及到持续交付的概念),逐步协调和弥合开发与运维之间的技能和沟通鸿沟。

云原生理念_数据库_02



举报

相关推荐

0 条评论