TeleDB主要实现了传统的分布式分库分表的架构,实现了SQL路由转发,全局索引,只适用于SQL OLTP业务和极少的统计场景。
底层数据库服务最小单位是SET,每个SET是一主两从架构,支持PG,MYSQL都可以。上层采用DBPROXY中间件路由、分发、汇总结果。采用分布式REDIS集群实现其他列与分片列的映射关系,借此实现全局索引,全局索引主要解决分片列以外的其他索引需求问题,以及降低SQL广播。
背景
随着云计算技术的不断推广,云数据中心的大量建立,云数据库迅速发展,未来75%到80%的应用将使用云数据库服务。
传统的 MySQL 数据库安全能力不足,对企业的生产业务来讲,数据的强一致(Consistency)尤为重要,随着业务需求的不断提高,搭建一个数据库高可用环境已经成为很多企业迫切的需求。
TeleDB为电信及其合作伙伴提供基于交易或订单系统的容灾级别为第三级(业务级别)的云数据库,解决海量交易情况下,数据库的性能瓶颈。
解决了复杂订单业务和处理流程下,数据不一致的问题;解决了海量数据的运营管理,有助于及时发现和解决数据库问题。
架构
增强的半同步实现了数据库主机在事务提交时,只有当事务数据已经成功同步到备机,并由备机返回ACK确认给主机后,主机才向应用返回事务应答。
一个数据库节点组(Set)包括:一个主节点(Master)、若干备节点(Slave_n)。主备数据库节点之间通过数据复制及其它机制保持数据的一致性。
实现了闪回:和ORACLE闪回概念一致的,把数据库回退到某个点的状态。其原理是利用MySQL的 binlog日志进行逆操作。
若某个用户需要从外部某台服务器登录数据库,则必须在网关上添加外部服务器的IP到白名单中(白名单是能从外部某台服务器登录数据库的IP或VIP)。
优点:
- 在TO C业务中成功取代了ORACLE。稳定性、效率均有大幅提升。TPC QPC远超ORACLE。
- 大量采用图形化管理大幅减低了运维成本。
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/187381.html