0 0

采用SOA后,各个系统如何实现共用部分组件,如头部、底部5

       公司的内部办公系统进行了服务化改造,基于阿里的dubbo,最终整套系统运行时包含好多子系统,tomcat之间实现了session共享,通过nginx实现反向代理,使用户看起来还是一个系统。

 

现在有几个问题一直困惑我:

1、多个子系统中其实有部分内容是相同的

    1.1 典型的就是头部和底部,现在是通过ajax请求来实现,但是这样的用户体验非常不好。

    1.2 原先在一个系统中可以通过include等方式实现页面的复用,很容易实现如所有页面都要包含一段html的需求。

2、现在按照一个个业务模块进行的划分,包括基础服务,业务服务,项目非常多,服务关系的管理及部署维护的问题也出来了。个人觉得作为一个公司内部的办公系统,其实只要把诸如邮件,消息,文件,索引,权限等进行服务化,为更高层的业务服务即可,还没到需要把所有的进行拆分。

3、公司现在有多个子公司,都需要部署OA,所以又要进行改造,以支持多企业,按照目前的情况来说,如果不解决以上问题,继续进行下去失败的风险很高。

 

注:开发人员不多就6个。

 

对于以上问题,希望各位给点意见建议,谢谢

 


问题补充:to 鳄鱼旭:
我画了一个简单的图:
https://docs.google.com/drawings/d/1HP1VS5XPj8ecjJO85TKIBXR4wD6Y730o72TeJh0iZhs/edit?usp=sharing
请问为什么引用Frame.jar就可以实现头部、左侧菜单的共用,一般jar包里面都是java代码吧?可以有JSP?这样A、B、C能够成功引入么?还是你用了自定义标签?

我可能忽略的某一点,导致现在有点想不通,可不可以给个简单的流程图或者时序图?谢谢!
SOA 
2014年3月04日 23:16

1个答案 按时间排序 按投票排序

0 0

采纳的答案

SOA并不是意味着要把所有的内容作服务化,需要根据实际的情况(访问量、发布的频繁程度、系统的复杂程度、开发人员的数量、可靠性的需求约束等)决定如何进行拆分:

对于问题1:之前采用过一个做法就是将页面的框架部分单独做成一个Jar包,其他War包引入进来,框架部分做成可以配置的(比如头部和尾部风格变更了,直接修改数据库就可以搞定),不是非常理想,但是解决一般性的不是很复杂的问题足够了;

对于问题2:采用远程访问(dubbo)的方式还是本地API(依赖的内容做成一个Jar包引用起来)各有优缺点:
    。远程:服务之间发布独立、降低Jar包冲突的可能性、管理起来相对复杂;
    。本地API:部署简单、管理容易、Jar包冲突可能性较高、服务之间独立性稍差;

   一般来说是二者结合的:比如Util之类的包一般是API方式的,而底层系统以独立部署的居多

最后:按照6个开发人员的规模,以及应用的场景,建议独立部署的服务控制在12个以内。

2014年3月05日 16:17

