容器数据库相比于传统数据库,主要变化在哪里?

twt企业IT社区 twt企业IT社区
传统数据库需要设计非常健全的高可用容灾机制,而在容器环境,这些需求就彻底换了实现方式。建议采用容器集群自身的高可用能力来实现数据库容器的高可用。开发云原生的operator机制来实现。

社区探讨,供大家参考:

金融行业容器数据库对比传统数据库的主要变化在哪里?或者是架构上哪一层发生了变化?

问题来自社区会员,以下分享均来自社区会员

anikikong中国民生银行数据库运维工程师:

容器数据库相比传统数据库的主要变化就是架构和管理。

传统数据库需要设计非常健全的高可用容灾机制,而在容器环境,这些需求就彻底换了实现方式。建议采用容器集群自身的高可用能力来实现数据库容器的高可用。开发云原生的operator机制来实现。

数据库的访问方式也可能发生变化。是否使用固定ip,采用什么样的网络等。因为数据库的访问要求快速并且可能出现大数据量的压力,建议采用underlay网络并且可直连的方式减少网络跳转。

管理上的变化更大。容器环境具备更高的标准化能力。申明式的管理方式方便快捷高效。容器内的自管理模式减低了人工参与运维的成本。这些和传统运维区别是非常大的。甚至一开始对于DBA并不友好,需要培训新环境的知识。

zhanxuechaov数字研究院咨询专家:

实际上变化还是蛮大的。相当于操作系统OS之上增加了一层容器系统,容器内部署数据库,有点类似于物理机与虚拟机,仅是类似。

架构上,网络、存储都有变化,需要软件定义网络和存储。

waring_id技术经理:

除了前面提到的这些变化,还有一些需要关注的点:

1、数据库的高可用可以直接使用容器本身的能力实现,但是数据库的访问和管理同时也依赖容器环境。需要同时结合DNS和容器群集的IP方式提供统一的数据库外部访问。

2、存储性能。容器环境数据库的存储性能取决于持久化存储的性能,这个持久化存储本身的性能和容器群集的网络质量相关。

3、维护方式。故障发生后,容器环境组件更多,特别涉及跨Node的容器网络故障处理,需要更专业的能力。

zftang:

容器数据库是一种基于容器化技术的新型数据库,它可以将应用程序及其依赖项打包到一个可移植的容器中,从而实现快速部署、弹性扩展和高可用性。相比之下,传统数据库则需要手动安装、配置和管理,而且难以实现快速部署和弹性扩展。

在架构上,容器数据库主要发生在应用程序层面,即使用容器技术将应用程序及其依赖项打包到一个容器中。而传统数据库则主要发生在数据存储层面,即使用分布式文件系统或分布式数据库来存储数据。

●sunnysu IT工程师:

●可维护性和便捷性高了。

●zhuqibs Adidas软件开发工程师:

●金融行业在从传统数据库向容器化数据库迁移时,主要的变化和架构影响如下:

1.基础设施层变化

●硬件环境从物理机变为虚拟机/容器

●由裸机的操作系统变为容器镜像和管理

●网络由物理网络变为软件定义的网络

2.存储层变化

●从直接接入SAN存储变为使用持久化存储卷

●更多采用分布式存储和块存储服务

●存储由主机操作系统管理变为容器层管理

3.数据库层变化

●数据库实例运行在容器中,而非物理机/虚拟机

●数据库配置和管理发生变化

●多实例部署模式改变

4.运维层变化

●运维对象从机器变为了容器

●运维方式从手工变为编排和自动化

●持续交付和部署变得常态化

5.监控变化

●监控粒度从主机层面降低到容器层面

●需要监控更多容器相关指标

●调用链监控的重要性提升

综上,容器化使数据库部署和管理发生颠覆式变革,运维团队需要进行技术和流程上的广泛调整。

ChatGPT回答:

金融行业容器数据库相较于传统数据库的主要变化在于架构上的变化。传统数据库一般采用单机部署,需要手动安装和配置,而容器化的数据库则可以通过容器云平台进行快速部署和管理,实现了快速、灵活、高效的部署和管理。

具体来说,容器化的数据库采用了容器技术,将数据库软件打包成一个独立的容器镜像,然后通过容器编排工具(如Kubernetes)进行部署和管理。这种方式可以实现快速部署、弹性伸缩、高可用性等优势,同时也能够提高资源利用率和降低运维成本。

另外,容器化的数据库还可以采用微服务架构,将数据库拆分成多个小型服务,每个服务只负责一个特定的功能,这样可以实现更加灵活的部署和管理,同时也能够提高系统的可维护性和可扩展性。

总之,金融行业容器数据库相较于传统数据库在架构上发生了较大的变化,采用了容器技术和微服务架构,实现了快速、灵活、高效的部署和管理,同时也提高了系统的可维护性和可扩展性。

请扫码关注数字化经济观察网
责编:莎莉
参与评论
文明上网,理性发言!请遵守新闻评论服务协议
0/200