摘要:
全局ID的实现方式 UUID,32个字符, 4个横线 8 - 4-4-4- 12 UUID.randomUUID.toString(); 基于时间的UUID(time & MAC) UUID(time&POSIX UID或GID) 随机数的UUID UUID(SHA1) 数据库 create tab 阅读全文
摘要:
JWT token的组成 JWT token由三个部分组成,头部(header)、有效载荷(payload)、签名(signature), 官网: https://jwt.io/ head header部分由 typ 和 alg 组成,typ的全称是(type,类型)、alg全称(algorithm 阅读全文
摘要:
微服务架构下的统一授权 识别客户端的身份,并且能够保存这个身份的状态 HTTP协议无状态协议: 浏览器的Cookie(disk / mem),客户端的状态存储 服务器端的session(服务端的状态存储) 集群模式下的会话丢失 Session Sticky IPHASH |hash(ip)|%目标服 阅读全文
摘要:
链路跟踪slueth -服务器的监控(cpu、内存、磁盘) 应用的监控 () 链路监控的开源技术 Zipkin Pinpoint skywalking spring cloud slueth slueth生成链路跟踪的数据,然后把数据上报到Zipkin 。 。。。未完待续 阅读全文
摘要:
Spring Cloud Gateway的核心概念 Route 路由,它是网关的基础元素,包含ID、目标URI、断言、过滤器组成,当前请求到达网关时,会通过Gateway Handler Mapping,基于断言进行路由匹配,当断言为true时,匹配到路由进行转发 Predicate,断言,它可以允 阅读全文
摘要:
网关的由来 在微服务架构中,每个服务都是一个可以独立开发和运行的组件,而一个完整的微服务架构由一系列独立运行的微服务组成。其中每个服务都只会完成特定领域的功能,比如订单服务提供与订单业务场景有关的功能、商品服务提供商品展示功能等。各个微服务之间通过轻量级通信机制 REST API 或者 RPC 完成 阅读全文
摘要:
创建MyHystrixCommand @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface MyHystrixCommand { /** * 默认超时时间 * @re 阅读全文
摘要:
executeCommandAndObserve 定义不同的回调,doOnNext、doOnCompleted、onErrorResumeNext、doOnEach。 调用executeCommandWithSpecifiedIsolation获得执行命令的Observable 若执行命令超时特性开 阅读全文
摘要:
Hystrix的核心原理 针对类级别的配置(自定义) 可配置化的降级策略: 信号量/线程 / 超时(1s)、熔断(错误率) HystrixCommandProperty 可以识别的降级边界: @HystrixCommand(Spring AOP) HystrixCommand 抽象类 数据采集: 如 阅读全文