我计划用数据库实现一个web应用程序。数据库服务器的结构如下:1主服务器和多个从服务器。其目标是使应用程序具有可伸缩性,以便如果我再添加和/或删除一个数据库从服务器-它将继续工作而不需要重新编译。
问题是如何使java应用程序独立于服务器数量?通常我会注入资源,但是在这种情况下,这个解决方案不能工作,因为服务器的数量不是固定的。
我应该读些什么来了解它呢?
发布于 2013-08-06 20:57:43
一些文章,
记住,可伸缩性是性能之父。实际上,它的目标是获得高性能。
因此,可以在以下几个地方定义您的规模:
代码:例如,关于热锁的应该减少同步块的数量,减少锁粒度,避免锁定静态方法
复制问题:您似乎意识到这一点很酷,我只是建议在本例中,p2p系统比主从(也称为基于主服务器的复制)更好。因为你要保证主人的生命,师父下来,你就得选新主人(恶霸?),同步数据库.!!
这里有一些关于可伸缩性的必须了解的文章:
希望能帮上忙。
https://stackoverflow.com/questions/18089880
复制相似问题