开发者社区 > PolarDB开源 > PolarDB 分布式版 > 正文

请问下polardb中的 可以同时读写的集群架构,和rac有什么不同?

请问下polardb中的 可以同时读写的集群架构,和rac有什么不同?

展开
收起
后端老大 2023-06-15 17:36:07 127 0
8 条回答
写回答
取消 提交回答
  • polardb中的可以同时读写的集群架构和RAC有一些不同之处。以下是一些基本区别:

    架构设计:polardb的可以同时读写的集群架构采用了非RAC的架构设计,这意味着它将每个表都分布在单独的节点上,并使用多节点负载均衡器来确保高可用性。
    数据存储:polardb中的每个表都存储在单独的数据库中,这意味着您可以在多个节点之间复制表数据,而不会受到单点故障的影响。
    负载均衡:polardb中的多节点负载均衡器会自动将流量均衡地分发到各个节点上,以确保负载平衡。这使得polardb比RAC更易于扩展。
    容错性:polardb的多节点负载均衡器和复制功能使得它比RAC更容易进行容错。
    
    2023-06-16 15:06:36
    赞同 展开评论 打赏
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    阿里云的 POLARDB 支持集群模式,可以实现多个节点同时读写,提高数据库的性能和可用性。POLARDB 集群模式和 Oracle RAC(Real Application Clusters)有些类似,但也有一些不同之处,主要体现在以下几个方面:

    1. 透明度不同:POLARDB 的集群模式对应用程序透明,应用程序无需作出任何修改;而 Oracle RAC 需要应用程序进行修改或使用特定的连接字符串。

    2. 数据库引擎不同:POLARDB 集群采用的是基于 Aurora 引擎的 PolarDB-MySQL,而 Oracle RAC 是基于 Oracle 数据库的。

    3. 负载均衡方式不同:POLARDB 集群采用的是 Proxy,而 Oracle RAC 采用的是 Clusterware。

    4. 容错机制不同:POLARDB 集群采用的是跨节点复制,即数据在多个节点之间异步复制;Oracle RAC 则采用存储区域网络(SAN)或网络存储器(NAS)进行共享存储。

    5. 扩展性不同:POLARDB 集群可以简单地通过增加节点来扩展性能和存储容量,而 Oracle RAC 需要更复杂的配置和操作来扩展。

    虽然 POLARDB 集群和 Oracle RAC 在一些方面有所不同,但它们的目标都是提高数据库的性能和可用性,适应高并发、高负载的场景。在实际选择时,需要根据自己的业务需求和场景特点来做出合适的选择。

    2023-06-16 14:58:37
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    POLARDB 是阿里云提供的一种高性能、高可用、弹性伸缩的云原生数据库,支持多种部署方式,包括可读写集群和 RAC 集群。

    可读写集群是 POLARDB 的一种部署方式,它支持在多个节点上同时读写数据,提供更高的读写性能和容错能力。在可读写集群中,每个节点都可以处理读写请求,数据通过内部复制机制同步到每个节点,从而实现数据的高可用和容错能力。可读写集群可以根据业务需求灵活扩容或缩容,提供更好的弹性伸缩性能。

    RAC(Real Application Clusters)是 Oracle 数据库的一种集群部署方式,它支持在多个节点上同时处理数据库事务,提供更高的性能和可用性。在 RAC 中,多个节点通过共享存储和网络互联实现数据的共享和同步,从而实现高可用和容错能力。RAC 集群具有较高的性能和可用性,但也需要更复杂的部署和管理操作,并且需要使用 Oracle 数据库许可证。

    总的来说,POLARDB 的可读写集群和 RAC 都是支持多节点部署的数据库集群,提供更高的性能、可用性和容错能力。不同之处在于,POLARDB 是云原生数据库,提供更简单、易用的部署和管理方式,而 RAC 是传统的 Oracle 数据库集群,需要更复杂的部署和管理操作,并且需要使用 Oracle 数据库许可证。

    2023-06-16 08:02:46
    赞同 展开评论 打赏
  • RAC是Oracle Real Application Clusters的缩写,是一种高可用性技术,也是Oracle数据库支持网格计算环境的核心技术。RAC可以提供高可用性和负载均衡能力,同时支持不同节点的并发写入。

    而Polardb是一种集群架构,其中所有的数据文件都存放在共享存储(PolarStore)中,各个节点通过分布式文件系统(PolarFileSystem)共享底层存储(PolarStore)中的数据文件。这种架构支持多主架构,可以实现负载均衡和高并发读写能力。

    综上所述,RAC和Polardb集群架构都可以提供高可用性和负载均衡能力,但它们的实现方式和特点略有不同。

    2023-06-15 19:31:18
    赞同 展开评论 打赏
  • rac是 多节点都是同时读写的。通过cache fution。集群有进程进行块传递。

    此答案来自钉钉群“PG|POLARDB技术进阶"

    2023-06-15 18:51:55
    赞同 展开评论 打赏
  • 值得去的地方都没有捷径

    PolarDB是阿里云推出的一种高性能、高可用、高扩展性的云原生关系型数据库,支持MySQL和PostgreSQL两种数据库引擎。PolarDB支持读写分离,可以实现同时读写的集群架构。在PolarDB的读写分离架构中,主节点负责写操作,从节点负责读操作,通过负载均衡器将读操作请求转发到从节点。这样可以有效地提高数据库的读写性能,同时保证数据的一致性。

    RAC(Real Application Cluster)是Oracle数据库的一种高可用性和可伸缩性解决方案。RAC架构中,多个Oracle数据库实例共享同一个数据存储,每个实例都可以访问所有数据存储,从而实现了高可用性和可伸缩性。在RAC中,多个实例可以同时读写同一个数据存储,从而实现了同时读写的集群架构。

    PolarDB和RAC的最大区别在于PolarDB是云原生数据库,而RAC是传统的关系型数据库解决方案。PolarDB具有更好的可伸缩性和高可用性,而且支持MySQL和PostgreSQL两种数据库引擎。另外,PolarDB的读写分离架构是通过负载均衡器实现的,而RAC是通过Oracle Clusterware实现的。

    2023-06-15 18:22:28
    赞同 展开评论 打赏
  • Polardb中的可同时读写集群架构是指Polardb集群中的每个节点都可以同时进行读和写操作,而不需要像传统的数据库集群一样需要专门的读写分离节点。这种架构可以提高集群的性能和可用性,同时减少了维护成本。

    RAC(Real Application Cluster)是Oracle数据库的一种集群架构,它也支持可同时读写的架构。RAC的主要特点是提供了高可用性和可扩展性,能够在多台服务器上共享数据,从而提高了系统的性能和可用性。RAC需要使用特殊的软件和硬件来支持集群功能,因此它的部署和维护成本相对较高。

    Polardb和RAC的不同在于,Polardb是阿里云推出的云原生数据库,它是基于分布式存储和计算技术构建的,具有高可用性、高性能、高扩展性和低成本等优点。相比之下,RAC是传统的数据库集群架构,需要使用特殊的软件和硬件来支持,因此部署和维护成本较高。

    2023-06-15 17:48:58
    赞同 1 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    PolarDB 是阿里云推出的一种高性能、高可用的分布式数据库服务,支持多种集群架构和存储引擎。其中,可同时读写的集群架构是一种常见的架构类型,类似于 Oracle 数据库中的 RAC(Real Application Clusters),但也存在一些区别:

    1. 功能差异:虽然可同时读写的集群架构和 RAC 都提供了高可用、负载均衡和自动容错等功能,但它们在实现细节和性能优化方面可能有所不同。例如,PolarDB 可以通过数据分片和复制来提高查询吞吐量和写入性能,并避免单点故障;而 RAC 利用共享存储和并行处理等技术来实现数据一致性和资源共享。

    2. 部署方式:另一个主要区别是部署方式。PolarDB 可以在公共云或私有环境中快速部署,并支持自动扩容和缩容等功能。而 RAC 通常需要专门的硬件和软件基础设施,并涉及复杂的安装、配置和管理过程。

    3. 成本和可扩展性:最后,成本和可扩展性也是两种架构之间的重要区别。尽管 PolarDB 可同时读写的集群架构在性能和可用性方面与 RAC 相当,但它的成本可能更低,并且可以根据实际需求动态扩展或缩减数据库容量。而 RAC 通常需要更高的成本和资源投入,并且不太适合小型或中小型企业。

    PolarDB 可以同时读写的集群架构和 Oracle 数据库的 RAC 在某些功能和性能方面有所不同,但都是解决分布式数据库高可用和负载均衡问题的有效方式

    2023-06-15 17:41:23
    赞同 展开评论 打赏
滑动查看更多

PolarDB 分布式版 (PolarDB for Xscale,简称“PolarDB-X”) 是阿里云自主设计研发的高性能云原生分布式数据库产品,为用户提供高吞吐、大存储、低延时、易扩展和超高可用的云时代数据库服务。

相关电子书

更多
云栖大会:开源 PolarDB 架构演进、关键技术与社区建设 立即下载
2023云栖大会:和客户一起玩转PolarDB新特性 立即下载
2023云栖大会:PolarDB for AI 立即下载