霍力强

2019-11-08

分布式系统

旨在支持应用程序和服务的开发,可以利用物理架构由多个自治的处理元素,不共享主内存,但通过网络发送消息合作。session机制中的关键点。从key的方面来看,一般两种方式sessionId和token。对于水平扩展ip哈希,对于同一个ip每次转发到同一个服务器,服务器宕机,这些用户无法访问。redis作为单线程服务,又是nosql数据库,它高效的key-value数据结构,据说每秒能达到十几万的并发。相比于synchronized关键字,它支持分布式、高可用,可以更细粒度的控制代码,分布式锁可以概括为多台机器上多个进程对一个数据进行操作的互斥。redis适合做分布式锁一个很重要的原因是因为redis是单线程的,我们利用的setnx和getset命令这种特点,实现了分布式做锁。