200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 【微服务】SpringCloud微服务环境搭建

【微服务】SpringCloud微服务环境搭建

时间:2022-11-12 18:54:25

相关推荐

【微服务】SpringCloud微服务环境搭建

资源

/didispace/SpringCloud-Learning

SpringCloud Sleuth 分布式请求链路跟踪_喵先森爱吃鱼的博客-CSDN博客_sleuth分布式请求链路追踪

(1条消息) SpringCloud Stream 消息驱动_喵先森爱吃鱼的博客-CSDN博客

/dingd1234/article/details/125966413?spm=1001..3001.5502

树莓派k8s集群部署spring cloud微服务项目实践 - fastjrun的个人空间 - OSCHINA - 中文开源技术交流社区

/fastjrun/blog/4615717

(1条消息) Ribbon详解与实例_安小岩说他很忙的博客-CSDN博客_ribbon

/JinXYan/article/details/90726707?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166834388516782388037808%2522%252C%2522scm%2522%253A%25220713.130102334…%2522%257D&request_id=166834388516782388037808&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2alltop_positive~default-1-90726707-null-null.142v63control,201v3control_1,213v2t3_esquery_v3&utm_term=Ribbon&spm=1018.2226.3001.4187

概念介绍

SpringCloud

SpringCloudAlibaba

Feign&OpenFeign接口调用

GateWay网关

Nacos&Eureka注册和配置中心

Sleuth分布式链路追踪

分布式链路追踪(Distributed Tracing),就是将一次分布式请求还原成调用链路,进行日志记录,性能监控,并将一次分布式请求的调用情况集中展示。比如各个服务节点上的耗时、请求具体到达哪台机器上、每个服务节点的请求状态等等。

目前业界比较流行的链路追踪系统如:Twitter 的 Zipkin,阿里的鹰眼,美团的 Mtrace,大众点评的 cat 等,大部分都是基于 Google 发表的 Dapper。Dapper 阐述了分布式系统,特别是微服务架构中链路追踪的概念、数据表示、埋点、传递、收集、存储与展示等技术细节。

Dubbo

Hystrix

在微服务架构中,我们将系统拆分成了一个个的服务单元,各单元应用间通过服务注册与订阅的方式互相依赖。由于每个单元都在不同的进程中运行,依赖通过远程调用的方式执行,这样就有可能因为网络原因或是依赖服务自身问题出现调用故障或延迟,而这些问题会直接导致调用方的对外服务也出现延迟,若此时调用方的请求不断增加,最后就会出现因等待出现故障的依赖方响应而形成任务积压,线程资源无法释放,最终导致自身服务的瘫痪,进一步甚至出现故障的蔓延最终导致整个系统的瘫痪。如果这样的架构存在如此严重的隐患,那么相较传统架构就更加的不稳定。为了解决这样的问题,因此产生了断路器等一系列的服务保护机制。

针对上述问题,在Spring Cloud Hystrix中实现了线程隔离、断路器等一系列的服务保护功能。它也是基于Netflix的开源框架 Hystrix实现的,该框架目标在于通过控制那些访问远程系统、服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。Hystrix具备了服务降级、服务熔断、线程隔离、请求缓存、请求合并以及服务监控等强大功能。

Consul的分布式锁实现

消息驱动SpringStream

SpringCloud Stream 由一个中间件中立的核组成。应用通过 SpringCloud Stream 插入的 input(相当于消费者 consumer,它是从队列中接收消息的)和 output(相当于生产者 producer,它是从队列中发送消息的)通道与外界交流。通道通过指定中间件的 Binder 实现与外部代理连接。业务开发者不再关注具体消息中间件,只需关注 Binder 对应用程序提供的抽象概念,通过这些抽象概念来使用消息中间件实现业务即可。

消息中间件RabbitMQ

Ribbon负载均衡

Ribbon是Netflix发布的云中间层服务开源项目,其主要功能是提供客户端实现负载均衡算法。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,Ribbon是一个客户端负载均衡器,我们可以在配置文件中Load Balancer后面的所有机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器,我们也很容易使用Ribbon实现自定义的负载均衡算法。

kubernetes/k8s

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。