【技术实现步骤摘要】
一种基于开源组件的微服务架构
本文涉及一种分布式微服务架构方法,具体来说,涉及一种基于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服务熔断降级框架,在服务调用链路出现不稳定的时候,对某个异常...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。