TPRI-DMP平台介绍

TPRI-DMP平台介绍

  1. TPRI-DMP平台概述

TPRI-DMP为华能集团西安热工院自主产权的工业云PaaS平台,已经过13年的发展和迭代,其具备大规模能源电力行业生产应用软件开发和运行能力。提供TPRI-DMP平台主数据管理、业务系统开发与运行、应用资源管理与运维监控等功能,具备应用弹性伸缩、承载大规模并发、持续开发与集成的能力;制定统一的平台开发规范和流程,实现业务系统代码规范管理,实现集成、测试、部署与运维的标准化;大数据中心作为TPRI-DMP平台的数据支撑,由公共业务数据库(主数据)、各业务系统数据库、数据采集平台、数据仓库、自定义报表工具、BI分析工具、深度分析工具等组成,为云平台提供高可靠、高性能、开放共享的数据服务。

  1. 平台架构

TPRI-DMP平台在服务器虚拟化设施基础上,采用当前主流技术,通过Kubernetes容器集群管理服务、中间件服务、DevOps工具、轻量级容器管理工具、数据库服务、应用基础服务以及大数据中心,建立起一整套包含持续集成、持续交付和持续部署的、满足能源企业应用系统开发、部署、运行及维护的一整套PaaS平台。

    1. 容器平台

TPRI-DMP平台的容器平台包括K8S集群管理、容器面板、集群监控、日志收集和查看、容器镜像、容器编排等组件。通过容器云技术组件实现平台容器上规模后的统一编排、自动调度和实时监控,保证整个服务集群的可靠运行。

TPRI-DMP平台容器平台的核心是基于K8S开源的容器编排系统, 通过Rancher管理K8S集群中的各个资源对象。可以实现服务发现和负载均衡、存储编排、弹性伸缩、自动部署和回滚、自动完成装箱计算、自我修复、密钥与配置管理。TPRI-DMP平台运维监控主要包含状态监控、日志管理两部分。状态监控负责收集主机、K8S集群的资源使用状态,并通过图表展示结果。状态监控主要由两部分组成,分别是收集状态的Prometheus,展示状态结果的Grafana。日志管理采用EFK,EFK由ElasticSearch、Fluentd和Kiabana三个工具组成。其中Elasticsearch是一款分布式搜索引擎,能够用于日志的检索,Fluentd是一个实时开源的数据收集器,而Kibana 是一款能够为Elasticsearch 提供分析和可视化的 Web 平台,EFK的组合为日志数据提供了分布式的实时搜集与分析的监控系统。

    1. DevOps

平台提供“开发运维一体化”DevOps的运维方式,实现研发、测试、运维的一体化。DevOps重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。

TPRI-DMP平台DevOps主要功能是管理开发人员提交或者合并的代码,触发构建工具实现代码的自动构建、自动打包、自动部署一整套流程。开发人员通过Git提交代码至Gitlab,触发Jenkins自动开始代码构建,在构建的过程中需要的依赖包从私有源仓库Nexus拉取,构建完成后打包镜像推送至Harbor,拉取镜像和配置文件部署应用至K8S集群。在这个过程中根据不同分支预设的不同脚本,推送的位置也不同,执行的方式也不同,部署的环境也不同,以实现部署的灵活性和自动化。

TPRI-DMP的DevOps还包括前、后端低代码工具,均为西安热工研究院自主研发,拥有完全知识产权。

TPRI-DMP前端设计器

TPRI-DMP前端设计器基于Vue、Element UI进行开发,实现应用功能前端界面可视化开发,与后端TPRI-DMP平台通过RESTful接口方式进行数据交互。

TPRI-DMP后端设计器

平台后端业务流低代码工具是用来开发后端API的工具。其采用所见即所得的编辑方式,无需编写代码,只需要通过拖拽组件和线段连接,即可开发出标准的后端API接口,实现后台业务的高效开发。业务流低代码工具主要包括:组件库、业务流清单、画布等模块。

    1. 云中间件服务

