随笔分类 -  分布式

如何理解反向代理的反向?
摘要:为何叫反向: 从原理上来说.代理服务器都是处理来自客户端的请求,并将其转发到目的服务器上,所以代理服务器的工作并没有任何反向的意味,而下面这张图就能说明为何反向代理叫反向 从结构上来看,正向代理和反向代理的左右两边换了一下,原本代理服务器的客户端来自内网.其和代理服务器组成一个LAN,而反向代理之后 阅读全文
posted @ 2018-05-10 13:34 半城枫叶半城雨丶 阅读(1783) 评论(0) 推荐(1)
如何提高锁的性能
摘要:1.减小锁持有的时间 比如100个人去银行办理业务,要填一百张表,但是只有一支笔,那么很显然,每个人用笔的时间越短,效率也就月高:看代码: 注意:减少锁的持有时间有助于降低锁冲突的可能性,进而提升系统的并发能力 2.减小锁的粒度 concurrentHashMap的实现,他的内部被分为了若干个晓得h 阅读全文
posted @ 2018-04-13 16:43 半城枫叶半城雨丶 阅读(492) 评论(0) 推荐(2)
Zookeeper Api(java)入门与应用
摘要:简单介绍 Zookeeper 作为一个分布式的服务框架,主要用来解决分布式集群中应用系统的一致性问题,它能提供基于类似于文件系统的目录节点树方式的数据存储,但是 Zookeeper 并不是用来专门存储数据的,它的作用主要是用来维护和监控 存储数据的状态变化。通过监控这些数据状态的变化,从而可以达到基 阅读全文
posted @ 2018-02-02 18:21 半城枫叶半城雨丶 阅读(865) 评论(0) 推荐(1)
Redis的key过期处理策略
摘要:Redis中有三种处理策略:定时删除、惰性删除和定期删除。 看完上面三种策略后可以得出以下结论: 4. 1、3为主动删除,2为被动删除。 5. 1是实时执行的,对CPU不是很友好,但是这在最大程度上释放了内存,所以这种方式算是一种内存优先优化策略。 6. 2、3为被动删除,所以过期键应该会存在一定的 阅读全文
posted @ 2018-01-16 11:55 半城枫叶半城雨丶 阅读(1444) 评论(3) 推荐(2)