devise一个Web应用程序来扩展

当devise一个Web应用程序的Facebook应用程序是精确的。 由于它的活力,它可以迅速攀升并迅速增长,是对的密集。

在devise数据库时应该记住什么? 例如,如果我需要碎片或以后有Master / Slave组合(使用Memcache),应留出什么空间?

考虑到我使用关系数据库与MySQL

除了应用层通常的“共享”之外,我认为的第一件事情就是“不可改变”。 这意味着你应该尝试(几乎)不要修改logging,而是写一个新的logging(带有一个新的ID,你在所有的表上使用了ID,对吧?)。 这样,您不必打扰使用caching条目。 只需让他们键入相同的ID,并让他们不再使用时过期。

“ 可伸缩互联网体系结构 ”一书对扩展数据库(以及一般互联网基础设施)的考虑因素进行了很好的讨论和分解。 对于需要跨服务器扩展的Web应用程序和数据库的人员,应该要求阅读。