核心主题
面对企业的数字化转型,支持高成长业务。TiDB 因其快、简洁、高增长等特点,成为最容易处理数据瓶颈的数据库,帮助我们解决了如下数据问题:
● 提供 OLTP 水平扩展能力 ,解决分库分表痛点,解决数据扩展性问题
● 简化运维,具有高成长性
● 支持实时分析架构,提供 HTAP
● 兼容 MySQL
● 计算存储分离的架构,弹性控制云服务的成本
背景
公司主要涉及地产开发、商业运营、智慧服务、长租公寓四大主营业务,这次TiDB初探主要使用在智慧服务场景,智慧服务的服务业态涵盖了住宅、商业、公建及城市等的物业管理服务。
公司在做更多的改变和转型,比如自研产品支持公司的需求。在这个背景下,选择一款更先进,云原生,易于维护、易于开发的,高性能、高扩展性的数据库,成为了一个迫切的需求。
挑战
随着公司业务发展,业务数据与日俱增,数据库的存储容量以及可扩展性都面临挑战,龙湖正经历着数字化转型。原来的系统,有的对内使用,大部分系统也开始To B和To C使用。我们在多个系统上,都遇到统计报表和需要分库分表的挑战。
随着更多的业务和服务的上线和业务发展。目前的数据库在承载客户的业务时候,在扩展性,使用,运维复杂度上都面临着挑战。
现状
在技术选型中,我们尽量选择开源的技术栈。在数据库方面,首先MySQL数据库,但是其他所有涉及大数据量,分库分表,To C的业务系统会选择分布式数据库做的优秀的TiDB数据库。主要原因是对业务的侵入小,简单易用,对MySQL兼容好,文档完善,开源社区成熟。经过技术选型测试,性能和应用适配,目前我们使用TiDB试运行上线的几个业务系统如下。
CRM系统:
主要是房屋售卖系统,除了售卖的增删改查业务外,也会做报表的分析。目前业务系统底层使用了TiDB数据集群,两套集群除了满足日常的增删改查外,还实现了容灾和热备作用,用其他系统的频繁交互也会通过备用集群。
租赁系统:
我们也开发了自己的租赁系统,除了出租自己的房源外,也可以出租第三方和个人的房源。是一个公开多方受益的租赁系统。
锦麟商业系统:
旗下商业地产的商户运营管理平台,这种商业地产的典型特点是区域型购物中心,是集购物、餐饮、休闲、娱乐等多业态的一站式商业综合体。需要有面向To B和To C的能力。
物业系统:
旗下住宅地产的物业,商业地产物业中的物业各种缴费,公共设施,物业维修,管理等等的系统。
电子商城系统:
为了应对住户对数字化,智能化,便利化的需求,推出的电子商城系统,所有的商户可以线上线下的购物的体验。
供销存ERP系统:
客户在内部使用的供销存系统中,也需要进行报表的统计分析。个别表数据量巨大,单体数据库的最大配置也无法满足使用要求。会做成增量的数据同步到TiDB集群数据库中,对统计的计算结果两外存放在TiDB的汇总表中,供业务使用。
会员系统:
旗下所有系统的一个会员积分系统,通过任何一个渠道,无论是买卖房屋,租赁房屋,商业街买东西,物业缴费,通过电子商城购买物品, 任何通过我们旗下服务的每一笔的费用成交,都会形成积分。通过积分来兑换自己的权益。从而实现,所有的系统的统一用户体验和触达。
解决方案
TiDB 是一款易于维护、易于开发、高性能、高扩展性的数据库,能够满足快速迭代和日益增长的业务需求。
整个架构是一个高扩展性、简化的架构
为什么选择 TiDB
-
解放开发人员,极大的简化程序设计,降低运维复杂度。
a. 支持业务迭代,在线 DDL 满足商业敏捷性需求;
b. 开发专注于应用,无需考虑数据库分库分表和分布式事务;
c. 提高运营效率,基于 HTAP,提供实时的数据汇总;
d. 存储分离的架构,弹性控制云服务的成本; -
承载高速的业务增长。TiDB 通过简单地增加节点,就可提供无上限的、线性扩展的的高并发、高吞吐的集群处理能力。
-
开源开放。完善的文档和社区支持。