本发明涉及建筑废弃物智慧监管系统,具体为一种跟踪建筑废弃物交易执行进度的方法。
背景技术:
1、国家对生态环境保护日益重视。随着城市经济不断发展,城市建筑废弃物管理的条件日趋成熟和,政府部门对城市建设过程中产生的建筑垃圾的管理需求日趋迫切。随着信息时代的蓬勃发展,系统复杂度越来越高,处理的数据量也越来越大,单体架构在规模比较小的情况下工作情况良好,但是随着系统规模的扩大,它暴露出来的问题也越来越多,规模扩大对系统的水平扩展能力提出了极高的要求,微服务应用应运而生。而所谓微服务,就是以较小的功能集作为独立的服务进行部署,模块间调用通过服务调用完成。当前比较流行的微服务架构就有springcloud,其中关键的服务间调用方法是通过feign组件完成;
2、从单体应用到微服务应用,最核心的一个问题是服务划分的粒度需要到什么程度,多小算是微服务,而对于中小型公司,既想利用微服务的优势,又担心服务划分带来的运维维护成本,服务划分粒度不够,没有达到微服务带来的水平扩展能力;服务划分太细,有些多余的划分,又会增加维护和运营成本;
3、现有的项目包含的模块非常多,模块的边界模糊,依赖关系不清晰,代码质量参差不齐,整个项目非常复杂,复杂性高,部署速度逐渐变慢随着代码的增加,构建和部署的时间也会增加,扩展能力受限,无法按需伸缩单体应用只能作为一个整体进行扩展,无法结合业务模块的特点进行伸缩,阻碍技术创新单体应用往往使用统一的技术平台或方案解决所有问题,团队的每个成员都必须使用相同的开发语言和架构,想要引入新的框架或技术平台非常困难,为此我们提出了一种跟踪建筑废弃物交易执行进度的方法。
技术实现思路
1、本发明的目的在于提供一种跟踪建筑废弃物交易执行进度的方法,以解决上述背景技术中提出的问题。
2、为实现上述目的,本发明提供如下技术方案:一种跟踪建筑废弃物交易执行进度的方法,跟踪方法包括如下步骤:
3、s1:运维人员向kube-api server发出指令,rest api接口响应命令,通过一系列认证授权,把pod数据存储到etcd数据库中,同时创建deployment资源并初始化;
4、s2:controller通过api server的watch接口监听新的deployment,将该资源加入到内部工作队列,发现该资源没有关联的pod和replicase,启动deployment控制器并创建replicase资源,再启用replicase控制器创建pod;
5、s3:当所有的controller创建完成后,kube-api server将deployment、replicas和pod资源更新储存到etcd数据库中;
6、s4:初始化调度器,创建scheduler,通过list-watch机制,监测发现新的pod,经过主机过滤、主机打分规则,将pod绑定到合适的主机,并将绑定结果存储到etcd;
7、s5:kubelet每隔20s向apiserver通过nodename获取自身node上所要运行的pod清单.通过与自己的内部缓存进行比较,新增加pod;
8、s6:kubelet创建pod,controller通过control loop将当前pod状态与用户所期望的状态做对比。
9、作为上述技术方案的进一步描述:
10、kube-api server提供集群管理的rest api接口,其功能包括认证授权、数据检验以及集群状态变更,所述pod为集群调度的最小单元,可视为一个或多个容器。
11、作为上述技术方案的进一步描述:
12、deployment用于通过控制replicaset来控制pod,并支持滚动升级、回退版本。
13、作为上述技术方案的进一步描述:
14、先生成configfatotry,然后调度器可通过policy文件,policy configmap,或者指定provider,通过configfactory来创建config,再由config生成scheduler。
15、作为上述技术方案的进一步描述:
16、deployment控制器、controller和replicase控制器属于pod控制器。
17、作为上述技术方案的进一步描述:
18、所述s5中kubelet获取node上所要运行的pod清单的时间间隔可进行自定义。
19、作为上述技术方案的进一步描述:
20、所述s6中如果当前状态与用户期望状态不同,则controller会将pod修改为用户期望状态,实在不行会将此pod删掉,然后重新创建pod。
21、与现有技术相比,本发明的有益效果是:
22、该跟踪建筑废弃物交易执行进度的方法,通过云平台提供的便利来开发更具可靠性和扩展性、更加易于维护的云原生应用,基准代码,显式声明依赖关系,在环境中存储配置,把后端服务当作附加资源,严格分离构建、发布和运行,无状态进程,通过端口绑定提供服务,通过进程模型进行扩展,快速启动和优雅终止,开发环境与线上环境等价,日志作为事件流,管理进程,api声明管理,认证和授权,监控与告警,提升开发和运维效率,降低企业研发成本,为云原生架构的建筑废弃物交易处理系统的可靠、高效运行提供了技术保障。
1.一种跟踪建筑废弃物交易执行进度的方法,其特征在于:跟踪方法包括如下步骤:
2.根据权利要求1所述的一种跟踪建筑废弃物交易执行进度的方法,其特征在于:kube-api server提供集群管理的rest api接口,其功能包括认证授权、数据检验以及集群状态变更,所述pod为集群调度的最小单元,可视为一个或多个容器。
3.根据权利要求1所述的一种跟踪建筑废弃物交易执行进度的方法,其特征在于:deployment用于通过控制replicaset来控制pod,并支持滚动升级、回退版本。
4.根据权利要求1所述的一种跟踪建筑废弃物交易执行进度的方法,其特征在于:先生成configfatotry,然后调度器可通过policy文件,policy configmap,或者指定provider,通过configfactory来创建config,再由config生成scheduler。
5.根据权利要求4所述的一种跟踪建筑废弃物交易执行进度的方法,其特征在于:在启动时候选择policy启动或者provider启动scheduler模块,不管通过哪种方式创建,最终都会进入到createfromkeys去创建scheduler。
6.根据权利要求1所述的一种跟踪建筑废弃物交易执行进度的方法,其特征在于:deployment控制器、controller和replicase控制器属于pod控制器。
7.根据权利要求1所述的一种跟踪建筑废弃物交易执行进度的方法,其特征在于:所述s5中kubelet获取node上所要运行的pod清单的时间间隔可进行自定义。
8.根据权利要求1所述的一种跟踪建筑废弃物交易执行进度的方法,其特征在于:所述s6中如果当前状态与用户期望状态不同,则controller会将pod修改为用户期望状态,实在不行会将此pod删掉,然后重新创建pod。