华为鲲鹏应用适配方案v0.1鲲鹏适配

1)在鲲鹏机器上安装合适的操作系统,如CentOS、Ubuntu等;

2)安装应用编译运行环境、中间件、数据库等,并解决安装过程中出现的问题,做适当记录;

3)应用的部署、运行,并解决这一过程中出现的问题,做适当记录;

4)总结并将记录归档;

软硬件技术迁移适配整体策略:

1.3方案中的适配组件列表

注:后续有适配软件安装,将持续补充该表

2基础组件适配

2.1编译运行环境适配

2.1.1java环境

JDK(JavaDevelopmentKit)是Java开发者进行Java开发所必须的软件包,包含JRE(JavaRuntimeEnvironment)和编译、调测工具。openEuler在OpenJDK的基础上进行了GC优化、并发稳定性增强、安全性增强等,提高了Java应用程序在ARM上的性能和稳定性。

1)将tar包(jdk-8u232-linux-aarch64.tar.gz)拷贝至想要安装的目录;

2)解压缩软件包;

3)设置JAVA_HOME;

4)设置环境变量并使之生效;

5)检查版本:java-version

2.1.2python环境

Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python由GuidovanRossum于1989年底发明,第一个公开发行版发行于1991年。像Perl语言一样,Python源代码同样遵循GPL(GNUGeneralPublicLicense)协议。

1)下载tar包(Python-3.7.3.tgz)解压安装包;

2)安装依赖和C编译器;

3)编译安装并创建软连接(可选);

4)检查版本:python-V

2.1.3go环境

Go(又称Golang)是Google的RobertGriesemer,RobPike及KenThompson开发的一种静态强类型、编译型语言。Go语言语法与C相近,但功能上有:内存安全,GC(垃圾回收),结构形态及CSP-style并发计算。

安装步骤如下:

将安装文件包(go1.13.9.linux-arm64.tar.gz)下载至目录指定目录;

解压缩安装文件包;

创建gopath目录;

设置go的环境变量并使之生效;

5,检查版本:goversion

2.1.4NodeJS环境

简单的说Node.js就是运行在服务端的JavaScript。

Node.js是一个基于ChromeJavaScript运行时建立的一个平台。

Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。

而npm是Node.js的包管理工具,用来安装各种Node.js的扩展程序。

1)获取软件包(node-v10.16.0-linux-arm64.tar.xz);

2)解压软件包;

3)为node和npm建立软链接,方便在任意目录下执行该命令,并设置环境变量;

4)检测版本号:node-v,npm-v

2.2数据库适配

2.3中间件适配

2.4容器适配

2.4集成工具适配

2.5其它适配

3适配方案

3.1微服务应用方案适配

3.1.1sop应用环境/场景

SOP是一个开放平台的解决方案样例项目,它基于SpringBoot与SpringCloud实现,目的是为了让用户快速搭建自己的开放平台,它提供了两种接口调用方式,分别是:支付宝开放平台的调用方式和淘宝开放平台的调用方式。该项目只需要通过简单的配置,就可以让现有的项目集成进入开放平台环境,同时也封装了开放平台大部分功能包括:签名验证、统一异常处理、统一返回内容、业务参数验证(JSR-303)、秘钥管理等。

SOP的架构松耦合,业务代码实现在各自微服务上,SOP不参与业务实现,这也是SpringCloud微服务体系带来的好处,同时它的接入方式也十分简单,与老项目不冲突,老项目注册到注册中心,然后在对应方法上加上注解即可。

主要服务于以下的需求/用户/场景:

1、有现成的项目,想改造成开放平台供他人调用;

2、有现成的项目,想暴露其中几个接口并通过开放平台供他人调用;

3、想搭一个开放平台新项目,并结合微服务的方式去维护;

4、对开放平台感兴趣的朋友。

3.1.2sop应用结构

3.1.3sop部署

3.1.4sop运行

3.1.5sop性能对比测试

//TODO

3.2监控应用方案适配

为什么要监控?简单的说主要有以下3点:

1)业务安全性的保障;

2)系统的保障;

3)产品持续性的运行;

对于监控的分类,主要分为硬件、系统、程序的监控,如下所示:

3.2.1Zabbix+Grafana应用环境

为什么要选择Zabbix呢?

1)纯命令监控比较局限性;

3)灵活运用,包括Zabbix的阈值定义,自动发现,API接口,触发动作等功能;

Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

