【摘要】随着金融行业的信息化建设深入,容器作为一种新兴操作系统级虚拟化技术应运而生,容器云主要用于运行无状态应用以及有状态应用的不同场景下,我们也需要选择合适的存储去支撑容器上业务对于功能以及性能的需求,我们可以从通用性、性能角度来选择存储以支持容器非持久化场景下高效运行,也可以从共享、性能、便捷性等角度来挑选持久化场景下存储的支撑能力,并从银行实际应用出发,阐述容器云及其常见存储选型方案实践。
1.容器云平台及容器云存储
云平台中IaaS/PaaS是目前云技术应用相对较广的两部分能力,其中PaaS在IaaS的基础上,提供中间件、数据库,以及容器云等便捷部署和运维能力,中间件和数据库可以提供虚拟机部署形态,也可以提供容器资源部署。容器是私有云中一种常见的基础环境,容器云作为常常是私有云中的PaaS中组件出现或者以单独的容器云形态出现。从容器自身来说,其提供的是IaaS层基础计算能力,且常用于无状态应用,容器消亡后无法保存消亡时的状态。现在大家常见的容器技术一般是指符合开放容器计划OCI(Open Container Initiative)标准与规范的容器技术,除了最常见的Docker之外,还有Podman,Containerd,CRI-O。相对来说,目前Docker相对应用更为广泛,是一种最为常见的容器引擎,金融行业通常使用K8S来进行容器的编排管理,实现容器调度,容器技术的应用为PaaS平台的实现提供了一种新的资源形态。K8S是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。在金融私有云中,通常采用租户进行IaaS资源的隔离以及容器集群资源的隔离,一个租户可以配置一个或者多个K8S集群