暂无图片
数据库集中式和分布式维护起来差异大吗?
我来答
分享
暂无图片 匿名用户
数据库集中式和分布式维护起来差异大吗?

数据库集中式和分布式维护起来差异大吗?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
杜红林

应该说差异还是比较大。

一、分布式数据库特点:
1. 扩展性:能够按照需求变化进行动态伸缩,支持横向与纵向扩展。
2. 可靠性:不存在单点,服务不会因为单点失效问题而中断,切换机制要更丰富、整体容灾能力更强,数据可靠性、服务可用性有较高质量的保障。
3. 高性能:由多台物理服务器组成,性能与数量成正比,基本呈线性增长。

二、分布式数据库的局限性:
分布式数据库有去中心化、负载分摊优势,同时也有某些局限性:
1. 分布式架构带来的复杂性,比集中式数据库运维难度大。
通过平台化运维的新思路,统一上报告警及统计信息、统一日志中心、自动化监控、自动化运维、自动化巡检等。
2. X86服务器可靠性低。
服务器和数据都进行冗余配置,当出现节点故障时,通过主备切换保证服务的持续可用性。
3. 应用设计复杂度高。
设计层面需合理设置分发键、增加冗余字段、减少多表关联、尽可能减少跨节点交互。
4. 分布式事务一致性维护成本高。
分布式依赖网络,网络问题会导致事务一致性提交时间变长,因此应用编写的SQL语句应尽可能带分发键,减少跨节点事务数量。

三分布式运维:
分布式运维主要涉及用户安全问题、数据安全问题、扩展性问题等;
(1)用户安全。
分布式数据库中涉及多种用户,包括Linux操作系统用户、数据库用户,对这些用户如何进行管理是个难题。需要按照相关规范控制用户权限:。
(2)数据安全。
数据的安全问题是重中之重,从设计、部署到日常运维均需要保障。
(3)扩展性。
扩展性包括纵向扩展和横向扩展,纵向扩展增加硬件,横向扩展增加数据分片。横向扩容之后需要重分布,重分布之前规划磁盘空间,确保空间足够。
(4)运维中的性能问题。
通过监控及时发现性能问题并进行优化。
(5)监控问题。
分布式数据库组件众多,通过单一种类的监控定位问题比较困难,需要一套或者多套监控体系配合来精准定位到故障节点。
(6)巡检问题。
需要开发一键式巡检脚本,通过生成的巡检报告展示分布式数据库运行趋势,从而配合监控更早定位出问题。
(7)备份恢复问题。
对数据备份和一致性恢复要求高,目前使用NBU软件进行备份恢复。
(8)读写分离问题。
为了提升交易处理的吞吐量,将读操作分流到备机。
(9)自动化应急。
分布式数据库涉及的组件多,必须实现自动化应急,真正做到“预防为主,处置高效”。

暂无图片 评论
暂无图片 有用 0
打赏 0
2022-12-12
说的很详细,分布式系统因涉及在通信链路上交换消息来进行彼此间的通信,实现起来更难。
回答交流
Markdown


请输入正文
提交
相关推荐
clickhouse 500亿数据
回答 1
在这种情况下,更倾向于选择第二种方案:300亿数据,5个字段,有删改需求。原因如下:数据规模控制: 第一种方案虽然有更多的字段,但是字段数目较多并且后期可能要添加字段,这可能导致数据结构更为
ansible里的file模块 想创建快捷方式 dest是快捷方式还是src?
回答 2
已采纳
src是原文件,dest是快捷方式,相当于lnssrcdest
有做过数据库测试的么?一般有用什么方式呢?
回答 2
已采纳
我看过,哈哈哈,有几家厂商来我们这里测试,用的jmeter
查看 neo4j 日志,里面有大量的 Inbound message queue has exceeded high watermark - Disabling message processing 警告提示,怎么处理?
回答 1
“InboundmessagequeuehasexceededhighwatermarkDisablingmessageprocessing”这个警告提示通常出现在Neo4j数据库的日志中,表示输入消
状态是recover数据文件怎么彻底删除?
回答 1
要进行恢复。如果说不要了,要offline才能删除
触发器更新数据时外键冲突问题怎么解决?
回答 2
已采纳
最佳实践是在任何数据库中都不要使用外键。
A表 分别作了2个视图 A1 和A2 然后这A1和A2又做了个视图A3通过ID LEFT OUTER 的 A A1 A2 查询都很快 但是A3就慢很多 为什么啊
回答 3
可以通过withas方式实现?
plsql的tables里面可以看到表 但是写select语句查询不出来,这是什么原因?
回答 1
plsql刷新了吗?执行select语句报错了吗,那是什么错?还是说,select语句可以成功执行,但是没有返回记录?
本地数据库可以在局域网共享吗?
回答 1
基于tcp/ip协议的都可以通过固定ip进行访问
新加了一列,想实现上图这样自动插入时间 ,发现没有这个选项
回答 1
已采纳
altertableqaddcolumntTIMESTAMPnotnulldefaultCURRENTTIMESTAMP;