首批通过分布式安全可靠测评,为关键业务系统打造
OB Cloud 助力学而思分布式教育科技系统升级
- 60%数据库成本降低
- 50%数据吞吐量提升
- 秒级切换跨云多活实现
一、业务背景
集团业务线丰富,每个业务线会根据自己的实际业务场景做数据库选型,因此集团的数据库服务是以混合云的模式对内部业务提供的。既在 IDC 内自建了大量的数据库服务,也使用了多家云厂商提供的各类数据库产品,涉猎的数据库种类还是比较广泛的。目前使用下来,感觉还是存在不少问题,导致需要调研其他数据库,来解决当前遇到的问题。
二、业务挑战
- 传统 MySQL 遇到性能和容量瓶颈
- 自建服务中有大量的 MySQL 服务,MySQL 作为传统的单机数据库,它的性能和容量很容易达到瓶颈。同时传统的基于中间件的分库分表解决方案对分布式事务的支持不友好,同时还会增加运维侧的复杂度。
- 业务稳定性存在隐患,资源大量碎片
- 传统的数据库都是通过单机多实例方式部署的,缺少资源的隔离能力,会为线上业务的稳定运行埋下隐患。同时由于管控面对的是非常零散的物理机资源,且对资源的申请和回收只是在元信息层面修改,势必会产生大量的资源碎片。
- 不能弹性扩容,资源利用率低
- 目前的资源部署模式不具备可弹性扩容能力,资源在分配时都会留有较大的冗余,导致整体数据库服务资源利用率比较低,资源浪费严重。
三、解决方案
- 单机分布式一体化架构
- OceanBase 的单机分布式一体化架构,能够让业务的大部分请求在本地作为单机事务来执行,避免了分布式事务带来的消耗。同时。如果对可用区或 zone 设置优先级,甚至能让一个租户所有的请求都转变为单机事务在本地执行。
- 原生的多租户能力
- OceanBase 提供了原生的多租户能力。支持租户单独配置数据副本数量、副本类型、存储位置及计算资源等;支持单个租户的动态扩缩容,在线扩展,在线调整配置。集群内部提供自动化的运维手段。这样保证了租户之间的资源完全隔离,同时租户之间数据也是相对安全的,解决线上资源混合的风险。
- 高级压缩技术
- OceanBase 通过基于数据变长-定长的存储压缩技术、基于数据编码的存储压缩技术、基于数据日志分离的低成本存储技术,提供非常显著的数据压缩。除了能够解决性能和可用性的相关问题,还能获得不错的成本效益。
- 丰富的生态工具
- OceanBase 提供非常丰富的生态工具,涵盖服务运维的全生命周期,比如评估改造、实时迁移、开发管理、生产运维、复制订阅、安全管控、诊断自治。借助这些强大的工具,可以非常低的成本完成 OceanBase 运维体系的搭建。
- OMS迁移同步工具
- 自建服务用 OceanBase 替换了原来使用的云原生数据库,整个迁移过程,使用 OMS 迁移同步工具,非常便捷的实现异构数据库之间的数据迁移和同步。
四、客户收益
- 数据成本降低 60%
- 升级至 OB Cloud 后,学而思将原业务下分散的 RDS 实例以租户的方式合并到一个大的 OceanBase 集群,通过实例合并和数据压缩,使得数据成本降低 60%。
- 系统吞吐量提升 50%
- 通过 OB Cloud 的 HTAP引擎,学而思将原本独立部署的 TP 和 AP 型数据库整合至统一集群,保障高并发场景下数据的一致性。在复杂查询的场景下,系统吞吐量提升 50%。
- 云上云下统一技术栈
- OB Cloud 支持主流公有云,包括AWS、阿里云、腾讯云、华为云、百度云等,可统一云上云下技术栈,简化系统架构,降低运维成本和系统开发使用的复杂度。
- 跨云多活容灾高可用
- OB Cloud 原生分布式架构支持跨云多活容灾场景,在单个数据中心发生故障时,系统可在秒级自动切换至其他云上,且业务连续无感知,从而确保关键业务在极端情况下持续稳定运行。
- OB Cloud 原生分布式架构支持跨云多活容灾场景,在单个数据中心发生故障时,系统可在秒级自动切换至其他云上,且业务连续无感知,从而确保关键业务在极端情况下持续稳定运行。