大家好,我一直在研究一种新的数据集成工具。这是对新学习的一个小介绍。 🤩

🏷️ 概览

Teiid是一个基于云的数据虚拟化平台。它是一个灵活的 Java 组件,通过一个统一的 API 提供对多个数据源的集成访问。可以使用标准 JDBC、ODBC、OData 或 REST 访问数据,即使该数据驻留在多个来源或不理解标准查询的来源中也是如此。通常它是一个视图构建工具。 🚀

首先澄清一下,Teiid 不是数据库,它不存储任何数据。它充当接口或数据网关,以最佳方式访问来自数据源的数据。

🏷️ 为什么选择 Teiid?

Teiid 提供与非常熟悉的接口(如 JDBC、ODBC、OData 和 REST)的交互。它还允许从非 SQL 数据源进行查询。 Teiid 更便宜、更好、更快。它易于部署并具有多个发行版,包括Teiid Spring Boot、Teiid Wildfly、Teiid Openshift等。

🏷️ Teiid 基础知识

在开始之前,这里有一些 teiid 的基本结构。

📌 架构

在 teiid 中,模式用于定义实体和这些实体之间的关系,这是完全定义集成所必需的,以便可以统一访问它们。 teiid 中有用于 MySQL、Oracle、PostgreSQL 等的预构建翻译器。

📌 数据源

Teiid 提供了连接各种数据源(包括关系型和非关系型)的方法(转换器和 JEE 连接器),以获取所需的数据。

📌 虚拟数据库

虚拟数据库(或 VDB)是一种数据库,它充当容器,通过统一的 API 从多个来源中剔除,就像它们是单个实体一样,透明地查看和查询其他几个数据库。

VDB 具有多个称为模型的架构组件。每个模式都包含元数据。有两种不同类型的模式:

  • 外部架构

外部模式表示外部或远程数据源,例如关系数据库,如 Oracle 或 MySQL;文件,例如 CSV 等。它也称为源或物理模式。

  • 虚拟架构

视图层或逻辑模式层表示要向应用程序公开的结构和字符。

📌 翻译

翻译器将特定于 teiid 的命令转换为其本机命令,执行并将结果返回到预期的 teiid 类型。它在 Teiid 查询引擎和物理数据源之间提供了一个抽象层。

🏷️ 探索

还有其他你可能感兴趣的项目。

  • 登录号码

Syndesis 允许我们在几分钟内连接到数据源、定义 REST API、集成(如基于云的 Camel/Fuse 路由)和数据虚拟化。 Teiid Syndesis 允许我们创建视图并将数据公开为 OData 或数据库协议。

  • 您的接线员

在您的 OpenShift 实例上部署 Teiid 是 teiid 操作员的工作。 Operator 还协助管理和更新您的 Teiid 实例。

🏷️ 进一步阅读

访问 github 上的teiid存储库。要做出贡献,请在此处阅读文档。

[Alt](https://res.cloudinary.com/practicaldev/image/fetch/s--3gUOQwAr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent .com/32862813/83841351-4f543e80-a71e-11ea-8918-944468eacce.png)

谢谢你。快乐阅读! 🎉

您可以通过Twitter和LinkedIn与我联系❤️

Logo

ModelScope旨在打造下一代开源的模型即服务共享平台,为泛AI开发者提供灵活、易用、低成本的一站式模型服务产品,让模型应用更简单!

更多推荐