知行学院总结:如何解决 Kubernetes 的多租户难题( 二 )

多租户是一种软件架构,指的是多个、多组不同用户共用一个基础资源池,实现软、硬件资源的共享。

对于一个企业来说,多租户系统的意义在于,大家可以共用一套系统,而不是拆分成多个子系统独立管理,造成人力和计算资源的浪费。

我们可以这样理解多租户:

从服务提供者的角度看,我们开发的一个服务运行时可以同时提供给多个客户使用,并且客户之间的数据是保持隔离的。

从服务使用者的角度看,你我可以作为不同的客户同时使用同一个公共服务,此时我们的业务是相互不影响的,就好像在使用独享的服务一样。

基于 Kubernetes 的多租户方案可以提高集群的资源利用率,实现统一管理,统一调度,统一运维,降低开发运维成本。

熟悉 Kubernetes 的同学可能知道,开源社区很早就有相关的讨论组,但是实质进展非常的慢,主要原因在于多租户的形态多种多样,很难覆盖全部使用场景。

要想真正将 Kubernetes 落实到企业的生产环境中,多租户就是一个不可逾越的难题。

推荐阅读