5.9.云原生技术

 

5.9.1、容器

容器带来的好处,不用多说,用过的都知道。容器使得应用服务能从底层架构中分离出来,实现了完全的可移植性(在任何操作系统或环境上运行应用的能力),当应用程序有很多独立组件构成,也可以为每个组件分配一个容器。

5.9.2、微服务

微服务是为了解决传统单体应用的缺点而诞生的,它是一种分布式架构设计理念。它把应用程序中的具体功能独立出来,抽象为『服务』。一个微服务就是一个独立的实体,可以独立的部署在 PAAS 平台上,也可以作为一个独立的进程在主机中运行。为了推动细粒度服务的使用,这些服务要能协同工作,每个服务都有自己的生命周期。服务之间可以通过网关 API、RPC(远程服务调用)、SideCar(后续文章会介绍) 等多种方式访问,修改一个服务不会影响其它服务。

5.9.3、服务网格

服务网格(英文名:Service Mesh)是一个基础设施层,用于处理服务间的通信,云原生应用有着复杂的服务拓扑,服务网格负责在这些拓扑中实现请求的可靠传递,在实践中,服务网格通常实现为一组轻量级的网络代理,它们与应用程序部署在一起,但对应用程序透明。

5.9.4、不可变基础设施

K8s 中的不可变基础设施就是 Pod,容器技术就是不可变基础设施的一种具体实现。Chad Fowler 于 2013 年提出的一个很有前瞻性的构想:在这种模式中,任何基础设施的实例(包括服务器、容器等各种软硬件)一旦创建之后便成为一种只读状态,不可对其进行任何更改。如果需要修改或升级某些实例,唯一的方式就是创建一批新的实例以替换。

所以,不可变基础设施是一个自包含、自描述可以完全在不同环境中迁移的东西。

5.9.5、声明式设计

Declarative(声明式设计)是相对 Imperative 或 Procedural(过程式设计)而言的。在 Declarative 中,我们描述的是目标状态(Goal State),而在 Imperative 模式中,我们描述的是一系列的动作。这一系列的动作如果被正确的顺利执行,最终结果是这个事物达到了我们期望的目标状态的。SQL 其实就是一种常见的声明式『编程语言』,它能够让开发者自己去指定想要的数据是什么。

5.9.6.云原生带来的好处

  • 敏捷
  • 可靠
  • 高弹性
  • 易扩展
  • 故障隔离保护
  • 不中断业务持续更新

它能提升研发效率、加速日常迭代、加速新技术落地应用、方便自动化测试、降低运维成本,同时,面向微服务设计和动态资源管理,能够让集群资源得到最高效的利用。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值