数据库真的不适合Docker及容器化吗

数据库真的不适合Docker及容器化吗,第1张

1数据不安全

即使你要把Docker数据放在主机来存储,它依然不能保证不丢数据。Dockervolumes的设计围绕UnionFS镜像层提供持久存储,但它仍然缺乏保证。

使用当前的存储驱动程序,Docker仍然存在不可靠的风险。如果容器崩溃并数据库未正确关闭,则可能会损坏数据。

2运行数据库的环境需求

常看到DBMS容器和其他服务运行在同一主机上。然而这些服务对硬件要求是非常不同的。

数据库(特别是关系型数据库)对IO的要求较高。一般数据库引擎为了避免并发资源竞争而使用专用环境。如果将你的数据库放在容器中,那么将浪费你的项目的资源。因为你需要为该实例配置大量额外的资源。在公有云,当你需要34G内存时,你启动的实例却必须开64G内存。在实践中,这些资源并未完全使用。

在Docker上搭建高可用MySQL数据库集群有以下几个好处:

高可用性:集群中每个MySQL节点都可以接收读写请求,当一个节点出现故障或宕机时,其他节点可以接替它的工作,确保了数据库的高可用性。

负载均衡:集群中每个MySQL节点可以根据负载情况来分配读写请求,均衡每个节点的负载,提高整个系统的性能和稳定性。

数据备份:集群中的每个节点都可以备份其他节点的数据,确保数据的安全性和完整性,一旦出现数据丢失或者损坏的情况,可以及时进行恢复。

扩展性:集群可以方便地扩展到更多的节点,以适应业务增长和访问量的提高,同时也能够保证系统的性能和可靠性。

总之,使用Docker搭建高可用MySQL数据库集群可以提高系统的可用性、可扩展性和稳定性,同时也能够更好地保护数据安全和完整性。

是的,可以稳定地运行Oracle在Docker容器中,但要注意,容器中的Oracle数据库应具有相当的性能,特别是在高流量的情况下,应遵守正确的资源配置和技术建议,才能使其运行稳定。

这里介绍的是skywalking的8X版本的安装,老版本的6x的和他有点不一样

升级elasticsearch版本790,oap版本为810,UI版本为810

docker官网

基础镜像

安装elasticsearch

检查启动情况

创建持久化目录,并重启启动elasticsearch

官网地址

基础镜像

注意事项:SW_STORAGE参数严格区分elasticsearch的版本

docker官网

基础镜像

注意:这里映射的端口为8088,防止端口冲突。

启动ui

在window系统中使用google浏览器访问skywalking-ui界面

以上就是关于数据库真的不适合Docker及容器化吗全部的内容,包括:数据库真的不适合Docker及容器化吗、Docker搭建高可用Mysql数据库集群有什么用、docker运行oracle稳定吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9678531.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存