【ROMA核心特性数据、服务、消息、设备集成及统一运维】

1、数据集成

FDI旨在解决多种数据源的快速灵活集成能力,您可以在任意时间、任意地点、任意系统之间实现实时数据订阅和定时增量数据迁移。

(1)数据集成任务的生命周期管理
(2)FDI支持修改数据集成任务的信息、查看数据集成任务的运行报告、查看数据集成任务的运行日志、查看数据集成任务状态,完成数据集成任务的生命周期管理功能。
在这里插入图片描述

(1)灵活的数据读写
支持 MySQL、文本文件、消息、API等多种数据的分片读取和写入。定时读数据插件支持 Oracle,MySQL,SqlServer,PostgreSQL,Mongodb,Gauss 200,FI KAFKA,FI Hive,FI HDFS、FTP,MQS、API、LDAP。

(2)实时读插件支持MySQL、MQS、Kafka、FI Kafka。
(3)定时写数据插件支持Oracle、SqlServer、MySQL,MongoDB,Gauss 200,PostgreSQL,FI KAFKA,FI HIVE,FI HDFS,FTP,API,MQS,Redis,Kafka。
(4)实时写插件支持Oracle、SqlServer、MySQL,MongoDB,Gauss 200,PostgreSQL,FI KAFKA,FI HIVE,API, MQS,Redis,Kafka。

(5)如果服务意外中断 ,修复服务之后FDI支持自动修复任务。
(6)支持任务调度、任务监控、任务中断续读。

在这里插入图片描述

可靠的数据传输通道

FDI可以持续7*24小时不间断监听数据通道中的数据,支持100个以上的线程并发执行。实时监听消息队列,把数据实时写入目标队列。
在这里插入图片描述

灵活调度(定时、实时)

FDI提供全面、灵活、高可用的任务调度服务,支持通过API或以消息方式进行数据集成。按照时间、数据数量等任务触发规则来调度任务。根据任务配置,为插件分配任务,并监控和记录任务的执行状态。

在这里插入图片描述

2、服务集成

API Connect主要功能如下:

(1)API开发编排函数API

支持将函数服务以API形式开放使用。通过编写JS代码的方式,对多个服务进行编排和适配,封装为一个新的服务。

(2)数据API

通过编写SQL脚本的方式,将数据库提供的数据服务转换为REST API的能力。

(3)API测试

通过在线测试验证功能,服务开发封装好后,可以直接验证逻辑,快速发现业务契合度的问题,从而减少调测代码的编写,调试时间和人力投入。

(4)数据源管理

对数据源进行创建和修改,API开发通过引用统一创建的数据源,避免每个API单独创建数据连接,减少无价值的重复性工作,当数据源发生变化时,对数据源进行修改即可,从而避免每个API都修改。

(5)便捷的API生命周期管理

帮助您轻松构建、管理和部署任意规模的API,您不仅可以将API快速上线,还能随时回退和下线,确保服务稳定可靠。

(6)多层安全防护

API网关具备SSL传输、安全认证、IP黑白名单控制、请求参数校验、签名防重放攻击、多种审计等安全措施,全方位保护API安全调用。

(7)灵活的策略路由

API网关支持配置不同的后端,按照多种路由策略进行匹配转发。
默认路由:包含URL、服务域。
策略路由:通过判断HTTP Header/HTTP Parameter实现不同参数取值访问不同目标,当策略路由满足一定条件的时候(Header、Parameter),跳转到策略路由地址。
均衡路由:目前仅支持 polling策略, Polling对后端服务进行轮询,保证每个服务地址都有同等机会被调用,适用于无状态服务。

在这里插入图片描述

(8)流量控制

用于API网关限制对API访问请求量的控制,包含请求次数和访问流量控制,保护后端服务。
流量控制的时间单位可以是分钟、小时或天。

(9)API运行实时监控

提供实时、可视化的API监控,包括:API请求次数、API调用错误信息。

3、消息集成

(1)Topic管理。
支持对消息主题Topic的创建、修改、发布、订阅、查询等管理。

(2)发布订阅管理。
支持对发布、订阅的Topic进行修改、启停、日志、连接信息等配置管理,便于对消息主题的管理和维护。

(3)消息轨迹。
支持追踪消息生产与消费的完整链路信息,获取任一消息的当前状态,为排查生产问题提供有效数据支持。

(4)运维可视化。
支持消息消费进度、连接查询、连接日志、消息统计的可视化,极大提高系统管理员的运维效率,提早发现问题隐患并解决,使得系统运行更加稳定可靠。

(5)消息搬移。
通过路由配置,可将一个ROMA环境中的MQS消息搬移到另一个ROMA环境的MQS中,实现MQS消息跨区域搬移。

4、设备集成

LINK是一个设备集成服务,使用MQTT标准协议连接设备,实现设备快速接入、数据采集等物联网应用。

LINK主要功能如下:
(1)设备接入南向通过MQTT协议接入设备。

