通过盖定理,分布式Erlang系统不可能同时提供以下三种保证:
分布式Erlang系统可以支持零、一或两个保证。
使用Erlang和OTP,如何实现每个保证?大多数分布式Erlang应用程序为更高层次的A和P做出了实际的选择,并满足于“最终的一致性”。看起来Erlang本身就是为了支持分布式(P)、容错(A)、软实时、不间断的应用程序而设计的.
编程语言(Erlang)、运行时系统(ERTS)和库集(OTP)是为构建分布式容错应用程序而设计的;我如何完成定义的分布式容错应用程序的三项工作?。
发布于 2010-10-03 18:01:22
发布于 2010-10-03 17:20:44
为清晰起见编辑的
它取决于应用程序的设计,而不是实现它的平台。您可以使用任何语言或平台组合来实现任何2种保证。
发布于 2010-10-04 22:02:45
Erlangs的优势应该是选择A&P,但与任何系统一样,可以选择任何两种或更少的。这在一定程度上是由于erlangs编程模型通过消息传递实现了所有通信。如果您使用良好的Erlang样式,则不使用共享内存在进程之间进行通信。
https://stackoverflow.com/questions/3850753
复制相似问题