`
cuijiemin
  • 浏览: 265398 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
首先,数据库切分有两种:水平切分、垂直切分。 水平切分就是横向扩库或扩表,利用DB路由或者table路由查询查询。google有个hibernateShards,这里没什么可说。阿里还有自己的DDAL框架Amoeba。 垂直切分就是把不同的业务放到不同库中,业务切分、系统解耦、分布式事务。复杂的业务涉及到数据同步问题,我们大量即时数据采用共用内存缓存达到数据实时读取的目的。 今天用户抱怨我们上传图片不如阿里快,其实分布式缓存GFS,Google就是行业老大,GFS、bigtable都是响当当的巨牛应用。 其实想法谁都有,高性能的实现还是一个长久和高深的技术能力问题。 今天还学到 ...
magent是一款开源的Memcached代理服务器软件,其项目网址为:http://code.google.com/p/memagent/ 一、安装步骤: 编译安装libevent: wget http://monkey.org/~provos/libevent-1.4.9-stable.tar.gz tar zxvf libevent-1.4.9-stable.tar.gz cd libevent-1.4.9-stable/ ./configure --prefix=/usr make && make install cd ../ 编译安装Memca ...
基本 memcached 客户机命令 您将使用五种基本 memcached 命令执行最简单的操作。这些命令和操作包括: set add replace get delete 前三个命令是用于操作存储在 memcached 中的键值对的标准修改命令。它们都非常简单易用,且都使用清单 5 所示的语法: 清单 5. 修改命令语法 command <key> <flags> <expiration time> <bytes> <value> 表 1 定义了 memcached 修改命令的参数 ...
memcached是业内使用最多,最稳定的内存缓存服务器,danga的java_memcached-client也是比较稳定的一款java分布式集群客户端。 其实现原理是利用hash算法实现服务器定位,保证读写都在同一台。memcached集群数据互补,没有主从和备份,这是很多公司节约成本的做法。所以在一台服务器宕机的情况下,读写都无法进行,转到nosql数据库或RDBMS,并在服务器重新启动后容错工具容错就行。 所以memcached的部署和客户端还是很简单。memcached协议基于文本,也不难。至于hash算法实现如下: private long getHash( String ke ...
就像寻找对你有益的习惯一样,寻找妨碍你的习惯同样重要。这7种习惯中大多数都可能会轻易成为你日常生活的一部分,使你难以察觉它的存在(或者它如何影响到你)。我曾经略微尝试了这些习惯,结果毫无疑问,那些重要的 ...
转自http://blog.ixpub.net/html/99/7678999-337915.html 对于Web应用来说,注射式攻击由来已久,攻击方式也五花八门,常见的攻击方式有SQL 注 射、命令注射以及新近才出现的XPath注射等等。本文将以SQL注射为例,在源码级对其攻击原 理 进行深入的讲解。 一、注射式攻击的原理 注射式攻击的根源在 于,程序命令和用户数据(即用户输入)之间没有做到泾渭分明。这使得攻击者有机会将程序命令当作用户输入的数据提交给We程序,以发号施令,为所欲为。 为 了发动注射攻击,攻击者需要在常规输入中混入将被解释为命令的“数 ...
event.keycode值大全,方便自己和大家以后查阅: 1keycode8=BackSpaceBackSpace2keycode9=TabTab3keycode12=Clear4keycode13=Enter5keycode16=Shift_L6keycode17=Control_L7keycode18=Alt_L8keycode
1、byte[]转ASCII public static String byteArr2HexStr(byte[] arrB) throws Exception { int iLen = arrB.length; //每个byte用两个字符才能表示,所以字符串的长度是数组长度的两倍 StringBuffer sb = new StringBuffer(iLen * 2); for (int i = 0; i < iLen; i++) { int intTmp = arrB[i]; //把负数转换为正数 while ...
查看当前配置字符集 locale 查看全部字符集 locale -a 设置字符集export LANG=zh_CN.gbk easy tcpdump 一个linux监听网络访问的工具 监听服务器及端口 tcpdump -nn -i eth0 src host www.codigg.com and src port 80 正在使用的sql tcpdump -s 0 -l -w - dst port 3306 | strings
一、Java的内存管理 对象是功能强大的软件构造模块,在Java中它们有着极其广泛的应用。实际上,由于对象的应用是如此广泛,开发者有时忘记了创建对象所要付出的代价,结果就导致程序进入了“对象搅拌器”(ObjectChurn)状态。在这种状态下,处理器的大部分时间消耗在周而复始的创建对象和回收被废弃对象的操作中。 对于熟悉C/C++的开发者来说,内存管理方面的简化是Java重要的特点。与C/C++要求程序显式地分配和释放内存相反,Java允许开发者根据需要为对象分配空间,并确保当程序不再需要对象时,对象占用的空间会被JVM回收。这些工作都在后台的垃圾回收进程中进行。 在编程语言中,用垃圾 ...
本来是一个简单的img onload=javascript:this.src='' onerror= 的过程, 但是遇到几个问题: 1、FF的onerror怎么也触发不了,后来查看源码发现,src=""为空时,FF不认为image载入失败,郁闷。 2、onload死活就是调用不到,既然onload 不是标准,那我就用onerror好了,但是问题又出来了 3、onerror后再onerror怎么办: 再次onerror=function{XXXXXX}。 4、最初想法是[onerror="this.src='../../common ...
<div><img src="http://style.org.hc360.com/images/my/images/corcenter/shop/yuming_05.png" alt="" border="0" usemap="#Map" /> <map name="Map" id="Map"> <area shape="rect" coords="437,141,529,163&qu ...
首次使用axis2 wizards,记下部署过程备忘。 1、下载Axis2_Codegen_Wizard_1.3.0安Axis2_Service_Archiver_1.3.0 2、重启elipse查看aixs2 wizards 安装成功 3、编写服务类 4、根据服务类创建wsdl选择Axis2 Code Generator工具,选择Generate a WSDL from a java source file选择工程classes路径,填写含包名的class名 5、跳过自定义Namespace页,自定义WSDL文件输出路径,生成wsdl ...
一个神秘域名1e100.net成为Alexa全球排名44位,其含义上来说是代表10的100次方,与Google有异曲同工之妙。 持续关注中。。。。。
清除浮动div,一个该死的浮动在IE和FF上效果既然不同。 语法:clear :none|left|right|both参数:none : 允许两边都可以有浮动对象both : 不允许有浮动对象left : 不允许左边有浮动对象right : 不允许右边有浮动对象说明:该属性的值指出了不允许有浮动对象的边。请参阅float属性。对应的脚本特性为clear。请参阅我编写的其他书目。示例:div { clear : left }img { float: right }
Global site tag (gtag.js) - Google Analytics