第三方厂商可以基于LINK南向提供的Agent SDK接口进行二次开发,将设备接入到LINK平台,并且可以进行设备数据上报,命令响应等操作。
北向应用通过HTTPS协议调用LINK开放的北向API注册设备、获取设备数据、下发命令。设备使用“一机一密”的方式安全接入,每个设备具备唯一的device ID、用户名和密码。LINK提供设备、应用授权认证及Topic的双向绑定授权,保障设备安全与唯一性。

(2)产品管理
提供可视化的产品定义(新增、修改、删除、查询、导入导出等)。

(3)设备管理
包括设备生命周期管理、设备访问授权、设备topic、设备分组、子设备管理、标签管理、设备批量操作、设备影子、设备实时状态监控、设备日志监控等特性。

(4)规则引擎
用户可以在控制台配置规则引擎,实现设备将Topic级别的消息转发到不同的服务中,如消息队列服务MQS和FI KAFKA等。同时支持配置使用类SQL的规则语言对转发的消息进行处理和筛选,满足不同业务对转发数据内容的要求,实现业务逻辑与应用程序的低耦合。

(5)运维可视
提供自助化的运维可视(设备的连接状态、日志信息、概览统计等)和告警机制能力,支撑用户日常的一些关键运维工作,提升设备的可维护性。

(6)数据存储
设备上报的设备在平台内默认存储7天,根据业务情况可进行配置。

(7)LINK可提供全方位的安全保障
业务层安全:具备身份认证、业务认证、完整性、机密性等安全保护措施。
平台层安全:具备软件完整性校验、操作系统加固、数据库加固等运营环境安全保护措施;具备组网隔离、防DOS攻击、IDS等组网部署安全保护措施;具备帐户管理、日志管理等运维安全保护措施;具备个人数据保护等数据安全保护措施。
接入层安全:具备身份认证、传输加密、防篡改、防抵赖等安全保护措施。
终端层安全:采用唯一性的device ID、用户名和密码对设备的接入进行安全鉴权。

5、统一运维

(1)告警监控
提供ROMA各组件告警监控信息,能够通过运维界面查看ROMA进程及业务故障信息,以直观的方式将应用产生的告警信息进行展示。

(2)错误日志检索
对ROMA的日志进行采集,并支持在Kibana进行日志检索展示,当前支持对error日志的检索展示。

(3)进程监控
对ROMA各应用组件的进程状态进行监控,在Kibana上展示结果。

(4)Ngnix日志监控
提供对Nginx的access和error日志进行采集和分析,并进行视图展示。ROMA Portal每个访问请求都会记录access日志(错误时记录error日志),通过该日志看出什么时候是业务高峰,辅助定位问题。

(5)节点资源使用情况监控
提供对所有ROMA服务所在的Linux节点的系统资源监控,包括内存,CPU、磁盘、网络等,并对资源情况进行分析和视图展示。

(6)JVM业务进程资源使用监控
提供对ROMA的JVM业务进程实例的内存(heap、non-heap)、gc、占用cpu进行监控,并进行分析和视图展示,以达到监控web容器的运行状态,从而预测内存泄露,fullgc太长导致业务中断等问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/7632.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

初识Node.js-认识node(安装Node.js环境配置)

目录 一、node介绍 1.概念和特点 2.核心功能 3.应用场景 二、Node初使用 1.安装node配置 windows上安Node.js 1.windows安装包(.msi) 2、Windows 二进制文件 (.exe)安装 Linux 上安装 Node.js 直接使用已编译好的包 Ubuntu 源码安装 Node.js …

【JVM】垃圾回收机制(Garbage Collection)

目录 一、什么是垃圾回收? 二、为什么要有垃圾回收机制(GC)? 三、垃圾回收主要回收的内存区域 四、死亡对象的判断算法 a)引用计数算法 b)可达性分析算法 五、垃圾回收算法 a)标记-清除…

GDPU 天码行空11

