apache/metamodel-membrane Docker Image
基于Apache MetaModel的RESTful数据联邦服务,通过统一API整合多个数据源
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命令启动服务:
bashdocker 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启动相关服务:
yamlversion: '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:<标签>
用户好评
来自真实用户的反馈,见证轩辕镜像的优质服务