king

docker中service是什么意思

king 运维技术 2022-06-20 790浏览 0

docker中service是什么意思

在发行的应用中,应用的不同组成部分被成为服务。例如,如果你有一个视频分享站点,它可能有一个服务来保存应用数据到数据库,一个服务来对用户上传的视频后台转码,一个服务用于前端显示。

服务实际上只是“生产中的容器”。服务只运行一个映像,但它编码了映像运行的方式 - 它应该使用哪些端口,应该运行多少个容器副本,以便服务具有所需的容量,等等。 扩展服务会更改运行该软件的容器实例的数量,从而为流程中的服务分配更多计算资源。

service是用于规定镜像运行规则的服务。

一个service只运行一个image

service可以根据一个image实例化多个容器,以便让主机分配更多的计算资源给服务进程

service规定了镜像运行的一些规则,例如应该开放哪个端口,需要把容器复制多少份以增加服务处理能力等等

如果把土地比作计算资源,容器比作别墅,那么service就相当于一个别墅区,为了满足更多人购买别墅的需求,别墅区会建造更多的别墅(实例化更多容器),此时占用的土地也就越多(占用的计算资源),别墅区当然也会有自己的一套管理方法(规定镜像运行的一些规则),例如建造多少个出口(暴露多少个端口给外界)

由于k8s 最小管理单位是pod ,建议一个pod 一个容器,那么假设有多个pod 一起对外提供相同的服务,那么统一的接口是什么呢?

service 其实就是这样一个角色,当frontend 服务要请求backend服务的时候,f只认b的对外暴露的访问接口,至于放到backend后面的哪个pod它并不关心,这个过程,有点想负载均衡,或者说是代理。

在分布式应用程序中,应用程序的不同部分被称为“服务”。例如,如果有一个视频共享网站,它可能包括一个用于将应用程序数据存储在数据库中的服务,一个在用户上传东西后在后台进行视频转码的服务,一个用于前端页面的服务等等。

服务实际上只是“生产中的容器”。每个服务只运行一个映像,但它编码了镜像的运行方式 - 应该使用哪个端口,容器应运行多少个副本以满足性能要求等等。 伸缩服务可以更改运行该软件的容器实例的数量,从而为进程中的服务分配更多计算资源。


继续浏览有关 dockerservice 的文章
发表评论