Zabbix能监视各种网络参数,保证服务器系统的安全运行;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

Zabbix由2部分构成,Zabbixserver与可选组件Zabbixagent。

Zabbixserver可以通过SNMP,Zabbixagent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,FreeBSD,OpenBSD,OSX等平台上

Zabbix的工作组件及告警流程如下图所示:

1)数据采集:Zabbix通过SNMP、Agent、ICMP、SSH、IPMI等对系统进行数据采集。

2)数据存储:Zabbix存储在MySQL上,也可以存储在其他数据库服务。

4)数据展示:web界面展示、(移动APP、java_php开发一个web界面也可以)。

Zabbix+Grafana架构图如下:

Zabbix+Grafana适配组件如下:

3.2.2Prometheus+Grafana应用环境

Prometheus是面向容器和微服务的监控系统,对容器和微服务的兼容性好。

图形数据化展示通过Grafana展示,采用专业的数据函数和公式,将数据以更精准和可读的方式展现出来。

下面这张图说明了Prometheus的整体架构,以及生态中的一些组件作用:

Prometheus的主要特征有:

●多维度数据模型

●灵活的查询语言

●不依赖分布式存储,单个服务器节点是自主的

●也通过中间网关支持push模型

●通过服务发现或者静态配置,来发现目标服务对象

●支持多种多样的图表和界面展示,grafana也支持它

Prometheus相对比其他监控的优势:

●监控数据的精细程度高,采集精度可以达到1~5s

●开源软件更新快,bug修复快,周边插件丰富,到手即用,支持多种客户端开发语言

●本身基于数学计算模型,直接使用数学公式和数学函数,可以实现很复杂的业务逻辑监控(例如QPA曲线的弯曲、凸起,下跌的比例等模糊概念)

●结合Grafana展示图形,效果美观实用

●特别针对目前流行容器监控适配,采集深度大

Prometheus生态包括了很多组件,它们中的一些是可选的:

●客户库负责检测应用程序代码

●支持短生命周期的PUSH网关

●基于Rails/SQL仪表盘构建器的GUI

●多种导出工具,可以支持Prometheus存储数据转化为HAProxy、StatsD、Graphite等工具所需要的数据存储格式

●警告管理器

●命令行查询工具

●其他各种支撑工具

●多数Prometheus组件是Go语言写的,这使得这些组件很容易编译和部署

3.2.3监控应用部署

本监控方案选用Zabbix和Prometheus作为物理设备及应用的核心监控软件,通过python脚本发送Email/SMS/Dingding告警信息,Grafana作为可视化监控大屏解决方案,集成Zabbix和Prometheus监控系统,通过定制化dashboard可视化展示监控数据信息。

该监控方案的核心软件应用,Zabbix、Prometheus、Grafana以及运行的Python脚本均部署在鲲鹏服务器上。整体部署架构图如下所示:

3.2.4监控应用运行

3.2.4.1Zabbix+Grafana运行

在鲲鹏服务器上Zabbix4.0.10监控主机页面如下图所示:

Grafana大屏如下:

告警–邮件:

告警-Dingding:

3.2.4.2Prometheus+Grafana运行

Prometheus-2.16监控主机页面如下图所示:

Prometheus配合Grafana和AlertManager实现数据展示和多渠道报警:

邮件告警:

3.2.5监控应用性能对比测试

3.3农业IOT应用方案适配

智慧农业物联网IoT主要包含两层意思:1.核心基础仍是农业互联网,是在农业互联网基础上的延伸和扩展。2.用户端延伸到物品与物品之间,物品之间通过物联网进行信息交换和通信。

智慧农业物联网技术的应用:

1.农业智能监测与培育系统

负责监测温度、湿度、光强等农情信息采集,在农作物上方安放光照强度传感器实时监测环境光照强度,能及时掌握农作物生长环境的光照强度;环境温度的高低直接影响农作物生长速度与发育情况,空气湿度也是影响农作物生长发育的重要因素,所以要在农作物周围安放空气温湿度传感器。通过自适应切换功能接入传输网络,将数据传送至控制中心。控制中心将接收到的数据经处理后存入数据库,根据采集到的信息进行汇总分析,结合专家决策系统发出反馈控制指令,及时、准确地发现问题和解决问题,指导农业生产。

2.农产品运输管理与控制系统

3.农产品销售和分配管理系统

