济南做网站公司有哪些,洛阳网站建设多少钱,网站建立失败的原因是,网站打不开是怎么回事目录
1. 传统集中式数据库
2. 数据库中间件的分库分表
3. 分布式数据库的基本特点及对比分析
4. OceanBase和传统数据库的对比
5. 小结 1. 传统集中式数据库 优点
成熟稳定:经过近40年的发展#xff0c;应用到各行各业#xff0c;产品技术非常成熟稳定行业适配性强:适配…目录
1. 传统集中式数据库
2. 数据库中间件的分库分表
3. 分布式数据库的基本特点及对比分析
4. OceanBase和传统数据库的对比
5. 小结 1. 传统集中式数据库 优点
成熟稳定:经过近40年的发展应用到各行各业产品技术非常成熟稳定行业适配性强:适配不同行业的各种需求生态完善:拥有大量的ISV应用开发商和技术开发者技术生态、产业生态和人才生态都很完善
缺点
成本高:自身软件售价高同时依托于高端硬件CAPEX和OPEX成本高昂无法横向扩展:容量的提升只能依靠提升设备自身的性能(增加CPU/内存/硬盘或从PC服务器升级为小型机等)一定能碰到单点的上限
2. 数据库中间件的分库分表 优势
线性扩展:通过分库分表可以快速实现数据库的水平扩展技术成本低:不需要改造核心数据库引擎或者只需要做很少的改造
劣势
跨库分布式事务:数据库核心引擎没有分布式能力只能通过中间件来完成分布式处理但中间件难以做到RPO0因此在遇到异常和故障时无法100%保证分布式事务的ACID能力全局一致性:由于多个数据库服务器的时间戳不一致因此很难保证多个库之间数据版本号的全局一致性负载均衡:扩容和缩容时底层数据库引擎无法在线调整数据分布规则因此需要暂停业务并重新导数据对业务和运维挑战很大跨库复杂SQL:跨库的复杂SQL运算(比如多表做分片键无关的关联查询)只能在中间件完成而中间件不具备分布式并行计算能力最终会限制应用对SQL的使用产生业务侵入性
3. 分布式数据库的基本特点及对比分析 优势
数据高可靠服务高可用:多副本一致性协议Paxos的工业级实现个别节点发生故障时保证数据零丢失(RPO0)和服务快速恢复(RTO30秒)线性扩容:随着业务量增加进行扩容(比如线上促销期间)随着业务量减少进行缩容(比如促销后)低成本:基于普通X86服务器保证高可用性无需使用高端小型机和存储全局一致性:支持分布式事务确保全局一致性支持分布式复杂查询灵活的部署方式:支持三中心、五中心、主备等多种部署模式对业务透明:业务系统可以像使用单点数据库一样使用分布式数据库业务迁移改造成本低 4. OceanBase和传统数据库的对比
传统集中式数据库以OceanBase为代表的分布式数据库产品架构经典的“单点集中式”架构采用“全共享(Share-Everything)”架构。构建于高端的硬件基础之上比如IBM高端服务器和EMC高端存储设备等原生的“分布式”数据库采用业界最严格的Paxos分布式一致性协议基于普通PC硬件的设计不需要高端硬件数据可靠性和服务离可用性 利用高端硬件设备保证数据可靠性 采用“主从复制”主节点故障的情况下会有数据损失(RPO0);不能自动恢复服务服务恢复时间(RTO)通常以小时为单位计算 以普通PC硬件为基础利用Paxos分布式一致性协议保证数据可靠性 主节点故障的情况下Paxos可以保证数据无损(即RPO0)并且自动选举并恢复服务服务恢复时间(RTO)在30秒以内扩展性数据存储只能在单点内实现纵向扩展最终必然触达单点架构下的容量上限。计算节点通常无法扩展。少数模式下(RACpureScale)可做计算节点扩展但多个计算节点之间仍需访问单点共享存储并且可扩展的计算节点数量有限 数据节点和计算节点均可以在MPP架构下实现水平扩展 数据节点和计算节点均没有数量限制在网络带宽足够的前提下可以扩充至任意数目 应用场景集中在企业客户(金融、电信、政企等)的核心系统 无法应付互联网业务场景应用案例很少支付宝核心、网商银行核心、阿里巴巴的众多业务以及多家外部商业银行。逐渐迈向传统业务使用成本比较昂贵 需要支付高端基础硬件的费用、高昂的软件授权费用以及产品服务费用相对较低 基于PC硬件的设计降低了硬件费用软件授权费用和服务费用也有优势 Paxos算法是指一个或多个提案者针对某项业务提出提案并发送提案给投票者由投票者投票并最终达成共识的算法。
RPO(Recovery Point Objective)和RTO(Recovery Time Objective) 是衡量容灾恢复能力的重要指标通常用于云容灾和IT系统恢复中。
RPO指的是在灾难发生后系统数据能够恢复到的最远时间点它衡量了系统可以容忍的最大数据丢失量。例如如果RPO设置为10秒意味着系统在故障发生后需要恢复到10秒前的数据状态任何在这段时间内的数据变动都可能丢失。RTO指的是从IT系统故障导致业务停顿开始到系统恢复并恢复正常运营所需的时间它定义了最大可容忍的业务停顿时间。例如如果RTO设置为5秒意味着系统在故障后必须在5秒内恢复以避免业务中断。 这两个指标共同反映了数据中心的容灾能力和业务连续性管理的要求需要根据具体的业务需求和风险分析来设定。 5. 小结 传统集中式数据库经过近40年的发展已经非常成熟。但在当前这个大数据的时代传统数据库依然面临较多挑战分布式数据库可以有效解决这些问题是未来数据库发展的重点方向。
传统数据库往往对硬件基础设施有较高要求同时只能纵向扩展无法横向扩展容易达到性能上限;分库分表虽然可以横向扩展了但也有带来了不支持复杂SQL、较难保证分布式事务的ACID等新问题;分布式数据库可以有效解决这些问题应用可以像使用集中式数据库一样使用分布式数据库分布式数据库具有低硬件成本、高可扩展性、高可用性等特性。 来自于OceanBase官方学习资料