作者回复: 你好,PolarDB与Aurora都属于云原生数据库,腾讯、华为也都推出了类似的产品。这类架构的特点是计算存储分离,计算节点垂直扩展,存储节点水平扩展。特别适合云厂商的商业模式,Aurora也取得了很大的商业成功。相比MySQL,PolarDB性能上有一定提升,但仍然存在是单点上限,写入可不扩展,备节点的读取有极短的延迟。但是,这类数据库一般不适合企业私有化部署。至于我们课程所说的分布式数据库是指什么,你可以继续学习01讲,相信会找到答案。
作者回复: 嗯,做一个系统的实现确实会让印象更深刻。其实,像MIT6.824就会安排一些实验,例如Raft协议,但是门槛有些高,不一定适合多数同学。也许我们以后可以搞个简单的原型系统开发,带大家走一遍。
作者回复: 欢迎GoldenDB的同学,我们一起讨论哈
作者回复: 非常同意你的观点,系统的监控、演练和处置确实是个大问题。金融行业历来也是非常重视系统的平稳运行的。其实,分布式数据库的技术发展也是朝着简化人工操作的方向去的,降低人为因素的影响,毕竟很多时候人就是风险的来源。类似的技术,包括多副本的自动选主切换,机房级别的容灾等。但是,因为分布式架构固有的复杂性,整个运维体系肯定要做出不少调整,另外还需要一些辅助工具、周边生态的跟进。我在第24讲会和大家探讨一下部署及运行方面的话题。最后我想说,作为一个技术人员,我们既要能够结硬寨打呆仗,啃硬骨头,也要勇于接受改变,尝试创新,力争更巧妙和优雅的解决问题。
作者回复: 很多开源项目背后都有商业公司主导,有各自的利益诉求。只靠情怀做项目,多数走不远。
作者回复: 你好,Paxos是指代了这类共识算法,实际工程实现中采用Raft的更多些
作者回复: 你好,在每一讲的末尾有注明相关论文和其他学习资料。
作者回复: 欢迎一起讨论:)
作者回复: 这位同学台多虑了,复杂SQL的能力通常都是具备的,兼容性方面,通常对开源产品兼容更好,比如MySQL/PostgreSQL。
作者回复: 加油