我是做教育方面Web开发(B/S架构)的,之前给几个地区的学校做了相同的Web系统(算是相同的Web系统部署在了不同地方吧),在他们的学校里,都有各自的一个独立数据库服务器,现在呢准备给教育局那边要做一套系统,需求是之前的那些学校的Web系统的中数据, 可以通过这套系统,可以查到(通过页面展示出来 ),比如查到某个学校的某个老师的备课情况,某个学校的某个班级某次考试的及格率等情况或者的两个学校的毕业率等要求。 现在我就想问一下,这个新的需求,是不是涉及到了分布式和 集群的相关概念和技术啊? 还请高手给指点普及一下,教教我。
同时我这里也有几个不成熟的是想法:
1、给教育局做这套系统中,增加多数据库切换功能,实现数据库的热切换,来达到可以查询不同的学校的数据。
2、用接口服务的方式,比如建立一个WebService或WCF服务来做一个中间层,让中间层来完成不同学校的数据库的切,新系统只取从这个服务来取数据就可以了。
3、是否可以利用的分布式的方式,或者集群的方式 ? 这里要不要 有一个前期数据的整合,把现在所有学校的数据,整合到一起,然后再进行处理呢?? 我该如何着手来搞这个系统啊?
如果基于不改变原系统的考虑,1可以用Etl工具,把各学校数据同步到教育局的总数据库,2各学校提供统一的webservice接口,教育局端调用,或者说就是soa,至于分布式神马的,在这个场景里不适用