一种面向用户的农业信息服务平台制造技术

技术编号:38020876 阅读:8 留言:0更新日期:2023-06-30 10:47
本发明专利技术公开的属于信息服务平台技术领域,具体为一种面向用户的农业信息服务平台,包括如下方法:S1:通过交互式界面降低用户配置难度;S2:通过Jenkins+Docker实现镜像自动化构建;S3:基于k8s的容器应用部署;S4:基于JupyterHub的用户权限及空间管理,步骤S1中:通过一个门户网站基于Jupyter Hub开发的登陆界面,让用户在初次登陆时,配置其个人需求,本发明专利技术利用云原生技术,通过容器应用,以容器镜像作为基础,通过用户不同的需求配置,在基础镜像上叠加多层镜像,从而满足针对每一个用户的专属农业生产信息服务需求,解决不同场景下的农业生产的多样性问题,以满足为不同用户(农场主)提供按需的定制化的农业信息服务需求。求。求。

【技术实现步骤摘要】
一种面向用户的农业信息服务平台


[0001]本专利技术涉及信息服务平台
,具体为一种面向用户的农业信息服务平台。

技术介绍

[0002]为了能够更好地推动智能农业、智慧农业的发展,为农业生产种植提供精准有效的数字化指导,综合利用多要素的农业大数据资源,由当前的农业数据服务转为面向用户的农业信息服务。农业由于其复杂性,往往不同地域、不同种植作物其所需要的生产信息服务都将会有很大的不同。
[0003]现有的服务平台无法解决不同场景下的农业生产多样性问题,无法满足不同用户的需求,也无法根据不同的用户需求提供按需定制化的农业信息服务。
[0004]为此,我们专利技术一种面向用户的农业信息服务平台。

技术实现思路

[0005]鉴于上述和/或现有一种面向用户的农业信息服务平台中存在的问题,提出了本专利技术。
[0006]因此,本专利技术的目的是提供一种面向用户的农业信息服务平台,能够解决上述提出现有服务平台无法解决不同场景下的农业生产多样性问题,无法满足不同用户的需求,也无法根据不同的用户需求提供按需定制化的农业信息服务的问题。
[0007]为解决上述技术问题,根据本专利技术的一个方面,本专利技术提供了如下技术方案:
[0008]一种面向用户的农业信息服务平台,其包括:如下方法:
[0009]S1:通过交互式界面降低用户配置难度;
[0010]S2:通过Jenkins+Docker实现镜像自动化构建;
[0011]S3:基于k8s的容器应用部署
[0012]S4:基于Jupyter Hub的用户权限及空间管理。
[0013]作为本专利技术所述的一种面向用户的农业信息服务平台的一种优选方案,其中:步骤S1中:通过一个门户网站基于JupyterHub开发的登陆界面,让用户在初次登陆时,配置其个人需求,用户需要填写其地理位置、种植作物类型、邮箱或是手机号码信息,然后通过下拉框选择需要加入的农业信息服务种类,基础服务主要包含生产种植计划、生产过程记录、生产园区可视化;增值服务包含可选项:天气服务、生产园区地块数字化、作物生长模型、物联网设备接入、种植建议,用户可以需要按需选择服务,服务提供方也可以按照不同服务类型收取不同的费用。
[0014]作为本专利技术所述的一种面向用户的农业信息服务平台的一种优选方案,其中:步骤S2中:将用户在门户网站上的需求配置信息按照既定的模板写入模板文件中并将模板文件推送到Jenkins,Jenkin获取相关源码文件、模板文件结合Docker进行编译、打包、构建镜像,并将镜像push到镜像仓库。
[0015]作为本专利技术所述的一种面向用户的农业信息服务平台的一种优选方案,其中:步
骤S3中:根据上述生成的镜像,生成容器应用的部署配置文件,提交给k8s的APIserver,部署创建pod应用以及相应的service,同时配置相应的容器策略。
[0016]作为本专利技术所述的一种面向用户的农业信息服务平台的一种优选方案,其中:步骤S4中:将基于JupyterHub对每个用户的专属服务应用进行空间管理和权限控制。针对每一个用户,都有其自己的用户空间,各用户权限仅限于自己的用户空间,无法访问他人的工作空间,相互之间隔离,保证数据安全以及满足专属用户服务的需求,每个用户的服务又以pod的形式部署在k8s上,基于pod实现服务应用的负载均衡以及故障恢复。
[0017]与现有技术相比:
[0018]利用云原生技术,通过容器应用,以容器镜像作为基础,通过用户不同的需求配置,在基础镜像上叠加多层镜像,从而满足针对每一个用户的专属农业生产信息服务需求,解决不同场景下的农业生产的多样性问题,以满足为不同用户(农场主)提供按需的定制化的农业信息服务需求。
附图说明
[0019]图1为本专利技术在基础镜像上叠加多层镜像技术路线图;
[0020]图2为本专利技术JupyterHub整体框架构架图;
[0021]图3为本专利技术upyterHub+JupyterLab的应用服务模式结构流程图;
[0022]图4为本专利技术Git+Jenkins+docker方式框架构架图。
具体实施方式
[0023]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的实施方式作进一步地详细描述。
[0024]本专利技术提供一种面向用户的农业信息服务平台,请参阅图1

