微服务
无一郎的无
是无限♾️的无
展开
-
微服务四大问题
1.客户端如何访问这么多的服务API网关2.服务与服务之间如何通信同步通信 1.HTTP(Apache Http Client) 2.RPC(Dubbo 只支持 Java,Apache Thtift,gPRC) 异步通信 1.消息队列 kafka RabbitMQ RocketMQ3.这么多服务,如何管理服务的注册和发现基于客户端的服务注册与发现Apache Zookee...原创 2019-09-18 10:32:38 · 284 阅读 · 0 评论 -
Dubbo核心功能
Dubbo核心功能Apache Dubbo (incubating) |ˈdʌbəʊ| 是一款高性能、轻量级的开源 Java RPC 分布式服务框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。她最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo 采用的是一种非常简单的模型,...原创 2019-09-18 16:10:17 · 1816 阅读 · 0 评论 -
Zookeeper
Zookeeperzookeeper是分布式锁的协调框架分布式协调技术主要用来解决分布式环境当中多个进程之间的同步控制,让他们有序的去访问某种临界资源,防止造成"脏数据"的后果。在这个分布式系统中如何对进程进行调度,我假设在第一台机器上挂载了一个资源,然后这三个物理分布的进程都要竞争这个资源,但我们又不希望他们同时进行访问,这时候我们就需要一个协调器,来让他们有序的来访问这个资源。这个协调...原创 2019-09-18 16:11:55 · 112 阅读 · 0 评论 -
分布式锁
什么是分布式锁概述Zookeeper的分布式锁为了防止分布式系统中的多个进程之间相互干扰,我们需要一种分布式协调技术来对这些进程进行调度。而这个分布式协调技术的核心就是来实现这个分布式锁。为什么要使用分布式锁–成员变量 A 存在 JVM1、JVM2、JVM3 三个 JVM 内存中–成员变量 A 同时都会在 JVM 分配一块内存,三个请求发过来同时对这个变量操作,显然结果是不对的–不...原创 2019-09-18 16:15:26 · 248 阅读 · 0 评论 -
Zookeeper服务注册与发现
Zookeeper服务注册与发现概述ZooKeeper 是一种分布式协调服务,用于管理大型主机。在分布式环境中协调和管理服务是一个复杂的过程。ZooKeeper 通过其简单的架构和 API 解决了这个问题。ZooKeeper 允许开发人员专注于核心应用程序逻辑,而不必担心应用程序的分布式特性Zookeeper 的数据模型Zookeeper 的数据模型是什么样子呢?它很像数据结构当中的树,也...原创 2019-09-18 16:25:08 · 522 阅读 · 0 评论 -
Zookeeper实现分布式锁
Zookeeper实现分布式锁Zookeeper 的数据存储结构就像一棵树,这棵树由节点组成,这种节点叫做 Znode。!持久节点(PERSISTENT)默认的节点类型。创建节点的客户端与 Zookeeper 断开连接后,该节点依旧存在。持久节点顺序节点(PERSISTENT_SEQUENTIAL)所谓顺序节点,就是在创建节点时,Zookeeper 根据创建的时间顺序给该节点名称进行编...原创 2019-09-18 16:33:46 · 126 阅读 · 0 评论 -
Dubbo的负载均衡策略
Dubbo的负载均衡策略Random LoadBalance1.随机,按权重设置随机概率。在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整提供者权重权重高的调用的次数就多一些比如说有3台服务器服务器A 权重5服务器B 权重3服务器C 权重1(随机的话就挑权重大来访问,或者说权重大的被访问的次数多一些,注意:随机和下面的轮...原创 2019-09-20 11:30:33 · 151 阅读 · 0 评论