为了提高事务性能,POLARDB在内核层面做了哪些优化?

为了提高事务性能,POLARDB在内核层面做了哪些优化?

展开
收起
游客x3a254b44ahsk 2022-05-14 08:20:53 1938 分享 版权
2 条回答
写回答
取消 提交回答
  • 1、把一系列性能瓶颈用无锁(lockless)算法以及各种并行优化算法进行改造,减少甚至消除各种锁之间的相互冲突,大大增加了系统的scalability 能力; 2、依托大规模高并发场景下的经验,POLARDB 上实现了对库存等热点数据进行优化的功能; 3、对于简单重复的查询,POLARDB支持直接从存储引擎获取结果,从而减少了优化器及执行器的开销; 4、进一步优化已经高效的物理复制,例如,重做日志加元数据,以减少日志解析CPU开销. 这一个简单优化减少了60%日志解析时间; 5、重用一些数据结构,以减少内存分配器的开销; 6、运用一系列算法来优化日志应用,比如只有在buffer pool中的数据页面才需要日志应用; 7、优化了page cleaner and double write buffer,大大减少这些工作的成本。

    2022-05-14 15:21:07
    赞同 展开评论
  • 亚马逊云科技合作伙伴解决方案架构师,亚马逊云科技User Group Leader,多年云计算经验,csdn/阿里云等平台优质作者,亚马逊云科技社区建设者,亚马逊云科技培训与认证云领袖合作作者,专注于云计算、云原生领域。

    Bypass Kernel PolarDB诞生于2015年,由于RDMA高速网络的出现,使得网络带宽接近于总线带宽。PolarDB作出大胆的假设,那就是未来数据库的瓶颈将由网络转向软件栈。因此PolarStore中采用了大量的Bypass Kernel的设计。首先是新硬件NVME和RDMA的使用,摆脱了IO访问过程中的用户态内核态交互。

    可以参阅阿里云关于PolarDB给出的官方说明: https://help.aliyun.com/document_detail/426488.html

    2022-05-14 11:22:53
    赞同 展开评论