当前位置: 首页 > article >正文

三、SpringCloud入门概述

三、SpringCloud入门概述1. 什么是微服务1. 为什么要使用微服务1. 微服务的优缺点是什么说说你在项目开发中遇到的坑1. SpringCloud和SpringBoot的关系SpringBoot专注于开苏方便的开发单个个体微服务SpringCloud是关注全局的微服务协调整理治理框架它将SpringBoot开发的一个个单体微服务整合并管理起来为各个微服务之间提供配置管理、服务发现、断路器、路由、为代理、事件总栈、全局锁、决策竞选、分布式会话等等集成服务SpringBoot可以离开SpringCloud独立使用开发项目但SpringCloud离不开SpringBoot属于依赖关系SpringBoot专注于快速、方便的开发单个个体微服务SpringCloud关注全局的服务治理框架2. 微服务技术栈组件请求 → 网关入口 → 注册中心找服务 → 负载均衡分发选实例 → Feign调用 → 熔断保护兜底全程配置由配置中心管理配置中心管配置 微服务核心全家桶所有外部请求浏览器/APP先到 Gateway做路由、鉴权、限流、日志再转发到对应服务【统一入口服务网关Gateway】-- Gateway/调用方 从 注册中心 拉取目标服务的可用实例列表【服务发现注册中心Nacos/Eureka】-- 从实例列表中按策略轮询/随机选一个实例确定 IP端口 【负载均衡LoadBalancer】-- 用 HTTP 调用目标服务接口Feign 更常用像本地方法【服务调用Feign/RestTemplate】-- 调用失败/超时达到阈值触发熔断/降级快速失败防止雪崩【熔断保护Resilience4j/Sentinel】-- 所有组件/服务的配置超时、限流规则、路由规则从配置中心读取支持动态刷新【配置支撑配置中心 Nacos/Config】开发搭建顺序从0到11.先搭注册中心 配置中心Nacos 二合一2. 写服务提供者注册到注册中心3. 写服务消费者用 Feign LoadBalancer 调用提供者4. 加 熔断 保护调用链路5. 最后配 Gateway 统一对外入口。服务网关统一入口Spring Cloud Gateway主流、Zuul旧版作用路由转发、鉴权、限流、日志、跨域地位所有外部请求的“大门”。服务注册与发现核心底座Nacos主流/Eureka/Zookeeper/Consul作用服务注册、服务发现、健康检查地位所有微服务的“通讯录”没有它服务间找不到彼此。负载均衡流量分发Spring Cloud LoadBalancer官方、Ribbon旧版作用把请求均匀分给多实例避免单点压力地位Feign/RestTemplate 内置默认轮询。服务调用通信核心OpenFeign首选、REST(RestTemplate)、RPC、gRPC作用服务间 HTTP 调用Feign 是声明式、像本地方法一样调用地位微服务通信的“电话线”。熔断降级容错保护Resilience4j官方、Sentinel阿里、Hystrix旧作用服务雪崩防护、熔断、降级、限流地位微服务的“保险丝”配置中心统一配置Nacos主流、Spring Cloud Config作用集中管理配置、动态刷新、环境隔离地位所有服务的“配置管家”。3. SpringCloud和dubbo的区别是什么Dubbo 和 SpringCloud对比DubboSpringCloud服务注册中心ZookeeperNacos(主流)、Eureka、Zookeeper、Consul服务调用方式RPCREST API服务网关无Spring Cloud Gateway(主流)、Zuul(旧版)服务监控Dubbo-monitorSpring Boot Admin断路器不完善Resilience4j(官方)、Sentinel(阿里)、Hystrix(旧)分布式配置无Nacos(主流)、Spring Cloud Config服务跟踪无Spring Cloud Sleuth消息总栈无Spring Cloud Bus数据流无Spring Cloud Stream批量任务无Spring Cloud Task最大区别Spring Cloud 抛弃了Dubbo的RPC通信采用的是基于HTTP的REST方式4. 作为服务注册中心Eureka比Zookeeper好在哪里4. Eureka、Nacos、Zookeeper服务注册中心比较Eureka、Nacos、Zookeeper作为 Spring Cloud 服务注册中心核心差异体现在一致性模型、功能生态、CAP 取舍、健康检查与易用性上以下是结构化对比与选型建议1.CAP 与一致性EurekaAP优先保证可用性网络分区时仍能注册/发现数据最终一致适合对可用性要求高、允许短暂不一致的场景Nacos注册中心选 AP高可用配置中心选 CP强一致兼顾可用性与配置准确性灵活适配业务ZookeeperCP强一致性优先写操作需过半节点确认网络分区时不可写适合对数据一致性要求极高的场景如分布式锁。CAP定理CAP 三要素CConsistency 一致性所有节点同一时间数据完全一致读操作总能拿到最新写结果。AAvailability 可用性服务始终可用任何请求都能得到响应不保证是最新数据。PPartition Tolerance 分区容错性网络分区节点间断连时系统仍能正常工作。1️⃣ AP 和 CP 是分布式系统中 CAP 定理 的两个核心选择AP 与 CP 的核心定义1. AP高可用优先牺牲强一致性保证可用性分区容错。网络分区时服务不中断允许数据短暂不一致最终一致。对应注册中心Eureka、Nacos 注册中心模式。2. CP强一致优先牺牲部分可用性保证一致性分区容错。网络分区时为保证数据一致会阻塞写操作或拒绝请求直到分区恢复。对应注册中心Zookeeper、Nacos 配置中心模式。2️⃣ 结合注册中心的通俗理解APEureka哪怕部分节点断连新服务仍能注册、客户端仍能发现服务只是可能读到旧数据不影响业务运行。CPZookeeper网络分区时为保证所有节点数据完全一致会暂停服务注册/发现直到数据同步完成优先保证数据准确。3️⃣ 简单说AP 求“能用”CP 求“准”注册中心选 AP 是为了服务不中断选 CP 是为了数据不差错。2.健康检查机制Eureka客户端定时发心跳服务端未收到则标记下线无主动探测服务假死时发现延迟高Nacos支持客户端心跳服务端主动探测TCP 端口、HTTP 接口、MySQL 连通性下线更及时还支持优雅上下线Zookeeper基于临时节点客户端断连节点自动删除实时性强但频繁上下线易引发性能问题。3. 功能与生态Eureka纯注册中心无配置管理功能极简依赖 Spring Cloud 其他组件补全能力。Nacos一体化解决方案同时支持服务注册发现与配置中心支持动态配置推送、权重路由、灰度发布适配微服务全场景。Zookeeper分布式协调底座注册是衍生能力需搭配 Spring Cloud Config 等做配置管理开发运维成本高。4. 集群与性能EurekaPeer to Peer 集群节点对等扩容简单无主从写性能高但数据同步延迟大NacosRaft 集群主从架构支持多集群、多环境隔离性能均衡适合大规模集群ZookeeperZAB 协议集群需奇数节点写性能随节点数增加下降读性能高适合读多写少场景。Eureka、Nacos和 Zookeeper 对比维度EurekaNacosZookeeperCAP原则AP高可用可切换注册中心AP、配置中心CPCP强一致数据一致性最终一致允许短暂不同步注册最终一致强一致同步阻塞健康检查客户端心跳服务端被动客户端心跳服务端主动探测(TCP/HTTP/MySQL)临时节点断点自动删除核心定位纯服务注册、发现服务注册发现配置中心一体化分布式协调服务注册是能力之一一致性协议无Peer to Peer复制注册中心Raft、配置中心RaftZAB协议集群容错某节点挂了其他节点继续服务集群高可用支持多地域过半写机制节点数需奇数1. Spring Cloud 中的注册中心Eureka五、Eureka 服务注册中心Spring Cloud 中的注册中心是微服务架构里用于管理所有服务实例的注册、发现与健康状态的核心组件。它的核心作用分为三点1.服务注册各个微服务启动后会将自己的服务名称、IP 地址、端口号等信息上报到注册中心。2.服务发现当服务需要调用其他服务时无需硬编码目标服务地址而是从注册中心查询目标服务的可用实例列表。3.健康监测注册中心会定期检测服务实例的存活状态剔除故障实例避免请求被路由到不可用的服务上。Spring Cloud 常用的注册中心有 Eureka、Nacos、Consul 等其中 Nacos 还兼具配置中心的功能。2. Spring Cloud 中的服务调用方式Spring Cloud 中的服务调用方式指的是微服务架构下不同服务实例之间实现远程通信、调用对方接口的具体技术方案与模式。主流的服务调用方式主要有两种1.基于 REST 的同步调用以 RestTemplate 或 WebClient 为核心工具结合服务注册中心如 Eureka、Nacos实现服务发现直接通过 HTTP 协议调用目标服务的 REST 接口适用于大多数同步通信场景。2. 基于 RPC 的高效调用以 Feign声明式 HTTP 客户端为代表底层本质还是 HTTP但封装了接口定义、负载均衡等能力调用方式更像本地方法也可集成 Dubbo 等 RPC 框架通过自定义协议实现更高性能的服务调用。5. Spring Cloud 负载均衡Spring Cloud 里的负载均衡Load Balancing就是把请求均匀分发到同一个服务的多个实例上避免单点压力过大同时提高可用性。核心作用• 分摊流量防止单个实例被压垮• 故障自动剔除请求只发给健康实例• 提升系统吞吐量与容错能力两种模式• 服务端负载均衡如 Nginx请求先到统一网关/代理由它转发到后端客户端只认一个入口地址• 客户端负载均衡Spring Cloud 主流客户端从注册中心拿到服务实例列表本地按策略选一个实例直接调用代表组件LoadBalancer / Ribbon旧版常见负载均衡策略• 轮询Round Robin依次轮流徐浩一• 随机Random随机选一个• 权重Weighted按配置权重分配• 最少连接Least Connections选连接数最少的• 基于响应时间Response Time选响应快的与前面的组件关系• RestTemplate加 LoadBalanced 注解即可开启• Feign默认集成负载均衡直接用服务名调用• Gateway路由时自动对目标服务做负载均衡一句话记负载均衡就是“把请求分给多台机器谁闲给谁谁好给谁”。4. Spring Cloud 中服务调用方式 Rest 和服务接口调用 Feign 区别在 Spring Cloud 里RestRestTemplate 和 Feign 本质都是 HTTP 调用但写法、易用性、功能封装差很多实际项目基本都用 Feign。下面用最清晰的对比帮你区分4.1. 写法与体验最直观区别:• RestTemplate1.手动拼 URL、参数、请求头、响应解析2.代码偏“底层”像原生 HTTP 调用3. 示例Stringurlhttp://service-provider/user/userId;UseruserrestTemplate.getForObject(url,User.class);• Feign1.写一个接口 注解像调用本地方法2.自动拼接 URL、参数、序列化/反序列化3. 示例FeignClient(service-provider)publicinterfaceUserClient{GetMapping(/user/{id})UsergetUserById(PathVariable(id)Longid);}// 调用UseruseruserClient.getUserById(userId);4.2. 服务发现与负载均衡• RestTemplate需要配合 LoadBalanced 注解才能用服务名调用• Feign内置集成 Ribbon/LoadBalancer直接写服务名即可自动负载均衡4.3. 功能封装Feign 更强•Feign 天然支持1.声明式请求GET/POST/PUT/DELETE2.路径/查询/表单/JSON 参数自动处理3.请求/响应拦截器4.超时、重试配置5.与 Hystrix/Sentinel 集成做熔断降级• RestTemplate这些都要自己写或额外配置4.4. 适用场景• RestTemplate简单调用、临时调用、不想引入 Feign 依赖时• Feign微服务架构标准用法服务间大量调用、复杂接口、团队协作首选一句话总结 RestTemplate手动 HTTP 调用灵活但繁琐 Feign声明式、注解驱动、像本地方法一样调用服务生产环境主流。5. RestTemplate LoadBalancer负载均衡的例子核心配置开启负载均衡ConfigurationpublicclassRestTemplateConfig{/** * 加上 LoadBalanced 注解RestTemplate 就具备负载均衡能力 * 调用时直接用服务名不用写具体 IP:端口 */BeanLoadBalancedpublicRestTemplaterestTemplate(){returnnewRestTemplate();}}调用示例直接用服务名RestControllerpublicclassConsumerController{AutowiredprivateRestTemplaterestTemplate;/** * 调用名为 service-provider 的服务 * 格式http://服务名/接口路径 */GetMapping(/user/{id})publicStringgetUser(PathVariableLongid){Stringurlhttp://service-provider/user/id;returnrestTemplate.getForObject(url,String.class);}}3.依赖Spring Cloud LoadBalancer!--SpringCloudLoadBalancer依赖SpringCloud2020推荐--dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-loadbalancer/artifactId/dependency!--若使用Nacos/Eureka注册中心需引入对应依赖--dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId/dependency关键说明• 加 LoadBalanced 后RestTemplate 会自动从注册中心获取服务实例列表• 调用时用 http://服务名/接口 格式框架自动做负载均衡默认轮询策略• 无需手动处理 IP、端口也不用关心服务实例数量变化8. REST 和 RPC对比4. 负载均衡的意义是什么5. 微服务之间是如何独立通讯的6. springcloud如何实现服务的注册7. Eureka和Zookeeper的区别8. Eureka的自我保护机制是什么10. 什么是Ribbon10. Ribbon负载均衡能干嘛11. 什么是Feign优点是什么12. Feign和Ribbon区别13. 什么是Spring Cloud Bus9. 什么是Hystrix9. 服务降级和服务熔断9. SpringCloud断路器的作用Spring Cloud 断路器Spring Cloud 中的断路器Circuit Breaker是微服务架构中防止服务雪崩的核心保护机制核心作用是快速失败、避免级联故障。核心原理3种状态1.闭合Closed服务正常请求正常通过2.打开Open服务异常超时/报错达到阈值断路器打开直接拒绝请求快速失败3.半开Half-Open打开一段时间后尝试放行少量请求若成功则闭合失败则重新打开主要功能• 熔断故障时切断调用防止请求堆积• 降级熔断时返回预设兜底数据如默认值、缓存保证系统可用• 限流控制并发请求量保护服务不被压垮• 监控统计异常、成功率、响应时间辅助定位问题主流实现• Resilience4jSpring Cloud 2020 官方推荐轻量、响应式• Sentinel阿里开源流量控制、熔断降级、系统保护一体化• HystrixNetflix 开源已停止维护老项目常用一句话总结断路器就像电路里的保险丝服务出问题时“跳闸”保护整体等恢复后再“合闸”避免一个服务挂掉拖垮整个微服务集群。15. 什么是SpringCloudConfig15. 分布式配置中心能干嘛16. 什么是SpringCloud Gateway17. 什么是Zuul路由网关Spring Cloud 中的服务网关Spring Cloud 中的服务网关是微服务架构的入口组件统一接收并转发客户端请求同时提供路由、过滤、限流等核心能力。它的主要作用包括1.路由转发根据请求路径或规则将请求精准路由到对应的微服务实例。2.统一过滤集中处理鉴权、日志记录、跨域、请求/响应转换等通用逻辑避免每个服务重复开发。3.流量管控实现限流、熔断、降级保护后端服务不被高并发压垮。4.服务聚合将多个微服务的接口聚合为一个接口对外提供简化客户端调用逻辑。Spring Cloud 主流的网关组件有 Gateway基于 WebFlux非阻塞和 Zuul基于 Servlet阻塞Gateway 是目前更推荐的选型。

