微服务
Csea_
这个作者很懒,什么都没留下…
展开
-
SpringCloud Alibaba——Sleuth调用链监控(学习记录)
原理 将一次请求,分为4个阶段。 排查问题: 在一次请求中记录4次,每一次会对应到数据库中,如果一次请求下来只有4条数据,那么就是某个环境出现了问题。 性能排查: 可以利用时间戳来计算得出到底是哪个环境性能开销大,从而定位问题所在。 整合Sleuth 术语 Span(跨度) Sleuth的基本工作单元,用一个64位的id唯一标识。除ID外,span还包含其他数据,例如描述、时间戳、键值对的注解(标签)、span ID、span父ID等。 trace(跟踪) 一组span组成的树状结构成为trace。 An原创 2020-07-14 17:30:22 · 1338 阅读 · 0 评论 -
SpringCloud Alibaba——Nacos配置管理(学习记录)
管理配置 新建名为bootstrap.yml配置文件 spring: cloud: nacos: config: server-addr: 127.0.0.1:8848 # 文件后缀 file-extension: yaml application: name: content-center profiles: active: dev Data ID:填写spring.application.name中的名称原创 2020-06-28 14:40:28 · 508 阅读 · 0 评论 -
SpringCloud Alibaba——Gateway API网关(学习记录)
SpringCloud的第二代网关,未来会取代Zuul 基于Netty、Reactor、Webflux构建 优点: 性能强劲,是Zuul 1.X的1.6倍 功能强大,内置很多实用功能,如转发、监控、限流等 设计优雅,易扩展 缺点 依赖Netty与Webflux,不是Servlet编程模型,有一定适应成本 不能在Servlet容器下工作,不能构建war包 不支持springboot1.X 核心概念 Router(路由) SpringCloud Gateway的基础元素,可以理解成一套转发的规则,包.原创 2020-06-23 15:42:07 · 941 阅读 · 0 评论 -
SpringCloud Alibaba——RockerMQ消息驱动(学习记录)
Spring实现异步的方式 AsyncRestTemplate 参考博客 @Async Spring参考文档 WebClient(Spring5.0引入) Spring参考文档 MQ MQ适用场景 异步处理 流量削峰填谷 解耦微服务 搭建RockerMQ 程序搭建 引入依赖 <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-spring-boot-s原创 2020-06-18 16:26:03 · 736 阅读 · 0 评论 -
SpringCloud Alibaba——Feign声明式HTTP客户端(学习记录)
简介 Feign是Netflix开源的声明式HTTP客户端 GitHub 引入依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency> 在Springboot的启动类上加上注解 @EnableFeignClients 修改之前的原创 2020-06-03 15:12:39 · 541 阅读 · 0 评论 -
SpringCloud Alibaba——Ribbon负载均衡(学习记录)
负载均衡两种方式 服务器端负载均衡 为一个应用部署多个实例,然后由Nginx做反向代理,请求先请求到Nginx上,由Nginx通过负载均衡转发到某个实例。 客户端侧负载均衡 内容中心通获取到用户中心的实例,然后自己实现负载均衡算法来请求某个有用户中心的数据,这时候内容中心就是客户端了 加入了Ribbon之后的架构 整合Ribbon 在Nacos中已经引入了Ribbon,所以不需要再额外引入 需要在RestTemplate中加入注解@LoadBalanced @Bean @LoadBa.原创 2020-06-02 15:58:32 · 703 阅读 · 0 评论