在箱体上集成了4种技术用来识别和验收货物:125kHz频段下和13.56MHz频段下的RFID(自动识别技术)射频识别、一维条码识别、二维码。农产品质量追溯物联网由读写传感器和电子标签、读写器和查询的网络接入与控制数据中心组成。通过电子标签记录农产品在培育、运输和销售环节的所有信息,并通过网络系统传输到数据中心保存。用户可以在农产品溯源系统平台或者超市商品溯源机上,通过查询农产品的编号获取该农产品的所有的销售信息。

农业物联网是现代农业发展的必经之路,运用先进的农业物联网技术是一个国家农业生产力的良好体现。

3.3.1应用环境架构

本次智慧农业IOT技术的应用环境主要在农业智能监测上。

基于阿里云的技术架构图如下所示:

涉及到的应用组件如下表所示:

3.3.2应用部署

对于应用的部署,基本上还是基于阿里云的技术架构,在鲲鹏服务器上主要以docker容器的形式部署了用于前端大屏展示的Grafana和时序数据库InfluxDB,如下图所示:

3.3.3应用运行

另外,该方案的告警媒介是Dingding,告警信息展示如下:

3.3.4应用性能对比测试

3.4大数据应用方案适配

3.4.1应用环境

大数据解决方案支持包括离线分析、实时检索、实时流处理等多个场景。如离线分析,通常是指对海量数据进分析和处理,形成结果数据,供下一步数据应用使用。离线分析以HDFS分布式存储软件为数据底座,计算引擎以基于MapReduce的Hive和基于Spark的SparkSQL为主。

3.4.2应用结构

大数据离线计算场景架构

3.4.3应用部署

3.4.4应用运行

3.4.5应用性能对比测试

3.5日志搜索方案适配

3.5.1ELKB应用环境

3.5.2应用结构

ELK不是一款软件,而是Elasticsearch、Logstash和Kibana三种软件产品的首字母缩写。这三者都是开源软件,通常配合使用,而且又先后归于Elastic.co公司名下,所以被简称为ELKStack。根据GoogleTrend的信息显示,ELKStack已经成为目前最流行的集中式日志解决方案。

Elasticsearch:分布式搜索和分析引擎,具有高可伸缩、高可靠和易管理等特点。基于ApacheLucene构建,能对大容量的数据进行接近实时的存储、搜索和分析操作。通常被用作某些应用的基础搜索引擎,使其具有复杂的搜索功能;

Logstash:数据收集引擎。它支持动态的从各种数据源搜集数据,并对数据进行过滤、分析、丰富、统一格式等操作,然后存储到用户指定的位置;

Kibana:数据分析和可视化平台。通常与Elasticsearch配合使用,对其中数据进行搜索、分析和以统计图表的方式展示;

Filebeat:ELK协议栈的新成员,一个轻量级开源日志文件数据搜集器,基于Logstash-Forwarder源代码开发,是对它的替代。在需要采集日志数据的server上安装Filebeat,并指定日志目录或日志文件后,Filebeat就能读取数据,迅速发送到Logstash进行解析,亦或直接发送到Elasticsearch进行集中式存储和分析。

3.5.3应用部署

1、Filebeat负责收集应用写到磁盘上的日志,并将日志发送给logstash

2、logstash处理来自filebeat的日志,并将处理后的日志保存elasticsearch索引库。

3、elasticsearch存储来自logstash的日志。

4、kibana从elasticsearch搜索日志,并展示到页面。

3.5.4应用运行

对接Grafana,制作大屏连接Elasticsearch:

3.5.5应用性能对比测试

3.6K8S+Docker方案适配

3.6.1应用环境

k8s是谷歌开源的容器集群管理系统,是Google多年大规模容器管理技术Borg的开源版本,主要功能包括:

1:基本容器的应用部署、维护和滚动升级;

2:负载均衡和服务发现;

3:跨机器和跨地区的集群调度;

4:自动伸缩;

5:无状态服务和有状态服务;

6:广泛的Volume支持;

7:插件机制保证扩展性。

k8s提供了很多的功能,它可以简化应用程序的工作流,加快开发速度。通常,一个成功的应用编排系统需要有较强的自动化能力,这也是为什么k8s被设计作为构建组件和工具的生态系统平台,以便更轻松地部署、扩展和管理基于docker构建的应用程序。

docker-container(docker容器)是一种便捷式、轻量级的操作系统级虚拟化技术。它使用namespace隔离不同的软件运行环境,并通过镜像自包含软件的运行环境,从而使得容器可以很方便的在任何地方运行。