TPRI-DMP平台提供各类云中间件服务,包括消息队列、分布式缓存、微服务开发治理框架、微服务开发集成平台、通知消息和基础数据服务,为云原生应用的开发提供通用和高效的运行机制。

为了确保应用系统之间的消息通讯以及异步调用,平台提供统一的消息中间件服务,中间件采用ActiveMQ,为了确保消息服务的高可用性,采用分布式集群部署模式。

平台提供统一的基于Redis的分布式缓存服务,运行于平台上的所有应用都可以通过该服务进行数据的缓存。为了确保缓存服务的高可用性以及效率问题,Redis采用集群模式进行部署。

微服务管理框架通过Istio来实现,Istio由控制平面和Envoy的数据平面共同构成了一个服务网格实现。其中,控制平面Pilot负责管理和配置代理来路由流量,并配置Mixer以实施策略和收集遥测数据;数据平面由一组以Sidecar方式部署的智能代理(Envoy)组成,这些代理可以调节和控制微服务及Mixer之间所有的网络通信。

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

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

相关文章

【C语言】程序练习(二)

大家好,这里是争做图书馆扫地僧的小白。 个人主页:争做图书馆扫地僧的小白_-CSDN博客 目标:希望通过学习技术,期待着改变世界。 目录 前言 一、运算符练习 1 算术运算符 1.1 练习题: 2 自加自减运算符 3 关系运…

ios环境搭建_xcode安装及运行源码

目录 1 xcode 介绍 2 xcode 下载 3 xocde 运行ios源码 1 xcode 介绍 Xcode 是运行在操作系统Mac OS X上的集成开发工具(IDE),由Apple Inc开发。Xcode是开发 macOS 和 iOS 应用程序的最快捷的方式。Xcode 具有统一的用户界面设计&#xff0…

深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第一节 理解堆与栈

深入浅出图解C#堆与栈 C# HeapingVS Stacking第一节 理解堆与栈 [深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第一节 理解堆与栈](https://mp.csdn.net/mdeditor/101021023)[深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第二节 栈基本工作原理](https://mp.csdn.n…

如何使用mac电脑,1、使用快捷命令打开访达,2、使用终端命令创建文件,3、使用命令打开创建的文件,并且在vscode中打开

