当前位置: 首页 > 专利查询>同济大学专利>正文

一种基于开源组件的微服务架构制造技术

技术编号:28878138 阅读:87 留言:0更新日期:2021-06-15 23:14
本发明专利技术公开了一种基于开源组件的微服务架构体系,包括Nginx反向代理集群,SpringCloud Gateway应用网关集群,Nacos注册中心配置中心集群,OpenFeign服务调用组件,Spring Session分布式会话共享框架,Redis分布式缓存集群,Sentinel服务降级框架,MySQL数据库集群,Filebeat日志搜集工具,Kafka日志消息队列集群,Logstash日志过滤工具,Elasticsearch日志检索和储存集群,Kibana日志可视化应用,GitLab代码托管工具,Kubernetes容器编排引擎,Jenkins持续集成框架。本文提到的组件都是开源且在持续维护中,本发明专利技术公开了一种全新的微服务架构体系。

【技术实现步骤摘要】
一种基于开源组件的微服务架构
本文涉及一种分布式微服务架构方法,具体来说,涉及一种基于Nacos,SpringCloud,Kubernetes,ELK(Elasticsearch+Logstash+Kibana)等组件的构建方法。
技术介绍
早期的系统大多都是单体应用,这种系统的优点是便于开发、测试和部署,但是也有很大的缺点。第一,单体应用随着开发迭代,会越来越庞大,代码复杂度高,部署耗时长;第二,一个小功能的崩溃会导致整个应用的崩溃;第三,不同模块之间无法拆分;第四,团队成员必须使用同一种技术栈等等。使用微服务可以方便的拆分不同的模块,每个应用单独开发部署,使研发可以高效的进行。每个应用还可以很方便的进行扩展,可以有效的应对高并发的场景。某个服务的崩溃不会影响其他的服务正常运行。现在主流的微服务都是使用的SpringCloud全套组件。
技术实现思路
本专利技术设计了一种全新的微服务架构。技术方案为:一种基于开源组件的微服务架构,其特征在于,包本文档来自技高网...

【技术保护点】
1.一种基于开源组件的微服务架构,其特征在于,包括网关层、应用层、存储层、基础设施层。/n

【技术特征摘要】
1.一种基于开源组件的微服务架构,其特征在于,包括网关层、应用层、存储层、基础设施层。


2.如权利要求1所述基于开源组件的微服务架构,其特征在于,
网关层面包括Nginx反向代理集群;使用Nginx进行反向代理和负载均衡,用户请求的域名通过DNS轮询解析到不同的Nginx服务器集群,然后再由Nginx转发到系统内部应用;
网关层面包括SpringCloudGateway应用网关集群;本发明将API网关层面使用SpringCloudGateway,作为内部服务应用的入口。


3.如权利要求1所述基于开源组件的微服务架构,其特征在于,
应用层面包括Nacos注册中心配置中心集群;使用Nacos作为注册中心,所有的服务实例在启动时都会注册到Nacos上,服务消费者通过注册中心查询服务提供者的地址,使得两者解耦,过注册中心的动态监控,提高服务治理能力;应用层面使用Nacos作为配置中心,集中管理所有服务的配置文件,使得服务的发布和配置的修改相互解耦;
应用层面包括OpenFeign服务调用组件;使用OpenFeign来统一管理所有的远程调用;
应用层面包括SpringSession分布式会话共享框架;使用SpringSession实现会话共享,在分布式系统中,用户的每次请求都可能分配到不后台服务器,Session不能再交由具体的Tomcat容器管理;使用SpringSession管理Session信息,将信息储存到Redis中,实现分布式会话共享;
应用层面包括Sentinel服务降级框架;使用Sentinel服务熔断降级框架,在服务调用链路出现不稳定的时候,对某个异常...

【专利技术属性】
技术研发人员:黄志成彭瑞
申请(专利权)人:同济大学
类型:发明
国别省市:上海;31

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

1