空心|Aurora,万字详文:腾讯数据库专家深度探索Amazon(11)


AmazonRelationalDatabaseService(AmazonRDS)正在提供Aurora(PostgreSQL)预览版 , 即兼容PostgreSQL的AmazonAurora 。 Aurora是一种完全托管的、兼容PostgreSQL和MySQL的关系数据库引擎 。
单从字面看 , Aurora不再是MySQL , 而是MySQL+PostgreSQL , 所以将来将会是“MySQL+PostgreSQL+...+...” , 各种数据库都将融于Aurora当中 。 这样提供强大无比的云数据库服务 , 此点非常重要 , 用户基于任何数据库的应用均不用修改应用的代码 , 无缝接入Aurora 。
从技术的层面看 , 实现这样的目标 , 有多种方式 。 简单的方式 , 就是利用相同的云基础设施和云服务概念 , 把各个数据库单独云化 , 然后用Aurora统一命名 。 但如果进一步把计算层分离 , 如把语法解析、查询器、执行器拆分 , 不同种类的数据库使用各自的语法解析和查询优化 , 然后统一执行计划交给统一的执行器去执行 , 事务处理和数据存储则可以独自研发独立于上层的计算 。 如此 , 想象空间得以打开......
5.小结
本文探讨了Aurora的实现方面的技术内容 , 由于作者水平有限 , 错漏之处 , 请不吝指正 。 Aurora在实现方面的诸多细节 , 论文并没有提及 , 期待以此文抛砖引玉 , 期待多方指点讨论 , 共同进步 。
附录
参考资料:
1.《AmazonAurora:DesignConsiderationsforHighThroughputCloudNativeRelationalDatabases》
2.
3.《数据库事务处理的艺术事务管理与并发控制》 , 机械工业出版社 , 2017年10月出版
4.Auroradeepdive-PerconaLive2017
5.tw/blogs/database/category/aurora/?nc1=h_l
6.《Highperformancetransactionsindeuteronomy》