扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
在本页阅读全文(共4页)
序列化
EJB中的所有方法,不管是返回值还是参数,都必须是可序列化的,返回值和参数对象保证对象中的每个域都可以被序列化。
HttpSession
Session中的数据必须可以被序列化,如果Session中包含对象,需要保证对象中的每个域都可以被序列化;Session中如能放入太多的东西,因为Session复制时,序列化和反序列化会造成信息消耗,Session太大,也会影响同时在线人数的数量。
缓存
需要关闭Hibernate的二级缓存
静态变量
在我们的系统中存在静态常量。类似静态变量的需求都设计到数据库表中,在程序中需要改变或者使用该变量,直接操作数据库即可。
可变的配置文件处理
对于系统中需要操作可变的配置文件(内容经常改变),设计成数据库表的blob字段来存储在数据库表中,
上传和下载文件处理
类似可变的配置文件处理,可以放到blob字段中,也可以在数据库所在服务器上,开共享磁盘空间,把上传或下载的文件放在共享磁盘空间内。
集群开发释疑
1) 单例模式,有许多网上的文章都说要在集群开发时避免单例模式,其实是没有必要的,当系统切换时,如果系统本身有这个类的实例,则会运行初始化方法进行实例化。
2) 配置文件,配置文件作为系统参数,在系统运行的过程中也是不变的,所以当在集群部署时,该配置文件的读取并初始化系统参数,集群中所有机器都会初始化该参数,所以机器切换过程中也不会有什么问题
3) 静态常量,在系统机器切换中,每个机器的静态常量都完全相同,所以都不会有什么问题。
结束语
集群化开发和部署是个比较大的课题,其中包括系统性能调优,软硬件部署方案设计,等诸多方面的问题,网上集群方面的资料又不太多,本人仅罗列实际设计开发中涉及到的一些注意到的问题。望起到抛砖引玉的作用。
努力,在于我热爱我的事业,与中国的软件一起走向成熟,走向世界。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。