文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

【恩墨学院】数据架构:中国电信的Oracle Sharding架构应用案例分析

2024-04-02 19:55

关注

【恩墨学院】数据架构:中国电信的Oracle Sharding架构应用案例分析

盖国强

Oracle 自 12.2 版本推出了 Sharding 的分布式架构,通过对于分区表的特性延展将原来的集中式架构分散开来,这一特性推出之后,引起了很多行业客户的关注


Oracle Sharding 可以被看做是一个 Shared-Nothing 架构的弹性关系型数据库,最多可以水平扩展到 1000 个独立的Oracle数据库分片,每个分片存储全局表的局部数据,依托原有的分区技术,实现数据的拆分。


【恩墨学院】数据架构:中国电信的Oracle Sharding架构应用案例分析


有了分片,自然要有路由机制,Oracle 通过 Shard Directors 和 Shard Catalog 实现这一目标,应用访问最佳方式是通过使用分区键来进行数据分片的导航。


【恩墨学院】数据架构:中国电信的Oracle Sharding架构应用案例分析


参考阅读:

Oracle 12.2新特性掌上手册 Sharding 的增强

从原理到实践 Oracle 12.2 Sharding技术揭秘

关于Oracle Sharding,你想知道的都在这里


中国电信是中国国内最早实践的用户之一。在 2017 Oracle OpenWorld大会上,中国电信分享了他们的应用情况,题目是:Oracle Sharding ofr China Telecom's WeChat IoT Application,从名字看,这是中国电信基于Wechat - 微信的服务体系应用系统


【恩墨学院】数据架构:中国电信的Oracle Sharding架构应用案例分析


截至2016年,中国电信在网用户约2.15亿,其实践案例微信服务平台是 BSS 域的一部分,实现了基于 WeChat 的客户服务系统。


【恩墨学院】数据架构:中国电信的Oracle Sharding架构应用案例分析


Q:为什么采用Oracle Sharding作为解决方案?中国电信做了解答。

A:因为这个项目要服务于大量的 NB-IoT(Narrow Band Internet of Things,窄带蜂窝物联网)网络用户。

A:在评估了 Oracle Sharding,MySQL、MongoDB 和 MariaDB 之后,选择了Oracle数据库的解决方案,因为更换数据库的迁移成本太高(too high),DBA 和 开发人员 更熟悉 Oracle 数据库。


【恩墨学院】数据架构:中国电信的Oracle Sharding架构应用案例分析


在经过参考同行、测试验证之后,2017年6月29日,这个系统正式上线,上线之后运行稳定。


【恩墨学院】数据架构:中国电信的Oracle Sharding架构应用案例分析



整个系统的架构图如下,目前使用了 4 套 Oracle RAC,构成了具有四个分片 - Shard 的 Oracle 分布式架构。图中未提交备库和容灾设计,一般来说,还应该有 Data Guard 存在于这个架构之中。


【恩墨学院】数据架构:中国电信的Oracle Sharding架构应用案例分析


未来,中国电信将依托这个平台,继续整合其他应用,比如 10000 号客户服务系统。


【恩墨学院】数据架构:中国电信的Oracle Sharding架构应用案例分析


另外一个Oracle Sharding的典型客户是 Dyn ,领先的DNS和Email服务提供商,他们通常要在90天内面对 2 万亿次的查询,产生 1.6 TB/天 的数据量,3个月的数据增幅超过 144 TB。


【恩墨学院】数据架构:中国电信的Oracle Sharding架构应用案例分析


Dyn 的Sharding 部署方案跨越了两个数据中心,其间通过Data Guard技术进行同步:


【恩墨学院】数据架构:中国电信的Oracle Sharding架构应用案例分析

看起来Oracle Sharding的威力正在逐步展现,是时候了,研究起来。



恩墨学院隶属于云和恩墨(北京)信息技术有限公司,致力于提供专业高水准的oracle数据库与大数据培训服务,挖掘培养大数据与数据库人才。恩墨学院提供包括个人实战技能培训、个人认证培训、企业内训在内的全方位大数据和数据库技术培训。ACE级别超强师资,配备专业实验室,沉浸式学习与训练,专业实验室、配备专业助教指导训练。能迅速融入专家圈子,业内资源丰富,迅速积累职场人脉。oracle数据库课程包括:Oracle DBA实战班、Oracle OCM考试、Oracle OCP考试等。



免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 资料下载
  • 历年真题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