
分布式
JeffCoding
热爱移动互联网,热爱安卓,热爱Java
展开
-
一致性Hash 算法的Java实现
数据结构的选取 一致性hash算法中最重要的就是那个2^32的hash环,,根据结点名称的hash值将 服务器结点放在hash环上。那么整数环应该取什么数据结构实现能使运行的时间复杂度最低呢?关于时间复杂度,常见的时间复杂度与时间效率的关系有如下的经验规则: O(1) 前面四五个效率还能接受,后面的就基本不能接受了。 关于如何选取数据结构,有如下几种方案。 1. 排序+转载 2017-03-29 10:23:44 · 1801 阅读 · 0 评论 -
常见的简单负载均衡算法以及Java实现
读完本文你将知道: 1. 什么是负载均衡? 2. 负载均衡的几种简单实现: (1) 轮询法(Round Robin) (2)随机法(Random) (3)源地址Hash法(Hash) (4)加权轮询法(Weight Round Robin) (5)加权随机法(Weight Random) (6)最小连接数法(Least Connections) 1. 什么转载 2017-03-29 15:05:45 · 2773 阅读 · 0 评论 -
【架构师之路】集群/分布式环境下5种session处理策略
在搭建完集群环境后,不得不考虑的一个问题就是用户访问产生的session如何处理。如果不做任何处理的话,用户将出现频繁登录的现象,比如集群中存在A、B两台服务器,用户在第一次访问网站时,Nginx通过其负载均衡机制将用户请求转发到A服务器,这时A服务器就会给用户创建一个Session。当用户第二次发送请求时,Nginx将其负载均衡到B服务器,而这时候B服务器并不存在Session,所以就会将用户踢转载 2017-07-31 00:03:31 · 852 阅读 · 0 评论 -
分布式缓存中的一致性Hash 算法
在分布式缓存服务器集群中,所有的缓存服务器中缓存的数据各不相同,这时路由算法就至关重要了,路由算法负责根据应用程序输入的缓存数据KEY计算得到应该将数据写入到哪台缓存服务器(写缓存) 或则 应该从哪台缓存服务器读取数据(读缓存)。也就是说根据KEY存入某台缓存服务器S1,当应用使用同样的Key时能从这台缓存服务器S1中读出缓存。 这时的路由算法和负载均衡算法一样至关重要,路由算法决定转载 2017-03-29 10:22:46 · 1643 阅读 · 0 评论