[发明专利]一种部署、运维及监控微服务组件节点的实现方法在审
申请号: | 202111212893.2 | 申请日: | 2021-10-19 |
公开(公告)号: | CN114020316A | 公开(公告)日: | 2022-02-08 |
发明(设计)人: | 王正沛;崔乐乐;李仰允 | 申请(专利权)人: | 天元大数据信用管理有限公司 |
主分类号: | G06F8/70 | 分类号: | G06F8/70;G06F8/60;G06F11/30 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 姜丽洁 |
地址: | 250100 山东省济南市高新*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 部署 监控 微服 组件 节点 实现 方法 | ||
本发明涉及软件发布领域,具体提供了一种部署、运维及监控微服务组件节点的实现方法,基于alibaba‑springCloud的微服务架构,结合oAuth2的单点登录策略,运用jenkins做自动化部署,结合kurbernetes动态维护节点,用ELK进行日志收集和分析,用Grafana进行服务器及服务节点的运行状态监控。与现有技术相比,本发明可以减轻研发人员对于微服务架构部署和维护方面的工作量,动态维护服务节点,可以根据负载情况动态变更服务节点的数量,帮助研发人员,基本上脱离了对服务器的操作,只需要进行的项目代码的研发。
技术领域
本发明涉及软件发布领域,具体提供一种部署、运维及监控微服务组件节点的实现方法。
背景技术
在软件项目开发的过程中,软件开发人员经常需要进行服务器的操作和维护,增加了开发人员的工作量。
给每个项目分配一台或多台服务器的话又存在大量的资源浪费,针对微服务架构目前正在业务层面逐步扩展的情况,开发人员需要维护和监控多个服务组件,需要消耗大量的时间和精力,对于共同承担一个服务的多个组件来说,通过日志进行分析定位也比较困难。
发明内容
本发明是针对上述现有技术的不足,提供一种实用性强的部署、运维及监控微服务组件节点的实现方法。
本发明解决其技术问题所采用的技术方案是:
一种部署、运维及监控微服务组件节点的实现方法,基于alibaba-springCloud的微服务架构,结合oAuth2的单点登录策略,运用jenkins做自动化部署,结合kurbernetes动态维护节点,用ELK进行日志收集和分析,用Grafana进行服务器及服务节点的运行状态监控。
进一步的,具有如下步骤:
S1、运用git/svn的代码托管,通过jenkins的自动化部署;
S2、kurbernetes进行多节点的动态部署;
S3、通过node-expoter/promethus/Grafana搭建的监控体系进行实时监控;
S4、基于ELK的日志收集和可视化分析;
S5、基于nacos的配置文件管理和节点管理;
S6、集成基于oAuth2的模块化及模块间的单点登录。
进一步的,在步骤S1中,用户将代码托管到svn/git上,通过改造过的jenkins,约定定期更新时间或触发操作,确定需要部署的节点数量及配置情况。
进一步的,在步骤S2中,通过kurbernetes根据需要生成多个容器,将代码进行动态部署,并可以根据运行的情况动态的新增节点,对于异常的节点及时下线,资源回收并重新分配。
进一步的,在步骤S3中,通过node-expoter进行服务器或服务节点的运行数据的收集,promethus进行数据的存储和处理,grafana进行数据的可视化展示和告警。
进一步的,在步骤S4中,通过logstash将节点的日志统一输出到ElasticSearch数据库上进行存储,再通过Kibana进行数据展示和可视化分析,实现了以服务组为单位的日志收集和集中分析。
进一步的,在步骤S5中,运用了alibaba-nacos作为配置中心,统一维护配置信息,更新配置信息后,所涉及的服务节点会同步更新,同时操作服务节点的服务状态。
进一步的,在步骤S6中,基于oAuth2的单点登录方案,从更大的层面划分模块,同时进行模块化部署。
本发明的一种部署、运维及监控微服务组件节点的实现方法和现有技术相比,具有以下突出的有益效果:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天元大数据信用管理有限公司,未经天元大数据信用管理有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111212893.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种中小企业信用风险评价方法
- 下一篇:一种汽车电子外后视镜系统及控制方法