云计算 频道

UCloud:服务视角下的云分布式数据库

【IT168 评论】国内最受关注的数据库技术盛会——2017第八届中国数据库技术大会(DTCC2017)于2017年5月11-13日如约而至。本届大会以“数据驱动?价值发现”为主题,汇集来自互联网、电子商务、金融、电信、政府、行业协会等20多个领域的120多位技术专家,共同探讨Oracle、MySQL、NoSQL、云端数据库、智能数据平台、区块链、数据可视化、深度学习等领域的前瞻性热点话题与技术。

(更多大会精彩:http://tech.it168.com/topic/2017/5-10/DTCC2017/)

在大会的分会场上,来自Ucloud的资深数据库开发工程师Robert带来了《服务视角下的云分布式数据库》的精彩分享。

Robert谈到,服务就是人帮人解决问题,而IT的本质就是服务。IT产品等于将问题解决方案中的数理逻辑和相关信息注入机器,让机器代替人来服务。在云计算行业,服务有两大优点。其一,服务能够弥补技术和产品的不足,有效满足客户需求,甚至为产品打开局面;其二,服务过程中,非标准的解决方案,可以逐渐沉淀为标准化的产品。而这些,在UCloud的成长中,起到过关键做的作用。

Robert谈到,作为一家创业型的云计算公司,能够在巨头压力下,迅速成长的关键原因,在于UCloud拥有一整套产品动态生长的方法论:

1、在市场出现明显需求时,迅速推出产品,进行卡位;

2、利用现有的技术,以及人的服务,及时满足客户需求;

3、通过灰度、柔性服务和服务治理能力,确保在线服务的可靠性和稳定性;

4、通过需求提炼和产品规划能力,让产品动态生长,并在技术上尝试创新和突破。

UCloud分布式数据库UDDB正式基于该方法论打造的产品。

可以说,随着数据的增长,分布式数据库已成为热点,但即使再热的领域,也会有失败的产品,不能为做分布式数据库而做分布式数据库,必须想清楚产品的生产之道和发展路线,Robert谈到。

UCloud在对客户的需求分析后,发现易扩展在大多数情况下是个低频需求,在一个巨头经常以降价来洗劫市场的环境下,性价比跟你这个团队拥有的资源有关,往往会因为巨头的几次降价而改变。利用数据库内核和分布式的技术,一心一意服务好传统客户,解决传统业务转型和升级时,在单机数据库遇到的问题。在UCloud看来,这里面存在巨大的机会。

而这些,在UDDB上有了很好的体现。据Robert介绍,UDDB几乎完整实现了MySQL的DDL语句,包括创建/修改库表、创建/修改索引、创建/修改视图、用户、权限管理等。同时,水平分表DDL,复用MySQL的水平分区语法,业内最强大。数据库表等对象的定义,都保存在中间件的MetaDB中,中间件需要时,可以获取任何一个库、表、字段以及索引的详细信息,为SQL的优化打下基础。

在MySQL的兼容性上,UDDB原生实现MySQL协议,支持MySQL命令行、各种语言的Mysql Api;支持Nacicat,即将支持phpAdmin;单存储节点读写分离模式下,已做到100%和MySQL兼容;垂直分库模式下,即将做到100%和MySQL兼容;水平分表模式下,支持对但表的所有操作,包括Group by、Order by等聚合操作。

一个极简的系统管理似乎是互联网时代的标配,UDDB也不例外。Robert介绍到,一个页面,只用一步即可创建出UDDB实例,存储节点扩容、中间件节点调整、只读实例的调整,均可一步操作完成,并且控制台内置中间件和数据库核心指标的监控。

对于自动化的水平扩容,UDDB一个按钮即可发起存储节点的扩容/缩容,在扩容/缩容期间,业务访问不受影响,只会在路由切换时,有几毫秒左右的业务中断,提供中止水平扩展功能,可以扩展期间,随时撤销扩展操作,撤销错左几秒内即可完成。

回到服务的话题上,Robert谈到,不仅把客户当作自己人,更重要的是把自己当作客户的人,把自己当作客户的基础运维和基础架构部门,深入到客户业务细节一起制定数据库的分布式解决方案。有效把握客户需求,将服务沉淀为产品,让产品动态生长。

在如何跟客户成为朋友的方法上,UCloud拥有数百人的销售和架构师团队,为客户提供一对一,面对面的技术咨询服务。他们是客户的顾问和朋友、IT行业的观察者、云计算价值的传播者。同样,通过客户经理和架构师这张网络,UDDB研发团队能够很轻松地和客户成为朋友。

在基础软件领域,除了大教堂模式和开原市集模式,公有云的兴起,产生了第三种模式:基于在线服务,服务线性,将服务沉淀为产品,让产品动态生长。服务沉淀和产品动态生长的过程,本身是很自然的一个过程。单真正要为客户提供好服务,让产品迎风成长,则需要很多的努力。

UCloud的UDDB团队仍然在这条路上探索着。


0
相关文章