应用容器让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
容器工具可以把:业务逻辑容器、数据库容器、储存容器、队列容器使得软件可以拆分成若干个标准化容器,然后像搭积木一样组合起来,让彼此通信,从而形成微服务。
因此微服务很适合用 容器实现,每个容器承载一个服务。一台计算机同时运行多个容器,从而就能很轻松地模拟出复杂的微服务架构
打个轻松一点的类比,微服务类似太极拳这样的统称,太极拳里面有流派、陈氏太极、杨氏太极等等,微服务落地有SpringCloud、Dubbo、ServiceComb还有基于sidecar的service mesh等等,打太极拳的时候有人赤手,有人戴布手套,有人戴皮手套,就好比微服务有人直接调度业务跑在物理机上、虚拟机上、K8s之上
收起