diff --git a/ch4.md b/ch4.md index ba50f56..872d317 100644 --- a/ch4.md +++ b/ch4.md @@ -489,7 +489,7 @@ Actor 模型是单个进程中并发的编程模型。逻辑被封装在 actor 三个流行的分布式 actor 框架处理消息编码如下: -* 默认情况下,Akka 使用 Java 的内置序列化,不提供向前或向后兼容性。但是,你可以用类似 Prototol Buffers 的东西替代它,从而获得滚动升级的能力【50】。 +* 默认情况下,Akka 使用 Java 的内置序列化,不提供向前或向后兼容性。但是,你可以用类似 Protocol Buffers 的东西替代它,从而获得滚动升级的能力【50】。 * Orleans 默认使用不支持滚动升级部署的自定义数据编码格式;要部署新版本的应用程序,你需要设置一个新的集群,将流量从旧集群迁移到新集群,然后关闭旧集群【51,52】。像 Akka 一样,可以使用自定义序列化插件。 * 在 Erlang OTP 中,对记录模式进行更改是非常困难的(尽管系统具有许多为高可用性设计的功能)。滚动升级是可能的,但需要仔细计划【53】。一个新的实验性的 `maps` 数据类型(2014 年在 Erlang R17 中引入的类似于 JSON 的结构)可能使得这个数据类型在未来更容易【54】。