分布微服软件体系快速云端架构

1 概述

分布微服软件体系云端架构平台,以主流的NACOS服务器作为注册配置中心,采用主流的Gradle框架,内嵌Tomcat10以上版本,用于快速构造各类基于JDK17以上的信息应用系统的分布式微服务软件体系架构,可以适用关系型SQL、非关系型No SQL、通信类、综合分布关系型New SQL等数据库。生成的服务调用模块,由可以进行数据展示交互的web应用和后台服务组成。生成的服务调用模块,主要提供后台数据库服务等服务。

构造的应用软件体系,不仅是常见的纯网络应用软件,也可以含有常见的实时远程测控模块。

后期完善版本,将增加网关、安全授权、文档接口、日志的支持。

云构造平台及其生成的工程文件包,完全免费,代码开源。

云平台入口网址:http://39.107.225.174:9100/login。

2 注册/登录

需要以身份证号码作为用户名进行注册和登录,后台将运算验证身份证号码的正确性,错误情况,不能完成注册,即不能进入使用。浏览器操控界面,如图1所示。

图1 云平台注册和登录窗口截图

3 总体设置

登录成功,进入“系统总体设置”窗口界面,如图2所示。鼠标移入窗口的矩形、圆形框,呈现突出指示,单击,即可进入相应的微服务类配置窗口。

微服务类配置窗口,根据应用,主要有两种类型:服务提供类和服务调用类。

图2 系统总体设置窗口界面截图

4 服务提供微服配置

服务提供微服,实现以各类数据库增-查-改-删为主的操控服务,从总体设置窗口中点击相应突出显示的数据库名称框进入,完成相应的选择输入设置,包括相应的典型操控方法函数,存储有效,如图3所示,这里是常用的五类数据库集成配置窗口:Redis、RabbitMQ、Elastic-Search、MongoDB、MySQL,从 “系统总体设置”窗口进入选项的相应操控数据库由红色框重点突出指示。

图3 系统基础配置窗口截图

5 服务调用微服配置

服务调用微服,主要类型有三个:实时测控、编辑、浏览,相关配置窗口分别如图4-6所所示,同样从总体设置窗口中点击相应突出显示的数据库名称框进入,完成相应的选择输入设置,包括相应的典型操控方法函数,存储有效。每类配置窗口中,从 “系统总体设置”窗口进入选项的相应操控数据库由红色框重点突出指示。典型的实时测控调用微服有:实时测控、实时显示、实时警报、实时控制,典型的编辑调用微服有:编辑运用、设备管理、安装运维、表单验证。典型的浏览分析调用微服有:历史分析、趋势分析、综合集成展示、定时精简处理。

图4 测控类服务调用微服配置窗口截图

图5 浏览类服务调用微服配置窗口截图

图6 编辑类服务调用微服配置窗口截图

6 通用微服模板配置

通用微服模板,包括服务提供者和服务调用者,用以完成没有涉及到类型的微服模块构造,可从总体设置窗口中点击突出显示的“服务模板”框进入,如图7所示,从而完成相应的选择输入设置,包括相应的典型操控方法函数,存储有效。

图7 通用微服模板配置窗口截图

7 工程代码框架生成与下载

完成所需微服应用模块的配置后,回到“系统总体配置”窗口,点击“注册配置中心”突出框定按钮,生成默认名称为“dmfPrjct”的工程代码框架,进入“应用项目构造”窗口,左侧树状目录栏展示了“vhcPrjct”的工程的框架,在其中的文件上点击,右侧展开相应的编码文件。在此,可以修改工程名称,重新生成工程框架,点击窗口中的“下载”按钮,可下载zip格式的压缩工程包文件。

图8 应用项目构造窗口截图

8 应用开发展开

解压缩下载的工程包文件,导入常用软件集成开发环境,如IntelliJ-IDEA,直接诱发依赖搜索下载完成项目体系构造,无错误无警告通过,如图9 所示。之后,就可以在主文件及其各个处理文件函数中的用户加入代码的地方,迅速展开功能代码编程了。

领域驱动设计,积木填空式信息网络软件系统开发,低技术门槛引导。

图9 IntelliJ-IDEA信息网络应用软件系统开发展开截图

9 应用案例--营运车辆监护

软件系统构造及其开发运行工效,如图10 所示,这里以网助模拟远程运行车辆数据信息。

图10 应用案例--营运车辆监护页面截图

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

django学习:页面渲染与请求和响应

1.请求过程 2.页面渲染 在app中新建一个目录(Directory),文件名命名为templates。该文件名命名是固定的,不可命名出错,如若后续步骤出错,该目录文件名是一个检查的重点项目。在该目录下新建一个html文件&a…

Nginx 负载均衡集群 节点健康检查

前言 正常情况下,nginx 做反向代理负载均衡的话,如果后端节点服务器宕掉的话,nginx 默认是不能把这台服务器踢出 upstream 负载集群的,所以还会有请求转发到后端的这台服务器上面,这样势必造成网站访问故障 注&#x…

高德地图经纬度坐标导出工具

https://tool.xuexiareas.com/map/amap 可以导出单个点,也可以导出多个,多个点可以连成线,可用于前端开发时自己模拟“线“数据

解决burpsuite代理8080端口无法勾选以及卸载NI系列软件的方法

使用burpsuite中遇到这样一个问题 默认的8080端口无法绑定 提示端口已经被占用 尝试绑定其他端口,是可行的,也可以正常抓包 但是总感觉每次进来都设置添加一次,有点麻烦不舒服 那么我们来看一下8080端口到底被什么进程占用了 使用如下命令…

数据库攻防学习

免责声明 本文仅供学习和研究使用,请勿使用文中的技术用于非法用途,任何人造成的任何负面影响,与本号及作者无关。 Redis 0x01 redis学习 在渗透测试面试或者网络安全面试中可能会常问redis未授权等一些知识,那么什么是redis?redis就是个数据库&#xff…

