暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MonoSQL for DynamoDB--支持SQL,让DynamoDB更强大

晨章数据 2023-05-18
29

在大数据时代,随着业务的飞速发展,企业的数据规模和流量也在不断增长。这些变化给数据库的性能和可扩展性带来了极大的挑战。传统选用MySQL等单机数据库的公司,当业务数据量和并发增加时,会遇到数据库性能瓶颈,无法满足业务快速增长。升级硬件(Scale-up)和分库分表(Scale-out)是两类解决方案,但是都存在一定局限性。

Scale-up: 一方面,单机CPU和内存容量有限,当热数据无法全部缓存到内存时,单机数据库查询性能极具下降;另一方面,扩大CPU和内存无法解决业务对高并发写入的需求。

Scale-out: 分库分表涉及对业务的改造,无法敏捷应对流量变化的场景。

MonoSQL是成章数据打造的一款基于DynamoDB的分布式SQL数据库,受益于DynamoDB的Serverless架构和任何数据规模下的查询个位数延时保障,MonoSQL在支持MySQL生态的同时,具有极致的可扩展性, 高并发写入能力和低成本的按需计费模型。MonoSQL可以自动扩展以适应不断增长的工作负载,并提供快速、可靠的性能。此外,MonoSQL还具有强大的安全性和高可用性功能,可以确保数据安全,并减少系统停机时间。

MonoSQL适合游戏,社交,电商,Web3,金融科技等场景。在业务初创期,MonoSQL帮助用户节省成本,提供25GB免费存储,并支持按需付费模式,避免在流量波谷期产生大量数据库费用。在业务增长期,用户不需要分库分表进行业务代码改造,MonoSQL能轻松应对数据规模和流量的快速增长,支持每秒处理百万级用户并发和百万级查询请求。在业务全周期,MonoSQL提供数据的安全性和高可用能力。

MonoSQL核心特性

  • 查询性能不受数据规模和流量影响,企业不用担心业务增长,导致数据库性能降低。

  • 高并发写入能力,支持单表多节点并发写入,支撑百万级QPS写入、更新场景。

  • 数据高可用和持久性,计算层无状态,DynamoDB赋能99.999% 跨Region高可用。

  • 降低数据库使用成本。按需计费模型,适合业务流量具有波峰波谷的场景。

  • 降低应用开发成本。MySQL生态兼容:支持JDBC,ODBC连接数据库。

  • MySQL特性兼容:支持Join,Aggregation,Recursive CTE等高级SQL功能.


MonoSQL架构

MonoSQL支持基于Auto Scaling Groups和EKS(Kubernetes)的部署方案。MonoSQL Server是无状态SQL计算节点,通过Auto Scaling Groups按需伸缩。可选的,Redis Server可以作为MonoSQL Server的缓存节点,负责数据读请求。用户可以手动或者通过AWS Cloud Watch调整AutoScale Group的实例数。

Benchmark

MonoSQL具有高并发写入能力,写入性能随MonoSQL实例数线程增长。使用Sysbench OLTP_INSERT负载进行测试, 测试结果如下:


文章转载自晨章数据,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论