
分布式
clypm
松弛的琴弦,永远奏不出时代的强音
展开
-
Twitter的分布式自增ID算法snowflake
Twitter的分布式自增ID算法snowflake 概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Tw转载 2018-01-08 11:56:26 · 223 阅读 · 0 评论 -
关于负载均衡的一切:总结与思考
古人云,不患寡而患不均。 在计算机的世界,这就是大家耳熟能详的负载均衡(load balancing),所谓负载均衡,就是说如果一组计算机节点(或者一组进程)提供相同的(同质的)服务,那么对服务的请求就应该均匀的分摊到这些节点上。负载均衡的前提一定是“provide a single Internet service from multiple servers”, 这些提供服务的节点被称转载 2018-01-04 11:21:12 · 348 阅读 · 0 评论 -
一致性哈希算法原理
转载请说明出处:http://blog.youkuaiyun.com/cywosp/article/details/23397179 一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正转载 2016-05-12 15:35:27 · 1007 阅读 · 0 评论 -
dubbo多协议和多注册中心
一、配置dubbo多协议模式1、默认协议 Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。Dubbo缺省协议不适合传送大数据量的服务,比如传文件,传视频等,除非请求量很低。dubbo:protocolname="dubbo"port="20880"/>Set de转载 2017-11-13 13:45:38 · 453 阅读 · 0 评论 -
Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
1. Dubbo是什么?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSdl,以服务者转载 2016-08-23 14:00:11 · 2183 阅读 · 0 评论 -
学习sharding-jdbc 分库分表扩展框架
前一段时间研究阿里的分库框架cobar-client,cobar-client是基于ibatis的SqlMapClientTemplate进行了一层薄薄的封装,分装成CobarSqlMapClientTemplate,在用户在CRUD的时候可以透明的进行操作,算是现在大多公司分库的一个成熟解决方案,不过现在面临的一些问题: ①不支持分表 ②基于ibatis而且2013年后基转载 2017-01-12 15:32:43 · 17354 阅读 · 4 评论 -
使用Hystrix对Dubbo消费者提供线程隔离保护
使用Hystrix对Dubbo消费者提供线程隔离保护摘要: 在dubbo中对于消费者的保护提供了actives进行并发控制保护,但是功能相对薄弱,下面我们探讨下如何使用Netflix提供的服务容错组件Hystrix对dubo消费者提供线程隔离保护在dubbo中对于消费者的保护提供了actives进行并发控制保护,但是功能相对薄弱,下面我们探讨下如何使用Netflix转载 2017-07-21 15:04:42 · 1098 阅读 · 0 评论 -
dubbo 配置文件详解
dubbo 配置文件详解一、dubbo常用配置dubbo:service/> 服务配置,用于暴露一个服务,定义服务的元信息,一个服务可以用多个协议暴露,一个服务也可以注册到多个注册中心。eg、dubbo:service ref="demoService" interface="com.unj.dubbotest.provider.DemoService" />dubbo:转载 2017-04-07 12:47:00 · 532 阅读 · 0 评论 -
Paxos算法与Zookeeper分析
DUBBO的介绍部分我这里就不介绍了,大家可参考官方文档。DUBBO的注册中心安装DUBBO的注册中心支持好几种,公司用到zookeeper注册中心,所以我这边只说明zookeeper注册中心如何安装。安装zookeeper注册中心首先得下载zookeeper。大家可到zookeeper的官网http://zookeeper.apache.org/releases.html原创 2016-08-23 14:10:23 · 414 阅读 · 0 评论 -
基于zookeeper简单实现分布式锁
这里利用zookeeper的EPHEMERAL_SEQUENTIAL类型节点及watcher机制,来简单实现分布式锁。主要思想:1、开启10个线程,在disLocks节点下各自创建名为sub的EPHEMERAL_SEQUENTIAL节点;2、获取disLocks节点下所有子节点,排序,如果自己的节点编号最小,则获取锁;3、否则watch排在自己前面的节点,监听到其删除后,进入第2步转载 2017-02-21 10:46:48 · 488 阅读 · 0 评论 -
学习sharding-jdbc 之spring+mybatis+sharding-jdbc整合
新建Maven项目pom.xml[html] view plain copyproject xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schem转载 2017-01-12 15:35:29 · 6091 阅读 · 5 评论