吐槽下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
}
目录
相关文章
|
7月前
|
存储 负载均衡 网络协议
看完就会使用Nacos-服务发现
看完就会使用Nacos-服务发现
75 0
|
6天前
|
负载均衡 定位技术 Nacos
Nacos 高级玩法:深入探讨分布式配置和服务发现
Nacos 高级玩法:深入探讨分布式配置和服务发现
396 0
|
6天前
|
负载均衡 网络协议 数据管理
深入解析Nacos:服务发现、配置管理与更多特性解析
深入解析Nacos:服务发现、配置管理与更多特性解析
188 0
|
6天前
|
负载均衡 Java Nacos
Nacos作为一个服务发现与配置管理工具,它本身不直接依赖于`ribbon-loadbalancer`包
Nacos作为一个服务发现与配置管理工具,它本身不直接依赖于`ribbon-loadbalancer`包【1月更文挑战第18天】【1月更文挑战第89篇】
37 4
|
6天前
|
Java 数据库连接 Nacos
Nacos作为一个服务发现和配置管理平台
Nacos作为一个服务发现和配置管理平台【1月更文挑战第18天】【1月更文挑战第88篇】
35 4
|
6天前
|
Linux Nacos 数据库
Linux 通过 Docker 部署 Nacos 2.2.3 服务发现与配置中心
Linux 通过 Docker 部署 Nacos 2.2.3 服务发现与配置中心
|
6月前
|
NoSQL API Nacos
Nacos是一个开源的微服务架构下的服务发现和配置管理工具,
Nacos是一个开源的微服务架构下的服务发现和配置管理工具,
64 2
|
9月前
|
存储 缓存 Nacos
nacos的服务发现详解
nacos的服务发现详解
115 0
|
9月前
|
网络协议 Nacos 数据中心
Nacos:服务发现与配置管理利器
在现代分布式系统中,服务的动态发现和配置管理变得越来越重要。Nacos(发音为 "na-kos",中文名:诺克斯)作为一个开源的服务发现和配置管理平台,在这个领域发挥着重要作用。本文将介绍Nacos的基本概念、特性以及在构建可靠分布式系统中的应用。
241 0
|
10月前
|
缓存 SpringCloudAlibaba 负载均衡
springCloudAlibaba组件-Nacos-服务发现与负载均衡(三)
springCloudAlibaba组件-Nacos-服务发现与负载均衡(三)

热门文章

最新文章