吐槽下Nacos服务发现

简介: 吐槽下Nacos服务发现

1.注销实例的API或者SDK(deregisterInstance),会导致该条记录消失,如果只是modifyinstance,会导致永远驻留在数据中

2.游戏区做了迁移或者IP漂移的话,老的脏数据还是会在服务器列表里,没法通过zoneid去覆盖,只能通过人工去把该节点下线

3.目前为了减少线程占用,dir和game的底层用的是nacos API,基于http client封装,但为了实时同步(subscribe),dir服又同时用了nacos SDK

4.用Nacos SDK 的话,进程会新增10几个线程

5.每次有区服更新,会导致全量同步

  1. 同步时冗余数据过多
{
    "name":"game@@game",
    "groupName":"game",
    "clusters":"game",
    "cacheMillis":10000,
    "hosts":[
        {
            "instanceId":"░░░░░░░░░░░#8888#game#game@@game",
            "ip":"░░░░░░░░░░░",
            "port":8888,
            "weight":1,
            "healthy":true,
            "enabled":true,
            "ephemeral":true,
            "clusterName":"game",
            "serviceName":"game@@game",
            "metadata":{
                "serverVersion":"0.0.1-433d9d4[1801]-S20210910R1",
                "debug":"true",
                "envNamespace":"idc-test",
                "worldId":"1",
                "type":"game",
                "tcpPort":"8888",
                "innerPort":"9527",
                "instanceId":"1",
                "serverType":"2",
                "name":"master服",
                "startTime":"2021-09-10 10:59:24",
                "id":"1",
                "innerIp":"░░░░░░░░░░░",
                "externalIp":"░░░░░░░░░░░",
                "webPort":"10086",
                "status":"0"
            },
            "instanceHeartBeatInterval":5000,
            "instanceHeartBeatTimeOut":15000,
            "ipDeleteTimeout":30000
        },
        {
            "instanceId":"░░░░░░░░░░░#8888#game#game@@game",
            "ip":"░░░░░░░░░░░,
            "port":8888,
            "weight":1,
            "healthy":true,
            "enabled":true,
            "ephemeral":true,
            "clusterName":"game",
            "serviceName":"game@@game",
            "metadata":{
                "serverVersion":"0.0.1-d14d1c9[1792]-S20210909R1",
                "debug":"true",
                "envNamespace":"idc-test",
                "worldId":"2",
                "type":"game",
                "tcpPort":"8888",
                "innerPort":"9527",
                "instanceId":"0",
                "serverType":"0",
                "name":"idc-weekly服",
                "startTime":"2021-09-09 23:04:43",
                "id":"2",
                "innerIp":"░░░░░░░░░░░",
                "externalIp":"░░░░░░░░░░░",
                "webPort":"10086",
                "status":"0"
            },
            "instanceHeartBeatInterval":5000,
            "instanceHeartBeatTimeOut":15000,
            "ipDeleteTimeout":30000
        },
        {
            "instanceId":"░░░░░░░░░░░#8888#game#game@@game",
            "ip":"░░░░░░░░░░░",
            "port":8888,
            "weight":1,
            "healthy":true,
            "enabled":true,
            "ephemeral":true,
            "clusterName":"game",
            "serviceName":"game@@game",
            "metadata":{
                "serverVersion":"0.0.1-d14d1c9[1792]-S20210909R1",
                "debug":"true",
                "envNamespace":"idc-test",
                "worldId":"1",
                "type":"game",
                "tcpPort":"8888",
                "innerPort":"9527",
                "instanceId":"0",
                "serverType":"0",
                "name":"idc-jsq服",
                "startTime":"2021-09-09 22:13:23",
                "id":"3",
                "innerIp":"░░░░░░░░░░░",
                "externalIp":"░░░░░░░░░░░",
                "webPort":"10086",
                "status":"0"
            },
            "instanceHeartBeatInterval":5000,
            "instanceHeartBeatTimeOut":15000,
            "ipDeleteTimeout":30000
        }
    ],
    "lastRefTime":1631243287693,
    "checksum":"",
    "allIPs":false,
    "reachProtectionThreshold":false,
    "valid":true
}
目录
相关文章
|
存储 负载均衡 网络协议
看完就会使用Nacos-服务发现
看完就会使用Nacos-服务发现
130 0
|
3月前
|
Cloud Native Java Nacos
微服务时代的新宠儿!Spring Cloud Nacos实战指南,带你玩转服务发现与配置管理,拥抱云原生潮流!
【8月更文挑战第29天】Spring Cloud Nacos作为微服务架构中的新兴之星,凭借其轻量、高效的特点,迅速成为服务发现、配置管理和治理的首选方案。Nacos(命名和配置服务)由阿里巴巴开源,为云原生应用提供了动态服务发现及配置管理等功能,简化了服务间的调用与依赖管理。本文将指导你通过五个步骤在Spring Boot项目中集成Nacos,实现服务注册、发现及配置动态管理,从而轻松搭建出高效的微服务环境。
270 0
|
5月前
|
开发框架 .NET Nacos
使用 Nacos 在 C# (.NET Core) 应用程序中实现高效配置管理和服务发现
使用 Nacos 在 C# (.NET Core) 应用程序中实现高效配置管理和服务发现
505 0
|
6月前
|
负载均衡 Java Nacos
Nacos作为一个服务发现与配置管理工具,它本身不直接依赖于`ribbon-loadbalancer`包
Nacos作为一个服务发现与配置管理工具,它本身不直接依赖于`ribbon-loadbalancer`包【1月更文挑战第18天】【1月更文挑战第89篇】
76 4
|
6月前
|
Java 数据库连接 Nacos
Nacos作为一个服务发现和配置管理平台
Nacos作为一个服务发现和配置管理平台【1月更文挑战第18天】【1月更文挑战第88篇】
81 4
|
6月前
|
负载均衡 定位技术 Nacos
Nacos 高级玩法:深入探讨分布式配置和服务发现
Nacos 高级玩法:深入探讨分布式配置和服务发现
681 0
|
6月前
|
负载均衡 网络协议 数据管理
深入解析Nacos:服务发现、配置管理与更多特性解析
深入解析Nacos:服务发现、配置管理与更多特性解析
724 0
|
6月前
|
Linux Nacos 数据库
Linux 通过 Docker 部署 Nacos 2.2.3 服务发现与配置中心
Linux 通过 Docker 部署 Nacos 2.2.3 服务发现与配置中心
|
NoSQL API Nacos
Nacos是一个开源的微服务架构下的服务发现和配置管理工具,
Nacos是一个开源的微服务架构下的服务发现和配置管理工具,
153 2
|
缓存 Java Nacos
图文详述Nacos服务发现源码分析
图文详述Nacos服务发现源码分析
1503 0
图文详述Nacos服务发现源码分析
下一篇
无影云桌面