相关文章:

三、SpringCloud入门概述

三、SpringCloud入门概述 1. 什么是微服务 1. 为什么要使用微服务? 1. 微服务的优缺点是什么?说说你在项目开发中遇到的坑? 1. SpringCloud和SpringBoot的关系 SpringBoot专注于开苏方便的开发单个个体微服务;SpringCloud是关注全…...

【多线程基础】线程状态 同步 协作 线程池 Lambda表达式

一、基本概念进程 Process进程就是执行程序的一次执行过程,它是一个动态的概念,是系统资源分配的单位通常在一个进程中可以包含若干个线程,当然一个进程中至少有一个线程,不然没有存在的意义,线程是CPU调度和执行的单位…...

数据结构___线性表

2.1线性表的定义(逻辑结构):●定义: 具有相同数据类型的N(N>0)个数据元素的有限序列,其中N为表长,当N 0 时,线性表时一个空表.表示 L (a1,a2,...,ai, ai1, ..., an)●每个数据元素所占空间一样大.有限的序列. 注意 用数组实现线性表下标从0开始.●位序 :从1开始的,一个线…...

【Xilinx Vivado 时序分析/约束系列10】FPGA开发时序分析/约束-FPGA DDR-Direct接口的 input delay 约束优化方法

目录 DDR采样简述 第一种模型(不带PLL) 实际操作 总结约束 实际工程 顶层代码 时钟约束 input delay约束 查看时序报告 解决办法 添加原语 原语解释 查看时序报告 时序分析 总结 往期系列博客 DDR采样简述 在之前分析了SDR采样&#xff…...

