Spring Cloud源码分析(一)Eureka Java 编程技术

Spring Cloud源码分析(一)Eureka

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

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

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

从零单排,使用 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。这里主...
阅读全文
ApiBoot v2.2.7版本发布,新增扩展SpringBoot Mongo详细配置组件 Java 编程技术

ApiBoot v2.2.7版本发布,新增扩展SpringBoot Mongo详细配置组件

ApiBoot 是接口服务的落地解决方案,提供了一系列开箱即用的组件,通过封装来简化主流第三方框架的集成,从而提高开发者开发效率、学习成本、降低入门门槛,真正的实现开箱即用!!! 更多开源信息请访问: blog.yuqiyu.com/opensource/ ApiBoot所属minbox-projects开源组织: 对 SpringBoo...
阅读全文
Dubbo线程模型 Java 编程技术

Dubbo线程模型

戳蓝字「TopCoder 」关注我们哦! Dubbo中线程池的应用还是比较广泛的,按照consumer端到provider的RPC的方向来看,consumer端的应用业务线程到netty线程、consuemr端dubbo业务线程池,到provider端的netty boss线程、worker线程和dubbo业务线程池等。 这些线程各司其职相互配合,共同完成dubbo RPC服务调...
阅读全文
Dubbo 服务端接收请求过程分析 Java 编程技术

Dubbo 服务端接收请求过程分析

接上个部分 (Dubbo 客户端调用链路过程分析) 讲到了客户端发送请求的过程,这个部分我们分析服务端接收请求并发送响应的过程。 在分析 服务暴露 的过程中,provider启动netty服务端的时候(NettyServer.doOpen),会在在ChannelPipeline链中加入了4个ChannelHandler。 - NettyCodecAdapter.InternalEnc...
阅读全文
Netty网编程实战:四种解决粘包方式切换、两种生产级双向监听模式并行、高效编解码、多处理器协同作战 Java 编程技术

Netty网编程实战:四种解决粘包方式切换、两种生产级双向监听模式并行、高效编解码、多处理器协同作战

前言 在前面的课题把Netty网络编程的各种理论和主要组件、核心部件、重要机制都摊开说清楚后,今天给大家分享一下Netty在网络编程中的一些典型应用场景和一些重要问题的解决方案。比如由于TCP网络传输底层的原因,而产生不可预期的粘包和半包问题,致使收到对端的报文明显缺斤少两或前后报文之间相互粘连在一起;又如在生产环境中,网络通信的任意一端由于外界网络或自身bug的原因,导致网络长时间阻塞或直接...
阅读全文
Loading...