什么是云? 云目前有五种模式,它们是:

      1. 基础设施即服务  Infrastructure as a Service (IaaS):优点:提供简化的基础设施管理,大规模的水平可伸缩性,通过地理分布实现高冗余,可以跨多个云供应商进行移植并且允许开发人员通过产品覆盖更广泛的受众。
      2. 平台即服务 Platform as a Service (PaaS)
      3. 软件即服务 Software as a Service( SaaS )
      4. 函数即服务 Function as a Service( FaaS )
      5. 容器即服务 Container as a Service( CaaS )

     IaaS, PaaS和SaaS的区别

    微服务架构的核心概念之一就是每个服务都被打包和部署为离散的独立程序。服务实例应迅速启动,服务的每一个实例都是完全相同的。所以服务都将部署到以下某个环境之中. 

       1. 物理机:  缺点:开发人员不能快速提高物理机的容量,并且在多个物理服务器之间水平伸缩微服务的成本很高
       2. 虚拟机镜像:  微服务优点之一就是能够快速启动和关闭微服务实例,以响应可伸缩性和服务故障事件.  微服务可以打包在虚拟机镜像中,然后开发人员可以在IaaS私有或公有云中快速部署和启动服务的多个实例
       3. 虚拟容器 虚拟容器是在虚拟机镜像上部署微服务的自然延伸,使用虚拟容器(如docker),可以将单个虚拟机隔离成共享相同虚拟机镜像的一系列独立进程

   基于云的微服务以弹性的概念为中心。在需要时,可以在云上几分钟之内快速布置启动新的虚拟机和容器,如服务需求下降,可以关闭虚拟服务器。这样可显著提高应用程序的水平可伸缩性,也使应用程序更有弹性. 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