metamodel-membrane

apache/metamodel-membrane Docker Image

基于Apache MetaModel的RESTful数据联邦服务,通过统一API整合多个数据源

3 次收藏下载次数: 0状态:社区镜像维护者:Apache 软件基金会镜像仓库类型:镜像最近更新:

Membrane - Apache MetaModel子项目

Membrane提供RESTful数据联邦服务,即通过一个API整合多个数据源。

核心功能和特性

  • 利用http://metamodel.apache.org/的广泛连接能力
  • 通用API探索数据源模式
  • 通用API查询数据源
  • 通用API插入、更新、删除记录
  • 多租户架构,允许按用户、团队、组织等在私有命名空间注册数据源

项目信息:https://cwiki.apache.org/confluence/display/METAMODEL/Membrane

使用场景和适用范围

适用于需要统一访问多种数据源的场景,例如多数据库环境的数据整合、跨数据源查询与管理等。支持连接关系型数据库(如PostgreSQL)和NoSQL数据库(如Apache CouchDB)等异构数据源。

使用方法和配置说明

基本启动方式

可直接通过docker run命令启动服务:

bash
docker run -p 8080:8080 docker.xuanyuan.run/apache/metamodel-membrane

服务启动后,可通过 http://localhost:8080 访问。Open API(Swagger)规范地址:http://localhost:8080/swagger.json

Docker Compose示例配置

以下示例展示连接PostgreSQL和Apache CouchDB的多数据源场景,通过docker-compose启动相关服务:

yaml
version: '2'
services:
  metamodel-membrane:
    container_name: metamodel-membrane
    image: docker.xuanyuan.run/apache/metamodel-membrane
    ports:
    - "8080:8080"
    environment:
    - MEMBRANE_HTTP_PORT=8080
    depends_on:
    - example-postgres
    - example-couchdb
  example-postgres:
    container_name: example-postgres
    image: docker.xuanyuan.run/postgres:9.6
    environment:
    - POSTGRES_USER=membrane
    - POSTGRES_PASSWORD=secret
    - POSTGRES_DB=membrane
  example-couchdb:
    container_name: example-couchdb
    image: docker.xuanyuan.run/couchdb:1.6
    environment:
    - COUCHDB_USER=membrane
    - COUCHDB_PASSWORD=secret
    ports:
    - 5984:5984

此配置将启动Membrane、PostgreSQL和CouchDB三个容器,可使用Membrane源码中的https://github.com/apache/metamodel-membrane/tree/master/postman-tests进行数据源连接测试。

镜像拉取方式

您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

轩辕镜像加速拉取命令点我查看更多 metamodel-membrane 镜像标签

docker pull docker.xuanyuan.run/apache/metamodel-membrane:<标签>

DockerHub 原生拉取命令

docker pull apache/metamodel-membrane:<标签>
专业版 · 高速稳定拉取镜像
50GB 仅 ¥8/年
高速镜像下载在线技术支持专业版保障服务可用付费会员免广告