什么是云原生?

云原生是一套技术体系和方法论,CNCF 给出了云原生应用的三大特征:

(1) 容器化封装:使用容器封装服务,即在容器中运行服务,将应用程序作为部署的单位,实现应用在不同环境中的迁移和高水平的资源隔离。容器技术兴起于 2013年,以 Docker 技术为代表,将容器变为资源分配和利用的最小单元,具有强大的可移植性和跨平台性。Docker 容器技术的核心要素有镜像、容器和镜像仓库。

(2) 自动化管理:即实现对服务的自动化编排,自动化编排的组件以 Kubernetes 为代表。Kubernetes 具有完备的集群管理能力,包括自动伸缩、服务发现和负载均衡等能力,实现低成本和高速度开发。Kubernetes(简称K8S)是自动化容器操作的平台,也是一个用于容器编排的解决方案,容器化应用的部署运行、资源调度、服务发现等都可以通过 Kubernetes 实现[。Kubernetes 中的主要操作对象有 Pod、Service 和ReplicationController。

(3) 面向微服务:应用程序不再是作为一个巨大的单一构建块来开发和维护,而是作为一组“小”的独立服务,即微服务。以此来实现服务之间的松耦合性,提升应用程序的敏捷性和可维护性。微服务架构通过将功能分解到不同的服务中,每个服务专注于单一业务功能,运行于独立的进程中。各个服务之间边界清晰,同时又紧密联系,共同配合来完成工作。微服务的接口可以使用基于 Restful 接口访问方法。Restful 是一种软件 API 的设计风格,它提供了一组设计原则,用于客户端和服务器之间信息交互。

综上,根据模块划分的各个微服务被打包成 Docker 镜像,由Kubernetes 统一管理。云原生应用技术使得开发人员专注于业务开发,解决业务问题,而不是将时间花费在应用架构和部署等诸多问题上。《基于云原生的拓扑服务系统的设计与实现》

SOA的思想是面向服务,将可重用的功能抽离变为组件,并将这些公用组件以服务的方式提供给各系统。为了减少系统中各种接口的耦合,SOA中组件之间的通信采用的是ESB的中央管理方式。

为了彻底解耦组件,微服务中所有的服务都是松耦合的,且单个服务的部署无需考虑其他服务的影响,不同于SOA的中央管理方式,微服务采用分散管理方式,每个微服务都有自己私有的数据库持久化业务数据。同时微服务的接口更加便捷、规范。

云计算的三种服务模式:

IaaS :Infrastructure as a Service,基础设施即服务,即把 IT 系统的基础设施层作为服务出租出去。由云服务提供商把 IT 系统的基础设施建设好,并对计算设备进行池化,然后直接对外出租硬件服务器、虚拟主机、存储或网络设施(负载均衡器、防火墙、公网IP地址及诸如 DNS 等基础服务)等。

PaaS :Platform as a Service,平台即服务,即把 IT 系统的平台软件层作为服务出租出去,准备机房、布好网络、购买设备、安装操作系统、数据库和中间件,即把基础设施层和平台软件层都搭建好,然后在平台软件层上划分“小块”(习惯称之为容器)并对外出租。

SaaS :Software as a Service,软件即服务。就是软件部署在云端,让用户通过因特网来使用它,即云服务提供商把 IT 系统的应用软件层作为服务出租出去,而消费者可以使用任何云终端设备接入计算机网络,然后通过网页浏览器或者编程接口使用云端的软件。这进一步降低了租户的技术门槛,应用软件也无须自己安装了,而是直接使用软件

云计算有 4 种部署模型,分别是私有云、社区云、公共云和混合云

开源计算项目(Open Compute Project,OCP)是一套开源硬件,它是由 Facebook 公司主导,众多 IT 巨头公司参与的针对数据中心定制的硬件设计规范,包括机房、机柜、服务器、存储、网络设备的定制设计规范,以及云端硬件的管理规范。

服务器虚拟化组件:VMware(EMC),Hyper-V(微软),KVM(RedHat),Oracle VM Server(Oracle),VirtualBox

常用数据库:

关系型数据库:Oracle,MySQL/MariaDB,SQL Server,PostgreSQL,DB2

键值数据库:Redis,Memcached

文档数据库:MongoDB

中间件:中间件是介于操作系统和应用软件之间,为应用软件提供服务功能的软件,有消息中间件,交易中间件,应用服务器等。由于介于两种软件之间,所以,称为中间件。

注:本文素材来源于网络,如有侵权,请联系作者删除!

    原文作者:Anuttarasamyasambodh
    原文地址: https://blog.csdn.net/Tengguanghua/article/details/116075410
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