每日必会2

简介: Gateway基于Spring WebFlux与Netty实现非阻塞高性能通信,启动时创建Netty Server接收请求,通过路由匹配和过滤器处理后转发至目标服务,响应反向经滤器返回。项目远程调用采用OpenFeign,底层为HTTP,也曾使用Dubbo。JVM部分涵盖模型、GC、类加载及调优。

GateWay实现原理
Spring Cloud Gateway 使用了 Spring WebFlux 非阻塞网络框架,网络层默认使用了高性能非阻塞的 Netty Server
Gateway 在启动时会创建 Netty Server,由它接收来自 Client 的请求。收到请求后根据路由的匹配条件找到第一个满足条件的路由,然后请求在被该路由配置的过滤器处理后由 Netty Client 转到目标服务。服务返回响应后会再次被过滤器处理,最后返回给 Client
你们项目中的远程调用用的什么技术
我们项目使用的是SpringCloud的组件OpenFeign,他底层就是一个http请求,之前项目也接触过像Dubbo这种远程调用。
理论专项
JVM
JVM模型
垃圾回收机制
类加载机制
JVM调优

相关文章
|
1天前
|
SQL 运维 分布式计算
如何做好SQL质量监控
在 SLS 中,用户可以通过 SQL 对日志数据(结构化、半结构化、无结构化)进行查询和分析。随着用户对 SQL 使用程度的不断加深,越来越多的用户希望了解自己使用 SQL 分析时的服务反馈(如请求量、成功率、数据量等等),以便对数据和分析行为进行精细管理或优化治理。 “现在我这个 Project 的 SQL 并发是多少?” “奇怪,我 SQL 请求并不多,为什么会有这么多 SQL 请求,是哪个业务线(Logstore)用的?” “我想了解我在 SLS 中使用 SQL 分析的整体情况,请问有什么监控数据或日志可以查看? 这些都是来自 SLS 真实用户的声音,可以看出用户对于自身 SQL 分析行
|
21小时前
|
监控 Java 调度
XXLJob定时任务概述
定时任务指通过时间表达式调度执行的任务,适用于定时对账、超时取消等场景。单体架构可用Timer、ScheduledExecutorService、Quartz、SpringTask等;分布式下需解决重复执行、动态调度、故障转移等问题,主流方案有XXL-JOB、Elastic-Job、Saturn、ScheduleX等。
|
1天前
|
运维 Devops 开发工具
生产环境缺陷管理
在一个大型团队中,bug协同管理是一件复杂的事情,发布经理要追版本bug,运维同学要评估bug影响范围,开发同学要在多个开发分支同时修复同一个bug,很容易出现bug漏提交、漏确认等生产安全问题。 本团队也出现过一起不同分支漏提交bugfix导致的一起P1故障(最高等级),该bug在生产环境进行hotfix时,漏掉了少量集群导致该二次故障。举个相似的例子,某品牌汽车发现潜在安全隐患进行召回,但却遗漏了某个小地区,偏偏在遗漏的地区,发生了安全事故导致有人员伤亡。 我们基于go-git开发实现了通用化的git-poison,通过分布式源码管理bug追溯、查询,可复制性高,适用于所有git仓库,与分
|
21小时前
|
JSON 缓存 前端开发
什么是跨域
CORS(跨域资源共享)是W3C标准,允许浏览器向跨源服务器发起XMLHttpRequest请求,突破AJAX同源限制。需浏览器和服务器共同支持,现代浏览器均兼容。通信过程由浏览器自动完成,开发者无需特殊处理。CORS将请求分为简单和非简单两类,前者直接发送Origin头,后者需预检。服务器通过Access-Control-开头的响应头控制权限。相比仅支持GET的JSONP,CORS支持所有HTTP方法,更灵活安全。
|
21小时前
|
存储 负载均衡 算法
负载均衡算法
本文介绍多种负载均衡算法:随机、加权随机、轮询、加权轮询、最小活跃数、源地址哈希及一致性哈希。适用于不同场景,如性能均等服务器用随机,性能差异大则用加权,动态负载选最小活跃数,固定IP请求宜用源地址哈希,节点变动频繁场景推荐一致性哈希,提升系统稳定性与资源利用率。(238字)
|
21小时前
|
XML JSON Java
什么是RESTful
RESTful是一种基于资源的API设计规范,强调用统一标准操作资源。传统接口常以动词命名,导致路径混乱、行为不统一。RESTful通过URI标识资源,使用HTTP方法(GET/POST/PUT/DELETE)定义操作,实现结构清晰、易于维护的接口体系,提升可读性与扩展性。
|
1天前
|
Java 测试技术 Linux
生产环境发布管理
在一个大型团队中,生产发布是一件复杂的事情,从dev(前后端联调)-->test(测试集成&压力测试)-->pre(灰度测试)-->prod(生产环境)的多环境推进,以及生产环境的热更新、回滚等问题一直在困扰着各个公司,今天我将基于公司的自动化部署平台为大家讲解下我们是如何做到多环境部署。
|
21小时前
|
SQL 安全 网络协议
常见的网络攻击
恶意软件指具有险恶目的的程序,如病毒、勒索软件、间谍软件等,常通过钓鱼邮件或漏洞入侵系统,窃取数据、破坏功能。网络钓鱼伪装成可信来源骗取敏感信息。中间人攻击窃听通信,DDoS攻击以海量流量瘫痪服务,SQL注入操控数据库,零日漏洞利用未修复缺陷,DNS隧道则隐蔽传输数据,均为常见网络安全威胁。
|
21小时前
|
SQL 安全 关系型数据库
了解SQL注入
SQL是一种用于管理数据库的标准语言,广泛应用于MySQL、Oracle等系统。若Web应用未严格验证用户输入,攻击者可利用SQL注入篡改查询逻辑,实现绕过登录、窃取数据、破坏系统等目的,危害极大。OWASP将其列为头号Web威胁。防御需结合输入验证、参数化查询及网络防护措施。
|
21小时前
|
SQL NoSQL 前端开发
大厂如何解决订单幂等问题
本文介绍分布式系统中接口幂等性的实现方案。通过订单场景,分析重复请求成因,提出利用全局唯一ID+数据库唯一约束防止重复创建,结合Redis与版本号机制解决ABA问题,确保数据一致性。方案适用于各类数据库操作,保障服务在复杂网络环境下的可靠性。