分布式系统架构设计全解析
1. 可扩展分布式技术
在分布式系统领域,有多种技术可实现系统的扩展。Riak Core是由Basho公司创建和维护的,Udon是使用Riak Core的一个优秀示例,它是Mark Allen开发的分布式静态文件Web服务器。
而Scalable Distributed Erlang(SD Erlang)则采用了不同的方法。它源于格拉斯哥大学的RELEASE研究项目,虽然在编写时还未达到生产就绪状态,但背后的理念很有趣,能让系统扩展到数万个节点。其基本方法是通过对现有分布式Erlang进行小扩展,减少网络连接和命名空间。
SD Erlang定义了一个名为s_group的新层。节点可以属于零个、一个或多个s_group,属于同一s_group的节点会共享连接和命名空间。命名空间是使用分布式Erlang中的 global:register_name/2 函数或SD Erlang中的 s_group:register_name/3 函数注册的一组名称。在分布式Erlang中注册的名称会在所有连接的普通(非隐藏)节点上复制,而在SD Erlang中,名称会在给定s_group的所有节点上复制。
下面通过一个mermaid流程图展示SD Erlang的节点关系:
graph LR
classDef startend fill:#F5EBFF,stroke:#BE8FED,stroke-width:2px;
classDef process fill:#E5F6FF,stroke:#73A6FF,
超级会员免费看
订阅专栏 解锁全文

10万+

被折叠的 条评论
为什么被折叠?