相关推荐

    基于SOA的设计与实现

    SOA 的理论概念 与具体实施方案基于SOA的设计与实现基于SOA的设计与实现

    SOA异构系统交互指南

    SOA异构系统交互指南 SOA异构系统交互指南 SOA异构系统交互指南

    SOA业务组件的识别方法

    关于IBM的CBM业务组件模型已经很久了,可以看到在系统内SOA化的时候业务组件识别是一个很重要的步骤,系统内的SOA化遵循的方法是流程和功能域->业务组件->业务用例->服务识别的方法和步骤。业务组件之间本身是高内聚...

    共享平台逻辑架构设计,基于SOA面向服务管理架构模式实现

    本次项目的一项重点就是实现原有应用系统的全面升级以及新的应用系统的开发,从而建立行业的全面的应用系统架构...整体应用系统通过SOA面向服务管理架构模式实现应用组件的有效整合,完成应用系统的统一化管理与维护。

    SOA 信息系统企业架构

    SOA 信息系统企业架构 SOA 信息系统企业架构

    SOA实践指南-分布式系统设计的艺术.pdf

    《SOA实践指南》展示了实现面向服务的架构(SOA)切实可行的 规律,使得SOA不再只是镜花水月,可望而不可及。《SOA实践指南》基于作者在一家 领先行业的公司中全面推广SOA的第一手经验,解释了SOA如何简化大型应用...

    基于SOA的网站监控系统设计与实现

    目前网络应用已经非常普及,各个行业都有了自己的信息化系统,这些系统的应用已经极大的提高了工作效率,展示的工作成果。但是如何能够有效并且准确的监视这些系统,确保系统全天24小时正常运作显得非常的重要。基于...

    基于SOA的在线考试网站系统的设计与实现.docx

    基于SOA的在线考试网站系统的设计与实现.docx基于SOA的在线考试网站系统的设计与实现.docx基于SOA的在线考试网站系统的设计与实现.docx基于SOA的在线考试网站系统的设计与实现.docx基于SOA的在线考试网站系统的设计...

    SOA电子商务系统

    SOA电子商务系统

    SOA和系统架构趋势

    SOA和系统架构趋势 SOA和系统架构趋势

    基于 SOA 的教务管理系统的研究与实现

    学校己有的各个信息系统通常是孤立搭 建 ,只关注某一个业务环节或管理功能,各信息系统相互独立运行 ,以致这些位置上分散的系统形成了一个个的 “信息孤岛”。 系统 之间难以进行信息共享,对于功能相同的模块也要...

    基于SCA的SOA架构研究与实现

    毕业论文,基于SCA的SOA架构研究与实现

    简析一种SOA动态实现框架

    面向服务架构(SOA)常常被奉为解决上述业务挑战的一种可行的解决方案。...开发未来应用程序和业务流程的推荐方法是采用正式的 SOA 实现框架,该框架是动态的、灵活的和可伸缩的,足以满足变化的和复杂的业务需求。

    SOA的开源实现平台

    SOA的开源实现平台,采用SOA架构。希望能帮到你。

    SOA与Java 用Java技术实现面向服务_(加)埃尔著.pdf

    《SOA与Java:用Java技术实现面向服务》的几位作者都是业界的领袖,ThomasErl更是SOA领域的领军,本书详细的介绍了使用Java技术实现SOA的方法,对于想要学习SOA的Java程序员,以及想要使用Java实现设计的SOA从业者...

    SOA架构的管理信息系统设计与实现

    SOA架构的管理信息系统设计与实现,SOA架构,大家可以借鉴。

    【系统架构设计师】规划SOA参考架构.doc

    SOA 参考架构 (Reference Architecture) 是一个框架,使各个项目都有一个遵从的依据,借以促进一致性、最佳实践典范,和标准化。参考架构并不受限于目前的 IT 现况,而应该针对一个经过深思熟虑的愿景目标,可以说是...

    SOA原理方法实践

    SOA架构好书,首先SOA和微服务架构一个层面的东西,而对于ESB和微服务网关是一个层面的东西,一个谈到是架构风格和方法,一个谈的是实现工具或组件。  1.SOA(Service Oriented Architecture)“面向服务的架构”:...

    SOA系统架构调研

    SOA系统架构调研 SOA的价值在于跨越了不同应用系统、不同技术的整合,这种整合改变现有的商业模型。

    .NET平台下基于SOA架构的教学管理系统的设计与实现.pdf

    .NET平台下基于SOA架构的教学管理系统的设计与实现.pdf.NET平台下基于SOA架构的教学管理系统的设计与实现.pdf.NET平台下基于SOA架构的教学管理系统的设计与实现.pdf.NET平台下基于SOA架构的教学管理系统的设计与实现...

Global site tag (gtag.js) - Google Analytics