01 2014 档案
摘要:1、每台nginx都有公网地址,在域名处设置同个域名多个指向,最简单实现轮洵。但故障切负会慢一点。2、一台公网nginx通过upstream功能,轮洵、ip、url多方式分发到内网多台nginx。但公网的nginx如果down机的话,内网全断。3、一对公网nginx加三个公网ip,通过keepalive实现高可用,再upstream到内网。4、一台硬件均衡服务器在前端,再通过硬件均衡到内容的其它服务器。下面我们以一台公网nginx通过upstream功能,轮洵、ip、url多方式分发到内网多台nginx。作了相应的测试:一台公网nginx+3台tomcat服务器,每个tomcat服务器开了两个
阅读全文
摘要:一、为何要集群单台App Server再强劲,也有其瓶劲,先来看一下下面这个真实的场景。当时这个工程是这样的,tomcat这一段被称为web zone,里面用spring+ws,还装了一个jboss的规则引擎Guvnor5.x,全部是ws没有service layer也没有dao layer。然后App Zone这边是weblogic,传输用的是spring rmi,然后App Zone这块全部是service layer, dao layer和数据库打交道。用户这边用的是.net,以ws和web zone连的。时间一长,数据一多,就出问题了。拿Loader Runner跑下来,发觉是Web
阅读全文
摘要:CronTrigger 表达式最大循环时间是1年?那么实际应用中的提醒超过1年怎么办呢?先看一下界面:参数说明:提前提醒时间:1-60分钟、1-24小时、1-90天;重复提醒:每1-59分钟、每1-23小时、每1-6天、每1-3周、每1-12月、每1-5年;解决方式:在JobExecution中删除之前的Job再改新一下Job的参数并新增看一下效果:到时间提醒效果图:执行完更新了Job先判断是否超过1年,然后cronTriggerService.deleteEmailJob(R);cronTriggerService.addEmailJob(R);再看一下Quartz集群数据库的信息:
阅读全文
摘要:前提条件:内存:2G,硬盘空闲空间10G,安装完成后实际只占不到2G支持winXP SP3;32位win7(64位上不支持录制脚本);浏览器支持IE6-8,firefox3若以前安装过LoadRunner,则将其卸载。一. 下载在HP的官方网站上下载LoadRunner11的安装程序[T7177-15013.iso]下载地址是:http://www8.hp.com/us/en/software-solutions/loadrunner-load-testing/index.html#!备注:大小有4G多,iso文件。由于文件太大,需要放在NFS的盘中, FAT32最大只支持4GB的文件。二.
阅读全文
摘要:前言说起手机操作平台的发展先要说移动终端的发展,因为平台的发展离不开移动终端,近十年移动终端发展和未来移动终端趋势大体可分为以下四个个阶段:相关厂商内容送给光棍节的促销,电子商务的背后—《架构师》11月刊免费下载!第一个阶段:功能终端。满足用户基本通信需求,如发短信、打电话,附加些贪食蛇、推箱子小游戏。第二个阶段:智能化的终端。可扩展第三方应用,实现上网浏览等互联网基础功能,以诺基亚S60手机为代表的。第三个阶段:互联网和平台化的终端。手机和互联网更加紧密,浏览器、流媒体更加强大,互联网应用和手机系统特性结合的更加紧密;手机成为了一个平 台,用户可以通过下载第三方应用来DIY这款终端,如偏好音
阅读全文
摘要:最近在做项目的时候我发现一个问题:Spring的IOC容器不能在Web中被引用(或者说不能被任意地引用)。我们在配置文件中让Spring自 动装配,但并没有留住ApplicationContext的实例。我们如果希望在我们的项目中任何位置都能拿到同一个 ApplicationContext来获取IOC容器中的资源,就要让Spring将上下文环境填充到我们能获取的地方,比如下面的做法(来自网络资 源): 自定义一个工具类,实现自ApplicationContextAware接口,接口的方法是setApplicationContext,我 们实现它,并让其为我们服务,因为Spring在load自.
阅读全文
摘要:利用Java复制文件到处都可以用到,这里总结了一个类供大家参考。里面总共有两个方法: public static boolean copyFile(String srcFileName, String destFileName,boolean overlay);public static boolean copyDirectory(String srcDirName, String destDirName,boolean overlay) ;其中:srcFileName 待复制的文件名descFileName 目标文件名overlay 如果目标文件存在,是否覆盖如果复制成功返回true,否则返
阅读全文
摘要:其实apache中的ant包(请自行GOOGLE之ant.jar)中有一个更好的类,已经支持中文了,我们就不重复制造轮子了,拿来用吧,这里最主要的功能是实现了可以指定多个文件到同一个压缩包的功能用org.apache.tools.zip压缩/解压缩zip文件的例子,用来解决中文乱码问题。importjava.io.BufferedInputStream;importjava.io.BufferedOutputStream;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;im
阅读全文
摘要:1.Runtime Logruntime.log = velocity.log用以指定 Velocity 运行时日志文件的路劲和日志文件名,如不是全限定的绝对路径,系统会认为想对于 当前目录.runtime.log.logsystem这个参数没有默认值,它可指定一个实现了 interfaceorg.apache.velocity.runtime.log.LogSystem.的自定义日志处理对象给 Velocity。这就方便将 Velocity 与你己有系统的日志机制统一起来runtime.log.logsystem.class = org.apache.velocity.runtime.log
阅读全文
摘要:人人网框架地址:http://code.google.com/p/paoding-rose/ 问题发生:用Quartz作集群时用JobDataMap传递DAO,提示DAO未序列化,可框架的DAO为接口,在什么时候转为了对象的没看到。。。以下是传递参数源码: job = newJob(JobUserM...
阅读全文
摘要:假如execute方法中需要一些额外的数据怎么办?比如说execute 中希望发送一封邮件,但是我需要知道邮件的发送者、接收者等信息? 存在两种解决方案:1.JobDataMap类: 每个JobDetail都关联了一个JobDataMap实例,JobDataMap是java.util.Map的子类,基本上是提供key-value形式的数据,并提供了一些便利方法(主要是对java基本数据类型的支持,如put(String key,int value)),当开发人员创建JobDetail的时候,可以把附加信息放到JobDataMap中,那么在execute方法中可以根据key找到需要的值。 Jo.
阅读全文
摘要:* 集群架构方面的问题o memcached是怎么工作的?o memcached最大的优势是什么?o memcached和MySQL的query cache相比,有什么优缺点?o memcached和服务器的local cache(比如PHP的APC、mmap文件等)相比,有什么优缺点?o memcached的cache机制是怎样的?o memcached如何实现冗余机制?o memcached如何处理容错的?o 如何将memcached中item批量导入导出?o 但是我确实需要把memcached中的item都dump出来,确实需要把数据load到memcached中,怎么办?o memca
阅读全文
摘要:这几天给Spring+Quartz的集群折腾得死去活来,google了无数页总算搞定,记下一些要点备以后使用。 单独的Quartz集群在http://unmi.blogjava.net/有Unmi翻译的Quartz Job Scheduling Framework一书做了详细说明,在此不再重复。Spring+Quartz不集群的方式google百度也可以搜索出来一大堆,同样略过。要点1 在Spring中使用Quartz的高级配置问题描述 Quartz集群仅能使用JDBC JobStore工作,需要在Spring中使用Quartz的高级配置解决办法1.1 通过SchedulerFactoryBe
阅读全文
摘要:Quartz是实现了序列化接口的,包括接口,所以可以使用标准方式序列化到数据库。而Spring2.5.6在集成Quartz时却未能考虑持久化问题。Spring对JobDetail进行了封装,却未实现序列化接口,所以持久化的时候会产生NotSerializable问题,这也是网上一直在那边叫嚣为什么不能持久化到数据库问题,哥今天看了下Spring源码,发现Spring对Quartz持久化的问题.1. 不知道Spring未来会不会对持久化的支持,不过我们可以有如下解决方案,比如改写Spring的代码,实现序列化接口.2. 不使用Spring的Fatory,自己实现任务的初始化.既然Spring不.
阅读全文
摘要:Servlet 2.3 ...Servlet 2.4 ...Servlet 2.5 ... action-servlet.xml或
阅读全文