![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring Cloud
文章平均质量分 94
Men-DD
这个作者很懒,什么都没留下…
展开
-
Spring Cloud(十六):微服务分布式唯一ID
分布式唯一ID特点分布式唯一ID方案雪花算法 特点基于Snowflake算法的开源实现基于Snowflake优缺点替代方案UUIDMongdbSeata数据库生成Redis基于美团的Leaf分布式ID微服务Leaf-segment数据库方案双buffer优化TP999Leaf高可用容灾DBLeaf-snowflake雪花方案弱依赖ZooKeeper解决时钟问题综合对比其余Leaf节点的系统时间每隔一段时间节点都会上报自身系统时间写入ZooKeeper机器的NTP同步原创 2022-12-08 17:16:31 · 1574 阅读 · 0 评论 -
Spring Cloud(十五):微服务自动化部署 DevOps CI/CD、Maven打包、ELK日志采集
DevOps CI/CDGitlab(免费版和收费版)Jenkins基于GitLab+Jenkins快速实现CI\CD后端项目打包以及部署方式1. spring-boot-maven-plugin2. maven-dependency-plugin3. maven 官网插件4. maven-jar-plugin6. 上传jar包到maven私服ELK 日志采集使用FileBeat+Logstash+ES实现分布式日志收集基于使用 maven原创 2022-12-07 12:48:47 · 3857 阅读 · 0 评论 -
Spring Cloud(十四):微服务灰度发布 --- Discovery
全链路灰度设计思路标签路由节点打标流量染色分布式链路追踪流量治理平台全链路灰度实现Discovery一、父pom引入Discovery二、Gateway 引入三、微服务 引入四、Gateway 配置 权重、流量百分比、Header参数原理分析Openfeign 通过 RequestInterceptorGateway 通过 GlobalFilter通过IRule通过 pluginAdapter 可以拿到需要的数据MSE 微服务治理全链路灰度 太贵原创 2022-12-05 19:04:50 · 3050 阅读 · 0 评论 -
Spring Cloud(十三):Spring 扩展
Spring扩展点梳理整合Nacos服务注册:ApplicationListener整合Nacos发布订阅:Lifecycle整合Eureka服务注册:Lifecycle整合Ribbon:SmartInitializingSingleton整合Feign:FactoryBean整合sentinel:HandlerInterceptor;SmartInitializingSingleton&FactoryBean整合seata:AbstractAutoProxyCreator&MethodInt原创 2022-11-23 18:40:27 · 832 阅读 · 0 评论 -
Spring Cloud(十二):Spring Cloud Security
设置用户名密码(内存、UserDetailsService、WebSecurityConfigurerAdapter、基于DB)自定义登录页面登录认证流程自定义成功失败会话管理会话控制会话超时会话并发控制集群session安全会话cookieRememberMe退出登录CSRF用户授权web授权访问控制的url匹配内置的访问控制自定义403处理基于表达式的访问控制方法授权JSR-250注解@Secured注解支持表达式的注解授权原理授权流程实现原理主线源码原创 2022-11-23 08:58:28 · 3824 阅读 · 1 评论 -
Spring Cloud(十一):Spring Cloud Security Oauth2
OAuth2登录流程分析令牌token与密码password差异授权码模式简化隐式模式密码模式客户端模式令牌的使用更新令牌Spring Security OAuth2配置spring security配置认证服务器配置授权服务器基于redis存储Token基于db存储Token单点登录基于Oauth2跨域单点登录Oauth2整合网关实现微服务单点登录JWT (JSON Web Token)JWT组成Spring Security Oauth2整合JWT原创 2022-11-18 15:24:22 · 2873 阅读 · 0 评论 -
Spring Cloud(十):Spring Cloud Skywalking 以及 JavaAgent
链路追踪组件选型Skywalking主要功能特性Skywalking整体架构SkyWalking支持三种探针后端(Backend)界面(UI)SkyWalking 环境搭建部署搭建SkyWalking OAP 服务Skywalking跨多个微服务追踪Skywalking集成日志框架Skywalking告警通知Skywalking持久化追踪数据自定义SkyWalking链路追踪Skywalking集群部署(oap服务高可用)JavaAgentjavassistbytebuddy原创 2022-11-15 19:06:57 · 2084 阅读 · 0 评论 -
Spring Cloud(九):Spring Cloud Gateway 断言、过滤器、限流、源码分析
Spring Cloud Gateway 介绍Spring Cloud Gateway 使用路由断言工厂(Route Predicate Factories)配置过滤器工厂( GatewayFilter Factories)配置自定义过滤器工厂全局过滤器(Global Filters)配置自定义全局过滤器超时日志跨域Spring Cloud Gateway 限流Gateway基于redis+lua脚本限流Gateway整合sentinel限流Sentinel网关流控实现原理源码原创 2022-11-15 12:35:17 · 1374 阅读 · 0 评论 -
Spring Cloud(八):Spring Cloud Alibaba Seata 2PC、AT、XA、TCC、源码分析
Spring Cloud Alibaba Seata 2PC、AT、XA、TCCShardingsphere JDBC 整合Seata可靠消息最终一致性方案原创 2022-10-31 16:38:27 · 680 阅读 · 0 评论 -
Spring Cloud(七):Spring Cloud Sentinel
分布式系统遇到的问题解决方案服务降级服务熔断服务限流Hsytrix Ps SentinelHystrix 如何使用Hystrix 故障监控SentinelSentinel 工作原理Sentinel 功能和设计理念Sentinel 工作主流程Sentinel 快速开始Sentinel资源保护的方式(API,@SentinelResource,HandlerInterceptor)配置通信源码入口配置持久化Sentinel控制台介绍Sentinel 源码分析原创 2022-09-29 12:19:47 · 748 阅读 · 0 评论 -
Spring Cloud(六):Spring Cloud Alibaba Nacos 2.X 注册中心 & 配置中心 源码分析
Nacos 2.X 核心架构源码剖析Nacos 2.X grpcClient初始化源码剖析Nacos 2.X grpcServer启动源码剖析原创 2022-09-23 20:16:59 · 1253 阅读 · 0 评论 -
Spring Cloud(五):Spring Cloud Alibaba Nacos 1.4.X 注册中心AP & CP架构Raft协议、配置中心源码分析
数据结构Nacos源码剖析-服务注册与发现Nacos 服务注册与发现源码分析Nacos高并发支撑异步任务与内存队列 Notifier(tasks.offer/take)Nacos注册表如何防止多节点读写并发冲突 run handle updateIps(copy on write) Nacos心跳机制与服务健康检查&服务下线Nacos服务变动事件发布Nacos集群心跳设计Nacos集群状态同步Nacos集群新增数据同步Nacos集群状态变更同步原创 2022-09-19 22:28:07 · 1410 阅读 · 0 评论 -
Spring Cloud(四):Spring Cloud Alibaba Feign & Dubbo
Feign 设计扩展Feign 日志配置Logger.LevelFeign 锲约原生注解ContractFeign 拦截器实现参数传递RequestInterceptorFeign 超时时间Request.OptionsFeign 客户端组件配置feign.Client#executeFeign GZIP压缩feign.compressionFeign编解码配置SpringCloud 整合 Feign & Dubbo & Feign 迁移到 Dubbo @DubboTransported原创 2022-09-15 19:30:00 · 1100 阅读 · 0 评论 -
Spring Cloud(三):Spring Cloud Alibaba Ribbon
负载均衡介绍服务端的负载均衡客户端的负载均衡常见负载均衡算法RibbonRibbon内核原理Ribbon扩展功能Ribbon相关接口Ribbon负载均衡策略修改默认负载均衡策略NacosRule 负载均衡策略饥饿加载Spring官方提供的两种客户端都可以使用loadbalancer RestTemplate 和 WebClient原创 2022-09-09 18:25:53 · 558 阅读 · 0 评论 -
Spring Cloud(二):Spring Cloud Alibaba Nacos
Nacos注册中心(Nacos Server)核心功能Nacos注册中心(Nacos Server)环境搭建Spring Cloud Alibaba Nacos快速开始注册示例代码Ribbon 提供的LoadBalancedNacos注册中心常见配置服务分级存储模型服务逻辑隔离临时实例和持久化实例NacosServiceRegistry implements ServiceRegistry 源码入口原创 2022-09-07 16:11:51 · 390 阅读 · 0 评论 -
Spring Cloud(一):Spring Cloud Alibaba 组件 和 版本选择
Spring Cloud 和 Spring Cloud Alibaba 组件Spring Cloud 和 Spring Cloud Alibaba 版本选择Spring Cloud 和 Spring Cloud Alibaba 组件官方文档原创 2022-09-06 19:00:00 · 823 阅读 · 0 评论