种负载均衡算法 upstream 支持4种负载均衡调度算法: A)轮询(默认):每个请求按时间顺序逐一分配到不同的后端服务器; B)ip_hash:每个请求按访问IP的hash结果分配,同一个IP客户端固定访问一个后端服务器。可以保证来自同一ip的请求被打到固定的机器上,可以解决session问题。 ...
分类:
其他好文 时间:
2019-12-10 17:24:41
阅读次数:
128
HashMap是我们非常常用的数据结构,由数组和链表组合构成 大概如下,数组里面每个地方都存了Key-Value这样的实例,在Java7叫Entry在Java8中叫Node。 因为他本身所有的位置都为null,在put插入的时候会根据key的hash去计算一个index值。 ...
分类:
其他好文 时间:
2019-12-10 14:47:22
阅读次数:
76
1.安装redis a.由于官方是没有Windows版的,所以我们需要下载微软开发的redis,网址:https://github.com/MicrosoftArchive/redis/releases b.解压后,在redis根目录打开cmd界面,输入:redis-server.exe redis ...
分类:
编程语言 时间:
2019-12-10 13:24:22
阅读次数:
75
一、一致性hash的概念 一致哈希是一种特殊的哈希算法。在使用一致哈希算法后,哈希表槽位数(大小)的改变平均只需要对 K/n个关键字重新映射,其中K是关键字的数量, n是槽位数量。然而在传统的哈希表中,添加或删除一个槽位的几乎需要对所有关键字进行重新映射。 二、普通hash的原理 普通hash算法能 ...
分类:
其他好文 时间:
2019-12-10 00:39:50
阅读次数:
76
1.全局安装webpack4.xcnpminstallwebpackwebpack-cli--g2.初始化npmcnpminit--y(默认都是yes)3.安装依赖包cnpminstall4.在package.json文件添加“private”:true(防止npm发布私有包)
分类:
Web程序 时间:
2019-12-09 19:49:19
阅读次数:
135
from .defaults import BLOOMFILTER_BIT, BLOOMFILTER_HASH_NUMBERclass HashMap(object): def __init__(self, m, seed): self.m = m self.seed = seed def hash ...
分类:
其他好文 时间:
2019-12-09 19:40:54
阅读次数:
130
#字典key不允许出现重复,value可以出现重复#使用大括号{}创建dict1={}dict2={"name":"李","age":"23"}#利用函数dict创建字典dict3=dict(name="李畅",sex="男")print(dict3)#dict.formkeys创建键值dict4=dict.fromkeys([‘name‘,‘sex‘,‘hiredate‘,‘grade‘])pr
分类:
编程语言 时间:
2019-12-09 18:40:23
阅读次数:
69
在开发中,我们经常使用 HashMap 容器来存储 K V 键值对,但是在并发多线程的情况下,HashMap 容器又是不安全的, 因为在 put 元素的时候,如果触发扩容操作,也就是 rehash ,就会将原数组的内容重新 hash 到新的扩容数组中,但是在扩容这个过程中,其他线程也在进行 put ...
分类:
其他好文 时间:
2019-12-09 17:24:08
阅读次数:
88
上节补充:bytes类型 bytes类型是指一堆字节的集合,在python中以b开头的字符串都是bytes类型。 如:b'\xe5\xb0\x8f\xe7\x8c\xbf\xe5\x9c\x88' #b开头的都代表是bytes类型,是以16进制来显示的,2个16进制代表一个字节。 utf-8是3个字 ...
分类:
其他好文 时间:
2019-12-09 16:56:21
阅读次数:
81
存储格式 基本用法 通过Jedis(封装了redis的Java客户端)对redis进行操作。 Jedis工具类 public class JedisPoolUtil { private static JedisPool pool = null; static { //加载配置文件 InputStre ...
分类:
编程语言 时间:
2019-12-09 15:26:04
阅读次数:
85