架构迁移技术选型

来源:互联网 发布:八个字的网络流行语 编辑:程序博客网 时间:2024/05/16 01:58
【原创】转发请注明出处:http://xuezhongfeicn.blog.163.com/blog/static/22460141201024101341660/

架构迁移技术选型

                                                                                                     (讨论稿)

         .Net体系架构向J2EE体系结构迁移,作为一个系统工程,需要多个团队协同参与,所以架构团队相关技术的选型,会影响OPS, SD, QADBA等团队的技术准备和知识储备,有必要在开始阶段,将相关的技术选型初步确定下来,便于各个团队各就各位,协同合作。

一.操作系统

由于Unix/Linux 稳定,free,通用的特点,毫无悬念的作为我们服务器端的OSOPS可以针对具体版本进行选型。

二.Web服务器

Apache服务器稳定,开源,易维护的特点,也是开源社区作为Web服务的首选,其模块化的架构体系,可以很容易加载新的模块,比如负载均衡,缓存等。Squid代理服务器优秀的缓存功能也是CDN站点的利器,对于提高网站的响应性有很大价值。

其他的开源Web服务器还有Lighttpd, Jakarta Tomcat  Jetty Jigsaw 等。

三.应用服务器

Jboss应用服务器作为开源社区优秀,稳定的中间件,一直是各大互联网公司的宠儿,其SOA体系结构,为应用的水平扩展打下很好的支撑基础。

其他的开源应用服务器还有 Jonas  Resin  GlassFish等。

四.工程构建工具

Maven是一个基于Java的工程构建和依赖管理工具,应用在很多项目中。Maven是一个模块化项目构建工具。它能够管理依赖、构建周期、测试、打包并且在仓库中发布你的递交物。所以,我们初步确定选用Maven作为我们的工程构建和管理工具。SDQA可以熟悉这款产品,并和日常工作相结合。

其他开源的工程构建工具还有 RantJMK, Cruise Control 等。

五.版本管理工具

Subversion,简称SVN,是一个开放源代码的版本控制系统,它的设计目标就是取代CVS。互联网上越来越多的控制服务从CVS转移到Subversion。国内的很多互联网公司也采用SVN作为版本管理工具。

其他的开源版本管理工具还有 StatCvs SourceJammer  Gruntspud等。

六.开发集成环境

Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++Python的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。作为开源社区优秀的IDE,也毫无悬念推荐作为我们架构迁移的IDE

其他的开源IDE还有Jedit  BlueJ NetBeans 等。

七.开发层框架

展现层框架有SpringMVC, WebWork, Struts, JSF, MyFaces等,Struts实际上已成为业界公认的Web应用标准,Struts2加强了对拦截器与IoC的支持,减少了框架对代码的侵入性,并且增强了对模板技术的支持(velocity, freemark etc.)。架构迁移推荐采用Struts2作为展现层框架。

持久层框架,目前业界比较流行的是HibernateIbatis,由于Ibatis优秀的Half O/R Mapping特性,既显示暴露出SQLdba审核,又便于开发人员对SQL调用和管理。为了便于DBA审核SQL语句和调优,推荐使用Ibatis

Spring是一个解决了许多在J2EE开发中常见的问题的一站式解决方案,能将各个层面的框架整合起来。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE应用程序开发提供集成的框架。类似的框架还有 JdonFramework ,turbin,Springside等。

八.前后端开发语言/技术

服务器端采用Java作为开发语言,前端采用HTML, CSS, DIV, JS, FLASH等技术。

九.数据库

开源数据库用使用比较多的是MySQL, Postgres , Berkeley DB JE ,目前互联网使用比较多的是MySQL数据。

 


【原创】转发请注明出处:http://xuezhongfeicn.blog.163.com/blog/static/22460141201024101341660/


原创粉丝点击