自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 简单的贪食蛇

import java.awt.Button;import java.awt.Color;import java.awt.GridLayout;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import java.util.LinkedList;import java.util.Random...

2013-09-26 14:03:34 132

原创 git over http

 中文请参考:http://blog.longwin.com.tw/2009/05/build-git-env-over-http-2009/ Since Apache is one of those packages people like to compilethemselves while others prefer the bureaucrat's dream Debi...

2012-01-13 23:04:04 452

原创 如何使用多数据中心提供数据

原帖:http://highscalability.com/blog/2009/8/24/how-google-serves-data-from-multiple-datacenters.html 觉得这篇文章很好,尝试翻译了一下,翻得很烂,大家随便看看。 数据同步方案设计 为了避免数据中心成为单点错误节点,当一个数据中心出了严重问题的时候,能很快恢复提供正常服...

2011-08-26 17:00:47 295

原创 lvs & keepalived的tcp 长连接的问题解决办法

虽然应用keepalived搞定了后端服务负载均衡和高可用性问题,但是在具体应用的时候,还是要注意很多问题。很多应用都用tcp或者http的长连接,因为建立tcp连接或者http连接开销比较大,而应用端其实是需要频繁跟server端通讯的,这时候保持长连接无疑是非常合适的。经过摸索, lvs & keepalived 长连接的配置主要在三个地方:client端的SoTimeout...

2011-07-29 11:24:34 406

原创 平民LVS_DR+Keepalived攻略(包含UDP服务)

系统环境:     CentOS 5.5 内核[2.6.18-194.el5]平台结构:    2台负载均衡器 ——        LVS1: 172.19.1.13        LVS2: 172.19.1.14    虚拟IP(VIP,漂移地址)——        172.19.1.19    群集节点(RIP,真实服务器)——        Re...

2011-07-19 16:05:30 800

原创 Java NIO 研究

 No-Block和BlockIO的区别: 一个典型的网络通讯步骤为: open(新建socket Chanel)-->connect(尝试建立连接)-->accept(连接被接受)-->read(读取请求)send(输出结果)-->close(连接关闭)。 对于...

2010-12-21 17:38:52 92

原创 Web安全解决思路

由于最近参加了病毒和Web Threat的基础培训,对一些常规的恶意软件或者网页的原理和行为有了粗浅的认识。经过这次培训,心里有个想法就是:恶意软件和网页的作者是进攻者,安全厂商是被动防护者,而且一暗一明,攻守之势一直没有太大的改变,结果就是无尽的病毒,无穷的pattern,“无力”的防御。张明正有言:策略是致胜的关键。我觉得我们安全厂商是不是应该在策略上作出些根本的改变呢?我冥思...

2010-12-07 17:52:20 112

原创 利用Spring实现配置文件动态替换

在很多项目里面都有后缀名为properties的配置文件,我们一般会把这些文件放到名为conf之类的目录下面,随同jar一起发布。运行时会把conf目录加到jvm的classpath下面去。麻烦的是,程序运行时,我们改动了配置文件,如何让我们的配置文件无需重启程序起作用。我这里有个比较简陋的解决方案,有兴趣的可以看看,应该还可以做些优化。 解决方案的技术思路: 起一个定时器,定时的...

2010-09-21 16:58:53 812

原创 让Web server避免outofmemory

由于使用Jetty+Jersey做为RESTful server,由于用户通过REST API访问后台服务时,单个用户一次提交或者取得的数据最大值为50M,假设jvm的heap size最大值为1G的话,如果并发的用户数过多,后台就很可能出现outofmemory的error。为了避免这种情形发生,想出了一个初步方案: 1 配置一个filter,并每个用户请求都会经由filter的filt...

2010-08-19 16:34:45 179

原创 HBase的Region分配探索

Region分配 HBase的cluster中,Region是如何分配这个问题,困扰了我很久,经过代码分析和调试,得出了一些见解,缺点和错误请大家批评指正。 参与Region分配的重要对象在Region分配过程中,起着重要作用有如下一些对象。 HMaster—是HBase中...

2010-08-13 16:47:01 325

原创 快速升级Hadoop和HBase的小脚本

比如我在host1上把hadoop和hbase配置什么的搞好,打成tar包,运行以下脚本,即可在cluster升级。我的cluster中有host1,host2,host3,host4,host5,host6,host21,host24,host0,hostut。注意这些host之间用用户hbase都可免密码ssh访问。hbase和hadoop都会被安装在/Development下...

2010-08-04 13:44:23 92

原创 如何在windows平台上用Eclipse调试运行HBase

1. 下载和安装cygwin(http://www.cygwin.com/)2. 下载新的Zookeeper包和HBase包,我这里ZooKeeper版本为3.3.1,HBase版本为0.20.43. 把利用它们的源码包在Eclipse下生成2个独立的Project,注意:zookeeper工程,你要把那个conf目录加入到工程的src中去4. 修改zookeeper工程下的conf目...

2010-07-29 17:17:10 164

原创 HBase与BigTable的比较(翻译)

知,HBase是Google的BigTable架构的一个开源实现。但是我个人觉得,要做到充分了解下面两点还是有点困难的:一 HBase涵盖了BigTable规范的哪些部分?二 HBase与BigTable仍然有哪些区别?下面我将对这两个系统做些比较。在做比较之前,我要指出一个事实:HBase是非常接近BigTable论文描述的东西。撇开一些细微的不同,比如HBase 0.20使用Z...

2010-07-29 16:12:48 259

原创 REST Web Service开发实践--Jersey,Google Protocol Buffer, Tomcat结合样例

一 综述: 当前REST化的WebService大行其道,Jersey是Sun推出的REST WEB Service参考实现,而Google Protocol Buffer由于其高效,短小,代码自动生成而成为分布式系统数据交互的优良选择, tomcat以市场占有率第一Servlet容器而知名,所以本文就讲叙怎么用Jersey, Google PB, Tomcat这三大法宝开发REST式的...

2010-07-05 17:33:15 162

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除