0 0

求教,将一个网站拆分成多个子模块的方案。10

现有一个网站,规模越做越大,加进了不少新东西,想把网站拆分成若干个子模块,但是看起来还是一个整体,其中有一个模块是核心,其他模块是依托在这个核心模块之上的。系统采用SSH开发。请问各位高手有什么方法能够实现。
类似于单点登录那种。想对比下看看有没有其他更好的方式。谢谢。
 
2014年1月21日 11:46

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

0 0

分解的方式有如下几种:

1. 模块分解:将系统分解为若干的JAR包,只有一个WAR包(发布用),Jar包之间存在各种依赖关系,单个或几个数据库Schema。 如果性能、发布频率没有问题的话,实际上是可以这么做的,因为服务化(多个WAR包)的方式确实较为复杂。

2. 服务分解:将系统拆分为多个可以发布的单元
    A)前台拆分:拆分的情况下需要做SSO,不拆分的情况下就不需要做单点登录了;
    B)后台拆分:将后台(用户不直接访问的系统)拆分为若干个独立部署的服务,服务之间通过远程调用的方式交互;
    C)数据库的分解:每个服务单独使用一个数据库Schema(垂直拆分),如果数据量很大,数据库扛不住,还可能需要做缓存&数据库的水平拆分(相同的数据库分解到多个物理库中)
    D)集群:F5的方式集群(硬件集群),软件集群(通过Zookeeper的方式做集群等)

服务的分级根据系统压力不同分解方式也有所不同。


建议购买《构建高性能WEB站点》仔细研究一下,很多时候并不是我回答了,你就能搞得定的,否则人人都成架构师了。

2014年1月22日 17:33

相关推荐

    求教一个asp调试的问题

    asp调试的问题

    求教C++等等一系列的问题

    #### 描述解析:“这是一个值得人深思的事情,希望莘莘学子能都好好的考虑一下这些内容的背后” 这段描述暗示着作者希望通过探讨C++及其他相关问题,引导读者思考更深层次的技术内涵和个人成长方向。在学习C++的...

    extjs文件浏览框问题求教

    标题中的“extjs文件浏览框问题求教”表明这是一个关于ExtJS框架中文件选择或浏览功能的编程问题。ExtJS是一个流行的JavaScript库,用于构建富客户端应用程序,它提供了丰富的组件库,包括文件浏览框(FileBrowser)...

    公式求教共4页.pdf.zip

    很抱歉,根据您提供的信息,"公式求教共4页.pdf.zip"似乎是一个包含四页公式教学内容的PDF文档的压缩文件,而"赚钱项目"可能是压缩包中的另一个文件或者是一个误输入。然而,没有实际的文件内容,我无法提供具体的IT...

    挂机软件破解求教

    请高手破解注册码,软件没有加壳,所有请告诉把注册码搞出来

    小学生良好习惯培养实施计划方案.doc

    《小学生良好习惯培养实施计划方案》是一份旨在提升小学生综合素质,着重强调习惯养成教育的文档。该方案基于杰出思想家培根和教育家叶圣陶的观点,认为良好习惯对个人成长有着深远影响,特别是在小学阶段,是培养...

    PHP推广链接的修改,求教

    PHP推广链接的修改,求教 这两个文件可以随时互换的,只是推广链接的形式不同;

    求教电力系统仿真-039THDAT.DAT

    求教电力系统仿真-039THDAT.DAT ...现在要用matlab仿真一个39-bus的电力系统在一个故障(如其中一条母线三相短路)清除后的一小段时间,各种发电机的功角特性图,请大神告知详细步骤与操作,谢谢!节点数据见附件

    我求教高手的VB毕业设计

    【标题】:“我求教高手的VB毕业设计” 在VB(Visual Basic)中进行数据库操作是常见的编程任务,尤其是在毕业设计项目中。VB提供了一种简单的方式来与数据库交互,特别是像Access这样的桌面数据库管理系统。当你在...

    arduino+12864时钟求教

    #include <SPI.h> #include #include #include "LCD12864RSPI.h" #define AR_SIZE( a ) sizeof( a ) / sizeof( a[0] ) LCD12864RSPI LCDA(8,9,3); int second,minute,hour; byte mac[] = {0xDE, 0xAD, 0xBE, 0...

    java考试题 求教

    首先,我们需要创建一个员工类`Emp`来存储员工信息。该类包含四个属性:`emp_id`(员工编号)、`emp_name`(员工姓名)、`job`(职位)和`salary`(薪资)。同时为了方便后续操作,我们还需要定义相应的构造方法和...

    【精选】教导处范文新老教师结对子实施方案.doc

    总的来说,这个方案是一个系统性的教师培养计划,它不仅关注新教师的专业技能提升,也注重他们的教育理念和教学实践的融合。通过师徒结对的方式,新教师可以快速融入教学环境,老教师则有机会传承教育智慧,实现双赢...

    卡尔曼滤波求教-chap1_27.mdl

    卡尔曼滤波求教-chap1_27.mdl ...在看关于卡尔曼滤波的东西,下面是在教程上看到的一个实例,仿真结果也没有问题,但是输出的结果都是关于变量Y(n)的,我想问一下有没有办法可以显示出X(n)的变化过程,谢谢

    求教模糊Ts辨识里对于系统结构辨识的确定和归一化数据-一些文献.rar

    还是用什么工具箱,我看到有些文献说,用穷尽式搜索法来确定,看它的参考文献是一个toolbox,在网上也找不到。看到的外文文献是Numerical solution of both parameter and structural identification problems [18] ...

    卡尔曼滤波求教-chap1_27f.m

    卡尔曼滤波求教-chap1_27f.m ...在看关于卡尔曼滤波的东西,下面是在教程上看到的一个实例,仿真结果也没有问题,但是输出的结果都是关于变量Y(n)的,我想问一下有没有办法可以显示出X(n)的变化过程,谢谢

    卡尔曼滤波求教-chap1_27plot.m

    卡尔曼滤波求教-chap1_27plot.m ...在看关于卡尔曼滤波的东西,下面是在教程上看到的一个实例,仿真结果也没有问题,但是输出的结果都是关于变量Y(n)的,我想问一下有没有办法可以显示出X(n)的变化过程,谢谢

Global site tag (gtag.js) - Google Analytics