开发者社区 > 云原生 > 正文

nacos集群模式 只作为注册中心使用, 使用内置数据源有什么问题吗?

nacos集群模式 只作为注册中心使用, 使用内置数据源有什么问题吗,跨机房部署集群,不考虑外置数据源,使用内置会有哪方面的影响?

展开
收起
-Feng、冯冯 2023-11-06 22:29:56 184 0
3 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    如果您计划使用 Nacos 集群作为注册中心并且只打算在跨机房部署的情况下使用内置数据库,则可以使用内置数据库 Derby,因为 Nacos 内置数据库是一种轻量级的关系型数据库,可以满足一般的集群部署要求。
    然而,内置数据库也存在一些限制:

    1. 内置数据库容量有限:内置 Derby 数据库的空间限制较小,对于较大的应用规模来说可能会不够用;
    2. 数据恢复较困难:内置 Derby 数据库不是实时备份,如果出现问题,数据恢复将变得较为困难;
    3. 多节点数据一致性:如果您希望在多节点间保持数据一致性和可扩展性,则必须采取额外措施;
    4. 性能限制:内置 Derby 数据库相对于专业关系型数据库来说性能较低;
    5. 不利于大规模并发访问:如果有大量并发访问流量,应尽量选择高性能的专业关系型数据库。
    2023-11-07 16:19:14
    赞同 展开评论 打赏
  • Nacos集群模式作为注册中心使用时,使用内置数据源是可行的。然而,跨机房部署集群时,使用内置数据源可能会受到以下影响:

    1. 性能瓶颈:内置数据源是单节点模式,如果只有一个节点,那么性能会受到限制。在跨机房部署时,由于网络延迟和故障等因素,可能会影响服务的可用性和稳定性。
    2. 数据一致性:内置数据源模式下,Nacos集群的数据存储在单节点上,如果节点发生故障,可能会丢失数据或者出现数据不一致的情况。
    3. 扩展性:内置数据源模式下,Nacos集群的规模受到单节点性能的限制,无法实现大规模的扩展。如果需要支持更多的服务和客户端,建议使用外置数据源。

    跨机房部署集群时,使用内置数据源可能会有性能瓶颈、数据一致性和扩展性等问题。如果对性能、可用性和扩展性有较高的要求,建议使用外置数据源,例如使用MySQL等数据库作为数据存储后端。这样可以实现数据的持久化和备份,提高数据的可靠性和一致性,同时也可以实现集群的横向扩展。

    2023-11-07 10:46:26
    赞同 展开评论 打赏
  • 应该没啥影响,只作为注册中心使用。使用内置数据源最好要了解raft相关的知识,不然出问题都不清楚如何去排查。此回答整理自钉群“Nacos社区群4”

    2023-11-06 22:41:00
    赞同 展开评论 打赏

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

更多
Nacos架构&原理 立即下载
workshop专场-微服务专场-开发者动手实践营-微服务-使用Nacos进行服务的动态发现和流量调度 立即下载
Nacos 启航,发布第一个版本, 云原生时代助力用户微服务平台建设 立即下载