微服务与容器云的边界划分是什么?
收起两个层面的事情,容器云是资源层、网络层、存储层,当然主要还是资源层的事情。微服务是应用层面的解决方案,应用服务、业务能力,提供一种架构。
最近经常把微服务与容器合并到一起说,主要是微服务提供应用服务层面的解耦,容器云提供资源层面的解耦,两个珠联璧合。但是独立使用的,依然不存在缺陷和问题,微服务可以部署在物理机、虚拟机上也可以运行的很好,容器中也可以运行单体应用。所以二者没有依赖。
那二者的集合呢,其实也不会有问题,使用容器云,不管是多k8s集群,还是单k8s集群,都是提供一个资源、网络、存储的底层平台,微服务是运行其上的,自然需要考虑网络模式、存储方式,但这种考虑不是微服务与容器云的边界,因为微服务部署在哪儿都需要考虑网络、资源和存储的。
所以微服务与容器云不同层面的东西,理论上是不会有边界一说的。