1、面试题 如何自己设计一个类似dubbo的rpc框架? 2、面试官心里分析 说实话,就这问题,其实就跟问你,如何自己设计一个MQ,一样的道理,就考两个: (1)你有没有对某个rpc框架原理有非常深入的理解 (2)你能不能从整体上来思考一下,如何设计一个rpc框架,考考你的系统设计能力 3、面试题剖 ...
分类:
其他好文 时间:
2018-08-03 14:38:44
阅读次数:
177
1. 分析 由于项目是基于soa的架构,表现层和服务层是不同的工程。所以要实现查询需要两个系统之间进行通信。 如何实现远程通信? 1、Webservice:效率不高基于soap协议。项目中不推荐使用。 2、使用restful形式的服务:http+json。很多项目中应用。如果服务太多,服务之间调用关 ...
分类:
其他好文 时间:
2018-08-02 19:10:28
阅读次数:
165
微服务虽然解决了传统单体式应用各个模块之间强耦合的缺点,但同时也引出了新问题,由于微服务各个服务之间是独立部署的,并且一般情况下一个服务往往会依赖多个其他服务,并且服务之间的调用更多的是依赖不稳定的网路,所以对于微服务架构来说,服务之间相互调用的稳定性就显的更为重要,为了保证系统能更稳定运行,我们常 ...
分类:
编程语言 时间:
2018-07-22 16:52:30
阅读次数:
152
一 Ribbon简介 Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP的客户端的行为。为Ribbon配置服务提供者地址后,Ribbon就可基于某种负载均衡算法,自动地帮助服务消费者去请求。Ribbon默认为我们提供了很多负载均衡算法,例如轮询、随机等。当然,我们也可为Rib ...
分类:
编程语言 时间:
2018-07-12 13:11:45
阅读次数:
204
LVS负载均衡项目,是Linux开源项目中专门用于负载均衡的,主要应用在client访问server时,通过LVS来分配对应的server来响应client的请求。client访问时,都是访问的LVS的VIP虚拟地址,LVS有三种工作模式: LVS负载均衡器,有多种负载均衡算法,不同的场景使用不同的 ...
分类:
系统相关 时间:
2018-07-08 18:02:00
阅读次数:
193
最近看了一下RabbitMQ的负载均衡策略,对于RabbitMQ集群来说,主要有两类负载均衡,客户端内部的和服务端的,客户端内部主要是采用负载均衡算法,服务端主要是采用代理服务器,这里记录一下,采用尝试HAProxy实现RabbitMQ负载均衡的操作。 安装HAProxy 下载HAProxy相关版本 ...
分类:
其他好文 时间:
2018-07-05 21:37:38
阅读次数:
149
1.概述 在分布式系统中,负载均衡是一个非常重要的功能,在HBase中通过Region的数量来实现负载均衡,HBase中可以通过hbase.master.loadbalancer.class来实现自定义负载均衡算法。下面将为大家剖析HBase负载均衡的相关内容以及性能指标。 2.内容 在HBase系 ...
分类:
其他好文 时间:
2018-07-01 10:26:17
阅读次数:
196
随着双11,春运抢票这种业务的存在,分布式高并发成为了技术人员必须要面对的问题,那么如果保证数据的准确性呢?一般主流的方式就是加锁。 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。 首先,为了确保分布式锁可用,我们至少要确保锁 ...
分类:
其他好文 时间:
2018-06-26 12:24:12
阅读次数:
158
随机分配,hash一致性分配,最小连接数分配,主备分配 随机,轮训,一致性哈希,主备,https://blog.csdn.net/liu88010988/article/details/51547416最小链接数分配,类似于 (第三方负载策略,fair,根据响应时间短的优先分配,https://bl ...
分类:
编程语言 时间:
2018-06-03 19:43:16
阅读次数:
212
同一份代码,改变端口,就可以启动多个同名但是端口不一样的微服务。 客户端通过nginx来调用后面的多个用户微服务来实现负载均衡,这是服务端负载均衡。 客户端有一个组件,可以知道当前有几个用户微服务的ip和端口,客户端实现一个负载均衡算法,直接去调用用户微服务。Ribbon是实现了客户端负载均衡的组件 ...
分类:
编程语言 时间:
2018-06-03 12:46:47
阅读次数:
227