
194
|
第
7
章
应用
Azure
对象存储
Google Cloud
对象存储
文件系统
图 7-4:将 MinIO 对象存储服务部署为网关
你可以把 MinIO 作为边车容器部署,以简化部署和管理成本。你也可以通过部署多个实
例,然后在这些实例前搭建一个负载均衡器来实现该服务的高可用性。
使用存储网关尽管可以提高应用的可移植性,但是也会带来一些额外的负担。你需要评
估和考虑在应用和存储之间增加一层额外的网关对性能的潜在影响。还有一个需要重点
考虑的问题,不是所有存储产品的特性都可以通过 MinIO API 来提供的,如果你需要用
到某个云服务商存储产品特有的功能,那你可能需要绕过 MinIO 网关自行实现。
7.3.6 把 Kubernetes 作为可移植性层
你可以使用 Kubernetes 在云服务商的基础架构上搭一层抽象层。无论基础设施使用
的是哪个云服务商,你都可以使用相同的方式在 Kubernetes 上部署和管理应用程序。
Kubernetes 也在不断地发展,越来越多云服务商的基础设施功能可以通过 Kubernetes
API 来使用了。
现如今,几乎所有主流云服务商都提供了托管 Kubernetes 服务。这些托管 Kubernetes
服务可以使用户非常便捷地快速搭建起一个Kubernetes 集群。云服务商会负责
Kubernetes 控制层的创建和维护,然后通过特定云平台的插件在底层基础设施之上创
建集群节点。