如何编写可伸缩的java-ee应用程序

max*_*mus 2 scalability java-ee

我打算用数据库实现一个Web应用程序.数据库服务器具有以下结构:1个主服务器和多个从服务器.目标是使应用程序可伸缩,这样如果我添加和/或删除一个以上的数据库Slave服务器 - 它将继续工作而无需重新编译.

问题是如何使Java EE应用程序独立于服务器的数量?通常我注入资源,但在这种情况下,此解决方案将无法工作,因为服务器的数量不固定.

我应该阅读什么来理解它?

Rol*_*yng 6

一些文章,

记住可伸缩性是性能之父.事实上,它的目标是获得高性能.

所以你的scalabity可以在几个地方定义:

代码:关于Hot Lock,例如,您应该减少同步块的数量,减少锁定粒度,避免锁定静态方法

复制问题:你似乎很清楚它很酷,我只是建议p2p系统在这种情况下比主从也称为基于主的复制更好.因为你必须确保主人的生活,掌握下来,你将不得不选出新的主人(欺负?),同步数据库.... !!

这里有一些关于可伸缩性的必备知识文章:

希望它有所帮助.