(一)实验目的 1、掌握JAVA中IO中各种类及其构造方法; 2、重点掌握IO中类所具有的IO操作方法; 3、熟悉软件中登录模块的开发方法; 4、掌握IO中读写常用方法。 5、进一步熟悉正则规则的使用方法。 (二&…

上岸武汉顶级985!苦尽甘来的那一天,山河星月都作贺礼。

今天分享经验的同学是小马哥梦马强化班的学员,一战高分上岸武汉大学! 经验分享 很高兴有机会在这里给大家分享我的考研历程。 首先介绍一下我自己,我本科就读于吉林大学空间信息与数字技术,成绩不是很好。六级是在考研期间12月…

C语言逻辑语句

叠甲:以下文章主要是依靠我的实际编码学习中总结出来的经验之谈,求逻辑自洽,不能百分百保证正确,有错误、未定义、不合适的内容请尽情指出! 文章目录 1.何为控制语句2.控制语句-分支语句2.1.if2.2.switch3.控制语句-循环语句3.1.while3.2.do...while3.3.for4.控制语句-转向…

ue引擎游戏开发笔记(32)——为游戏添加新武器装备

1.需求分析: 游戏中角色不会只有一种武器,不同武器需要不同模型,甚至可能需要角色持握武器的不同位置,因此需要添加专门的武器类,方便武器后续更新,建立一个武器类。 2.操作实现: 1.在ue5中新建…

如何用DeepDiff测接口数据源变更?

开发同学最近变更了部分业务查询接口底层的数据源,希望测试同学能够针对这些接口进行一些回归验证,校验底层数据源更新前后业务查询接口返回的一致性,保证更新后对正常业务没有影响。 这个回归测试和一般接口测试有所区别,不仅仅…

C++基础-编程练习题2

文章目录 前言一、查找“支撑数”二、数组元素的查找三、爬楼梯四、数字交换五、找高于平均分的人 前言 C基础-编程练习题和答案 一、查找“支撑数” 【试题描述】 在已知一组整数中, 有这样一种数非常怪, 它们不在第一个, 也不在最后一个&…

使用Simulink Test进行单元测试

本文摘要:主要介绍如何利用Simulink Test工具箱,对模型进行单元测试。内容包括,如何创建Test Harness模型,如何自动生成excel格式的测试用例模板来创建测试用例,如何手动填写excel格式的测试用例模板来手动创建测试用例…

精通 Docker:简化开发、部署与安全保障

踏上 Docker 之旅,每一条命令都是高效与可靠的新境界。Docker 彻底改变了软件开发,为构建、部署和保障应用程序提供了前所未有的便利。从打造精益敏捷的镜像到编排复杂的微服务架构,Docker 让开发人员和运维人员都倍感轻松。让我们深入探索 D…

Redis---------实现查询缓存业务

目录 数据库与缓存之间的工作业务逻辑: 接下来看查询缓存代码实现,主要是捋清楚业务逻辑,代码实现是死的: Controller: Service: P37作业实现:总体逻辑跟上面的业务逻辑差不多 Controller: Service&#…

头歌-Java编程基础进阶

第1关 两整数的四则运算 package step1;import java.util.Scanner;public class Arithmetic2Num {public static void main(String[] args) { // ---------------------Begin------------------------Scanner scnew Scanner(System.in);int asc.nextInt();int bsc.nextInt();…

对象存储的几个概念

媒体存储-帮助中心 - 天翼云 媒体存储 对象存储(经典版)I型 -帮助中心- 天翼云 OOS https://www.ctyun.cn/document/10026735/10028989 ZOS 成长地图_对象存储服务 OBS OBS 以上是对象存储 的几个概念,可以反复的理解下。

Azure AKS日志查询KQL表达式

背景需求 Azure(Global) AKS集群中,需要查询部署服务的历史日志,例如:我部署了服务A,但服务A的上一个版本Pod已经被杀掉由于版本的更新迭代,而我在命令行中只能看到当前版本的pod日志&#xff…

SparkSql介绍

概述 SparkSQL,顾名思义,就是Spark生态体系中的构建在SparkCore基础之上的一个基于SQL的计算模块。SparkSQL的前身不叫SparkSQL,而叫Shark,最开始的时候底层代码优化,sql的解析、执行引擎等等完全基于Hive&#xff0c…

使用 Lambda 匿名函数在 Python 中轻松地进行排序

排序是 Python 编程中的常见操作,Python 提供了许多强大的函数方法方便的完成排序功能,比如 sorted() 和 sort()。在本文中,我们将结合 lambda 函数进行排序。它被称为匿名函数,可以灵活轻松地完成各种形式的排序。 字符串列表排…

前端安全防护实战:XSS、CSRF防御与同源策略详解(react 案例)

前端安全防护实战中,主要涉及三个方面:XSS (Cross-Site Scripting) 攻击的防御、CSRF (Cross-Site Request Forgery) 攻击的防御,以及浏览器的同源策略。以下是这三个方面的详细说明: XSS 防御详解 XSS 概述 XSS攻击是一种让攻…

科创板门槛升级!解析中国量子企业的上市之路与国际比拼

4月30日晚,中国证监会于发布了修订后的《科创属性评价指引(试行)》(以下简称“新指引”),该指引自发布日起正式生效。本次修订对原有指引中的部分标准进行了调整,具体如下: 1&#x…

如何用Kimi,5秒1步生成流程图

引言 在当前快节奏的工作环境中,拥有快速、专业且高效的工具不可或缺。 Kimi不仅能在5秒内生成专业的流程图(kimi),还允许实时编辑和预览,大幅简化了传统流程图的制作过程。 这种迅速的生成能力和高度的可定制性使得…

有哪些方法可以在运行时动态生成一个Java类?

使用 Java 反射 API🚩: Java 的反射 API 允许在运行时查询和操作类和对象。虽然反射 API 本身不直接提供生成新类的功能,但可以用于动态调用构造函数、方法和访问字段,这在某些情况下可以作为动态生成类的一部分。 字节码操作库&…