squbs概述

来源:互联网 发布:苹果抹除数据后会怎样 编辑:程序博客网 时间:2024/06/15 01:59

介绍

squbs (发音 “skewbs”) 是一个软件容器和一套组件, 可在大规模的、托管的云环境中实现Akka 和Akka HTTP 应用程序/服务的标准化和可操作性。它标准化了阿卡应用程序在不同环境中的部署方式, 以及它们如何连接到大型网络规模组织的运营环境。

squbs组件

1.Unicomplex:微容器, 用于引导和标准化Akka应用程序的部署以及它们的配置方式, 允许非开发团队了解配置并根据需要调整应用程序的配置( 部分是在运行时)。此外, Unicomplex 还鼓励不同模块的共存, 称为cubes,包括与操作工具, 以灵活、松散耦合的方式共存, 这将不会招致任何代码更改, 以便引入新的运维工具或退出/更改某些运维工具。例如, 我们有一个混合云环境 (私有云和公有云需要不同的操作工具), 相同的代码库部署时允许使用特定于环境的工具。
2.TestKit: 用来帮助测试squbs应用,甚至可以与Akka应用一起测试。它提供了单元测试以及一个小型的、可以作为CI一部分运行的负载测试设施。
3.ZKCluster: 一个基于ZooKeeper、可感知数据中心的集群库,允许集群应用或者跨数据中心服务拥有跨数据中心的可用性。可用于需要集群内通信的应用。
4.HttpClient: 一种可操作的、简化的客户端, 支持环境和端点解析, 以适应不同的运营环境 (QA、生产) 以及组织要求 (拓扑、直连)。
5.Pattern:为用户提供的一套编程模式和领域特定语言.
6.业务流程 DSL 允许开发人员以极其简洁的方式描述其业务流程序列, 同时异步运行整个业务流程, 从而大大简化了代码并减少了应用程序的延迟。
7.异步系统严重依赖于超时, 而固定超时是不正确的。TimeoutPolicy 允许用户设置策略 (如2.5 sigma) ,让系统本身适应它们的操作条件。
8.Validation:提供了一种用于数据验证的Akka HTTP指令(通过使用 Accord Validation Library)。
9.PersistentBuffer: 提供了一种高性能的Akka Streams 流缓冲组件, 它将其内容持久化到内存映射文件中, 并在失败并重启后恢复内容。
10.ActorRegistry: 一种核心查找工具。允许松耦合模块的actor找到彼此,甚至不同服务模块的actor。
11.ActorMonitor: 一个附加操作模块, 它使用 JMX 报告系统中actor的统计和行为。这些统计数据可以通过任何 JMX 工具看到。
12.Pipeline: 允许对请求/响应筛选器进行排序和插入的基础结构。例如, 用于安全性、速率限制、日志记录等。每个组件几乎不依赖于彼此。它们是真正的松散耦合。开发人员和组织可以自由选择其环境所需的组件。
13.Console:一个允许通过简单的 web页面或服务接口(返回pretty-printed 格式JSON)访问系统和应用程序统计信息的模块。

详细内容请看 squbs官网翻译

原创粉丝点击