欢迎关注
云原生概述
云原生的代表技术包括容器、服务网络、微服务、不可变基础设置和声明式API等。
采用云原生技术有利于组织在公有云、私有云和混合云等新型动态环境中构建和运行可弹性扩展
的应用。
可以解释云原生是基于微服务的架构而开发的应用业务,在开发的最开始就按照微服务架构进行开发和部署,即以容器的方式进行打包、上云,并由云基础设施进行调度和管理。
云原生架构有两个核心:一是应用要以微服务方式构建;二是在应用要面向容器部署。
微服务
微服务将原有业务功能分解成多个小的服务,每个服务运行在其独立的容器中,服务于服务间采用轻量级的通信机制(通常是REST API),每个服务都围绕具体业务进行构建,并且能够被独立部署到生产环境。
微服务的特点
- 将复杂的业务逻辑剥离成小而专一、耦合度低并且高度自治的一组服务,每个服务都是很小的应用。
- 微服务有独立性。在微服务架构中,每个服务都是独立的业务单元,这个业务单元在部署形态上,是独立的业务进程。对于每个微服务都是独立的代码库,该微服务的代码修改不会影响其他的微服务
- 从通信效率将,应选择轻量级的通信机制,比如REST API
- 微服务间松耦合,多个微服务之间没有部署先后顺序的依赖
微服务的典型架构