用户

 找回密码
 立即注册

搜索


主题

帖子

0

积分

新手上路

Rank: 1

积分
0
2022-12-30 01:05:10 sdsdsd 新手上路 楼主 176
1970E.F.Codd首次提出关系数据库模型以来,兼容mysql的国产数据库以其易用的界面、完善的功能和生态成为IT领域必备的基础设施,广泛应用于各行各业,包括金融、电信、房地产、农林牧渔、制造业等。经过40多年的发展,涌现出了许多优秀的商业数据库和开源数据库。
随着互联网行业和大数据的兴起和蓬勃发展,数据量和并发访问量呈指数级增长,这对整个系统的架构设计和产品的能力提出了巨大的挑战。极高的总拥有成本、捉襟见肘的可扩展性、薄弱的大数据处理性能等。都成为了高并发和大数据访问需求的燃痛。同时,阿里巴巴、蚂蚁的各种应用场景极其苛刻,对并发的需求全球最大,对系统的可靠性和高可用性要求也很高。需要具备单机、机架、机房、区域容灾能力。共享存储、小型机等高端硬件的早期使用,只能部分满足我们对性能和可靠性的要求。能否结合分布式系统和传统关系数据库的优点,在功能上具有兼容mysql的国产数据库的优势,以及分布式系统库的可扩展性和高可靠性?在这样的历史背景下,OceanBase数据库作为原生兼容mysql的国产数据库诞生了。OceanBase数据库的设计一开始就建立在由普通服务器组成的分布式集群上,具有可扩展性、高可用性、高性能、低成本和多租户的核心技术优势。目前已成功服务阿里巴巴集团和蚂蚁内部多个核心业务,经历了多年电商“双十一”促销活动的严格考验。OceanBase数据库在阿里孕育发展了10年,才逐渐推广到外部市场。目前服务于金融、保险、电信等多个行业。
1.1的技术架构有哪些技术特点。海洋基地数据库?
作为一个原生分布式数据库,OceanBase数据库具有以下技术特点:
弹性https://www.cndba.cn/hbhe0316/article/22195 https://www.cndba.cn/hbhe0316/article/22195
OceanBase 兼容mysql的国产数据库支持在线弹性扩展。当集群的存储能力或处理能力不足时,可以随时加入新的观察者。系统具有自动迁移数据的能力,根据机器的处理能力,将合适的数据分区迁移到新加入的机器上;同样,当系统产能充足,加工能力过剩时,也可以将机器下线,以降低成本;在类似双11促销的活动中,可以提供良好的弹性伸缩能力。https://www.cndba.cn/hbhe0316/article/22195
负载平衡能力
OceanBase 兼容mysql的国产数据库是一个分布式数据库,将多个观察者作为一个观察者集群进行管理,为多个租户提供数据服务。OceaBase集群控制的所有观测器都可以看作是一个超大的“资源蛋糕”。分配资源时,按需分配给创建租户时申请的资源。为了保证观察者集群的顺利运行,在引导过程中会创建一个系统租户,分配少量资源给系统租户,保证内部运行。https://www.cndba.cn/hbhe0316/article/22195
OceanBase 兼容mysql的国产数据库的负载均衡能力可以保证整个观察者集群中多个租户申请的资源占用相对均衡,负载均衡算法在动态场景下(例如添加或删除观察者、添加或删除业务租户、数据添加和删除过程中分区数据量倾斜等)仍然可以均衡现有节点上的资源。).OceanBase数据库系统中的每个分区都维护多个副本,其中一个副本是领导者副本,提供强一致读取的数据服务,其他副本是备份副本(跟随者副本)。领袖副本的集中和分散也映射了未来业务负载的热度分布。在创建表和创建分区时,OceanBase 兼容mysql的国产数据库已经考虑了负载均衡,OceanBase数据库有能力将所有副本的Leader相对均匀地分散到集群中的所有节点上。将所有领导者副本随机分散到不同的节点可以平衡不同节点的负载。但有可能业务需求对数据业务分发的需求可能不会尽可能分散。尤其是在不同的表和分区相互关联的情况下。在分布式数据库中,跨节点的请求可能会降低性能。OceanBase数据库使用一个表组来聚合多个经常一起访问的表。比如有用户基本信息表(user)和用户商品表(user_item),这两个表都是按照用户号散列的。只要设置到同一个表组,系统后台就会自动将同一用户所在的user表分区和user_item表分区调度到同一个服务器上。这样,即使操作某个用户的多个表,也不会发生跨机事务。OceanBase 兼容mysql的国产数据库还支持手动设置租户的主区域以影响领导者副本分发的偏好,以及设置位置以控制租户或表的副本类型以影响提供数据服务的主副本的位置。这样在充分利用OceanBase数据库负载均衡能力的同时,可以更好地适应具有一定特征和逻辑的业务数据访问场景,获得更快的请求响应时间。
由于存在大量的静态基线数据,因此可以方便地对其进行压缩,降低存储成本。写入内存的增量数据不可能无止境增长。当MemTable的大小超过某个阈值时,需要将MemTable中的数据转储到SSTable中来释放内存。这个过程称为转储。转储将生成新的表。当转储数量超过某个阈值时,或者在每天的业务高峰期,系统会将基线表和后来转储的增量表合并为一个表。这个过程叫做合并。OceanBase数据库的高存储引擎在优化数据存储空间的基础上,提供高效的读写服务,保证事务性和数据完整性。
多租户
OceanBase数据库是一个支持多租户的分布式数据库。一个集群支持多个业务系统,这通常被称为多租户。多租户架构的优势在于可以充分利用系统资源,让同样的资源服务更多的业务。将具有不同峰值和谷值的业务系统部署到一个集群中,以最大限度地利用系统资源。在租户的实现上,保证了租户之间的隔离:在数据安全上,不允许跨租户的数据访问,保证用户的数据资产没有泄露的风险;在资源利用上,租户“垄断”了自己的资源配额。该租户对应的前端应用在响应时间和TPS/QPS上相对稳定,不会受到其他租户负载的影响。
Oracle兼容和MySQL兼容
OceanBase数据库支持Oracle兼容模式和Oracle兼容模式,用户可以根据不同的需求选择不同的模式。

使用道具 举报 回复

The OceanBase database supports Oracle compatibility mode and Oracle compatibility mode, and users can choose different modes according to different needs.    escort directory
使用道具 举报 回复
发新帖

您需要登录后才可以回帖 登录 | 立即注册