![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringCloud微服务
文章平均质量分 75
SpringCloud微服务
L.2626
仅记录我的学习,注明出处按需转载
展开
-
SpringCloud——Feign调用
Feign是一个声明式的Web服务客户端,它使编写Web服务客户端变得更容易。使用Feign,只需创建一个接口并注释它以指定如何调用服务即可。Feign会自动处理请求,简化了与HTTP服务交互的过程。官方地址:https://github.com/OpenFeign/feignFeign使用Spring Cloud来简化对服务的调用,支持负载均衡、重试机制和断路器。它还提供了可定制的编码器和解码器,使得与不同数据格式交互变得更加灵活。使用Feign的步骤:① 引入依赖。原创 2024-06-14 08:39:06 · 462 阅读 · 0 评论 -
Spring Cloud微服务入门(五)
热点就是经常访问的数据,比如商品接口的 QPS 限定的是 100,有一天要秒杀,带着秒杀商品 id 的请求的 QPS 限制在 50,这样还能有 50 的 QPS 用来访问其他的商品。当单位统计时长(statIntervalMs)内请求数目大于设置的最小请求数目,并且异常的比例大于阈值,则接下来的熔断时长内请求会自动被熔断。流控规则的是监控应用或服务流量的QPS指标,当指标达到设定的阈值时立即拦截流量,避免应用被瞬时的流量高峰冲垮,从而保障应用高可用性。监控应用下游依赖应用的响应时间或异常比例。原创 2024-04-08 15:19:03 · 1210 阅读 · 0 评论 -
Spring Cloud微服务入门(四)
Sentinel是阿里推出的容错产品,目前已经开源给Apache,被Spring Cloud Alibaba集成,并且经受着每年的购物狂欢的考验,有方便的控制台和监控系统。定义: 服务雪崩效应是一种因“服务提供者的不可用”(原因)导致“服务调用者不可用”(结果),并将不可用逐渐放大的现象。经过评估,最大的的请求量为1000,可以设置成800,通过限制流量的进入,使服务达到不饱和状态。在微服务中,监控每个API的错误率、错误次数,达到一定的预值,就断开,不去调用远方的API。原创 2024-04-08 13:48:03 · 722 阅读 · 0 评论 -
Spring Cloud微服务入门(三)
他简化了与HTTP服务的通信方式,统一了RESTful的标准,封装了http链接。相较于HttpClient等框架,他是一种更优雅的调用方式。常用方法: getForEntity()、getForObject()。PUT()、DELETE()等等。Ribbon是Netflix开源的客户端侧的负载均衡器。他简化服务调用的开发,并为我们提供一系列的负载均衡的算法。@overridetry {//想要请求的微服务名称。原创 2024-04-08 13:31:05 · 1037 阅读 · 0 评论 -
Spring Cloud微服务入门(二)
Spring Cloud是快速构建分布式系统的工具集。命名为什么是单词: 设计的目的是为了更好的管理每个Spring Cloud子项目的清单,避免自己的版本号与子项目的版本号混淆。它是Spring Cloud的子项目。它致力于提供微服务开发的一站式解决方案,包含微服务开发的必备组件。它基于Spring Cloud,符合Spring Cloud标准。它是阿里的微服务解决方案。原创 2024-04-03 14:19:32 · 938 阅读 · 0 评论 -
Spring Cloud微服务入门(一)
微服务架构是一种架构风格,它将一个复杂的应用拆分成多个独立自治的服务,服务与服务间通过松耦合的形式交互。在单体架构中,系统通常采用分层架构模式,按技术维度对系统进行划分,比如持久化层、业务逻辑层、表示层。运维复杂 系统由多个独立运行的微服务构成,运维人员需要对系统有细致的了解才能够更好的运维系统。每个服务为独立的业务开发,一个微服务只关注某个特定的功能,例如内容管理、用户管理等。当系统中一处出现问题,会影响整个系统。影响性能 微服务之间进行交互过程中通信的延时,会对服务间的访问引起较大的影响。原创 2024-04-03 14:07:12 · 674 阅读 · 0 评论