术语‘云’已经被过度使用了,每个软件供应商都有云,每个软件供应商的平台都是支持云的,但是如果穿透这些天花乱坠的广告宣传,我们会发现云计算有三种基本的模式。
- 基础设置即服务(IaaS)
- 平台即服务(PaaS)
- 软件即服务(SaaS)
然后新兴的平台‘函数即服务(FaaS)’和容器即服务(CaaS),微服务概念的重点在于构建有限职责的小性微服务,并使用HTTP的接口进行通信。
微服务架构的核心概念之一就是每个服务都被打包和部署为离散的独立制品,服务的实例应该迅速启动,服务的每一个实例都是完全相同的。
作为开发人员,我们迟早要决定是否将服务部署到下列某个环境之中
- 物理服务器-虽然可以构建和部署到物理机器,但是由于物理机器的局限性,我们很少这么做,
- 虚拟机镜像-微服务的主要优点之一是 能够快速启动和关闭微服务实例,以响应可伸缩性和服务的故障事件,虚拟机是主要云供应商的心脏和灵魂,
- 虚拟容器-虚拟容器是在虚拟机镜像上部署微服务的自然延伸,许多开发人员不是将服务部署到完整的虚拟机,而是将Docker容器部署云上。