在之前我们实现了服务的注册和发现,今天我们来实现下服务的消费。 一、准备工作 1.1 创建 user-service 模块 用于给 Ribbon 提供服务调用。 1.2 在pom.xml 文件中添加依赖: <dependencies> <dependency> <groupId>org.spring ...
分类:
编程语言 时间:
2020-05-26 10:44:39
阅读次数:
63
Sentinel热点参数限流 何为热点?热点即经常访问的数据。很多时候我们希望统计某个热点数据中访问频次最高的 Top K 数据,并对其访问进行限制。比如: 商品 ID 为参数,统计一段时间内最常购买的商品 ID 并进行限制 用户 ID 为参数,针对一段时间内频繁访问的用户 ID 进行限制 热点参数 ...
分类:
编程语言 时间:
2020-05-24 12:12:08
阅读次数:
74
网关的主要作用 协议转换,路由转发 流量聚合,对流量进行监控,日志输出 作为整个系统的前端工程,对流量进行控制,有限流的作用 作为系统的前端边界,外部流量只能通过网关才能访问系统 可以在网关层做权限的判断 可以在网关层做缓存 gateway的请求过程 ? 客户端向Spring Cloud Gatew ...
分类:
编程语言 时间:
2020-05-24 12:06:53
阅读次数:
85
什么是微服务? 就目前而言对于微服务业界没有一个统一的,标准的定义.但通常而言,微服务是一种架构模式或者说是一种架构风格,它提倡单一应用程序划分为一组小的服务,每个服务在其独立的自己的进程中,服务之间相互协调,互相配合,为用户提供最终价值.服务之间采用轻量级的通信机制互相沟通(基于Http的Rest ...
分类:
编程语言 时间:
2020-05-24 00:11:05
阅读次数:
151
一、SpringCloud微服务技术简介 Spring Cloud 作为Java 语言的微服务框架,它依赖于Spring Boot,有快速开发、持续交付和容易部署等特点。Spring Cloud 的组件非常多,涉及微服务的方方面面,井在开源社区Spring 和Netflix 、Pivotal 两大公 ...
分类:
编程语言 时间:
2020-05-24 00:10:32
阅读次数:
71
Sentinel熔断降级 Sentinel除了流量控制以外,对调用链路中不稳定的资源进行熔断降级也是保障高可用的重要措施之一。由于调用关系的复杂性,如果调用链路中的某个资源不稳定,最终会导致请求发生堆积。Sentinel 熔断降级会在调用链路中某个资源出现不稳定状态时(例如调用超时或异常比例升高), ...
分类:
编程语言 时间:
2020-05-23 19:59:21
阅读次数:
55
典型如下 第一种import java.util.List;@RestController@RequestMapping("/order")@DefaultProperties(defaultFallback = "fallback4Wait")public class OrderControlle ...
分类:
编程语言 时间:
2020-05-23 11:34:33
阅读次数:
68
[toc] 一、服务发现 搭建Nacos服务 1、基本概念 (1) Nacos 是阿里巴巴推出来的一个新开源项目,是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务 ...
分类:
编程语言 时间:
2020-05-22 21:45:08
阅读次数:
69
[toc] 什么是微服务 1、微服务的由来 微服务最早由Martin Fowler与James Lewis于2014年共同提出,微服务架构风格是一种使用一套小服务来开发单个应用的方式途径,每个服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP API,这些服务基于业务能力构建,并能够通过自 ...
分类:
编程语言 时间:
2020-05-22 21:06:52
阅读次数:
77
(1)java.lang.IllegalStateException: RequestParam.value() was empty on parameter 0 在请求Facade 或是其他 interface时,@RequestParam("phone") String phone,这个参数一定 ...
分类:
编程语言 时间:
2020-05-22 12:29:36
阅读次数:
73