-
load balance 03-consistent hash algorithm 一致性哈希算法 java 实现
负载均衡系列专题
01-负载均衡基础知识
02-一致性 hash 原理
03-一致性哈希算法 java 实现
04-负载均衡算法 java 实现
本节我们来看一下如何实现一个一致性 hash 框架。
源码
普通 hash
我们首先定义一下 hash 接口,以及最简单的 jdk 实现:
IHash
public interface IHash {
/**
...
2020-06-19 01:26:03 |
Distributed
-
load balance 01-负载均衡基础知识
负载均衡系列专题
01-负载均衡基础知识
02-一致性 hash 原理
03-一致性哈希算法 java 实现
04-负载均衡算法 java 实现
负载均衡
负载均衡是高可用网络基础架构的关键组件,通常用于将工作负载分布到多个服务器来提高网站、应用、数据库或其他服务的性能和可靠性。
传统架构
在这里用户是直连到 web 服务器,如果这个服务器宕机了,那么用户自然也就没办法访...
2020-06-19 01:26:03 |
Distributed
-
你连对外接口签名都不会知道?有时间还是要学习学习。
背景
周三,18:00。
小明扭了扭微微发酸的脖子,揉了揉盯着屏幕有些干涩的眼睛。
终于忙完了,临近下班,整个人心也变得放松起来。
“对接方需要我们提供新的服务,下周二上线,需求我发你了,很简单的。”
产品经理发过来一条消息,打破了这份美好。
“我可去他的吧,每次需求都是快下班就来了。”小明不免心里嘀咕了起来,不过手上可没停。
“好的,我先看下需求。”
回复完后,点开了需...
2020-06-17 01:20:31 |
Tool
-
RSA 非对称加密算法原理详解及 java 实现 02 一点额外的思考
RSA加密简介
RSA加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密。
这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。
是由一对密钥来进行加解密的过程,分别称为公钥和私钥。
两者之间有数学相关,该加密算法的原理就是对一极大整数做因数分解的困难性来保证安全性。
通常个人保存私钥,公钥是公开的(可能同时多人持有)。
RSA加密、签名区别
加密和签名都...
2020-06-17 01:20:31 |
Algorithm
-
RSA 非对称加密算法原理详解及 java 实现
RSA 加密简介
RSA加密是一种非对称加密。
可以在不直接传递密钥的情况下,完成解密。
这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。
是由一对密钥来进行加解密的过程,分别称为公钥和私钥。
两者之间有数学相关,该加密算法的原理就是对一极大整数做因数分解的困难性来保证安全性。通常个人保存私钥,公钥是公开的(可能同时多人持有)。
RSA加密、签名区别
加密和签名...
2020-06-17 01:20:31 |
Algorithm
-
和你一起走进对称加密算法的世界
密码的世界
如果你是黑帮老大,平时和手下沟通,如何保证自己的信息安全呢?
在神探夏洛克的第一季中,就讲述了一个如何侦破黑帮的加密交流的故事。
这种密码利用的是密码字典。
密码本身可以是一本书,比如常见的《圣经》、《杀死一只知更鸟》,或者纽约地图?
这种加密方式的优点就是如果不知道字典本身,基本无法破解。使用起来也非常简单,甚至你可以定期和手下更换字典。
谈到密码,另一个不得不...
2020-06-17 01:20:31 |
Algorithm
-
AES 加密算法入门及算法原理
AES
密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。
这个标准用来替代原先的DES(Data Encryption Standard),已经被多方分析且广为全世界所使用。
经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIST)于2001年11月26日发布于F...
2020-06-17 01:20:31 |
Algorithm
-
3DES 加密算法入门及算法原理
3DES
3DES(或称为Triple DES)是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称。
它相当于是对每个数据块应用三次DES加密算法。
由于计算机运算能力的增强,原版DES密码的密钥长度变得容易被暴力破解;
3DES 即是设计用来提供一种相对简单的方法,即通过增加DES的密钥长度来避免类似的攻击,而不是设计一种全...
2020-06-17 01:20:31 |
Algorithm