当前位置: 代码迷 >> 高性能WEB开发 >> 高分寻求大型网站,分站点设计思路?该怎么解决
  详细解决方案

高分寻求大型网站,分站点设计思路?该怎么解决

热度:310   发布时间:2012-03-01 10:25:47.0
高分寻求大型网站,分站点设计思路?
一个总站点,可以随时建立分站点,例如一个网站是全国性的,按需求要建立一个江苏站,南京站等,但是程序只有一套,进入江苏站,读取的数据是全部江苏的,进入南京站,则读取南京的数据
  下面有几个问题希望高手提示
  1)不同的站点,是否使用不同的数据,例如总站点是一个数据库,江苏站一个数据库,南京站一个数据库。
  2)如果不同站不同的数据库,那么站点数据同步怎么解决,即南京站数据向江苏站汇集,江苏站向全国站汇集。
  3)怎样区分站点,假如传替站点值(例如:南京站ID:8080),用什么方式传替它,例如用index.aspx?StationId=8080或者cooke等

  希望大伙提供建议!!!!
 

------解决方案--------------------
这个跟我们的国际化差不多。
你可以设置个字段用来记录是属于哪个省份的
登录时判断
读取相应的数据库
------解决方案--------------------
是否需要不同的数据库主要是看你的站点的拓扑结构。
如果将不同的站点都放置在不同的物理位置,则需要单独建立数据库。
如果在同一个物理位置,数据库可以考虑用一样的,关于数据同步可以通过数据库自有的同步机制,例如:MySql的M/S方式
第三个问题可以采用参数的方式最为保险,因部分用户的浏览器可能不允许写本地Cookie。
------解决方案--------------------
先建立一个sso,然后建立主站,需要子站的话,可以添加服务器就可以了
如果压力不大,可以使用同一个数据库,如果压力大,就分库,如果需要同步数据,可以自己写个程序来处理
一般用传递id的方式就可以区分
------解决方案--------------------
如果使用数据库的话压力肯定比较大,建议多使用静态html,可以参考大型高并发高负载网站的系统架构,http://www.chengxurensheng.com/htm/2010/10/88.htm
  相关解决方案