`
tangay
  • 浏览: 93970 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论
文章列表
虽然应用keepalived搞定了后端服务负载均衡和高可用性问题,但是在具体应用的时候,还是要注意很多问题。很多应用都用tcp或者http的长连 接,因为建立tcp连接或者http连接开销比较大,而应用端其实是需要频繁跟server端通讯的 ...
系统环境:      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,真实服务器)——         RealServer1: 172.19.1.15         RealServer2:172.19.1.16     提供服务:         apache2(tcp 80)         ...
  No-Block 和Block IO 的区别:   一个典型的网络通讯步骤为: open (新建socket Chanel )--> connect( 尝试建立连接) --> accept( 连接被接受) --> read( 读取请求) send (输出结果)--> close( 连接关闭) 。   对于一个No-Block 的网络IO ,上面的每一步都是会马上返回的,当然返回的结果可能为null ,可能不为null ,这个要看下上文(context )决定。一般情况下,我们都是需要不为nul ...
由于最近参加了病毒和Web Threat 的基础培训,对一些常规的恶意软件或者网页的原理和行为有了粗浅的认识。经过这次培训,心里有个想法就是:恶意软件和网页的作者是进攻者,安全厂商是被动防护者,而且一暗一明,攻守之势一直没有太大的改变,结果就是无尽的病毒,无穷的pattern ,“ 无力” 的防御。张明正有言:策略是致胜的关键。我觉得我们安全厂商是不是应该在策略上作出些根本的改变呢?我冥思苦想,夜不能寐,心里隐隐约约形成了一个大致的想法,可能非常的幼稚,以致贻笑大方,也可能“ 英雄” 所见略同,引君莞尔一笑。我是个行外人士,不过东坡居士有诗云:不识庐山真面目,只缘身在此山中。这就是说 ...
在很多项目里面都有后缀名为properties的配置文件,我们一般会把这些文件放到名为conf之类的目录下面,随同jar一起发布。运行时会把conf目录加到jvm的classpath下面去。麻烦的是,程序运行时,我们改动了配置文件,如何让我们的配置文件无需重启程序起作用。我这里有个比较简陋的解决方案,有兴趣的可以看看,应该还可以做些优化。   解决方案的技术思路:   起一个定时器,定时的监控配置的文件的修改时间,如果一旦发现修改,重新装载文件。由于Spring的配置值表达式不支持OGNL类的表达式,于是使用Spring自带的method replace(方法替换)来模拟OGNL类的表达 ...
1. 下载和安装cygwin(http://www.cygwin.com/) 2. 下载新的Zookeeper包和HBase包,我这里ZooKeeper版本为3.3.1,HBase版本为0.20.4 3. 把利用它们的源码包在Eclipse下生成2个独立的Project,注意:zookeeper工程,你要把那个conf目录加入到工程的src中去 4. 修改zookeeper工程下的conf目录中的zoo.cfg文件,例子如下: # The number of milliseconds of each tick tickTime=5000 # the directory where t ...
知,HBase是Google的BigTable架构的一个开源实现。但是我个人觉得,要做到充分了解下面两点还是有点困难的: 一 HBase涵盖了BigTable规范的哪些部分? 二 HBase与BigTable仍然有哪些区别? 下面我将对这两个系统做些比较。 在做比较之前,我要指出一个事实:HBase是非常接近BigTable论文描述的东西。撇开一些细微的不同,比如HBase 0.20使用ZooKeeper做它的分布式协调服务,HBase已经基本实现了BigTable所有的功能,所以我下面的篇幅重点落在它们细微的区别上,当然也可以说是HBase小组正在努力改进的地方上。 比较范围 本文 ...
一 综述:   当前REST化的WebService大行其道,Jersey是Sun推出的REST WEB Service参考实现,而Google Protocol Buffer由于其高效,短小,代码自动生成而成为分布式系统数据交互的优良选择, tomcat以市场占有率第一Servlet容器而知名,所以本文就讲叙怎么用Jersey, Google PB, Tomcat这三大法宝开发REST式的WEB service. 二 环境准备: jersey版本:jersey-archive-1.2-SNAPSHOT Google PB版本: protobuf-2.3.0 tomcat: tomcat ...
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; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.JPanel; public class Hung ...
  中文请参考: http://blog.longwin.com.tw/2009/05/build-git-env-over-http-2009/   Since Apache is one of those packages people like to compile themselves while others prefer the bureaucrat's dream Debian, it is impossible to give guidelines which will work for everyone. Just send some feedback to th ...
原帖:http://highscalability.com/blog/2009/8/24/how-google-serves-data-from-multiple-datacenters.html   觉得这篇文章很好,尝试翻译了一下,翻得很烂,大家随便看看。   数据同步方案设计   为了避免数据中心成为单点错误节点,当一个数据中心出了严重问题的时候,能很快恢复提供正常服务,双数据中心或者多数据中心是显而易见的解决思路。这种模式一般称为 multihoming (多宿主)。多数据中心有下面一些模式: 1.         Backup ...
由于使用Jetty+Jersey做为RESTful server,由于用户通过REST API访问后台服务时,单个用户一次提交或者取得的数据最大值为50M,假设jvm的heap size最大值为1G的话,如果并发的用户数过多,后台就很可能出现outofmemory的error。为了避免这种 ...
Region 分配  HBase 的 cluster 中, Region 是如何分配这个问题,困扰了我很久,经过代码分析和调试,得出了一些见解,缺点和错误请大家批评指正。   参与 Region 分配的重要对象 在 Region 分配过程中,起着重要作用有如下一些对象。   HMaster— 是 HBase 中的 Master server ,仅有一个。 HRegionServer--- 负责多个 HRegion 使之能向 client 端提供服务,在 HBase cluster ...
比如我在host1上把hadoop和hbase配置什么的搞好,打成tar包,运行以下脚本,即可在cluster升级。 我的cluster中有host1,host2,host3,host4,host5,host6,host21,host24,host0,hostut。注意这些host之间用用户hbase都可免密码ssh访问。 hbase和hadoop都会被安装在/Development下     Hadoop=hadoop-0.20.2 HBase=hbase-tm-2#45 HostList=’2 3 4 5 6 21 24 0 ut’ for i in $H ...
Global site tag (gtag.js) - Google Analytics