• 尼古拉斯
    2022-02-25
    在K8s中,服务的注册中心和配置中心,与k8s中的service和configmap功能是不是重合的,换句话说如果用了k8s部署容器服务,注册中心和配置中心这两个组件是不是可以省略了呢,还望老师指点啊,这块一直想不通

    作者回复: 你这想的已经很通透了嘛,其实像云原生的技术栈,比如我们公司用的grpc+k8s+istio这一套,哪有啥注册中心配置中心的,k8s秀翻全场。但是国内纯云原生应用并不多,基本只是用k8s做做弹性而已

    共 3 条评论
    12
  • 易燃易爆闻一多
    2022-02-08
    有个疑问,同一个namespace下两个相同的server可以做负载处理。两个namespace下的同一个server 并且Name也一样。这种情况下,gateway怎么去分配呢?我做测试的时候只能到其中一个服务上。另一个服务没被调用过

    作者回复: nacos的设计原理就是限定在同一个namespace下的服务才可以相互调用的,如果同样的服务注册在不同的namespace下,那确实不会跨namespace做负载均衡

    
    7
  • No more
    2022-04-03
    动态配置logger级别

    作者回复: logger级别动态注入之后我记得还需要在MDC里设置一下才会生效

    
    5
  • 海布里王力宏
    2022-01-28
    "我来举一个例子,很多电商 APP 上都有商品资源位,根据各种活动场景的不同,这些资源位的样式和排版都会根据运营要求发生变化。大多数开发人员可能会以为这些页面排版和背景图之类的活动页面是通过代码写死的,其实不然。面对玩法花样多变的运营场景,我们会把资源位抽象成不同的模板,将模板添加到配置中心里,客户端程序根据不同模板做布局适配即可。这样一来,不管是 618、双 11 还是双 12,只需要更改配置中心的模板内容就可以更改 APP 端页面布局,省去了重新发版的工作。(当然了,APP 端要基于 H5 构建,不能基于 Native)。" 请教老师,对于大促场景,如何保证nacos高可用?解决高并发不是要做页面静态化出来,提前放到cdn缓存里面吗?

    作者回复: 没错,页面静态化也是很常用的,像阿里骨干CDN网络也有很多这种应用。即使我整页动态拼凑,但局部页面仍然可以走静态化访问,比如新的活动图我要先发布到CDN网络然后再在代码中引用

    
    2
  • 逝影落枫
    2022-01-14
    nacos配置中心如何支持大促活动期或两会期间的特殊封网禁用措施?

    作者回复: 两会封网一般是网络供应商的行动,和做业务的公司关系不大

    
    2
  • peter
    2022-01-14
    请教老师本篇的3个问题: Q1:原生安卓不能支持动态布局吗? "APP 端要基于 H5 构建,不能基于 Native",这句话怎么理解? 理解1:不能用安卓,要用H5开发APP?理解2:“安卓 + H5”混合开发,以安卓为主,H5只负责动态布局部分。 Q2:动态配置项更新,谁发起? 配置项动态更新,谁推送?nacos主动推送给应用?还是应用从nacos拉取? Q3:nacos配置版本记录信息,是示意图吗? “版本控制和审计功能”部分有一个图,图的中间是操作记录信息。时间都是晚于2022年1月份的。请问:这个图是画出的示意图,不是真实的nacos记录信息,对吗?

    作者回复: Q1可以采用混合的方式,不过现在安卓端的趋势是逐渐H5化,native日渐式微,如果用手机原生的页面分析功能看淘系app,会发现大部分活动页已经没有native的身影了 Q2: client注册的时候会监听文件,一旦nacos文件内容变化,client就收到更新事件 Q3是示意图

    
    2
  • peter
    2022-01-14
    请教老师一个nacos注册问题(专栏10篇): 我是在win10系统下安装、运行两个nacos的,碰到两个问题: 问题1:管理界面中显示3个节点。 两个nacos都用startup启动(应该是集群模式),“节点列表”中显示有3个节点。 详细信息如下: A 本机IP配置情况 用ipconfig查询, 结果如下: WLAN:192.168.0.11; 以太网:192.168.0.5 以太网适配器 VirtualBox Host-Only Network:192.168.56.1 B 启动nacos前配置cluster.conf 在两个nacos的cluster.conf中都配置如下信息: 192.168.0.5:8848 192.168.0.5:8948 C 管理界面中显示3个节点,同时cluster.conf被修改 两个nacos启动成功后,nacos1(port:8848),其管理界面的“节点列表”下面有3个节点, 192.168.0.5:8848 192.168.0.5:8948 192.168.56.1:8848 同时,nacos1的cluster.conf中也添加了192.168.56.1:8848 nacos2(port:8948),其管理界面的“节点列表”下面有3个节点, 192.168.0.5:8848 192.168.0.5:8948 192.168.56.1:8948 同时,nacos2的cluster.conf中也添加了192.168.56.1:8948 问题2:calculation模块不能注册 calculation模块启动后报错,不能注册: NacosException: failed to req API:/nacos/v1/ns/instance after all servers([localhost:8848]) tried: ErrCode:400 但template模块能正常注册。 注意:用standaloine模式启动后没有问题 nacos1用 startup -m standalone启动后,template和calculation都能注册。
    展开

    作者回复: 看现象应该是集群的IP list填写有误,如果集群启动的时候发现当前节点的地址不在cluster列表中,会尝试将自己放到cluster列表中。我猜想192.168.56.1:8948这个节点是自动添加进去的,所以同学看一下你真实的本地网络地址是哪个,另外在看下“节点列表”里三个节点的状态是什么

    共 3 条评论
    2
  • javaadu
    2022-07-26 来自上海
    我在使用配置中心的场景: 新老功能切换开关 经常变化的配置信息,但是暂时没资源做成产品 业务降级开关 消息通知 体会:配置中心需要控制下使用情况,不可滥用,否则一个几年的应用里挂一两百个开关,维护成本极高

    作者回复: 经常见到那种几百行的开关,谁都不敢动,然后一帮人就原地开始造新轮子了

    
    1
  • 一步
    2022-07-23
    现在市面上配置中心的功能 大部分都同质化了,比如 apollo 也有上面的功能。 nocos 的商业版的新增的推送日志 特性还是很好的
    
    3