gpt4 book ai didi

jakarta-ee - 如何编写可扩展的 java-ee 应用程序

转载 作者:行者123 更新时间:2023-12-01 22:15:02 26 4
gpt4 key购买 nike

我计划用数据库实现一个网络应用程序。数据库服务器的结构如下:1台Master服务器和数台Slave服务器。目标是使应用程序具有可扩展性,这样,如果我添加和/或删除一个数据库从属服务器,它将继续工作而无需重新编译。

问题是如何使java EE应用程序独立于服务器数量?通常我会注入(inject)资源,但是在这种情况下这个解决方案不起作用,因为服务器的数量不固定。

我应该读什么来理解它?

最佳答案

一些文章,

记住可扩展性是性能之父。事实上它的目标是获得高性能。

所以你的可扩展性可以在几个地方定义:

代码:关于热锁,例如您应该减少同步块(synchronized block)的数量,降低锁定粒度,避免在静态方法上锁定

复制问题:你似乎很清楚这一点,我只是建议一件事 p2p 系统比主从系统更好,在这种情况下也称为基于主的复制。因为你必须保证master的生命,master宕机了,你就得选举新的master(欺负?),同步数据库....!!

这里有一些关于可扩展性的必知文章:

希望对您有所帮助。

关于jakarta-ee - 如何编写可扩展的 java-ee 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18089880/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com