【vue/uniapp】pdf.js 在一些型号的手机上不显示

引入: uniapp 项目通过 pdf.js 来在线浏览 pdf 链接,在微信小程序中都显示正常,但是通过 app 跳转小程序,在苹果、小米显示正常,但是华为和 oppo 就不显示,可以通过降 pdf.js 的版本来解决这个问题。 解决&…

在前端开发中,如何优化网站的加载速度?

在前端开发中,网站的加载速度是一个至关重要的因素,它直接影响着用户体验和搜索引擎优化(SEO)。一个快速、响应迅速的网站不仅能让用户更加满意,还能提高网站的排名和流量。那么,如何优化网站的加载速度呢&…

【第一期】操作系统期末大揭秘:知识回顾与重点整理

🌈个人主页:聆风吟 🔥系列专栏:网络奇遇记、数据结构 🔖少年有梦不应止于心动,更要付诸行动。 文章目录 📋前言一. 操作系统概述1.1 操作系统定义1.2 操作系统的作用1.3 操作系统的功能1.4 操作…

Pruning Papers

[ICML 2020] Rigging the Lottery: Making All Tickets Winners 整个训练过程中mask是动态的,有drop和grow两步,drop是根据权重绝对值的大小丢弃,grow是根据剩下激活的权重中梯度绝对值生长没有先prune再finetune/retrain的两阶段过程 Laye…

顶顶通呼叫中心中间件配置指定振铃时间挂断(mod_cti基于FreeSWITCH)

介绍 一般情况默认是振铃60秒挂断,但是如果想振铃10秒就挂断可以根据下方配置方法一步步去配置。 一、通过线路控制振铃时间 打开ccadmin-》点击线路-》点击你需要控制振铃时间的线路-》配置呼叫超时-》点击更新。 二、通过队列外呼控制振铃时间 打开ccadmin-》…

RK3568平台 input输入子系统

一.input子系统简介 Input 子系统是管理输入的子系统, 和 pinctrl 和 gpio 子系统一样, 都是 Linux 内核针对某一类设备而创建的框架。 input 子系统处理输入事务, 任何输入设备的驱动程序都可以通过 input 输入子系统提供的接口注册到内核&…

springboot+redisTemplate多库操作

单库操作 我做了依赖管理&#xff0c;所以就不写版本号了添加依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>配置文件 spring:redis:database: 2…

vue3+echart绘制中国地图并根据后端返回的坐标实现涟漪动画效果

1.效果图 2.前期准备 main.js app.use(BaiduMap, {// ak 是在百度地图开发者平台申请的密钥 详见 http://lbsyun.baidu.com/apiconsole/key */ak: sRDDfAKpCSG5iF1rvwph4Q95M6tDCApL,// v:3.0, // 默认使用3.0// type: WebGL // ||API 默认API (使用此模式 BMapBMapGL) });i…

GaussDB数据库使用COPY命令导数

目录 一、前言 二、GaussDB数据库使用COPY命令导数语法 1、语法COPY FROM 2、语法COPY TO 3、特别说明及参数示意 三、GaussDB数据库使用COPY命令导数示例 1、操作步骤 2、准备工作&#xff08;示例&#xff09; 3、把一个表的数据拷贝到一个文件&#xff08;示例&…

计算机视觉中的神经网络可视化工具与项目

前言 本文介绍了一些关于神经网络可视化的项目&#xff0c;主要有CNN解释器&#xff0c;特征图、卷积核、类可视化的一些代码和项目&#xff0c;结构可视化工具&#xff0c;网络结构手动画图工具。 CNN解释器 这是一个中国博士发布的名叫CNN解释器的在线交互可视化工具。 主要…

Eureka服务端

一般我们Server端会像下图一样&#xff0c;引入Eureka&#xff0c;下面就通过这个来分析Eureka服务端源码流程 一、服务端配置 EnableEurekaServer会引入EurekaServerMarkerConfiguration类 EurekaSeverMarkerConfiguration最终会引入Marker对象&#xff0c;这就是一个标记…

Canal+RabbitMQ实现MySQL数据同步至ClickHouse

ClickHouse作为一个被广泛使用OLAP分析引擎&#xff0c;在执行分析查询时的速度优势很好的弥补了MySQL的不足&#xff0c;但是如何将MySQL数据同步到ClickHouse就成了用户面临的第一个问题。本文利用Canal来实现ClickHouse实时同步MySQL数据&#xff0c;使用RabbitMQ来做消息队…

c++语言基础16-出现频率最高的字母

题目描述 给定一个只包含小写字母的字符串&#xff0c;统计字符串中每个字母出现的频率&#xff0c;并找出出现频率最高的字母&#xff0c;如果最高频率的字母有多个&#xff0c;输出字典序靠前的那个字母。 输入描述 包含多组测试数据&#xff0c;每组测试数据占一行。 输…

在ARMv8中aarch64与aarch32切换

需求描述 在项目调试过程中,由于内存或磁盘空间不足需要将系统从aarch64切换到aarch32的运行状态去执行,接下来记录cortexA53的调试过程。 相关寄存器描述 ARM64: SPSR_EL3 N (Negative):表示运算结果的最高位,用于指示运算结果是否为负数。 Z (Zero):表示运算结果是否…

Spark Streaming的DStream与窗口操作

实时数据处理已经成为当今大数据时代的一个重要领域&#xff0c;而Spark Streaming是Apache Spark生态系统中的一个关键模块&#xff0c;用于处理实时数据流。本文将深入探讨Spark Streaming中的DStream&#xff08;离散流&#xff09;概念以及如何使用窗口操作来处理实时数据。…