1、技术背景 1.1、技术举例:Memcache 1.2、技术瓶颈 memcached服务器端本身不提供分布式cache的一致性,由客户端实现提供。以余数分布式算法为例。 余数分布式算法是根据添加进入缓存时key的hash值通过特定的算法得出余数,然后根据余数映射到关联的缓存服务器,将该key-va ...
分类:
编程语言 时间:
2018-03-27 18:40:37
阅读次数:
242
反向代理与负载均衡的概念: Nginx仅仅是作为nginx proxy反向代理使用,nginx其实是反向代理,只不过是有负载均衡的功能! 安装Nginx负载均衡 官网Nginx模块讲解 模块详解 upstream模块 upstream www { #upstream是关键字,必须要写,后面的www是 ...
分类:
其他好文 时间:
2018-03-23 11:42:48
阅读次数:
138
一致性hash算法Consistent Hashing 对于原有hash算法hash%n so... 1.话不多说直接上代码,原理或详解自行百度即可 2.结果 3.注意事项 代码中用到了几个工具类UtilMD5,UtilLogger换成自己的即可,UtilElapsedTime用于计算耗时,可以直接 ...
分类:
编程语言 时间:
2018-03-19 16:48:31
阅读次数:
210
写这篇博客是因为之前面试的一个问题:如果memcached集群需要增加机器或者减少机器,那么其他机器上的数据怎么办?最后了解到使用一致性hash算法可以解决,下面一起来学习下吧。声明与致谢: 本文转载于朱双印博主的个人日志《白话解析:一致性哈希算法 consistent hashing》一文。一. ... ...
分类:
编程语言 时间:
2018-03-17 12:23:08
阅读次数:
1697
https://zh.wikipedia.org/wiki/%E7%94%9F%E6%97%A5%E5%95%8F%E9%A1%8C 365的空间中找到f(x)的值 有99.9%的把握在70次尝试中找到一样的fx 对hash算法的强度评估应主要关注长度。 生日攻击,一般是指对hash的攻击。hash ...
分类:
其他好文 时间:
2018-03-15 17:59:04
阅读次数:
195
java的集合类主要由两个接口派生而出:Collection && Map 这两个接口是集合框架的根接口 Collection 直接派生:Set(无序集合,元素不可重复) List(有序集合,元素可以重复) Queue队列 Map实现类用于保存具有映射关系的数据(每项数据都是key-value对)k ...
分类:
编程语言 时间:
2018-03-14 20:44:19
阅读次数:
150
HashMap.java(JDK1.8) 如有错误翻译的地方,欢迎评论指出。 介绍:对于HashMap及其子类而言,它们采用Hash算法来决定集合中元素的存储位置。当系统开始初始化HashMap时,系统会创建一个长度为capacity的Entry数组,这个数组里可以存储元素的位置被称为“桶(buck ...
分类:
其他好文 时间:
2018-03-12 01:06:38
阅读次数:
700
https比http安全,是超文本传输协议安全,比http多了一个由TLS(SSL)提供的secure。 https保护了什么? 网络安全关心的问题: confidentiality:机密性(你浏览网页的数据在别人看来就是一团乱码,无法获取密码银行卡等信息); intergrity: 完整性(发送获 ...
分类:
Web程序 时间:
2018-03-11 14:34:50
阅读次数:
171
区块链其实是一种点对点的分布式存储系统,它不依赖于某个节点,所有的节点上都有所有的账本信息(理论上)。下面是比较准确的描述: 区块链能够保证用户的数据安全,那么它的基础就是密码学技术。 密码学技术涉及太广了,包括 hash算法与摘要、加密算法、数字签名和证书、PKI体系、Merkle树、同态加密等, ...
分类:
其他好文 时间:
2018-03-09 17:55:45
阅读次数:
242
1.前端nginx做调度器及反代服务器,将用户的请求调度至后端的两台varnish,缓存调度算法使用一致性hash算法保证缓存命中率;2.两台varnish反向代理用户请求至三个(组)后端主机,分别为存储静态资源(htm,html,css,js),应用程序服务器(可以部署wordpress或Discuz!),图片统一保存至图片服务器;3.用户登录后,可以通过wordpress发布新的博文,并且可以
分类:
其他好文 时间:
2018-03-08 21:13:18
阅读次数:
162