加入收藏 | 设为首页 | 会员中心 | 我要投稿 威海站长网 (https://www.0631zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 移动互联 > 评测 > 正文

探秘UCloud UDB技术实践之路

发布时间:2019-06-04 21:38:46 所属栏目:评测 来源:赵立京
导读:【51CTO.com原创稿件】在整整六年时间里,UDB 始终和众多用户一同成长。-----------UCloud云数据库负责人罗成对 UCloud 云数据库负责人罗成对 爆炸式增长的数据量、丰富的数据类型带来了各种复杂的数据处理需求,云数据库由于实现了按需付费、按需扩展、高

UDB 可支持分钟级并发创建(通常一分钟内交付),SSD+高可用机型是目前最主流搭配,性能和高可用得到充分保障,高可用 UDB 自带在线的缩容,可应对游戏生命末期运营成本的开销。UDB 自带回滚功能,避免误操作或者故障造成的损失。游戏广泛使用 MongoDB 和 MySQL,其中 MongoDB 是 schema-free 的,schema 变更更为简单。

2、电商。电商行业的特点是自身业务场景多样,业务系统庞大,秒杀、促销活动多。在数据库上的要求是大并发条件下的高性能、稳定可靠、易管理、易集成、重点保障、可监控和可运维。

UDB 历史上经过几轮不断的性能优化,在主流配置条件下,都有不错的 TPS 和 QPS 表现,再配上免费的“读写分离”功能,可完全应对类秒杀场景下的并发突增。在产品上也提供多样的选择,比如独享实例、数据库专区方案,可多样化满足不同业务系统在性能上的要求,例如核心的交易系统,通常会使用顶配的独享型的高可用实例,充分保障业务稳定。电商通常有自身的 DBA 团队和运维体系,UDB 是 DBaaS 的形式,包括简洁的 Web console 和多样的 OpenAPI,可以实现很好的管理。另外,灵活可定制的能力,包括监控、采集和个性化推送等,可实现与电商自身系统和运维体系打通。

UCloud 一贯的铁三角服务模式,配上后端 DBA 团队,对电商重点节日,如 517、618、双 11、双 12 等,进行全方位的重点保障。

3、比较典型的互联网应用,个人 APP、广告、社交、O2O、视频、教育、阅读等,它在成长期,业务特点是业务爆发性增长。每时每刻,数据库都有可能是最薄弱一环。这背后考量要先抗住压力再优化,这就要求数据库的多维度弹性,UDB 具备这样的特点。性能维度上,在线配置升级、动态加从库、免费开读写分离,升级为数据库专区内的独享型实例。UDDB 基于业内应用最为广泛的数据库中间件技术构建,复用成熟的云数据库产品 UDB 作为底层存储,有效地突破了单机数据库的容量和性能瓶颈。

在系统管理和业务访问上,借助公有云的优势,UDDB 将中间件和 UDB 节点融合为一体,提供如同单机数据库一样的访问接口和用户体验。而 UDB 扩展到分布式数据库 UDDB,基本做到在线迁移。UDDB 是一把利器,容量不够,动态扩节点,性能不够,动态扩节点。UDB 迁移到了 UDDB 真正过渡到一个全新阶段。最新 UDDB 3.0 版本已完美支持分布式事务和分布式 Join,可做到极好的兼容性。

UDB 未来发展方向

谈未来发展,首先要看清 UDB 的实质。

首先,UDB 与 UCloud 云平台一起演进,有三个驱动力,一是基础设施驱动,包括最新硬件,如最新一代 CPU 和存储,云平台最新一代网盘和分布式存储产品,底层物理网络,都在不断推陈出新,能力越来越强。还有微服务和无状态设计模式的普及,使数据库在技术选型上更加多样。

二是成本驱动,作为一款商品,大规模生产时,单位投入就会下降。同时,不断引入最适合的硬件或者基础设施,对成本控制非常有利。

三是规模驱动,实例越来越多,用户越来越多,场景越来越多,这就要求更多场景化功能,以更快的速度,以“简单易用”的产品交付到用户手里。

在这三个驱动力作用下,未来 UDB 将会向三个方向发展:
•一是能力和性能越来越强,可靠性越来越高,比如正在自研的最新一代分布式数据库 UXDB。
•二是性价比会越来越高,普惠到更多用户。通过技术降成本,或者通过运营降成本,才是可持续的。
•三是更高效的 UDB,主要体现在运维效率,与 AI 技术的融合是很好的一条实现路径。对用户来说,则是 UDB 更加智能、好用,例如智能的 CloudDBA 是一个方向。

罗成对认为,未来云数据库的资源型属性和增值型属性的边界将越来越模糊,增值型属性将最终都转化为资源型交付,完全集成到资源型交付中,用户不再有使用门槛,简单易用,不再有使用痛点和心理负担。

拳头产品:Redis 数据库的进展

UCloud 云数据库产品多样,UMem 产品里的 Redis 作为最主流的 Key-Value 内存存储,一直是 UCloud 的拳头产品。近期推出了更大容量的 Redis 和更高性能的分布式 Redis。

1、更大容量的Redis

主备 Redis 最大容量提升至 64G,是为了满足用户对于大容量内存存储的需求,同时在应用上需要使用分布式 Redis 目前无法支持的命令(比如事务命令)。

UCloud 针对这样的需求,不仅更新了产品的软件架构,同时采用了新型的大内存机型,并在 CPU 单核处理能力和网络的性能上有了大幅地提升,对应 Redis 内存容量的提升,其处理性能也提升了 1 倍左右,来满足用户日益增长的工作负载。

2、更高性能的分布式 Redis

分布式 Redis 高性能版,满足了互联网用户对于分布式缓存(以 Redis 为代表)高性能、高并发和低延时,以及弹性扩缩容方面的要求。

在架构精简方面,多进程的高性能代理,使得代理到后端 Redis 分片的延时尽可能降低。动态增删 Redis 节点的主备 Redis 资源池,使分布式集群可实现性能和容量的弹性。在性能优化的代理方面,单进程性能可以达到 Redis 性能的 80%,并可以通过动态增加工作进程来进行性能上的扩容。

更高性能的分布式 Redis 整体架构关键组件均基于 Docker 容器化部署,方便后期使用容器编排来进行管理,实现更动态地弹性扩容来满足用户不同的负载要求。

UMem 产品的未来规划,会持续跟进 Redis 社区,推出更新版本的 Redis 及其新的功能;打造时序数据库产品,满足用户在 IoT 和监控方面的需求。第二是在跨可用区主备 Redis 的基础上,推出跨可用区分布式 Redis,同时提供完善的数据备份和恢复技术方案。三是跟进业界新型硬件及解决方案(包括更新架构的 CPU,FPGA 运算,裸金属),提高内存存储的计算性能;在软件层面提升单机及集群 Redis 的整体计算性能(包括单机多核化计算,读写分离集群方案等)。

后记

UCloud 数据库团队的愿景是“降门槛”,即降低用户获取数据库和使用数据库的门槛。在罗成对看来,增值型交付仍然有使用门槛。云数据库的未来发展,从产品角度来看短期内是两种属性共存,长期来看会融合,最终只会是资源型交付。用户使用数据库产品是没有任何心理负担的,是简单易用的。未来,UCloud 的数据库产品(UDB 和 UMem)会越来越简单易用。

【51CTO原创稿件,合作站点转载请注明原文作者和出处为51CTO.com】

【责任编辑:赵立京 TEL:(010)68476606】
点赞 0

(编辑:威海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读