技术开发 频道

O2O到家服务幸存者-58到家背后技术支撑

  【IT168 评论】2015年上半年,美团、大众点评相继上线到家业务,品类涵盖家政、美甲、美睫、推拿、洗衣。但在上线8个月之后,美团大众点评就对合作伙伴宣布到家服务将于2016年2月1日起停止。无独有偶,2015年4月上线的京东到家也于今年1月宣布,下个月关闭上门服务。随着竞争对手的相继退出,58到家已经成为名副其实的上门服务最大流量平台。

  据悉,58到家已经在40个城市开通了近30项不同种类的上门服务,无论是从业务广度还是业务深度来看,资金、资源、团队都不占优势的中小型O2O创业行业都无法与其相抗衡。那么,在上门O2O行业中鹤立鸡群的58到家,背后又有哪些技术支撑呢?为此,我们采访了58到家的架构师沈剑。


▲58到家技术委员会主席 沈剑

  沈剑,58到家技术委员会主席、58到家高级技术总监。曾任百度高级工程师、参与多个百度hi重大项目的研发。2011年加盟58同城以后,负责了58同城即时通讯,支付系统与摊销系统的重构。2015年调职到58到家,现在负责企业、支付、营销、客户关系等多个后端业务部门。

  58到家是58同城于2014年低调上线的新业务,也是58内部孵化的项目。同年7月,58到家正式从58同城独立出来,现在58同城与58到家已是相互独立的一级品牌。对于二者的数据库架构设计,沈剑明确表示:“二者在业务形态上有很大不同,所以数据库架构设计的侧重点是不一样的。”

  58同城业务的本质是信息平台,有很多品类信息,其中每个品类的属性又千差万别,目前估计有数万个属性,每个属性基本都有查询需求,所以查询量很大,能够达到每秒几十万级别。其核心数据是“帖子信息”,帖子数量达到百亿级别。基于上述特点,58同城的数据库架构设计上对数据量、并发量、扩展性的要求更高;

  而58到家虽然举凡你能够想到的上门服务都有涉及,品类信息也是不胜枚举,但其业务的本质却是服务平台。所以对于58到家来说,交易闭环才是最重要的,其数据库架构设计也更偏重于数据可用性、一致性。

  目前58到家的垂直业务主要有三大块:家政、丽人和速运。三大模块的数据都是很个性化的,但数据建模、统计、分析往往需要结构化的数据,这就造成了业务需求和技术要求之间的矛盾。

  如何解决这个矛盾呢?沈剑介绍道,初期,58到家针对不同业务的数据会有不同的数据清洗与数据归一化策略,这种做法虽然能在一定程度上消除业务和技术之间的矛盾,但同时也带来了一个问题那就是数据部和业务部门的数据与策略耦合,后者数据的变更也会导致前者清洗程序的变更,会带来诸多不便。

  据悉,现在58到家成立了信息系统部门,对业务部门提供统一的业务服务,对数据部门提供统一格式的数据,以提高数据质量与数据处理效率。

  在数据库的选择方面,58到家和绝大部分互联网公司的选择类似,使用MySQL进行固化存储。沈剑表示之所以选择MySQL主要是基于三个原因,一是MySQL技术成熟、使用广泛、社区活跃,并且在生产环境经过很大数据量、并发量、扩展性的验证;二是MySQL的研发、测试、运维人员相对更好招聘;第三同时也是最主要的,MySQL能够解决业务的各类需求。

  中国数据库技术大会(DTCC 2017)是由IT168举办的数据库技术盛会,作为大会的资深演讲嘉宾,沈剑将再次出征,和大家分享58是如何解决100亿数据量、1万属性,多属性组合查询,10万并发查询的技术难题。

0
相关文章