很多时候多线程能快速高效独立的计算数据,应用比较多。但今天遇到的多进程下的问题更是让人觉得复杂多进程下static变量都要失效,就目前的平台和产品static使用是很多的,各种session、cache等,完全不适合多进程。分布式系统之间不能相互使用进程内的变量,必须使用分布式缓存之类的远程容器,否...
分类:
其他好文 时间:
2015-08-18 18:06:56
阅读次数:
8272
一、概述
1、我们的memcache客户端(这里我看的spymemcache的源码),使用了一致性hash算法ketama进行数据存储节点的选择。与常规的hash算法思路不同,只是对我们要存储数据的key进行hash计算,分配到不同节点存储。一致性hash算法是对我们要存储数据的服务器进行hash计算,进而确认每个key的存储位置。
2、常规hash算法的应用以及其弊端
...
分类:
编程语言 时间:
2015-08-13 12:29:11
阅读次数:
177
1. 简介 libevent是一个事件触发的网络库,适用于windows、linux、bsd等多种平台,内部使用select、epoll、kqueue、IOCP等系统调用管理事件机制。著名分布式缓存软件memcached也是基于libevent,而且libevent在使用上可以做到跨平台,而且根据libevent官方网站上公布的数据统计,似乎也有着非凡的性能。
主要特点如下:
事件驱...
分类:
其他好文 时间:
2015-08-11 18:55:16
阅读次数:
246
今天看到了一篇文章,在此做个总结和笔记。为何引用分布式缓存?随着流量增加,服务器的压力增大,直接读写数据库的方法不可行,需要引用多台服务器进行分流。数据随机给服务器给数据分配服务器的最简单方式是采用随机的方式。但是,存在问题:1、部分数据被存在在了不同的服务器,数据冗余。2、数据已经被缓存在了某个服...
分类:
编程语言 时间:
2015-08-11 07:07:49
阅读次数:
132
1.网站的发展,负载均衡,分布式缓存,分表,分库,读写分离
2.webServicesAndWCF 分布式通讯框架
下载地址:http://feixueteam.net/thread-443-1-1.html...
分类:
其他好文 时间:
2015-08-09 10:53:05
阅读次数:
116
什么是缓存?
缓存需要解决的事情:
分布式缓存:...
分类:
Web程序 时间:
2015-08-08 22:56:18
阅读次数:
186
想必Redis这个缓存已经无人不知了,在代理的配合下已经在分布式缓存中的得到了很好的肯定,现在我们一起通过一个Java的例子全面了解Redis缓存。
首先需要安装redis,下载地址: https://github.com/MSOpenTech/redis
安装完后,在自己的安装目录 下进入cmd输入 redis-server --maxmemroy 200m ;之所以需要加这个指令“--ma...
分类:
编程语言 时间:
2015-08-06 18:28:54
阅读次数:
231
memcached虽然称为“分布式”缓存服务器,但服务器端并没有“分布式”功能。每个服务器都是完全独立和隔离的服务。memcached的分布式,则是完全由客户端程序库实现的。这种分布式是memcached的最大特点。分布式原理这里多次使用了“分布式”这个词,但并未做详细解释。现在开始简单地介绍一下其...
分类:
编程语言 时间:
2015-08-06 08:17:56
阅读次数:
168
1.本地缓存和分布式缓存 ???????游戏服务器为了保证访问数据的性能需要将玩家的数据进行缓存,根据缓存的位置不一样,可以分为:本地jvm缓存和分布式缓存。之前做的2个游戏算是2种方式都接触过。 ? ? ?...
分类:
其他好文 时间:
2015-08-05 20:31:16
阅读次数:
122
这阵子项目结束之后,大家开始了总结,关于在项目中用到的各种知识,如AOP,CAS,SSO,多线程,分布式缓存,反射,WCF,框架,建库切库等等。虽然有的知识了解的不是很深,但是大致上都有了一个认识。那么今天,就让我们来谈谈传说中的反射。...
分类:
其他好文 时间:
2015-08-05 08:59:48
阅读次数:
160