-
求教,将一个网站拆分成多个子模块的方案。10
现有一个网站,规模越做越大,加进了不少新东西,想把网站拆分成若干个子模块,但是看起来还是一个整体,其中有一个模块是核心,其他模块是依托在这个核心模块之上的。系统采用SSH开发。请问各位高手有什么方法能够实现。
类似于单点登录那种。想对比下看看有没有其他更好的方式。谢谢。2014年1月21日 11:46
1个答案 按时间排序 按投票排序
-
分解的方式有如下几种:
1. 模块分解:将系统分解为若干的JAR包,只有一个WAR包(发布用),Jar包之间存在各种依赖关系,单个或几个数据库Schema。 如果性能、发布频率没有问题的话,实际上是可以这么做的,因为服务化(多个WAR包)的方式确实较为复杂。
2. 服务分解:将系统拆分为多个可以发布的单元
A)前台拆分:拆分的情况下需要做SSO,不拆分的情况下就不需要做单点登录了;
B)后台拆分:将后台(用户不直接访问的系统)拆分为若干个独立部署的服务,服务之间通过远程调用的方式交互;
C)数据库的分解:每个服务单独使用一个数据库Schema(垂直拆分),如果数据量很大,数据库扛不住,还可能需要做缓存&数据库的水平拆分(相同的数据库分解到多个物理库中)
D)集群:F5的方式集群(硬件集群),软件集群(通过Zookeeper的方式做集群等)
服务的分级根据系统压力不同分解方式也有所不同。
建议购买《构建高性能WEB站点》仔细研究一下,很多时候并不是我回答了,你就能搞得定的,否则人人都成架构师了。2014年1月22日 17:33
相关推荐
asp调试的问题
公式求教共4页.pdf.zip
这是一个值得人深思的事情,希望莘莘学子能都好好的考虑一下这些内容的背后
请高手破解注册码,软件没有加壳,所有请告诉把注册码搞出来
PHP推广链接的修改,求教 这两个文件可以随时互换的,只是推广链接的形式不同;
求教电力系统仿真-039THDAT.DAT ...现在要用matlab仿真一个39-bus的电力系统在一个故障(如其中一条母线三相短路)清除后的一小段时间,各种发电机的功角特性图,请大神告知详细步骤与操作,谢谢!节点数据见附件
论文研究- “管理机体说”初探——管理需要求教于医学.pdf, 一般系统论是管理科学的一个重要理论基础。根据这一论点,本文从分析管理对象和生物机体的“系统类同”出发,初步探讨了“管理机体”这个概念及其基本特性,...
#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...
在文件emp.txt中存有雇员信息,分别有字段emp_id(编号),emp_name(姓名),job(工作),salary(薪资)将雇员信息从文件中读出,放入雇员类Emp的实例中,并遍历所有成员当员工薪资小于2000时,增加工资500,并打印输出。...
新手求教MATLAB中遗传算法的指导论文需要急求-单交叉口交通多目标控制方法.pdf 我的论文跟附件中的文章类似,但编程不大懂,希望各位大神帮忙看看指导一下
求教一道关于求解最优化问题的编程问题~
卡尔曼滤波求教-chap1_27.mdl ...在看关于卡尔曼滤波的东西,下面是在教程上看到的一个实例,仿真结果也没有问题,但是输出的结果都是关于变量Y(n)的,我想问一下有没有办法可以显示出X(n)的变化过程,谢谢
还是用什么工具箱,我看到有些文献说,用穷尽式搜索法来确定,看它的参考文献是一个toolbox,在网上也找不到。看到的外文文献是Numerical solution of both parameter and structural identification problems [18] ...
卡尔曼滤波求教-chap1_27f.m ...在看关于卡尔曼滤波的东西,下面是在教程上看到的一个实例,仿真结果也没有问题,但是输出的结果都是关于变量Y(n)的,我想问一下有没有办法可以显示出X(n)的变化过程,谢谢
卡尔曼滤波求教-chap1_27plot.m ...在看关于卡尔曼滤波的东西,下面是在教程上看到的一个实例,仿真结果也没有问题,但是输出的结果都是关于变量Y(n)的,我想问一下有没有办法可以显示出X(n)的变化过程,谢谢
求教类似SUMIF;COUNTIF的条件函数的写法???