数据库服务
描述
数据库服务,即应用的数据源,一个应用可以同时支持多个数据源。数据源也可以来自不同的数据类型,系统支持的数据库类型包括:MySQL、Oracle、SQL Server 、PostgreSQL、达梦数据库、人大金仓数据库等关系型数据库,也包括 Redis、Taos 等非关系型数据库。
在架构设计中,如下图所示,在存储折叠面板下放有 database1 ~ database5(蓝色圆柱体,如不够用,还可以从市场中添加)和常用到数据库类型 PostgreSQL、MySQL、SQL Server。如当前数据源或数据库类型在右侧架构图中有引用,当前图标右下角会有一个绿色勾选标签,若没有引用即不会显示绿色勾选标签。另外每个数据源都通过连线指定数据库类型及关联对应的业务模块。
数据源配置
- 组件 ID(只读)
- 组件名称
- 是否外部数据库:默认“否”,使用 rds 服务分配的数据库,如果选择“是”,以下数据库连接相关属性需要填写
- 数据库显示名
- 数据库名称
- dbNameIsSID:针对 oracle 数据库场景需要关注
- 数据库端口
- 数据用户名
- 数据库密码
- 数据库服务地址
- dbschema
- 数据库连接属性
- 应用名称(环境变量)
- 数据库规格选择器:如果使用平台 rds 分配数据库,则该属性对应数据库实例标签,如 defaultKind:normal
- 数据库引用
关系型数据库
- Mysql 数据库
MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL 是一种关联数据库管理系统, 关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。添加到架构图中如下图:
属性包括:组件 ID、组件名称、是否外部数据库、数据库类型、rdsApi、服务名称、服务地址,除组件名称外均为只读。
- Oracle 数据库
Oracle Database,又名 Oracle RDBMS,或简称 Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说 Oracle 数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。添加到架构图中如下图:
属性包括:组件 ID、组件名称、是否外部数据库、数据库类型、rdsApi、服务名称、服务地址,除组件名称外均为只读。
- SQL Server 数据库
SQL Server 是 Microsoft 公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行 Microsoft Windows 98 的膝上型电脑到运行 Microsoft Windows 2016 的大型多处理器的服务器等多种平台使用。添加到架构图中如下图:
属性包括:组件 ID、组件名称、是否外部数据库、数据库类型、rdsApi、服务名称、服务地址,除组件名称外均为只读。
- PostgreSQL 数据库
PostgreSQL 是一个自由的对象-关系数据库服务器(数据库管理系统),支持大部分 SQL 标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、MVCC。同样 PostgreSQL 可以用许多方法扩展,比如通过增加新的数据类型、函数、操作符、聚集函数、索引。免费使用、修改、和分发 PostgreSQL 。添加到架构图中如下图:
属性包括:组件 ID、组件名称、是否外部数据库、数据库类型、rdsApi、服务名称、服务地址,除组件名称外均为只读。
- DB2 数据库
DB2 是 IBM 一种分布式数据库解决方案。说简单点:DB2 就是 IBM 开发的一种大型关系型数据库平台。它支持多用户或应用程序在同一条 SQL 语句中查询不同 database 甚至不同 DBMS 中的数据。DB2 数据库有如下一些版本:(比如 DB2 for Unix,DB2 for Windows,DB2 for AS/400,DB2 for OS/390等)。在架构图中使用 DB2 数据库需要从市场添加,如下图:
属性包括:组件 ID、组件名称、是否外部数据库、数据库类型、rdsApi、服务名称、服务地址,除组件名称外均为只读。
- 人大金仓数据库
人大金仓是面向全行业、全客户关键应用的企业级大型通用数据库管理系统,适用于联机事务处理、查询密集型数据仓库、要求苛刻的互联网应用等场景,提供全部应用开发及系统管理功能,提供性能增强特性,可支持主备集群、读写分离集群、多活共享存储集群等全集群架构,具有高性能、高安全、高可用、易使用、易管理、易维护的特点,支持所有国内外主流 CPU、操作系统与云平台部署。在架构图中需要从市场添加,如下图:
属性包括:组件 ID、组件名称、是否外部数据库、数据库类型、rdsApi、服务名称、服务地址,除组件名称外均为只读。
- 达梦数据库
达梦数据库是新一代大型通用关系型数据库,全面支持 ANSISQL 标准和主流编程语言接口/开发框架,其行列融合存储技术在兼顾 OLAP 和 OLTP 的同时,可满足 HTAP 混合应用场景。在架构图中需要从市场添加,如下图:
属性包括:组件 ID、组件名称、是否外部数据库、数据库类型、rdsApi、服务名称、服务地址,除组件名称外均为只读。
非关系型数据库
- Redis 数据库
全称:Remote Dictionary Server(远程字典服务器),是完全开源免费的,用 C 语言编写, 遵守 BSD 协议。是一个高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的 NoSQL 数据库,是当前最热门的 NoSql 数据库之一,也被人们称为数据结构服务器。在架构图中需要从市场添加,如下图:
属性包括:组件 ID、组件名称、是否禁用、是否外部服务(可以使用外部 redis 数据库)、redis 类型、共享范围(应用范围:app、租户范围:tenant)、版本、服务类型(node 和 cluster)、授权类型、授权参数、服务属性、服务地址、redisParamJson、redisDB(redis 使用第几号库,默认使用0号库)、redisHost1 ~ 6、redisPort1 ~ 6、redisPassword、redisMasterName、服务实例规格选择器(使用平台 rds 服务分配数据库时,和 redis 实例分组标签对应)、服务实例显示名。
- Taos
TDengine(原名Taos Data Engine)是一个专门设计用于处理大规模时序数据的开源时序数据库。在架构图上使用需要从市场里添加,如下图:
属性包括:组件 ID、组件名称、容器 ID、容器别名、是否外部数据库、数据库类型、rdsAPI、服务名称、服务地址,除组件名称、容器ID、容器别名之外,其它属性均为只读。