为什么DataBase与Cloud分离

“为什么要区分 RailForWork资料库 以及 RailCloud数据库 ?为什么不让用户直接从 RailCloud数据库 下载数据呢?”

这是我们每天都要收到的问题。要回答这个问题,首先要解释为什么需要拆分它们变成两部分。这是因为在设计之初,我们希望 RailCloud 是一个很棒的轨道交通资料数据库,有很多的功能需要实现。在这里举几个例子:比如说外链功能,又比如说高速访问性。那么,在考虑到这一点后,我们不得不将它们拆分为两部分,因为一旦用户数量增多,巨大的流量在访问 RailCloud数据库 部分的时候,会给服务器带来不必要的性能开支 —— 大多数用户都是来下载而非上传的。所以我们特地剥离了下载部分,做成了 RailForWork资料库 —— 它并不直接访问数据库,它仅仅访问一个文件目录。这极大地提高了我们的可用性。并且我们为 RailForWork资料库 增加了CDN,优化了各种功能,让它可以承受 RailCloud数据库 无法承受的数倍级流量。简单地说,它就是为了让用户下载而生的!

另一方面,我们希望用户意识到,我们所有在服务,维护和建设的平台,它们的使用体验应该是高度统一的。比如说你是论坛里 Lv3 的用户,那么你就应该有 RailCloud 的上传权限,甚至以后如果我们推出了属于我们自己的 Wiki 的话,那么高等级的用户也应该继续携带着它们的权利(如更高级的编辑权限) —— 因为这代表着他们为论坛付出的努力和它们在我们所有平台中留下的足迹。

Last updated