我的任务是将同一客户端的多个站点连接到一个网络中。因此,我想听听关于如何将这些站点连接到一个社区的架构建议。
这些站点包括:
<代码>G29
要求如下:
将所有站点的所有用户连接到单个可管理实体的
我对如何处理这件事几乎没有什么想法,但我希望听到一些比我自己更有经验和更专业的人。
干杯!
发布于 2010-05-13 00:44:31
你将会有一段地狱般的时光。这些站点平台中的每一个都有一个非常不同的用户体系结构:如果没有大量的代码库更改,就没有办法将它们都“连接”在一起。您正在考虑对这些平台中的每一个进行深层次的更改,以与中央数据库通信,可能会修改数千行(如果不是数万行)代码。
除了所有平台的明显(大量)变化之外,你将不得不担心更新:当新版本的Wordpress发布时会发生什么?您可能必须手动更新所有代码(因为您不能直接更改)。您还必须确保所有代码更改都与您当前的数据库兼容。上帝保佑其中一个平台开始以不同的方式存储用户信息-你必须进行更多大规模的代码更改。这是不可维护的。
您的替代方案(也是最好的方案)是让某种同步作业每小时左右运行一次:遍历每个数据库中的每个用户,并对其进行比较,看看它在其他数据库中是否既存在又是最新的。如果不是,则将更改推送出去。这样做的问题是,当你获得越来越多的用户时,它会变得非常慢。
也许另一种选择是简单地提供一个定制的OpenID实现。我相信Drupal和Wordpress都有你可以利用的OpenID插件。这样,您就可以允许用户使用跨站点的伪单点登录服务进行登录。缺点是用户可以选择不使用它。
祝好运
https://stackoverflow.com/questions/2818668
复制相似问题