如何使用mac电脑 1、使用快捷命令打开访达 optioncommand空格键 快速进入访达 shiftcmmandn 创建一个空目录 2、使用终端命令创建文件 2.1进入文件夹 在终端页面输入“cd /Users/yunf/Desktop/”并按回车键(此时进入到桌面文件夹,如果需要进入到其它…

Zabbix6 使用Agent2实现证书监控的详细步骤

目标 我们的目标是通过获取网站的证书信息来实现网站证书监控。 使用agent2的key 只需使用其中的key,就能实现我们的目标功能。然而,由于它返回的是json格式的数据,我们需要根据数据来配置监控项目(item)和触发器&am…

git 使用方法自用(勿进)本地开发分支推上线上开发分支

一、//查看状态 1.git status 二、//查看改了哪个文件夹 1.git diff 2.//会出现改了哪个文件夹src/components/partials/Slider.js 三、//查看改了的文件夹里面具体改了啥内容 1.git diff src/components/partials/Slider.js 四、提交所有 1. git add . 五、写备注…

RabbitMQ如何做到不丢不重

目录 MQTT协议 如何保证消息100%不丢失 生产端可靠性投递 ​编辑 RabbitMQ的Broker端投 (1)消息持久化 (2)设置集群镜像模式 (3)消息补偿机制 消费端 ACK机制改为手动 总结 MQTT协议 先来说下MQTT…

java设计模式学习之【备忘录模式】

文章目录 引言备忘录模式简介定义与用途实现方式 使用场景优势与劣势在Spring框架中的应用备忘录示例代码地址 引言 想象一下,你正在编辑一篇重要的文档,突然你意识到最近的一些更改实际上破坏了文档的结构。幸运的是,你的文本编辑器允许你撤…

每周一算法:区间覆盖

问题描述 给定 N N N个闭区间 [ a i , b i ] [a_i,b_i] [ai​,bi​],以及一个线段区间 [ s , t ] [s,t] [s,t],请你选择尽量少的区间,将指定线段区间完全覆盖。 输出最少区间数,如果无法完全覆盖则输出 − 1 -1 −1。 输入格式…

基于遗传算法的航线规划

MATLAB2016b可以正常运行 基于遗传算法的无人机航线规划资源-CSDN文库

搭建FTP服务器详细介绍

一.FTP简介 1.1什么是FTP 1.2FTP服务器介绍 1.3FTP服务器优缺点 二.FTP服务器的搭建与配置 2.1 开启防火墙 2.2创建组 2.3创建用户 2.4安装FTP服务器 2.5配置FTP服务器 2.&#xff…

java itext5 生成PDF并填充数据导出

java itext5 生成PDF并填充数据导出 依赖**文本勾选框****页眉**&#xff0c;**页脚****图片**实际图 主要功能有文本勾选框&#xff0c;页眉&#xff0c;页脚&#xff0c;图片等功能。肯定没有专业软件画的好看&#xff0c;只是一点儿方法。仅供参考。 依赖 <!--pdf-->&…

[Redis实战]优惠券秒杀

三、优惠券秒杀 3.1 全局唯一ID 每个店铺都可以发布优惠券&#xff1a; 当用户抢购时&#xff0c;就会生成订单并保存到tb_voucher_order这种表中&#xff0c;而订单表如果使用数据库自增ID就存在一些问题&#xff1a; id的规律性太明显受单表数据量的限制 场景分析一&…

R503S指纹识别模块的指令系统(一)

1.采集指纹图像 GetImage&#xff08;0x01&#xff09; 功能说明&#xff1a;探测手指&#xff0c;探测到后录入指纹图像存于 ImageBuffer&#xff0c;并返回录入成功确认码&#xff1b;若探测不到手指&#xff0c;直接返回无手指确认码(模块对于每一条指令都快速反应&#xf…

C++ DAY2作业

1.课堂struct练习&#xff0c;用class&#xff1b; #include <iostream>using namespace std;class Stu { private:int age;char sex;int high; public:double score;void set_values(int a,char b,int c,double d);int get_age();char get_sex();int get_high(); }; vo…

SpringBoot 3.2.0 结合Redisson接入Redis

依赖版本 JDK 17 Spring Boot 3.2.0 Redisson 3.25.0 工程源码&#xff1a;Gitee 集成Redis步骤 导入依赖 <properties><redisson.version>3.25.0</redisson.version> </properties> <dependencies><dependency><groupId>org.pr…

echart地图的小demo12.27

图形&#xff1a; DataV.GeoAtlas地理小工具系列 点击以上链接进入--》 再点击箭头---》复制坐标到文件&#xff1a; 取名为 china.json中 &#xff08;文件名自定义&#xff09; <template><div class"map" ref"chartMap">地图</div>…

案例232:基于微信小程序的学生实习与就业管理系统设计与实现

文末获取源码 开发语言&#xff1a;Java 框架&#xff1a;springboot JDK版本&#xff1a;JDK1.8 数据库&#xff1a;mysql 5.7 开发软件&#xff1a;eclipse/myeclipse/idea Maven包&#xff1a;Maven3.5.4 小程序框架&#xff1a;uniapp 小程序开发软件&#xff1a;HBuilder …

java旅游攻略管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 java Web旅游攻略管理系统是一套完善的java web信息管理系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为 TOMCAT7.0,Myeclipse8.5开发&#xff0c;数据库为Mysql…

ASUS华硕ROG幻16笔记本电脑2023款GU604VI VZ VY原装出厂Windows11系统22H2

华硕玩家国度幻16笔记本原厂W11系统&#xff0c;适用型号&#xff1a;GU604VI、GU604VZ、GU604VY 链接&#xff1a;https://pan.baidu.com/s/166x6FNUFEpA3Qbzeory3Hg?pwdlwau 提取码&#xff1a;lwau 系统自带所有驱动、出厂主题壁纸、Office办公软件、MyASUS华硕电脑管…