Spring Cloud源码分析(一)Eureka Java

Spring Cloud源码分析(一)Eureka

很多面试官都会项目架构是什么样的?看你简历项目涉及的都是微服务项目,那你谈谈你对微服务的理解,优缺点?我一般会说项目中用的技术有springBoot、SpringCloud等技术,面试官经常继续深入问你,SpringCloud都用过哪些组件,谈谈对Eureka的理解,它底层是怎么实现的呢?那我的回答比较浅显,让面试官认为,你仅仅停留在使用框架的阶段,并没有深入了解它的原理。 今天看看大佬的博客...
阅读全文
Dubbo注册中心(ZooKeeper、Redis)实现原理 Java

Dubbo注册中心(ZooKeeper、Redis)实现原理

在Dubbo微服务体系中,注册中心是其核心组件之一。Dubbo通过注册中心实现了分布式环境中各服务之间的注册和发现,是各分布式节点之间的纽带。其主要作用如下: 动态加入。一个服务提供者通过注册中心可以动态地把自己暴露给其他消费者,无需消费者逐个去更新配置文件。 动态发现。一个消费者可以动态的感知新的配置,路由规则和新的服务提供者,无需重启服务使之生效。 动态调整。注册中心支...
阅读全文
从零单排,使用 Netty 构建 IM 聊天室~ 编程技术

从零单排,使用 Netty 构建 IM 聊天室~

1. 概述 在 《芋道 Spring Boot WebSocket 入门》 文章中,我们使用 WebSocket 实现了一个简单的 IM 功能,支持身份认证、私聊消息、群聊消息。 然后就有胖友私信艿艿,希望使用纯 Netty 实现一个类似的功能。良心的艿艿,当然不会给她发红人卡,因此就有了本文。可能有胖友不知道 Netty 是什么,这里简单介绍下: Netty 是一个 Java 开...
阅读全文
Dubbo RPC在Provider端是如何跑起来的 Java

Dubbo RPC在Provider端是如何跑起来的

戳蓝字「TopCoder 」关注我们哦! dubbo RCP请求到达provider后,首先经过数据接收、解码(NettyWokerThread/NioEventLoop),然后传递到RPC后续流程(DubboServerHandler),即filter、service invoke过程,service invoke过程也就是执行真正服务的逻辑,执行完毕后再经过编码作为响应返回给R...
阅读全文
dubbo provider是如何启动的 Java

dubbo provider是如何启动的

戳蓝字「TopCoder 」关注我们哦! Netty支持多种服务端的server实例,包括mina、netty等,如下所示: 由于开发者目前使用dubbo几乎都是基于 Netty4 的,因此下面的分析就以netty4的NettyServer为例,dubbo启动过程中会调用  NettyServer#doOpen 初始化和启动netty server。这里主...
阅读全文
Dubbo线程模型 Java

Dubbo线程模型

戳蓝字「TopCoder 」关注我们哦! Dubbo中线程池的应用还是比较广泛的,按照consumer端到provider的RPC的方向来看,consumer端的应用业务线程到netty线程、consuemr端dubbo业务线程池,到provider端的netty boss线程、worker线程和dubbo业务线程池等。 这些线程各司其职相互配合,共同完成dubbo RPC服务调...
阅读全文
Canal-Admin 集群环境配置及踩坑实录 Java

Canal-Admin 集群环境配置及踩坑实录

集群配置 canal-admin的安装不再累述,可翻看之前文章,本文主要记录canal-admin集群环境的配置和踩坑记录 新建集群 填写zk的集群信息 集群配置参数 `################################################# common argument tcp bind ip canal.ip = ...
阅读全文
Loading...