SAP ML81N消息号SE729提示用户定制被错误的维护的解决方案

SAP PS模块日常解决方案 文章目录SAP PS模块日常解决方案前言在SAP使用过程中,服务类的采购订单在使用ML81N进行服务确认操作时,已经操作成功,但是系统会提示消息号SE729:提示用户定制被错误的维护。 注意:以下内容是基…...

构建画面记忆法

目录:一、十二地支记忆二、十天干记忆三、51位圆周率记忆文|随意的风:联锁拍照,产生一幅一幅的图片,将图片以故事摄影方式联系在一起。将右脑充分开发出来。一、十二地支记忆1、饺子,交子,夜半子时。半夜里…...

CorelDRAW_X6使用汇总

目录: 一、软件的下载、安装与注册 1、软件下载 2、软件注册 二、软件的使用 1、页面布局 2、坐标原点设置在图纸的中心 3、标注尺寸 4、颜色处理 5、合并对象为一个单元 6、导角 7、文字的添加与修改 8、图形绘制 9、对象的图层切换 10、图形去描边、…...

COMSOL多物理场/FDTD时域有限差分/ RSoft光电器件仿真设计“ 几十种案例解析,助您掌握光电器件仿真模拟

光电作为物理类专业课程中极为重要的一部分,其教学内容一直受到各个高校的重视。结合目前许多学生对实验开展的痛难点,将软件仿真引入实验当中,通过软件的可视化处理有效直观的展示光电仿真的流程,与实验数据结合,使得…...

