梁:数据管理平台

生成状态 许可证 话语 覆盖率状态 github

什么是梁?

Beams是一个基于web的免费开源软件数据管理平台由开发工具包作为的一部分共振数据和分析生态系统.做什么这是什么意思?大梁既是一个独立的应用程序,也是一个构建新腹板的平台服务。这意味着可以快速轻松地构建web应用程序具有以下部分或全部要求:

  • 数据组织和传播

    许多web应用程序需要管理由或通过外部数据服务公开。主梁品牌动态数据层次结构的构建和组织非常简单。什么之中的一个梁最强大的方面是它可以透明地存储、服务、,以及通过单个RESTful从异构后端存储引擎代理数据web API,包括本地文件系统、MongoDB数据库、Amazon S3兼容键值存储和Hadoop分布式文件系统(HDFS)。

  • 用户管理和身份验证

    Beams还包括可插拔用户管理和现成的身份验证并遵循web安全的最佳实践。可以将系统配置为安全地存储凭据本身,或延迟第三方身份验证服务,如OAuth或LDAP。

  • 授权管理

    梁支持一个简单的访问控制方案,该方案允许基于用户以及对系统中管理的资源进行基于角色的访问控制。项目经过严格的安全审计,并进行了广泛的自动化测试行使授权行为并确保正确性。

为了概述主梁中的概念,我们建议查看用户指南.

梁是根据Apache 2.0许可证发布的。它的源代码可以在https://github.com/girder/ablem.

体系结构

Beams的服务器端架构主要围绕RESTful的构建提供后端服务和前端客户。这种解耦允许多个客户端都使用相同的服务器端接口。而Games确实包含自己的单页javascriptweb应用程序,该系统可以由任何HTTP-cable客户端使用,无论是内部或在web浏览器环境之外。大梁甚至可以在没有其前端应用程序完全存在,只服务于web API路由。

web API主要用于与表示为模型在系统中。模型与Mongo数据库进行内部交互,以存储和检索持久记录。模型包含创建、更改、,检索并删除这些记录。核心梁模型类型在概念用户指南的第节。

定制和扩展主梁的主要方法是通过开发插件其过程在插件开发本文档的第节。例如,插件可以添加新的REST路由,修改或删除现有应用程序,从服务器上提供不同的web应用程序根,挂接到模型生命周期事件或特定API调用,覆盖身份验证支持新身份验证服务或协议的行为,添加新的后端用于文件存储的存储引擎,甚至可以与完全不同的DBMS交互持久化系统记录–插件被允许修改的程度以及扩展核心系统的行为几乎是无限的。

插件在主梁源树中自己的目录中是独立的。因此,它们可以驻留在自己的独立源存储库中,并被安装通过简单地复制现有Beams安装下的插件源代码树插件目录。主梁储存库通常包含几个开箱即用的有用插件,在插件第节。

目录

API索引