2010年大规模技术架构的思路
相比其他行业,IT技术由于信息流动便捷,新技术更新非常频繁。架构师经常面临新技术及传统方案选择的困惑。架构师应如何抓住本质构建新一代的应用?本文从几个方面提出一些思路供架构师参考。
作者 张凯峰 发布于 2008年10月17日 下午6时27分
新版本发布
著名开源作业调度系统Quartz 1.6.1版本于近日正式发布。这一版本主要是对1.6.0版本中出现的bug进行修复,以及对代码库中线程和效率方面进行改善。读者可以在这里 看到完整的changelog。Quartz自发布以来,下载量已经超过20000次,无论是软件下载量还是其应用广度,社区中同类型的软件无出其右。事 实上,作业调度这一稍显专业的软件应用范围内,还没有像样的开源系统能与它竞争。Java SDK中的Timer和TimerTask类,也因功能简单、笨拙的用法且无法跳过节假日,而无法构建出一个真正意义上的作业调度器。商业性的产品有Flux scheduler也许值得关注。到目前为止,Quartz已经在众多开源和商业软件产品中得到广泛的应用,包括Sprint和Adobe。
中文版CHM书
关于Quartz的学习资料,除了网上随处可得的教程和技巧外,Chuck Cavaness还著有一本《Quartz Job Scheduling Framework》可供参考,他同时是畅销书《Programming Jakarta Struts》的作者。
书中首先为读者定义了作业调度的概念,作业调度在企业应用和非企业应用中的表现并有实例阐明,并简单说明了作业调度和工作流的关系。从第二章开始,作者便引领读者开始Quartz的开发之旅,
作者介绍了Quartz中的核心概念有Job、Scheduler、Cron触发器、JobStores等等,以及分别各自的API的使用方法。难能可贵的是,Quartz还提供了平台扩展的能力:
Quartz 框架提供了几种用于扩展平台能力的方式。通过使用各种 "钩子" (通常指的就是扩展点),Quartz 变得很容易被扩展和定制化来适应你的需要。其中一个最简单的扩展框架的方法就是使用 Quartz 插件。
个人觉得价值更大的是该书的后几部分,涉及到如何“在J2EE中使用Quartz”,一份“Quartz的Cookbook”,“Quartz和Web应用”,以及“在工作流中使用Quartz”。相信从使企业级(Web)应用开发的读者会从中获取到意想不到的经验。
对于国内的读者,好消息是该书已经由热心的社区网友 Unmi(隔叶黄莺)基本翻译完成,并免费发布成CHM格式的电子书籍。读者可以在这里看到Unmi的翻译历程,并下载到这本CHM书。
相比其他行业,IT技术由于信息流动便捷,新技术更新非常频繁。架构师经常面临新技术及传统方案选择的困惑。架构师应如何抓住本质构建新一代的应用?本文从几个方面提出一些思路供架构师参考。
InfoQ中文站最近采访了微软的Ramesh,在采访中,Ramesh从过程控制、架构与设计的控制以及测试组织等方面分享了他所带领Visual Studio软件生命周期管理工具团队使用敏捷方式组织管理大规模软件团队方面的经验。
在去年10月份的Kungfurails大会上,InfoQ中文站有幸采访了从台湾专程赶过来的张文钿,与他探讨了关于台湾Ruby社区的发展、Rails的商业化,Restful Design等话题。
《代码之道》以一位微软内部人士的视角,揭示了关于软件编码、软件测试和项目管理的残酷现实。针对每一个话题,I.M.Wright都根据丰富的工作经验提出了自己的观点,并介绍了来龙去脉,令人信服。
如何应对高并发、大访问量?如何保证数据的安全性以及数据库大吞吐量?在海量数据下,如何进行数据表变更?DoubanFS以及DoubanDB的特点以及技术实现?在QConBeijing 2009期间,InfoQ中文站有幸采访了洪强宁,探讨了相关话题。
1 条回复
关注此讨论 回复