想尽量减少中间件的依赖,想在生产环境中直接使用内置数据库。 官方是否建议在生产环境集群下使用内置数据库?使用内置数据库的话,有什么需要注意的?
原提问者GitHub用户frankywen
主要不推荐的原因:
1、依赖Jraft,Jraft选主异常时不可读写,MySQL或外置数据库可以做主从切换来保持稳定性,但是Jraft超过半数就会有问题。
2、磁盘压力,通常MySQL或外置数据库可以统一做高性能磁盘,而nacos一般只有少量持久化数据和日志,不需要过高性能的磁盘,如果走derby集群模式,需要性能较高的磁盘,且集群多大就需要多少个高性能磁盘,成本会比较高。
3、数据查询不便, 通常MySQL或外置数据库可以通过其他手段进行连接(如cli,jdbc)然后查看数据,但derby没有,derby只能通过nacos暴露的一个执行SQL的接口执行一些操作或查看落地数据。 通常推荐测试或确定不是用配置中心时用derby,其他情况均使用外置数据库。
原回答者GitHub用户KomachiSion
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。