10 个版本
0.3.6 | 2022年11月21日 |
---|---|
0.3.4 | 2022年11月3日 |
0.3.3 | 2022年10月31日 |
0.3.2 | 2022年10月17日 |
0.3.1 | 2022年10月12日 |
#383 in WebAssembly
在 3 个 包中使用
1.5MB
36K SLoC
宇宙超空间
cosmic-hyperspace
是 宇宙倡议 的一个 WebAssembly 协调框架的一部分。
宇宙超空间是宇宙倡议框架的基础设施组件,负责协调和执行安全。它通过提供配置、分片、负载均衡、路由、发现以及当然还有安全等功能,使宇宙扩展变得简单。
开发中
此框架目前还在开发中,尚未准备好投入生产。它尚未完全文档化以供反馈和讨论。目前除了创建一些通用的粒子并使它们之间传递波之外,没有太多驱动程序。
建立在宇宙宇宙之上
cosmic-hyperspace
包的概念建立在 cosmic-space 包的概念之上,因此建议在处理超空间概念之前熟悉宇宙宇宙。
术语
为了避免与域名冲突,宇宙倡议中的许多概念都使用了天体物理学概念的名字。
- 超宇宙 - 宇宙倡议的平台实现。
- 恒星 - 管理粒子的状态和执行的节点/容器。
超宇宙将粒子的配置分配给其恒星,以分散存储、CPU 和内存的计算负载。 - 车道 - 恒星通过车道连接,车道是波的传输机制。
- 机器 - 虽然星系是管理粒子的“节点”组件,但星系更多是“虚拟节点”,存在于机器内部。机器将连接星系之间的内部通道,为其他机器中的星系提供服务,并代表其星系管理需要连接到其他外部星系的客户端。这种架构使得在不需要了解其所在Hyperverse集群的特殊知识的情况下,可以重新排列基础设施。例如,在独立配置中,所有星系都在一个机器上执行,而在另一种配置中,每个星系可能有自己的机器,但在两种情况下,星系都以相同的方式看待Hyperverse,而不需要了解Hyperverse集群的组成。
- 注册表 - 注册表存储有关粒子所在位置和安全规则的重要信息。它被Hyperversal维度用于路由波和同步粒子的配置。
- 驱动器 粒子通过驱动器得到支持。每种类型恰好有一个驱动器。驱动器位于星系内。
HYPERVERSE 组成
要创建新的Hyperverse组成(这意味着您正在创建一个新的平台),您需要实现Hyperverse特性。一个不完整的示例可以在测试包中找到。它是不完整的,因为目前不是每个功能都需要测试,但是它确实展示了如何创建DriverFactories以及一个基本的内存注册表。
机器
一个有趣的问题是如何使机器工作。它严重依赖于Hyperverse来提供所有自定义。
驱动器示例
一个非常简单的驱动器示例是BaseDriver。它什么也不做,只是允许在其他粒子的点层次结构中创建其他粒子作为子项。
更多信息
随着在Starlane的第一个参考实现中对其进行测试,将提供更多有关cosmic-hyperspace
的文档。
依赖关系
~30–44MB
~746K SLoC