如何让数据库平滑地升级、在重启时尽量减少对用户业务的影响?
缓存(内存)的生命周期和进程(CPU)的生命周期绑定造成重启数据时需要重新初始化缓存。如果将缓存和进程生命周期解耦(分离),那么数据库在重启时,一方面,由于缓存依然存在,并且缓存里的数据会保持热的状态,重启后将不需要预热的过程;另一方面,基于这种分离架构可以对数据库的崩溃恢复过程做大量的加速优化,减少崩溃恢复的时间。总的来说,CPU 和内存分离的设计可以极大地降低重启对用户业务的影响。
以上内容摘自《云原生数据库原理与实践》,这本书可以在电子工业出版社天猫店购买。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。