微服务
文章平均质量分 81
替罪的羊
笔记而已
展开
-
Spring Security 入门使用
用户身份认证即用户去访问系统资源时系统要求验证用户的身份信息,身份合法方可继续访问。常见的用户身份认证表现形式有:用户名密码登录,微信扫码等方式。项目包括学生、学习机构的老师、平台运营人员三类用户,不管哪一类用户在访问项目受保护资源时都需要进行身份认证。比如:发布课程操作,需要学习机构的老师首先登录系统成功,然后再执行发布课程操作。创建订单,需要学生用户首先登录系统,才可以创建订单。原创 2023-05-16 17:20:30 · 443 阅读 · 0 评论 -
Sentinel 入门使用
源码地址官方文档详细的介绍请参考sentinel官方文档随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。完备的实时监控:Sentinel 同时提供实时的监控功能。原创 2023-05-12 16:14:54 · 1156 阅读 · 0 评论 -
服务熔断Hystrix入门
Hystrix是由Netflix开源的一个延迟和容错库,用于隔离访问远程系统、服务或者第三方库,防止级联失败,从而提升系统的可用性与容错性。Hystrix主要通过以下几点实现延迟和容错。包裹请求:使用HystrixCommand包裹对依赖的调用逻辑,每个命令在独立线程中执行。这使用 了设计模式中的“命令模式”。跳闸机制:当某服务的错误率超过一定的阈值时,Hystrix可以自动或手动跳闸,停止请求该服务 一段时间。资源隔离:Hystrix为每个依赖都维护了一个小型的线程池(或者信号量)。原创 2023-05-11 13:36:54 · 726 阅读 · 0 评论 -
gateway设置了server.servlet.context-path不起作用(已解决)
gateway 没办法设置 context-path ,针对这个场景可以自定义拦截器来处理。原创 2023-04-24 09:31:28 · 1599 阅读 · 0 评论 -
微服务——sentinel
Sentinel是阿里巴巴开源的一款断路器实现,目前在Spring Cloud的孵化器项目Spring Cloud Alibaba 中的一员Sentinel本身在阿里内部已经被大规模采用,非常稳定。因此可以作为一个较好的替代品。原创 2023-03-10 10:18:12 · 260 阅读 · 0 评论 -
Gateway服务网关
网关搭建步骤:创建项目,引入nacos服务发现和gateway依赖配置application.yml,包括服务基本信息、nacos地址、路由路由配置包括:路由id:路由的唯一标示路由目标(uri):路由的目标地址,http代表固定地址,lb代表根据服务名负载均衡路由断言(predicates):判断路由的规则,路由过滤器(filters):对请求或响应做处理接下来,就重点来学习路由断言和路由过滤器的详细知识过滤器的作用是什么?① 对路由的请求或响应做加工处理,比如添加请求头。原创 2023-03-03 14:57:43 · 176 阅读 · 0 评论 -
微服务中使用Feign远程调用
Feign是一个声明式的http客户端,官方地址:https://github.com/OpenFeign/feign其作用就是帮助我们优雅的实现http请求的发送,解决上面提到的问题。原创 2023-03-03 08:51:32 · 924 阅读 · 0 评论 -
一台机器搭建nacos集群
其中包含3个nacos节点,然后一个负载均衡器代理3个Nacos。这里负载均衡器可以使用nginx。原创 2023-03-02 09:41:14 · 821 阅读 · 0 评论 -
nacos入门使用
其实微服务启动时,会去nacos读取多个配置文件,例如:[spring.application.name]-[spring.profiles.active].yaml,例如:userservice-dev.yaml[spring.application.name].yaml,例如:userservice.yaml而[spring.application.name].yaml不包含环境,因此可以被多个环境共享。下面我们通过案例来测试配置共享2.4.1添加一个环境共享配置。原创 2023-03-01 13:29:16 · 417 阅读 · 0 评论 -
Linux安装nacos
Nacos依赖于JDK运行,索引Linux上也需要安装JDK才行。注: -m standalone 单机模式启动。二.上传nacos安装包。原创 2023-03-01 09:24:49 · 246 阅读 · 0 评论