[发明专利]一种基于开源组件的微服务架构在审
申请号: | 202110199197.6 | 申请日: | 2021-02-22 |
公开(公告)号: | CN112968960A | 公开(公告)日: | 2021-06-15 |
发明(设计)人: | 黄志成;彭瑞 | 申请(专利权)人: | 同济大学 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06;H04L29/12;H04L12/24;G06F9/54;G06F16/28;G06F16/27;G06F16/2455;G06F9/455 |
代理公司: | 上海科律专利代理事务所(特殊普通合伙) 31290 | 代理人: | 叶凤 |
地址: | 200092 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 组件 微服 架构 | ||
1.一种基于开源组件的微服务架构,其特征在于,包括网关层、应用层、存储层、基础设施层。
2.如权利要求1所述基于开源组件的微服务架构,其特征在于,
网关层面包括Nginx反向代理集群;使用Nginx进行反向代理和负载均衡,用户请求的域名通过DNS轮询解析到不同的Nginx服务器集群,然后再由Nginx转发到系统内部应用;
网关层面包括SpringCloud Gateway应用网关集群;本发明将API网关层面使用SpringCloud Gateway,作为内部服务应用的入口。
3.如权利要求1所述基于开源组件的微服务架构,其特征在于,
应用层面包括Nacos注册中心配置中心集群;使用Nacos作为注册中心,所有的服务实例在启动时都会注册到Nacos上,服务消费者通过注册中心查询服务提供者的地址,使得两者解耦,过注册中心的动态监控,提高服务治理能力;应用层面使用Nacos作为配置中心,集中管理所有服务的配置文件,使得服务的发布和配置的修改相互解耦;
应用层面包括OpenFeign服务调用组件;使用OpenFeign来统一管理所有的远程调用;
应用层面包括Spring Session分布式会话共享框架;使用Spring Session实现会话共享,在分布式系统中,用户的每次请求都可能分配到不后台服务器,Session不能再交由具体的Tomcat容器管理;使用Spring Session管理Session信息,将信息储存到Redis中,实现分布式会话共享;
应用层面包括Sentinel服务降级框架;使用Sentinel服务熔断降级框架,在服务调用链路出现不稳定的时候,对某个异常的资源调用进行限制,让请求快速失败,避免影响到其他正常的服务。
4.如权利要求1所述基于开源组件的微服务架构,其特征在于,
存储层面包括MySQL数据库集群;使用MySQL作为后台数据库;
存储层面包括Redis数据库集群;使用Redis存储会话信息和缓存热数据;Redis数据库运行在内存中,作为MySQL数据库的缓存,分担MySQL数据库的压力;
存储层面包括Elasticsearch集群;使用ELK(Elasticsearch+Logstash+Kibana)+Filebeat实现日志搜集、分析、监控。
5.如权利要求1所述基于开源组件的微服务架构,其特征在于,
基础设施层面包括GitLab代码托管工具;使用GitLab创建私人的免费仓库;
基础设施层面包括Docker容器;使用Docker作为所有应用的容器;
Docker容器在任意的平台上运行;
基础设施层面包括Kubernetes容器编排引擎;使用Kubernetes进行容器编排;
基础设施层面包括Jenkins持续集成框架;所有的应用都要打包成Docker镜像部署到宿主机中;使用Jenkins自动打包、部署、启动,在项目的迭代过程中也交由Jenkins处理。
6.如权利要求1所述基于开源组件的微服务架构,其特征在于,
用户网页中的请求数据先通过网关层面的Nginx集群,转发到网关层面的Gateway集群,Gateway通过应用层面的注册中心Nacos查询到具体的IP地址后,转发到应用层面的一个具体应用。这个应用查询存储层面的MySQL数据库后将信息返回给用户。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于同济大学,未经同济大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110199197.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种降解聚合物的方法
- 下一篇:一种九方赋活液及其制备工艺和应用