Dubbo
文章平均质量分 84
JavaEdge.
关注并私信我,获取更多大厂求职经验。《编程严选网》创始人
展开
-
Dubbo的工作原理解析
1 面试题说一下的dubbo的工作原理?注册中心挂了可以继续通信吗?说说一次rpc请求的流程?2 考点分析MQ、ES、Redis、Dubbo,上来先问你一些思考的问题,原理(kafka高可用架构原理、es分布式架构原理、redis线程模型原理、Dubbo工作原理),生产环境里可能会碰到的一些问题(每种技术引入之后生产环境都可能会碰到一些问题),系统设计(设计MQ,设计搜索引擎,设计一...原创 2019-05-16 11:29:39 · 1160 阅读 · 0 评论 -
Dubbo支持的通信、序列化协议
1 面试题dubbo支持哪些通信协议?支持哪些序列化协议?2 考点分析上一个问题,说说dubbo的基本工作原理,那是你必须知道的,至少知道dubbo分成哪些层,然后平时怎么发起rpc请求的,注册、发现、调用,这些是基本的。接着就可以针对底层进行深入的问问了,比如第一步就可以先问问序列化协议这块,就是平时rpc的时候怎么走的?3 面试题详解3.1 dubbo支持不同的通信协议3.1....原创 2019-05-16 11:55:52 · 1203 阅读 · 0 评论 -
Dubbo Remoting模块详解
dubbo-remoting 模块提供了多种客户端和服务端通信功能。最底层部分即为 Remoting 层包括 Exchange、Transport和Serialize 三层。本文主要描述 Exchange 和 Transport 两层。Dubbo 整体架构设计图Dubbo直接集成已有的第三方网络库,如Netty、Mina、Grizzly 等 NIO 框架。dubbo-remoting-zookeeper使用 Apache Curator 实现了与 Zookeeper 的交互。dubb原创 2020-10-14 23:04:31 · 2016 阅读 · 1 评论 -
Dubbo的多种序列化算法
RPC 框架需要通过网络通信实现跨 JVM 的调用。既然需要网络通信,那就必然会使用到序列化与反序列化的相关技术,Dubbo 也不例外。1 JDK序列化操作1.1 实现 Serializable 接口被序列化对象实现 Serializable 接口。public class Student implements Serializable { private static final long serialVersionUID = 1L; private String nam原创 2020-10-14 03:51:56 · 2921 阅读 · 1 评论 -
面试Java后端却问我时间轮算法,面试官没想到我看过Dubbo源码!
在ZooKeeper、Netty、Quartz、Kafka 以及 Linux 都需要定时任务的管理功能。JDK 提供的 java.util.Timer 和 DelayedQueue 等工具类,可以帮助我们实现简单的定时任务管理,其底层实现使用的是堆这种数据结构,存取操作的复杂度都是 O(nlog(n)),无法支持大量的定时任务。在定时任务量比较大、性能要求比较高的场景中,为了将定时任务的存取操作以及取消操作的时间复杂度降为 O(1),一般会使用时间轮的方式。时间轮是一种高效的、批量管理定时任务的调度模型原创 2020-10-14 01:46:09 · 1573 阅读 · 0 评论 -
2020全网最新最全Dubbo面试题详解,助你斩获阿里offer
Dubbo 支持哪些协议,每种协议的应用场景,优缺点? dubbo: 单一长连接和 NIO 异步通讯,适合大并发小数据量的服务调用,以及消费者远大于提供者。传输协议 TCP,异步,Hessian 序列化; rmi: 采用 JDK 标准的 rmi 协议实现,传输参数和返回参数对象需要实现Serializable 接口,使用 java 标准序列化机制,使用阻塞式短连接,传输数据包大小混合...原创 2020-04-18 23:20:23 · 2610 阅读 · 3 评论 -
Dubbo源码解析实战 - 服务本地暴露流程分析
Dubbo 处理服务暴露的关键就在 Invoker 转换到 Exporter 的过程面试主要问得多是远程暴露,因为远程暴露涉及到了zookeeper和netty.比如和zookeeper相关的最常问的两道题是服务提供者能实现失效踢出是根据什么原理?,dubbo中zookeeper做注册中心,如果注册中心集群都挂掉,那发布者和订阅者还能通信吗?.当然如果这两个你答得好,还会往下问,比如zookee...原创 2019-11-26 23:31:34 · 1903 阅读 · 0 评论 -
Dubbo源码解析实战 - 服务暴露原理
欢迎关注全是干货的技术公众号dubbo面试中比较喜欢问的两个点:服务发布和服务引用.人性的拷问服务发布过程中做了哪些事dubbo都有哪些协议,他们之间有什么特点,缺省值是什么什么是本地暴露和远程暴露,他们的区别直入主题从启动日志说起这里不同颜色的框将关键的地方画了出来,一共有6种颜色, 从上到下暴露本地服务暴露远程服务启动netty连接zookeeper到zoo...原创 2019-11-24 20:59:05 · 1908 阅读 · 0 评论 -
Dubbo源码解析实战 - 负载均衡算法LoadBalance
1 简介本篇尽量用一些简单的数学式子和流程图和大家一起梳理一下这些集群容错算法.2 灵魂拷问谈谈dubbo中的负载均衡算法及特点最小活跃数算法中是如何统计这个活跃数的简单谈谈你对一致性哈希算法的认识3 接口的继承体系4 RandomLoadBalance(随机)随机,按权重设置随机概率在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于...原创 2019-11-23 02:14:06 · 1782 阅读 · 0 评论 -
Dubbo源码解析实战 - 路由Router的奥秘
集群容错中的第二个关键词Router,中文意思就是路由前端的路由和后端的路由他们是不同的,但是思想是基本一致的.鉴于很多技术文章都有一个诟病,就是只讲概念,却不讲应用场景,其实Router在应用隔离,读写分离,灰度发布中都有它的影子.因此本篇用灰度发布的例子来做前期的铺垫灰度发布百度百科你发布应用的时候,不停止对外的服务,也就是让用户感觉不到你在发布那么下面演示一下灰度发布1....原创 2019-11-19 03:31:11 · 2060 阅读 · 0 评论 -
Dubbo 最佳实践
1 服务治理的意义服务间依赖关系变得错踪复杂,甚至分不清哪个应用要在哪个应用之前启动,架构师都不能完整的描述应用的架构关系。服务的调用量越来越大,服务的容量问题就暴露出来,这个服务需要多少机器支撑?什么时候该加机器?2 dubbo-admin安装使用Maven方式部署git clone https://github.com/apache/incubator dubbo-admin.git...原创 2019-11-17 16:54:18 · 1814 阅读 · 0 评论 -
Dubbo入门 - 分布式系统开发技术
本文学习目标➢ 了解dubbo的用途➢ 掌握dubbo的架构➢ 掌握dubbo的使用11 背景随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。1.1 单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访...原创 2019-11-16 21:03:32 · 1662 阅读 · 0 评论 -
Dubbo注册中心
1 背景随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。1.1 单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。1.2 垂直应用架构当访问量逐渐增大,单一应用增加机器带来的加速度越...原创 2019-08-22 01:53:10 · 1359 阅读 · 0 评论 -
Dubbo实战(二) - 环境搭建
Dubbo 采用全 Spring 配置方式,透明化接入应用,对应用没有任何 API 侵入,只需用 Spring 加载 Dubbo 的配置即可,Dubbo 基于 Spring 的 Schema 扩展 进行加载。如果不想使用 Spring 配置,可以通过 API 的方式 进行调用。1 Provider完整安装步骤,请参见:示例提供者安装1.1 定义服务接口DemoService.java ...原创 2019-09-01 19:52:43 · 1546 阅读 · 0 评论 -
Dubbo实战(三) -业务环境搭建
1 API网关1.1 API网关示意图API网关有点类似于设计模式中的Facade模式API|网关一般都是微服务 系统中的面1.2 API网关的作用身份验证和安全审查和监测动态路由Dubbo不需要,SpringCloud需要压力测试负载均衡静态相应处理1.3 实战中的作用2 Guns环境构建...原创 2019-09-04 22:53:37 · 1590 阅读 · 0 评论 -
Dubbo实战(四) -业务环境搭建
基于Springboot和Dubbo的结合,进行用户模块业务开发,并且会学习注册发现、负载均衡、路由策略等多项Dubbo核心特性。除此以外,会进一步了解API网关与业务模块的结合和开发。0 概要学会API网关权限验证和其他服务交互学会开发Springboot的自定义配置学会Dubbo负载均衡策略选择和使用用户表结构4-2 接口文档和sql语句见面会4-3 用户服务与网关交互4-...原创 2019-09-14 03:08:25 · 1591 阅读 · 0 评论 -
Dubbo实战(五) -影篇模块开发
0 概要进一步了解Gateway的功能聚合的开发、异步调用等Dubbo特性;同时,会引入Lombok框架,并将详细讲解Dubbo的通信、线程模型等特性,以及相应的业务实现。掌握API网关服务聚合功能实现◆ 服务聚合就是将多个服务调用封装◆ 服务聚合可以简化前端调用方式◆服务聚合提供更好的安全性、可扩展性掌握Mybatis-plus自定乂SQL突現掌握Dubbo昇歩凋用表结构业务功...原创 2019-09-15 21:06:53 · 1498 阅读 · 0 评论 -
Dubbo微服务实战购票平台(一) - 简介
1 Dubbo的意义Dubbo是基于RPC通讯协议,速度更快Dubbo的多中心配置更灵活Dubbo可以按需集成其他组件,完成微服务生态环境构建2 业务架构3 核心功能4 知识点5 技术架构6 环境jdk8 64位、Maven 3.0.5、MySQL mysql-5.7.23 Openresty-1.13.6.1、Tomcat 8、Dubbo 2.6...原创 2019-08-20 23:45:25 · 1531 阅读 · 0 评论