摘要: 预备知识 Power 是没有限制的虚拟化。一些企业打算依靠 PowerVM 虚拟化将多个工作负载整合到较少系统上,从而提高服务器利用率,降低成本。Power VM 为基于 Power Systems 平台的高级 RAS 功能和领先性能为 AIX、IBM i 和 Linux 应用程序提供了一个安全的、可扩展的虚拟化环境。 支持的操作系统版本: AIX 5.3、AIX 6.1 和 AIX 7IBM i 6.1 和 IBM i 7.1Red Hat Enterprise Linux 5 和 Red Hat Enterprise Linux 6(当 Red Hat 发布时)... 阅读全文
posted @ 2012-01-07 21:41 ChaunceyHao 阅读(408) 评论(0) 推荐(0)
摘要: 问题的提出 在大部分情况下,需要多重继承往往意味着糟糕的设计。但在处理一些遗留项目的时候,多重继承可能是我们能做出的选择中代价最小的。由于 Java 语言本身不支持多重继承,这常常会给我们带来麻烦,最后的结果可能就是大量的重复代码。本文试图使用 ASM 框架来解决这一问题。在扩展类的功能的同时,不产生任何重复代码。 考虑如下的实际情况:有一组类,名为 SubClass1、SubClass2、SubClass3 和 SubClass4,它们共同继承了同一个父类 SuperClass。现在,我们需要这组类中的一部分,例如 SubClass1 和 SubClass2,这两个类还要... 阅读全文
posted @ 2012-01-07 21:39 ChaunceyHao 阅读(439) 评论(0) 推荐(0)
摘要: 在本文中,将了解这些概念: 了解 Active Directory 域服务 (AD DS)了解 Samba 如何与 AD DS 进行通信配置 Samba 以使用 AD DS与 AD DS 集成 本文帮助您准备 Linux Professional Institute (LPI) 的混合环境专业考试 (302) 的主题 314 下的目标 314.3。该目标的权值为 2。 先决条件 为了最有效地利用本系列中的文章,您应该具备高级 Linux 知识,同时还需要准备一个 Linux 系统,用它来练习本文介绍的命令。具体地讲,本文假设您拥有 Linux 命令行功能的应用知识,并且... 阅读全文
posted @ 2012-01-07 21:29 ChaunceyHao 阅读(453) 评论(0) 推荐(0)
摘要: Spark 是一种与 Hadoop 相似的开源集群计算环境,但是两者之间还存在一些不同之处,这些有用的不同之处使 Spark 在某些工作负载方面表现得更加优越,换句话说,Spark 启用了内存分布数据集,除了能够提供交互式查询外,它还可以优化迭代工作负载。 Spark 是在 Scala 语言中实现的,它将 Scala 用作其应用程序框架。与 Hadoop 不同,Spark 和 Scala 能够紧密集成,其中的 Scala 可以像操作本地集合对象一样轻松地操作分布式数据集。 尽管创建 Spark 是为了支持分布式数据集上的迭代作业,但是实际上它是对 Hadoop 的补充,可以在 Ha... 阅读全文
posted @ 2012-01-07 21:28 ChaunceyHao 阅读(522) 评论(0) 推荐(0)
摘要: 简介 在面向服务的架构 (SOA) 中,企业服务总线 (ESB) 是基础架构的一个至关重要的组件。ESB 用于间接地连接采用不同服务格式的应用程序,如图 1 所示。这些不同格式的服务包括 Web 服务、RESTful 服务、异步服务(比如使用 MQ 的服务)、基于 CORBA 的服务、基于 DCOM 的服务和 Java RMI。这些服务采用不同的通信协议和消息格式。例如,Web 服务使用 HTTP 作为通信协议,使用 SOAP 作为消息格式类型,而异步服务可能采用 MQ 作为通信协议,采用 XML 作为消息格式。 目前,可用的 ESB 提供了众多核心功能来连接采用不同服务格式... 阅读全文
posted @ 2012-01-07 21:27 ChaunceyHao 阅读(632) 评论(0) 推荐(0)
摘要: 简介 如果您正在使用 IBM WebSphere Process Server,那么肯定了解它的许多特性。在本文中,学习如何使用强大的 Dojo TreeWidget 来管理 WebSphere Process Server 中的流程。本文通过一个例子探索如何处理分层数据,并通过创建 Web 2.0 风格的用户界面(UI)来管理数据。 您还可以通过下面的 下载列表 下载本文的样例代码。 回页首Dojo TreeGrid dojox.Grid 是 Dojo 小部件的重要组件之一,它允许您轻松地操作和呈现远程数据和来自 web 页面的数据。TreeGrid 同时具备 dij... 阅读全文
posted @ 2012-01-07 21:26 ChaunceyHao 阅读(599) 评论(0) 推荐(0)
摘要: 最近在项目中遇到一个问题,因为用的是ORACLE数据库,所以有一些表是建立了序列和触发器来使添加进去的数据ID自动增加1.因为有一个操作是同时保存几个表的数据,所以就要用到先插入数据的id存到另一个表中。 奇怪的现象发生了:返回的ID,和数据库中的ID不对应,都是相差1.例如hibernate返回的是259,数据库中就是260.经过排查发现是trigger触发器的问题,因为hibernate中的model层ID映射的是序列名称,所以保存的时候hibernate先自增了一,然后到数据库中,又调用trigger,所以数据库中ID自增就为2了,自增了两次。 当然还有一些疑问,不过现在的解决... 阅读全文
posted @ 2012-01-07 11:50 ChaunceyHao 阅读(388) 评论(0) 推荐(0)
摘要: 在application中<fx:Style>里或者主css文件中加入以下: /*模态窗口背景透明设置*/global { modalTransparencyBlur: 0;/* 模糊度*/ modalTransparency: 0.4; /* 透明度*/ modalTransparencyColor: black;/* 背景色*/ modalTransparencyDuration: 0;/* 过渡时间*/} 颜色和模糊度都可以根据需要调整 阅读全文
posted @ 2012-01-07 11:42 ChaunceyHao 阅读(441) 评论(0) 推荐(0)
摘要: 再插入1000W的数据,既然丢失100W多数据。太夸张了吧。 是我操作上的问题,还是其他原因。在网络中,也有一些人发生过数据严重丢失。 1、我的环境 系统 window 20003 内存 1G 硬盘 1T 5700转 2、打算采用自动分片架设海量存储数据。 JSON结构 id 建立索引 url 建立索引 插入1000W数据,花费5个小时左右。 测试结果 查询一条记录,在100毫秒左右。 但发现一个非常严重的问题。数据严重丢失。数据库中只有8 963 724条数据。其他数据呢? 不见了? 贴一下相关代码。 Java代码 Mongom=null;try{//连接数据库(三种连接方式):m=new. 阅读全文
posted @ 2012-01-07 11:36 ChaunceyHao 阅读(409) 评论(1) 推荐(0)
摘要: Iterator<Entry<String,Boolean>>iter=set.iterator();while(iter.hasNext()){Entry<String,Boolean>entry=iter.next();Stringkey=entry.getKey();} 这里的next会抛出Java.util.ConcurrentModificationException。 在网上很多人都说,用了romove办法,这里,我没调用过remove。原因没明。 阅读全文
posted @ 2012-01-07 11:35 ChaunceyHao 阅读(313) 评论(0) 推荐(0)
摘要: 下载完程序之后,运行 jsmoothgen.exe 1.进入“应用程序”,添加你的jar文件进来 2.然后选择主类文件 3.进入“可执行文件”,写上生成文件的路径,及文件图标 4.进入“骨架”,选一个骨架即可,主要是用来提醒jre环境的 5.最后,点击工具栏的编译按钮即可,注意看提醒,有时候会失败,可以多试几次。 6.最后生成了与图标对应的文件,下面是我以前的一个程序。(还有图标的exe文件,别人是很难破解的) 7、软件下载。 ... 阅读全文
posted @ 2012-01-07 11:20 ChaunceyHao 阅读(757) 评论(0) 推荐(0)
摘要: 完成自己本年度最大的一个项目之后, 工作重点从PM的角色转换到存储相关的工作, 因此工作之外花了一些时间关注了一下NoSQL相关的资料(主要来自blog.nosqlfan.com) NoSQL相关 [译] NoSQL生态系统 http://blog.nosqlfan.com/html/2171.html //这个是我看到的nosql讲的最好, 最完整的文档 我对NOSQL的一点理解 http://www.dbthink.com/?p=687 // 赞同作者的观点, 在海量数据面前, mysql基本退化成了简单的kv存储 NoSQL产品的分类图表 http://blog.nosqlfan.... 阅读全文
posted @ 2012-01-07 11:18 ChaunceyHao 阅读(359) 评论(0) 推荐(0)
摘要: 问题描述: 有一个子域名为:a_a.bbb.com,对应的WEB应用需要读写cookie,在测试过程当中发现firefox可以正常读写到,但是在IE下确什么也拿不到。 问题的原因就是二级域名当中包含了“_”符号导致。因为这个问题搞了两天。郁闷! 阅读全文
posted @ 2012-01-07 11:17 ChaunceyHao 阅读(273) 评论(1) 推荐(0)
摘要: 业务场景: 主页面为http协议的普通页面。 子页面为https协议的页面。 两张页面处于同一个域名,只是协议不同。从浏览器角度而言应该属于跨域问题。 业务要求: 主页面在加载子页面里需要传递参数给子页面。 子页面在处理完成后需要回调父页面的方法。 业务示例: 主页面有按钮,点击后弹出登录窗口,该登录窗口为iframe方式嵌入一个单独的JSP页面。 问题描述: 在未采用https的时候,父页面直接调用子页面的方法获取父页面的参数。在子页面处理完成后也是直接调用父页面的方法完成后续处理任务。 在改用https后,父页面无法调用子页面的方法,子页面也无法调用父页面的方法,具体的原... 阅读全文
posted @ 2012-01-07 11:17 ChaunceyHao 阅读(442) 评论(0) 推荐(0)
摘要: HTML5已经成为2011年度技术社区最热门的词汇之一,逐渐从理论走向实践,并得到了社区的广泛认可,在强大特性的背后,HTML5也面临一些限制,最近引起了社区的讨论。 InfoWorld网站最近发布了一篇文章《关 于HTML5的11个让人难以接受的事实》,作者Peter Wayner指出:尽管HTML5确实有很强大的功能,但它并不能解决所有问题,一些功能是非常强大的,能让Web应用成为原生应用的强有力对手,但是安 全问题、本地数据存储的限制、同步以及“争权夺利”等问题都会让我们降低对它的期望。 对于此篇文章,HTML5研究小组成员秀野堂主在《我这一年所了解的HTML5》一文(以下简称“观点.. 阅读全文
posted @ 2012-01-07 09:56 ChaunceyHao 阅读(265) 评论(0) 推荐(0)
摘要: 利用/proc/net/snmp计算当前服务器每秒新增并发数: #cat /proc/net/snmp | grep -i tcp Tcp: RtoAlgorithm RtoMin RtoMax MaxConn ActiveOpens PassiveOpens AttemptFails EstabResets CurrEstab InSegs OutSegs RetransSegs InErrs OutRsts Tcp: 1 200 120000 -1 721645052 373911104 126077 40000863 7411 2011991518 207307190 1585544.. 阅读全文
posted @ 2012-01-07 09:55 ChaunceyHao 阅读(247) 评论(0) 推荐(0)
摘要: 第一次用TCL,也是第一次测试A10的LB设备。 根据公司原来架构要求,改写了原来的images LB系统的url hash,提高了容错能力。 主要构想是要实现url hash的一致性,连续性的负载均衡要求; 算法很简单,url md5 hash后根据nodes数量为取模值然后转到后端的node id; 如果该后端出现故障,将nodes数量减去当前的故障设备,重新取模后转到后端。 A10脚本不是完整的TCL语法,除了增加了自己的设备command外也相应了删减了很多TCL的command。 比如proc就不能用了,导致我的语法显的啰嗦了。 设备上的脚本为AfleX,转帖如下: #后端设备列表 阅读全文
posted @ 2012-01-07 09:55 ChaunceyHao 阅读(421) 评论(0) 推荐(0)
摘要: cacti的主机模版带来方便的同时,也把一些单独的修改项关闭了。 比如我们常常用到的Interface – Traffic (bits/sec)模版。 平时我们简单的勾选套用就可以画出流量图。 实际使用监控中,我们只能知道这个接口#号,无法标注更详细的信息。 尤其是交换机往往有10-20多个接口需要监控,每个接口对应的上下联如果也能在图上显示就更好了。 但是如果我们去修改模版的话,就会把所有套用的graphs全部修改掉了。 这里提供一个简单的办法,其实cacti在针对套用模版的graphs本身只提供了data sources的name等字段修改没有提供graph的修改项。 所以我们要想... 阅读全文
posted @ 2012-01-07 09:54 ChaunceyHao 阅读(374) 评论(0) 推荐(0)
摘要: 在前文《软件自我识别》中, 我们讨论了如果使软件做到自我识别,以促进自动化部署和版本检测等工作。 随着互联网的飞速发展,以及基础设施的改进,越来越多的业务被放在了“云”端。管理数千台服务器和各种应用程序的不同版本已经是一种常规事务了。那么如果 管理好这些机器和代码吗?本文将介绍一些最佳实践,来帮助大家更好的完成相关的事务。 一、测试代码不是二等公民 业务压力让团队人力显得有点儿紧张。一天下午,大家在紧张的工作着,新的版本即将发布了。突然,有两个同事的对话引起了Joe的注意。 “Hi,Sam。过来看一下,我这里有个自动化测试失败了。”刚刚加入团队的测试人员Jared 叫了Sam一声。 “咦?我. 阅读全文
posted @ 2012-01-07 09:51 ChaunceyHao 阅读(272) 评论(0) 推荐(0)
摘要: 为了实现cdn同步需求常常才对节点之间的下载速度做写测试,这项工作其实很简单。 能使用工具也很多,不过目前公司节点已经突破百位数啦,尤其是很多合作厂商的加入,是的网速测试变的越来越重要。 网站cdn资源同步效率的也变的要求也越来越高。 所以很多时候需要快速反映和马上能出结果的测试,变的更加符合现在的需求。 一般linux服务器上都会安装curl,这个工具非常好用,网上对这个介绍也很多,这里就不在重复了。 我们也只需要curl中的speed_download输出结果就可以了。 先从日志中抽取一个完整的全节点url文本。 然后当然是遍历文本; for url in `cat urlfile` d. 阅读全文
posted @ 2012-01-07 09:50 ChaunceyHao 阅读(2828) 评论(0) 推荐(0)