急求教:WEB省市两级数据库分布式访问的具体思路
我们的项目需求是这样的:
在18个市部署数据库和WEB应用,市、县、乡的操作人员都访问该市里面的数据库和WEB应用;
现在的要求是:
省要部署一个数据库和WEB应用,省和18个市要实现互相访问相应的数据。
问题是:
项目的主要功能是类似电子邮件形式的功能(公文传输),比如县发一个公文给市,实际上是在数据里增加一条公文内容记录以及发送人记录和接收人记录,根据这些记录就可以实现发件箱和收件箱的功能。以前是仅仅在整个市级里面发(市县乡互相发),不往省里发,现在要求往省里发。省里面有自己的数据库和WEB应用,这样就麻烦了,项目该怎么做呢?比如市给省发一个公文,首先操作人登录的肯定是市的WEB应用,那么它发的公文就存放在市的数据上了,那么省怎么能知道有个市给他发公文了呢?同理省给市发公文,操作人登录的肯定是省的WEB应用,发的公文也就存放在省的数据库上了,那么市的用户又不知道省给他发公文了。
我们的想法是:将市的数据和省的数据完全同步(当然有一些细节这里不说了),市给省发时,在市数据库上存一份,在省的数据库上也存一份,这样可以解决这个问题。
但是我总是觉得这种做法并不是一个好的解决办法(邮件中有附件就比较麻烦了,还要考虑附件的问题),所以我想求教一下分布式的到底是怎么回事,像我们的这片情况到底该怎么做呢?我对分布式一点也不了解,像腾讯,门户网站等这种大型项目他们采用的什么方法呢,仅仅是数据库的同步还好操作一些,但是还要结合WEB上的功能,所以让我很头痛。