McG*_*ory 3 java design-patterns high-availability anti-patterns disaster-recovery
如果在高可用性和灾难恢复方面必须审核Java应用程序的最坏实践,则可能会寻找硬编码的IP地址和绑定句柄的次佳缓存。还应该考虑什么?
缺乏动作/状态记录。
Java应用程序应该能够恢复崩溃时的状态。
这意味着应该有一种机制可以记录已经完成的工作(以便在下次运行时不再重新进行所有操作)。
这也意味着,这样的Java程序在执行相同的操作集后应始终获得相同的状态。(执行两次操作将得到相同的结果,已经执行的操作不应再次执行,而只是跳过)
该记录可以采用多种形式(文件,数据库,分类存储库中的元数据等),但要点是:愿意尽快恢复的Java应用程序应该知道它已经做了什么。