草庐IT

Go 语言体系下的微服务框架选型: Dubbo-go

本文介绍了Go微服务体系发展与选型,过去一年Dubbo-go社区的飞速发展以及对未来的展望。 一、Go微服务体系发展与选型 随着微服务技术的快速发展,其在各个领域都形成了一系列事实标准,在Kubernetes和容器技术加持下,云原生微服务已经成为了主流解决方案。而Go语言作为云原生领域最受欢迎的开发语言,正被越来越多的企业作为微服务开发的首选语言,其中比较流行的包括Go-micro、Go-zero、Dubbo-go等。作为Dubbo微服务体系中多语言实现的一员,在2022年Dubbo-go以微服务领跑者的角色积极拥抱云原生标准,探索了ProxylessMesh形态,配合适配Pixiu云原生网关

排查一次nacos动态配置不生效

一、问题描述新需求需要使用到nacos动态配置,但是开发完成之后联调过程中发现动态配置没有生效。二、问题排查首先在本地测试,发现启动服务后修改nacos配置确实不生效,在查看启动日志时发现服务启动时打印了下面这样的日志。这里是在配置nacos的监听,在A服务的启动日志中只看到了对dubbo的监听配置,没有看到对配置文件的监听,因此怀疑是对配置文件的监听没有注册成功。因为B也有动态配置,为了验证判断,在本地启动了B服务然后查看日志,发现启动时打印了下面的日志这段日志是注册对nacos配置文件的监听,因此可以确定是A服务启动时没有注册成功或没有注册对naocs配置文件的监听。3.通过查看nacos

排查一次nacos动态配置不生效

一、问题描述新需求需要使用到nacos动态配置,但是开发完成之后联调过程中发现动态配置没有生效。二、问题排查首先在本地测试,发现启动服务后修改nacos配置确实不生效,在查看启动日志时发现服务启动时打印了下面这样的日志。这里是在配置nacos的监听,在A服务的启动日志中只看到了对dubbo的监听配置,没有看到对配置文件的监听,因此怀疑是对配置文件的监听没有注册成功。因为B也有动态配置,为了验证判断,在本地启动了B服务然后查看日志,发现启动时打印了下面的日志这段日志是注册对nacos配置文件的监听,因此可以确定是A服务启动时没有注册成功或没有注册对naocs配置文件的监听。3.通过查看nacos

【云原生】Kubernetes(k8s)部署 MySQL+Dubbo+Nacos服务

一、说明二、部署MySQL三、部署Nacos四、部署Dubbo服务4.1.创建镜像仓库的密钥4.2.部署provider服务4.3.部署consumer服务五、测试一、说明本文介绍基于Kubernetes(k8s)环境集成阿里云私有镜像仓库来部署一套Dubbo+Nacos的微服务系统,并使用KubernetesDNS以及port-forward的方式来打通网络访问。Kubernetes基础入门K8S集群管理平台Rancher(1):基础入门K8S集群管理平台Rancher(2):安装与使用二、部署MySQL创建配置文件mysql-local.yaml内容如下:apiVersion:v1kind

【云原生】Kubernetes(k8s)部署 MySQL+Dubbo+Nacos服务

一、说明二、部署MySQL三、部署Nacos四、部署Dubbo服务4.1.创建镜像仓库的密钥4.2.部署provider服务4.3.部署consumer服务五、测试一、说明本文介绍基于Kubernetes(k8s)环境集成阿里云私有镜像仓库来部署一套Dubbo+Nacos的微服务系统,并使用KubernetesDNS以及port-forward的方式来打通网络访问。Kubernetes基础入门K8S集群管理平台Rancher(1):基础入门K8S集群管理平台Rancher(2):安装与使用二、部署MySQL创建配置文件mysql-local.yaml内容如下:apiVersion:v1kind

Dubbo框架+zookeeper详解

Dubbo:是一个RPC框架,SOA框架:Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。作为RPC:支持各种传输协议,如dubbo,hession,json,fastjson,底层采用mina,netty长连接进行传输!典型的provider和cusomer模式作为SOA:具有服务治理功能,提供服务的注册和发现,用zookeeper实现注册中心,启动时候服务端会把所有接口注册到注册中心,并且订阅configurators,服务消费端订阅provide,configurators,routers,订阅变更时,z

Dubbo框架+zookeeper详解

Dubbo:是一个RPC框架,SOA框架:Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。作为RPC:支持各种传输协议,如dubbo,hession,json,fastjson,底层采用mina,netty长连接进行传输!典型的provider和cusomer模式作为SOA:具有服务治理功能,提供服务的注册和发现,用zookeeper实现注册中心,启动时候服务端会把所有接口注册到注册中心,并且订阅configurators,服务消费端订阅provide,configurators,routers,订阅变更时,z

springboot整合dubbo时连接zookeeper——天坑

          本文主要针对使用springboot整合dubbo框架时使用zookeeper作为注册中心,在服务启动连接zookeeper产生的问题做一个详细的讲解。    主要针对两个异常(1)java.lang.IllegalStateException:java.lang.IllegalStateException:zookeepernotconnected(2)java.lang.IllegalStateException:failedtoconnecttozookeeperserver关于两个异常的详细信息见下方异常信息1、异常详细信息        (1) java.lang

springboot整合dubbo时连接zookeeper——天坑

          本文主要针对使用springboot整合dubbo框架时使用zookeeper作为注册中心,在服务启动连接zookeeper产生的问题做一个详细的讲解。    主要针对两个异常(1)java.lang.IllegalStateException:java.lang.IllegalStateException:zookeepernotconnected(2)java.lang.IllegalStateException:failedtoconnecttozookeeperserver关于两个异常的详细信息见下方异常信息1、异常详细信息        (1) java.lang

【面试大全-Dubbo】Dubbo不负相遇

Dubbo服务工作流程注册中心挂了,consumer还能不能调用provider可以,因为刚开始的时候,consumer会将提供者的信息拉取到本地进行缓存,即使注册中心挂了也能正常通信。怎么实现动态感知服务下线的呢?pull模式定时想注册中心拉取push模式注册中心主动推送数据给消费者DubboZK采用的时候事件通知和客户端拉取的方式,服务第一次订阅的时候会全量拉取提供者信息,然后在订阅的节点注册一个watcher。一旦这个节点发生改变,zk就会通过watcher通知消费者,ZK也有心跳检测,如果长期没有响应,就认为该服务挂掉啦Dubbo的负载均衡策略随机(默认)轮询活跃度一致性hashDub