由于容器体积小且启动快,因此可以在每个容器镜像中打包一个应用程序。这种一对一的应用镜像关系拥有很多好处。使用容器,不需要与外部的基础架构环境绑定,因为每一个应用程序都不需要外部依赖,更不需要与外部的基础架构环境依赖。完美解决了从开发到生产环境的一致性问题。

容器同比虚拟机更加透明,这有助于监测和管理。尤其是容器进程的生命周期由基础设施管理,而不是由容器内的进程对外隐藏时更是如此。最后,每个应用程序用容器封装,管理容器部署就等同于管理应用程序部署。

在k8s必须使用pod管理容器,k8s中的每个pod可以包含一个或多个容器。

rancher对k8s进行了功能的拓展与实现了和k8s集群交互的一些便捷工具,包括执行命令行、可视化界面,可以管理多个k8s集群,查看k8s集群节点的运行状态等等。基于k8s+docker自建私有云,部署容器集群,rancher是首选工具。

3.6.2应用结构

3.6.3应用部署

同3.6.1

3.6.4应用运行

3.6.5应用性能对比测试

3.7CI/CD方案适配

3.7.1应用环境

CI/CD它是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。

基于gitlab+jenkins+maven+harbor+k8s的环境,可以用以下流程实现CI/CD,首先开发人员将编码上传到gitlab上,使用gitlab的webhook链接到jenkins,让jenkins通过maven编译代码/构建程序,然后自动去制作docker镜像,通过将镜像上传到harbor本地的docker镜像库中,再配置k8s中的具体pod节点去自动下载harbor中的docker镜像,使用k8s控制docker运行服务,最后达到持续交付、开发、测试和运维三方紧密合作的目的。

3.7.2应用结构

3.7.3应用部署

同3.7.1

3.7.4应用运行

3.7.5应用性能对比测试

3.8性能测试

3.8.1MySQL性能测试对比

总体上X86和ARM64机器上的Mysql数据库性能相差无几,具体如下:

THE END
1.智慧农场云平台重塑传统农业面貌种植农产品物联网农业农村部2024年10月,农业农村部印发《全国智慧农业行动计划(2024—2028年)》,瞄准农业农村生产管理难点问题,组织实施智慧农业3大行动,加快推动智慧农业全面发展,有力支撑农业现代化建设。近年来,环球软件在智慧农业领域积极探索实践,形成了智慧农场云平台和服务案例。该平台正以科技赋能,重塑传统农业面貌,引领各地农业向智能化、https://www.163.com/dy/article/JIDQ8F0A05565SMY.html
2.农业4.0时代的农业物联网技术应用及创新发展趋势【摘要】:农业4.0时代是融合智能互联网、物联网、大数据等新技术,实现农业生产高度智能化、生态化生产管理的时代。文章围绕当前农业发展需求,分析了农业物联网信息感知、信息传输、信息处理等关键技术,结合农业物联网技术特点及农业物联网创新发展趋势提出建议,包括优化创新农业物联网信息感知技术,深入发展农业智能信息处https://www.cnki.com.cn/Article/CJFDTotal-NSGJ202104002.htm
3.物联网工程导论期末复习完整知识点第九章物联网应用工业4.0基本概念 工业4.0涵盖的基本内容 智能农业 物联网在智能农业应用的意义 智能交通 物联网智能交通与传统智能交通的区别 车联网的特点 智能电网 应用示例 智能环保 智能环保基本概念 智能环保与物联网 智能医疗 智能安防 智能安防应用示例 智能安防与物联网 https://www.iotword.com/25126.html
4.智慧农业大数据助力智慧农业建设智慧农业的政策背景农业4.0是现代农业发展的最新阶段,它强调的是共赢共享的理念。通过打造泛农业的生态圈,实现从单一的农产品销售到提供乡村生活方式的转变,满足消费者对健康、安全农产品的追求。 6. 智慧农业的技术支撑 智慧农业的实现依赖于云计算、大数据、物联网等核心技术的发展。这些技术提供了数据存储、分析和应用的平台,使得农业https://blog.csdn.net/llooyyuu/article/details/141107378
5.农业4.0什么是?智能人居农业4.0什么是? 51物联卡(www.51wulianka.com):农业1.0是指依靠个人体力劳动的农业经营模式,其生产技术较为落后。农业2.0是机械化农业,是以机械化生产为主的生产经营模式,改善了“面朝黄土背朝天”的农业生产条件。农业3.0即信息化(自动化)农业,是以现代信息技术的应用和局部生产作业自动化、智能化为主要特征的https://m.51wulianka.com/news/377.html
6.亿欧智库发布《2022年中国农业分子育种行业发展白皮书》基因分型是分子育种技术产业应用的基础和关键,随着基因测序成本下降与数据分析自动化,中国分子育种产业应用的基础得以逐渐夯实,并推动分子育种产业应用逐渐开展和推广。 逐步迈向“农业4.0阶段”,行业未来发展关键词 面向未来,白皮书从技术研发、平台建设、体系分工等多方面对产业发展提出了行业建议,希望能够进一步推动中国分https://www.iyiou.com/analysis/202210271037208
7.西北农林科技大学党委政策研究室教育4.0全球框架:未来学校教育与模式转变 我们通过对这份《报告》的解读,对于未来学校教育与模式的框架、特征以及应用现状,有了一个基本的了解。《中国教育现代化2035》[19]指出,要更加注重全面发展,更加注重面向人人,更加注重终身学习的理念,提出必须加快信息化时代教育变革、提升一流人才培养与创新能力的任务,这也与《https://zysh.nwafu.edu.cn/xxyd/8281e038589244e98d5864eeeb81769c.htm
8.农业4.0来袭精准农业再掀投资热潮中国农业部还推出116 项农业物联网应用模式,旨在将物联网作为实施“互联网+ 现代农业” 行动的一项根本性措施,加快推广应用,充分发挥其在节水、节药、节肥、节劳动力等方面的作用,提高土地产出率、资源利用率和劳动生产率,促进农业产销向智能化、精准化、网络化方向转变,中国的精准农业发展方兴未艾。https://cn.agropages.com/News/NewsDetail---10551.htm
9.农业银行hce云闪付app免费下载版本:v4.0.8大小:9.1MB语言: 简体中文分类:金融理财 本应用:官方版安全无广告需网络更新时间:2022-11-07 手机扫码下载 7.2 应用简介 中国农业银行hce银联闪付手机安卓版是一款十分比较好的手机支付收付款app,拥有它之后,客户就可以立即在手机上开展支付和收钱的实际操作了,还能够开展还款和便民利民交费服务项目,热烈https://www.duote.com/android/975489.html
10.清原农冠安卓版下载清原农冠app下载v4.0.0[农业资讯]清原农冠安卓版是一款农业资讯应用,清原农冠app为用户提供专业的农业信息,让用户可以了解更多农业相关资讯,为用户了解农业相关信息提供帮助。华军软件园提供清原农冠app官方版下载地址,有需要的用户可免费下载使用! 清原农冠软件介绍 清原抗联是青岛清原控股有限公司所研发的一款为各个用户阶层服务的APP。清原抗联致力于恶性抗http://www.onlinedown.net/soft/10041392.htm
11.智能制造装备产业发展研究报告(3000字)六、智能制造装备未来重点应用领域 (一)电力领域 (二)节能环保领域 (三)农业装备领域 (四)资源开采领域 (五)国防军工领域 (六)基础设施建设领域 七、智能制造装备产业发展的对策建议 (一)加强区域统筹,推进资源集中 (二)提升配套服务,推广产业集聚 (三)完善产业链条,形成产业集群 https://www.360wenmi.com/f/filewm0ws0nm.html
12.传感器与物联网密不可分,漫谈它们的关系国内现状和突围方向在智能汽车里面,未来应用最多的几大智能传感器将是空气流量传感器、里程表传感器、机油感应传感器、刹车压力传感器、位置传感器和碰撞传感器等。 5、智能农业传感器市场前景广阔 智能农业是我国建设成为农业强国的关键,在未来的农业生产中,需要很多类型的物联网传感器和相关技术。农业物联网的组成包括智能水质传感器、无线传感https://www.seccw.com/document/detail/id/16210.html
13.农业观察数字化育种管理系统对推进育种4.0的效应研究育种4.0阶段是伴随人类社会步入互联网、大数据、人工智能育种“三位一体”的时代提出的革命性育种理念,强调生命科学、信息科学与育种科学的深度融合,是新时代背景下实现育种“按需定制”及满足“大食物观”战略需求的有力支撑和必要途径。 壹 基本情况 2015年,农业部、国家发展改革委、科技部发布了《全国农作物种质资源https://www.ntv.cn/zxhArticle.shtml?id=131304