【Verilog】布斯算法(Booth Algorithm)乘法器的 Verilog 实现

目录 布斯算法介绍 计算步骤 计算流程图 举个栗子 Verilog 实现 设计思想 Verilog 代码 TestBench 代码 仿真波形 布斯算法介绍 Booth 的算法检查有符号二的补码表示中 N位乘数 Y 的相邻位对,包括低于最低有效位 y−1 0 的隐式位。对于每个位 yi&#xf…...

【HDLBits 刷题 13】Buliding Larger Circuits

目录 写在前面 Buliding Larger Circuits count1k shiftcount fsm seq fsmshift fsm fancytimer fsm onehot 写在前面 以下的解题方法不一定为最佳解决方案,有更好的方法欢迎提出,共同学习,共同进步! Buliding Larger …...

无符号类型给有符号类型赋值符号位的问题

记一次bug问题分析问题 再写modbus通信协议解析的时候遇到一个问题,计算CRC的时候返回值是一个unsigned short,接受的时候我定义的结构体里的CRC是一个有符号 short,也是头一次遇到有无符号位的问题。下面我把具体代码贴出来。 if(pModbusWr…...

【HDLBits 刷题 9】Circuits(5)Finite State Manchines 1-9

目录 写在前面 Finite State Manchines Fsm1 Fsm1s Fsm2 Fsm2s Fsm3comb Fsm3onehot Fsm3 Fsm3s Design a Moore FSM 写在前面 HDLBits 刷题来到了最为重要的一部分---有限状态机,都说 Verilog 设计的精髓就是状态机的设计,可见状态机设计的重…...

【接口协议】FPGA 驱动 VGA 显示实验(二)实验设计部分

目录 实验任务 实验环境 实验设计 程序设计 VGA 时序模块 模块框图 仿真波形 顶层模块 约束文件 实验任务 利用FPGA驱动VGA实现彩条显示,分辨率为800 60060Hz,分别显示三种颜色。 实验环境 开发环境:vivado 2021.2 FPGA 器件&a…...

【接口协议】FPGA 驱动 VGA 显示实验(一)原理部分

目录 VGA介绍 VGA 接口管脚 VGA 色彩原理 VGA 工作原理 VGA 时序 VGA介绍 VGA(Video Graphics Array)视频图形阵列是 IBM 于 1987 年提出的一个使用模拟信号的电脑显示标准。VGA 接口即电脑采用 VGA 标准输出数据的专用接口。VGA 接口共有 15 针&am…...

COMSOL单相变压器温度场三维模型:解析热点温度与流体流速分布

comsol单相变压器温度场三维模型,可以得到变压器热点温度,流体流速分布 搞变压器温度场仿真最头疼的就是三维流固耦合。去年做配电变压器温升项目时,硬是跟COMSOL死磕了两周才摸到门道。今天给大家分享下怎么用非等温流接口抓取热点温度和油…...

【牛客网刷题】VL3 奇偶校验

👉 写在前面 👉 本系列博客记录牛客网刷题记录 👉 日拱一卒,功不唐捐! 目录 题目描述 奇偶校验 题目分析 仿真结果 题目描述 现在需要对输入的32位数据进行奇偶校验,根据sel输出校验结果(1输出奇校验&a…...

【牛客网刷题】VL2 异步复位的串联T触发器

👉 写在前面 👉 本系列博客记录牛客网刷题记录 👉 日拱一卒,功不唐捐! 目录 题目描述 题目分析 Verilog 代码 testbench 代码 仿真结果 题目描述 用verilog实现两个串联的异步复位的T触发器的逻辑&#x…...

minio安装 后台自启动

1:下载miniowget https://dl.min.io/server/minio/release/linux-amd64/minio2:授权chmod x minio3:设置开机自启动进入该目录下cd /etc/systemd/system/ 创建minio.service文件1: cd /etc/systemd/system/ 2:touch mi…...

【BBF系列协议】Data Models Library数据模型库设计与实现

目录Data Models Library (dmlib)dmlib的设计dmlib 的代码结构:dmlib 主要数据结构操作上下文对象(dmctx)对象定义(DMOBJ)参数定义(DMLEAF)多实例遍历函数实现(browseinstobj)参数树…...

基于JS实现的鸿蒙游戏——二十四点纸牌

目录 前言 概述 正式开始 一、创建项目 二、编码 1.项目结构 2.实现思路 3.主要代码块 三、页面及功能展示 1.运算正确 2.运算错误 3.换一批及重置 本人项目仓库链接 前言 相信大家都有玩过纸牌游戏,本项目是基于JS实现的鸿蒙小游戏二十四点纸牌&…...

vue截取字符串(商城系统非常常用的小知识)

1.截取指定字符串{{row.real_name.substr(2, 3)}}2.截取字符串最后一位{{row.real_name.charAt(row.real_name.length - 1)}}3.看一下效果如何...

【BBF系列协议】TR-140 TR-069支持存储服务的设备的数据模型

目录TR-140 TR-069支持存储服务的设备的数据模型执行摘要1.目的和范围目的范围2 案例2.1 BASIC MANAGED STORAGE SERVICE(基本托管存储服务)2.2 REMOTE STORAGE BACK-UP SERVICE(远程存储备份服务)2.3 Remote access of Storage S…...

【BBF系列协议】TR-135 支持TR-069的STB的数据模型

TR-135 支持TR-069的STB的数据模型 执行摘要 TR-135,启用TR-069的STB的数据模型,定义了用于通过TR-069和TR-106中定义的CWMP远程管理机顶盒(STB)设备上的数字电视(IPTV或广播)功能的数据模型。它包括用于…...

【BBF系列协议】TR-106 CWMP端点和USP代理的数据模型模板

目录TR-106 CWMP端点和USP代理的数据模型模板执行摘要1 介绍CWMPUSP规范结构2 架构2.1 数据层次结构2.2 对象版本控制2.3 配置文件2.4 DEPRECATED 和 OBSOLETED 条目3 对象定义3.1 通用符号3.2 数据类型和表示3.3 供应商特定要素A参数:单个实例对象:单个命令:单个事…...

【亲测免费】【推荐】基于Vue3的全能H5模板:vue3-h5-template

标题:【推荐】基于Vue3的全能H5模板:vue3-h5-template 【免费下载链接】vue3-h5-template My starter template for Vue3, with vite, quark design, sass(含viewport 适配方案, axios 封装) 项目地址: https://gitcode.com/gh_mirrors/vue3/vue3-h5-t…...

Scalding执行模型揭秘:从Job到Execution的演进之路

Scalding执行模型揭秘:从Job到Execution的演进之路 【免费下载链接】scalding A Scala API for Cascading 项目地址: https://gitcode.com/gh_mirrors/sc/scalding Scalding是一个基于Scala的Cascading API,专为大规模数据处理而设计。这个强大的…...

探索DockerGS:一键启动动漫游戏服务器的利器

探索DockerGS:一键启动动漫游戏服务器的利器 【免费下载链接】DockerGS DockerGC is a container that run Grasscutter (anime game) with just a single command. 项目地址: https://gitcode.com/gh_mirrors/do/DockerGS 在数字娱乐的世界中,各…...

推荐项目:IdentityServer4.AccessTokenValidation - 混合型JWT和参考令牌验证利器

推荐项目:IdentityServer4.AccessTokenValidation - 混合型JWT和参考令牌验证利器 【免费下载链接】IdentityServer4.AccessTokenValidation IdentityServer Access Token Validation for ASP.NET Core 项目地址: https://gitcode.com/gh_mirrors/id/IdentityServ…...

推荐:用Flowershow打造你的优雅知识分享网站

推荐:用Flowershow打造你的优雅知识分享网站 【免费下载链接】flowershow 💐 Publish your obsidian digital garden or any markdown site easily and elegantly. 项目地址: https://gitcode.com/gh_mirrors/fl/flowershow 1、项目介绍 &#x…...

RITM 交互式分割项目使用教程

RITM 交互式分割项目使用教程 【免费下载链接】ritm_interactive_segmentation 项目地址: https://gitcode.com/gh_mirrors/rit/ritm_interactive_segmentation 1. 项目的目录结构及介绍 RITM 交互式分割项目的目录结构如下: ritm_interactive_segmentati…...