
架构设计
谈祥庆
软件设计师系统架构师目前就职于某第三方支付公司主要从事JavaLinux C大数据等软件架构方面的研究工作
展开
-
基于 OSGi的企业级开发框架实践——认识OSGi和SpringDM
一. OSGi基础1. 什么是OSGiOSGi——Open Service Gateway Initiative,最初的目的是为各种嵌入式设备提供通用的软件运行平台。后来经过10年的发展和壮大,OSGi已经不只是在嵌入式设备中应用,而是被推广到各种其他的应用领域,比如其中最成功的Eclipse IDE。目前在企业级应用开发中也开始大量使用OSGi技术,尤其是在应用服务器领域,各大主要厂商相原创 2013-02-15 16:40:21 · 7322 阅读 · 1 评论 -
基于OSGi的企业级开发框架实践——发布和使用分布式OSGi服务
随着公司业务的不断扩展,业务人员向IT部门提出了更多的需求,为了快速响应业务人员的需求,尽快的交付成果,码农们日以继夜的将代码往现有系统中不断的堆叠,直到某一天,码农们发现无法再继续往系统上堆叠新的代码,它们不得不停下了工作,经过一番争吵之后,他们决定将整个系统推翻重建。诸如此类的场景不断的重演,就好比地球自转,周而复始,永不停息。虽然对于某些人来说这或许是一件好事情,因为他们可以利用重建系统的机原创 2013-02-27 19:25:42 · 3870 阅读 · 3 评论 -
基于Hadoop的大数据平台实施记——整体架构设计
大数据的热度在持续的升温,继云计算之后大数据成为又一大众所追捧的新星。我们暂不去讨论大数据到底是否适用于您的组织,至少在互联网上已经被吹嘘成无所不能的超级战舰。好像一夜之间我们就从互联网时代跳跃进了大数据时代!关于到底什么是大数据,说真的,到目前为止就和云计算一样,让我总觉得像是在看电影《云图》——云里雾里的感觉。或许那些正在向你推销大数据产品的公司会对您描绘一幅乌托邦似的美丽画面,但是您至少要保原创 2013-06-29 13:43:30 · 12016 阅读 · 8 评论 -
基于OSGi的企业级开发框架实践——全局参数工具
在接下去的几章中,我们将通过一些在实际开发中可能遇到的问题来继续讨论我们的开发框架。做为一个应用系统,一个非常常见的功能就是全局的参数配置。这些参数可能是系统初始化所必须的,也可能是在系统运行中我们临时添加的,总之这些参数关系到整个应用系统的正确运行,所以是非常重要的一个功能。现在就首先让我们来展示一下OSGi开发框架所提供的这项工具。之前我们已经成功将OSGi运行时启动起来了,如果一切正常,你会原创 2013-02-27 11:19:45 · 2530 阅读 · 1 评论 -
基于OSGi的企业级开发框架实践——OSGi Annotations
众所周知,使用Spring的一大好处就是它提供了一个简单的基于Bean的编程模型(采用IoC和AOP设计模式),不过随之而来的也有不好的副作用——那就是我们很容易就陷入了XML配置漩涡。自从JDK1.5之后,Spring提供了注解的方式,大大减少了XML的配置量。不过在Spring的OSGi版本中(Spring DM)XML配置漩涡依旧存在,OSGi服务的注册和引入都需要大量的XML配置,一旦遗漏原创 2013-02-27 13:44:00 · 2982 阅读 · 0 评论 -
基于OSGi的企业级开发框架实践——序篇
OSGi就好比达摩克利斯之剑一般,在其强大而锋利的背后却隐藏着让人窒息的危险。我的形容好像有点夸张,不过在现实中大多数的研发团队基本上都认为OSGi并非像各类评论文章中介绍的那样光彩熠熠,而更多的像是食之无味,弃之可惜的鸡肋。诚然,我不能强迫每个人都接受我的观点,在每个项目中始终不渝的实践OSGi。但是做为一项已经存在了10年以上的成熟技术,为什么会被如此的抵触而未被广泛的应用,这确实是我应该去探原创 2013-02-15 00:15:42 · 3735 阅读 · 3 评论 -
基于OSGi的企业级开发框架实践——运行开发框架
之前我们已经将开发框架以及第三方Bundle都导入到Eclipse中了,现在我们先运行一下OSGi运行时,看看我们的开发框架是否能在OSGi环境中启动。不过在这之前,我们先来看看开发框架中这些Bundle的职能以及它们之间的依赖关系。如下图:(图一)我们的开发框架一共由12个项目组成,下表列出了每个项目(Bundle)的职能:项目(Bundle)职能描述原创 2013-02-21 21:30:22 · 2546 阅读 · 0 评论 -
基于 OSGi的企业级开发框架实践——开发框架的创建
终于到了主角登场的时刻了!之前化了不少笔墨介绍有关OSGi和Spring DM框架的内容,目的就是为了我们开发框架的出场做铺垫。在序篇中我已经介绍了做为开发框架所应具备的要素。其中最为关键的是要为开发人员提供一套统一的编程模型或称其为开发模板。所有开发人员通过遵循统一的开发标准就可以极大的提高开发效率和质量。基于OSGi的开发与普通的Java或是Web开发有着不同的项目组织结构。因为OSGi崇原创 2013-02-17 14:12:14 · 3832 阅读 · 16 评论