springcloud
文章平均质量分 86
程序媛之Lemon
这个作者很懒,什么都没留下…
展开
-
http/1.1将来不久会被http/2完全替代!
前言HTTP/1.1协议为现在网络提供了20年的支持。从那时起,网站已经从静态的、文本驱动的文档发展为交互式的、富媒体的应用程序。在此期间底层协议保持不变这一事实正好说明了它的通用性和能力。但随着网络变得越来越大,它的局限性变得更加明显。我们需要一个替代品,而且我们很快就需要它。于是HTTP/2诞生了。HTTP/2 于 2015 年初发布,在不改变现有应用程序语义的情况下优化了网站连接。这意味着你可以利用 HTTP/2 的特性,例如更高的性能、更新的错误处理、减少延迟和降低开销,而不需要改动你的您的 W原创 2021-07-15 22:01:28 · 381 阅读 · 3 评论 -
初始微服务---Springcloud发展【第一期】
微服务的发展 简介俗话说,没有最好的架构,只有最合适的架构。微服务架构也是随着信息产业的发展而通常来说,我们认为架构发展历史经历了这样一个过程:单体架构-> SOA 面向服务架构-> 微服务架构。1:单体架构在还是学生的年代,我们创建的绝大部分应用都属于单体应用。那个时候,我们会把数据库连接、业务逻辑处理、展示逻辑等放在一起处理。即使我们学习了MVC架构以及由此衍生出来各种多层架构,但是,此时应用还是一个应用,部署时也是按照一个整体运行。弊端系统启动慢: 一个进程原创 2021-03-12 17:20:43 · 497 阅读 · 2 评论 -
这样解释Eureka,同事都惊呆了【第二期】
springcloud的核心组件之一 EurekaSpring Cloud是一个全家桶式的技术栈,并且提供了很多组件。例如Eureka-注册中心、Ribbon-负载均衡、Feign-服务之间调用、Hystrix-熔断器、Zuul-网关等核心组件。场景引出:假如现在我们要开发一个庞大的物流系统,要实现从入库到打包发货,那么它的业务流程则是:创建入库单,验收商品并上架。上架完成以后 库存应加上相应的商品数量。创建出库单,进行拣货复核并打包发货。库存商品应该减去想要的数量原创 2021-03-16 19:24:28 · 422 阅读 · 0 评论 -
彻底学会微服务之间的服务调用【第四期】
Springcloud的核心组件之Feign假如现在有三个服务,入库,库存,出库,这三个微服务是互相隔离的,那么微服务和微服务之间如何互相调用呢?显然三个微服务都可以采用http通信,也就是可以采用Ribbon+restTemplate进行互相访问(具体如何使用上篇文章讲Ribbon组件有案例),但是这种方式对参数传递和使用都不是很方便,所以弃用此方式,采用Feign进行服务之间的调用,大大简化调用过程。Feign如何使用?当我们使用feign客户端时,一般要做以下三件事情 :1:使用注解@E原创 2021-03-31 13:59:36 · 1654 阅读 · 7 评论 -
一文彻底搞定Hystrix!【第五期】
前言?Netflix Hystrix断路器是什么?Netflix Hystrix是SOA/微服务架构中提供服务隔离、熔断、降级机制的工具/框架。Netflix Hystrix是断路器的一种实现,用于高微服务架构的可用性,是防止服务出现雪崩的利器。为什么需要断路器在分布式架构中,一个应用依赖多个服务是非常常见的,如果其中一个依赖由于延迟过高发生阻塞,调用该依赖服务的线程就会阻塞,如果相关业务的QPS较高,就可能产生大量阻塞,从而导致该应用/服务由于服务器资源被耗尽而拖垮。另外,故障也原创 2021-04-08 10:21:47 · 2336 阅读 · 21 评论 -
带你快速了解微服务网关!【第六期】
网关概念网关(Gateway)又称网间连接器、协议转换器。网关在网络层以上实现网络互连,是复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关既可以用于广域网互连,也可以用于局域网互连。 网关是一种充当转换重任的计算机系统或设备。使用在不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间,网关是一个翻译器。与网桥只是简单地传达信息不同,网关对收到的信息要重新打包,以适应目的系统的需求。微服务的中网关是用来处理外部请求分发到内部服务,用于控制外部流量的分发!zuul网关简介Zuul原创 2021-04-11 12:26:42 · 187 阅读 · 4 评论 -
终于彻底搞明白了微服务网关Gateway!【第七期】
前言在深入探讨Spring Cloud Gateway的细节之前,让我们了解有关反向代理和api网关模式的一些基础知识。什么是反向代理?反向代理是代表其他事物进行请求的事物。它的行为更像是简单的路由。它可以增加基本的安全性和监视功能,但实际上不能做某些高级事情,例如中介或业务流程。NGINX是众所周知的反向代理服务器之一。什么是API网关?简而言之,API Gateway是增强的反向代理,具有更高级的功能,包括编排以及增加的安全性和监视功能。Netflix Zuul(上文介绍),Amazo原创 2021-04-12 14:45:04 · 1300 阅读 · 3 评论 -
原来Ribbon如此简单易用!【第三期】
Springcloud的核心组件之Ribbon上篇文章详细介绍了springcloud的注册中心Eureka,那么这篇文章则会介绍springcloud的另外一个组件Spring Cloud Ribbon以及我们较为熟知同样起到了负载均衡作用的Nginx,二者又有怎样的区别呢?Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负原创 2021-04-14 09:38:25 · 744 阅读 · 3 评论 -
Gateway的限流重试机制
前言前面给大家介绍了Spring Cloud Gateway的入门教程,这篇给大家探讨下Spring Cloud Gateway的一些其他功能。Spring Cloud Gateway中的重试我们知道Spring Cloud Gateway中的大多数操作都是使用过滤器模式实现的,该模式是Spring Framework的一种实现GatewayFilter。在这里,我们可以在发送下游请求之前或之后修改传入请求和传出响应。与我之前关于Spring Cloud Gateway的前两篇文章中描述的示例相同原创 2021-04-15 15:01:15 · 666 阅读 · 3 评论 -
springcloud中Gateway的限流熔断机制!
前言目前,Spring Cloud Gateway是仅次于Spring Cloud Netflix的第二个最受欢迎的Spring Cloud项目(就GitHub上的星级而言)。它是作为Spring Cloud系列中Zuul代理的继任者而创建的。该项目提供了用于微服务体系结构的API网关,并基于反应式Netty和Project Reactor构建。它旨在提供一种简单而有效的方法来路由到API并解决诸如安全性,监视/度量和弹性之类的普遍关注的问题。基于Redis限流Spring Cloud Gatewa原创 2021-04-20 09:32:30 · 1460 阅读 · 0 评论