Dubbo
清墨迹染
悟来时见江海古,苍崖行遍谒玄门;向道偶题人间事,一笛一剑一昆仑
展开
-
dubbo源码解读——SPI机制
先来了解一下java中的spi机制jdk中的spiSPI简介一种策略模式,通过在META-INF/services/包下定义接口命名的文件,来决定使用哪个实现调用过程public class Main { public static void main(String[] args) { System.out.println("---加载接口--"); ServiceLoader<SpiService> serviceLoader = Serv原创 2020-07-04 16:57:25 · 345 阅读 · 0 评论 -
dubbo启动原理
dubbo是怎么在spring里面解析自定义的标签的先来了解spring中一个NamespaceHandlerSupportpublic abstract class NamespaceHandlerSupport implements NamespaceHandler {//省略}Spring在设计之初就一贯坚持的设计原则:开闭原则:对扩展开放(Open for extension),对修改关闭(Closed for modification)。所以你可以在不修改Spring源代码的情况下扩展原创 2020-07-03 23:19:18 · 610 阅读 · 0 评论 -
dubbo——回声测试、泛化调用、RPC调用原理
回声测试检测服务是否可用,dubbo获取的所有服务代理对象都实现了EchoService接口,用于监控代码实现所输出结果实际生产中可以部署这样一个接口进行测试service的可用性原创 2020-06-26 23:46:44 · 657 阅读 · 0 评论 -
dubbo缓存、异步、集群容错、负载配置、回调
weight在服务发起方dubbo:service标签中配置指定方法使用缓存缓存策略dubbo异步1.什么时候需要使用异步?当你需要同时调用多个Dubbo服务,这些服务又没有先后顺序,就可以使用异步调用。2.如何开启异步调用?//优惠服务@Reference(async = true)private PromotionDubboService promotionDubboService;//库存服务@Reference(async = true)private Inventor原创 2020-06-25 23:25:08 · 204 阅读 · 0 评论 -
Dubbo入门——快速搭建一个dubbo项目
分布式服务架构当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。此时,用于提高业务复用及整合的分布式服务框架(RPC)是关键。dubbo的一些核心结构节点角色说明Provider暴露服务的服务提供方Consumer调用远程服务的服务消费方Registry服务注册与发现的注册中心Monitor统计服务的调用次数和调用时间的监控中心Container服务运行容原创 2020-06-24 23:47:20 · 3110 阅读 · 0 评论 -
Zookeeper集群介绍和搭建
集群特点顺序一致性客户端的更新顺序与它们被发送的顺序相一致(针对同一个Follower A提交的写请求request1、request2,某些Follower虽然可能不能在请求提交成功后立即看到(也就是强一致性),但经过自身与Leader之间的同步后,这些Follower在看到这两个请求时,一定是先看到request1,然后再看到request2,两个请求之间不会乱序,即顺序一致性)原子性更新操作要么成功要么失败,没有第三种结果。单一视图无论客户端连接到哪一个服务器,客户端将看到相同的 Zo.原创 2020-05-18 15:10:23 · 376 阅读 · 0 评论 -
分布式一致性——2PC、3pc、Paxos算法
关于分布式系统有以下几个理论CAP理论一个分布式系统不可能同时满足一致性、可用性和分区容错性这三个基本需求,最多只能同时满足其中的两项TIPS:不可能把所有应用全部放到一个节点上,因此架构师的精力往往就花在怎么样根据业务场景在A和C直接寻求平衡;BASE理论:即使无法做到强一致性,但分布式系统可以根据自己的业务特点,采用适当的方式来使系统达到最终的一致性;Basically Aval...原创 2020-04-09 14:10:17 · 526 阅读 · 0 评论 -
Zookeeper——java操作客户端(有代码注释可运行)
先引入Zookeeper原生的jar包 <!--zookeeper连接包--> <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> ...原创 2020-03-31 10:59:33 · 126 阅读 · 0 评论 -
Zookeeper——ACL授权机制、四字命令
ACL授权机制ACL主要是用来对zoolkeeper的某些节点进行加密授权作用主要涉及到三个命令getAcl获取指定节点的ACL信息setAcl设置指定节点的ACL信息addauth给当前会话增加username1密码为password1的权限这里主要结合setAcl和addauth介绍一下如何对指定节点进行加密授权访问通过getAcl命令获取节点加密信息[zk: local...原创 2020-03-30 14:57:07 · 1059 阅读 · 0 评论 -
Zookeeper入门——安装、配置解析、节点
Zookeeper简介Zookeeper是提供高性能、高可用 且具备严格的顺序访问控制能力的分布式协调服务。设计目标简单的数据结构:共享的树形结构,类似文件系统,存储于内存可以构建集群:避免单点故障,3-5台机器就可以组成集群,超过半数正常工作就能对外提供服务顺序访问:对于每个读请求,zk会分配一个全局唯一的递增编号,利用这个特性可以实现高级协调服务;高性能:基于内存操作,服务于非事务...原创 2020-03-26 15:48:13 · 663 阅读 · 0 评论