4:
[0025](1)当用户进入以JupyterHub为核心的门户网站后,通过注册或是登陆进入该用户的JupyterLab服务应用,进而在JupyterLab中完成相关的数据处理、数据分析以及数据应用的功能,如图1所示:在这里,Hub作为核心,将前端门户中的所有请求转发给Hub进行处理,配置文件根据请求中的用户信息与sqlite数据库中的用户信息进行认证,交由Spawners创建单用户的Jupy terLab server;
[0026](2)如图2所示,由于本应用是在k8s上实现的,上述的Spawners实际为KubeSpawner,KubeSpawner与K8S的API
[0027]Server进行交互,将单用户的JupyterLab服务的配置信息存入etcd中,K8SNode节点上的kubelet通过时刻与API server进行交互,发现有未创建的pod任务,进而在相应的node节点上创建单用户的JupyterLab的pod服务与应用,同事按照配置需求挂载相应的存储卷,分配相应的CPU与Memory。在K8S中,JupyterHub+JupyterLab的应用服务模式。
[0028](3)Kubelet在获取到创建pod的任务后,会先完成创建容器前的准备工作,如创建pod levelcgroup、挂载volume等,待准备工作完成后,kubelet将pod的相关数据传递给container runtime,拉取镜像,调用docker
[0029]API创建并启动容器,kubelet也会通过container
[0030]runtime获取pod的状态信息,返回给APIServer,并最终写入etcd中。至此,针对单
用户的JupyterLab服务应用构建完成,用户可在其上完成相应的数据处理、数据分析以及数据应用等相关服务。
[0031](4)该实施例的服务应用过程基本按照上述流程,对于实施例中的容器镜像的构建以及容器镜像的更新升级的过程如下:
[0032]如图4所示:根据农业信息服务的特点,我们对原生JupyterLa进行了二次开发,加入了农业数据资源列表、基础农业模型功能列表以及常用的遥感统计算法(NDVI,均值计算等)。在开发过程中,为实现整个过程的持续集成与自动部署,我们采用了Git+Jenkins+docker的方式;
[0033](5)为满足不同用户对于服务平台的需求不同,我们将上述不同功能组合的经过二次开发的JupyerLab均打包成容本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种面向用户的农业信息服务平台,其特征在于:包括如下方法:S1:通过交互式界面降低用户配置难度;S2:通过Jenkins+Docker实现镜像自动化构建;S3:基于k8s的容器应用部署;S4:基于Jupyter Hub的用户权限及空间管理。2.根据权利要求1所述的一种面向用户的农业信息服务平台,其特征在于,步骤S1中:通过一个门户网站基于JupyterHub开发的登陆界面,让用户在初次登陆时,配置其个人需求,用户需要填写其地理位置、种植作物类型、邮箱或是手机号码信息,然后通过下拉框选择需要加入的农业信息服务种类,基础服务主要包含生产种植计划、生产过程记录、生产园区可视化;增值服务包含可选项:天气服务、生产园区地块数字化、作物生长模型、物联网设备接入、种植建议,用户可以需要按需选择服务,服务提供方也可以按照不同服务类型收取不同的费用。3.根据权利要求1所述的一种面向用户的农业信息服务平台,其特征在于,步骤S2中:将用户...

【专利技术属性】
技术研发人员:闫磊梁雷赵杰江
申请(专利权)人:上海兰桂骐技术发展股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1