5 种主流API网关技术选型,yyds!

8大主流API网关巅峰对决:一文读懂谁是性能之王 【重磅测评】API网关终极战:谁能撑起10万并发? 从入门到精通:最强API网关评测出炉,选型不再纠结! 震撼发布:API网关性能王者之争,真实数据告诉你答案 重磅揭秘:8大API网关实战对比,谁是你的最佳选择? 王者对决:最新API网关基准测试,让数据说话! 技术干货:API网关终极测评,帮你省下半年选型时间 史上最全:API网关性能大比拼,真实数据惊呆了! 重磅:API网关选型指南2024版,建议收藏! 阅读详情

点击上方“芋道源码”,选择“设为星标”

管她前浪,还是后浪?

能浪的浪,才是好浪!

每天 10:33 更新文章,每天掉亿点点头发...

源码精品专栏

 

来源:楼仔


常用API网关的对比和选型,并讲解我司自研的微服务网关,干货满满!

前 言

微服务近几年非常火,围绕微服务的技术生态也比较多,比如微服务网关、Docker、Kubernetes等。

我是于2019年开始接触微服务网关,当时和公司的一位同事一起开发,由于技术能力有限,我只负责网关后台,后续微服务网关的迭代,我其实没有参与,不过后来抽空看了微服务网关前台的代码,所以对这套微服务网关的实现原理算是基本掌握。

最近在写技术栈相关的文章,刚好写到微服务网关,就把之前学习的知识进行简单总结,同时也把市面上常用的微服务网关进行梳理,一方面便于后续技术选型,另一方面也算是给自己一个交代。下面是文章目录:

19621acd73c3ce8064568d7c0ebd2e8c.jpeg

基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

  • 项目地址:https://github.com/YunaiV/ruoyi-vue-pro

  • 视频教程:https://doc.iocoder.cn/video/

API网关基础

什么是API网关

API网关是一个服务器,是系统的唯一入口。 从面向对象设计的角度看,它与外观模式类似。

API网关封装了系统内部架构,为每个客户端提供一个定制的API。它可能还具有其它职责,如身份验证、监控、负载均衡、缓存、协议转换、限流熔断、静态响应处理。

API网关方式的核心要点是,所有的客户端和消费端都通过统一的网关接入微服务, 在网关层处理所有的非业务功能。通常,网关也是提供REST/HTTP的访问API。

网关的主要功能

微服务网关作为微服务后端服务的统一入口,它可以统筹管理后端服务,主要分为数据平面和控制平面:

  • 数据平面主要功能是接入用户的HTTP请求和微服务被拆分后的聚合。使用微服务网关统一对外暴露后端服务的API和契约,路由和过滤功能正是网关的核心能力模块。另外,微服务网关可以实现拦截机制和专注跨横切面的功能,包括协议转换、安全认证、熔断限流、灰度发布、日志管理、流量监控等。

  • 控制平面主要功能是对后端服务做统一的管控和配置管理。例如,可以控制网关的弹性伸缩;可以统一下发配置;可以对网关服务添加标签;可以在微服务网关上通过配置Swagger功能统一将后端服务的API契约暴露给使用方,完成文档服务,提高工作效率和降低沟通成本。

ea15010073032ec7175c277a3092b736.jpeg
  • 路由功能: 路由是微服务网关的核心能力。通过路由功能微服务网关可以将请求转发到目标微服务。在微服务架构中,网关可以结合注册中心的动态服务发现,实现对后端服务的发现,调用方只需要知道网关对外暴露的服务API就可以透明地访问后端微服务。

  • 负载均衡: API网关结合负载均衡技术,利用Eureka或者Consul等服务发现工具,通过轮询、指定权重、IP地址哈希等机制实现下游服务的负载均衡。

  • 统一鉴权: 一般而言,无论对内网还是外网的接口都需要做用户身份认证,而用户认证在一些规模较大的系统中都会采用统一的单点登录(Single Sign On)系统,如果每个微服务都要对接单点登录系统,那么显然比较浪费资源且开发效率低。API网关是统一管理安全性的绝佳场所,可以将认证的部分抽取到网关层,微服务系统无须关注认证的逻辑,只关注自身业务即可。

  • 协议转换: API网关的一大作用在于构建异构系统,API网关作为单一入口,通过协议转换整合后台基于REST、AMQP、Dubbo等不同风格和实现技术的微服务,面向Web Mobile、开放平台等特定客户端提供统一服务。

  • 指标监控: 网关可以统计后端服务的请求次数,并且可以实时地更新当前的流量健康状态,可以对URL粒度的服务进行延迟统计,也可以使用Hystrix Dashboard查看后端服务的流量状态及是否有熔断发生。

  • 限流熔断 : 在某些场景下需要控制客户端的访问次数和访问频率,一些高并发系统有时还会有限流的需求。在网关上可以配置一个阈值,当请求数超过阈值时就直接返回错误而不继续访问后台服务。当出现流量洪峰或者后端服务出现延迟或故障时,网关能够主动进行熔断,保护后端服务,并保持前端用户体验良好。

  • 黑白名单: 微服务网关可以使用系统黑名单,过滤HTTP请求特征,拦截异常客户端的请求,例如DDoS攻击等侵蚀带宽或资源迫使服务中断等行为,可以在网关层面进行拦截过滤。比较常见的拦截策略是根据IP地址增加黑名单。在存在鉴权管理的路由服务中可以通过设置白名单跳过鉴权管理而直接访问后端服务资源。

  • 灰度发布: 微服务网关可以根据HTTP请求中的特殊标记和后端服务列表元数据标识进行流量控制,实现在用户无感知的情况下完成灰度发布。

  • 流量染色: 和灰度发布的原理相似,网关可以根据HTTP请求的Host、Head、Agent等标识对请求进行染色,有了网关的流量染色功能,我们可以对服务后续的调用链路进行跟踪,对服务延迟及服务运行状况进行进一步的链路分析。

  • 文档中心: 网关结合Swagger,可以将后端的微服务暴露给网关,网关作为统一的入口给接口的使用方提供查看后端服务的API规范,不需要知道每一个后端微服务的Swagger地址,这样网关起到了对后端API聚合的效果。

  • 日志审计: 微服务网关可以作为统一的日志记录和收集器,对服务URL粒度的日志请求信息和响应信息进行拦截。

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

  • 项目地址:https://github.com/YunaiV/yudao-cloud

  • 视频教程:https://doc.iocoder.cn/video/

API网关选型

常用API网关

先简单看一下市面上常用的API网关:

0db6658b9184100bfebbc4fa316a33ee.jpeg
Nginx

Nginx是一个高性能的HTTP和反向代理服务器。Nginx一方面可以做反向代理,另外一方面可以做静态资源服务器,接口使用Lua动态语言可以完成灵活的定制功能 。

Nginx 在启动后,会有一个 Master 进程和多个 Worker 进程,Master 进程和 Worker 进程之间是通过进程间通信进行交互的,如图所示。Worker 工作进程的阻塞点是在像 select()、epoll_wait() 等这样的 I/O 多路复用函数调用处,以等待发生数据可读 / 写事件。Nginx 采用了异步非阻塞的方式来处理请求,也就是说,Nginx 是可以同时处理成千上万个请求的。

Zuul

Zuul 是 Netflix 开源的一个API网关组件,它可以和 Eureka、Ribbon、Hystrix 等组件配合使用。社区活跃,融合于 SpringCloud 完整生态,是构建微服务体系前置网关服务的最佳选型之一。

Zuul 的核心是一系列的过滤器,这些过滤器可以完成以下功能:

  • 统一鉴权 + 动态路由 + 负载均衡 + 压力测试

  • 审查与监控: 与边缘位置追踪有意义的数据和统计结果,从而带来精确的生产视图。

  • 多区域弹性: 跨越 AWS Region 进行请求路由,旨在实现 ELB(Elastic Load Balancing,弹性负载均衡)使用的多样化,以及让系统的边缘更贴近系统的使用者。

Zuul 目前有两个大的版本:Zuul1 和 Zuul2

Zuul1 是基于 Servlet 框架构建,如图所示,采用的是阻塞和多线程方式,即一个线程处理一次连接请求,这种方式在内部延迟严重、设备故障较多情况下会引起存活的连接增多和线程增加的情况发生。

518a8e61b084ee137b829b1ac4565685.jpeg

Netflix 发布的 Zuul2 有重大的更新,它运行在异步和无阻塞框架上,每个 CPU 核一个线程,处理所有的请求和响应,请求和响应的生命周期是通过事件和回调来处理的,这种方式减少了线程数量,因此开销较小。

3f23fb9d76d69830bb8160f2fe9c8f2a.jpeg
Spring Cloud GetWay

Spring Cloud Gateway 是Spring Cloud的一个全新的API网关项目,目的是为了替换掉Zuul1,它基于Spring5.0 + SpringBoot2.0 + WebFlux(基于⾼性能的Reactor模式响应式通信框架Netty,异步⾮阻塞模型)等技术开发,性能⾼于Zuul,官⽅测试,Spring Cloud GateWay是Zuul的1.6倍 ,旨在为微服务架构提供⼀种简单有效的统⼀的API路由管理⽅式。

Spring Cloud Gateway可以与Spring Cloud Discovery Client(如Eureka)、Ribbon、Hystrix等组件配合使用,实现路由转发、负载均衡、熔断、鉴权、路径重写、⽇志监控等,并且Gateway还内置了限流过滤器,实现了限流的功能 。

f4ec44f9fc705f7334f1c774886a72cf.jpeg
Kong

Kong是一款基于OpenResty(Nginx + Lua模块)编写的高可用、易扩展的,由Mashape公司开源的API Gateway项目。Kong是基于NGINX和Apache Cassandra或PostgreSQL构建的 ,能提供易于使用的RESTful API来操作和配置API管理系统,所以它可以水平扩展多个Kong服务器,通过前置的负载均衡配置把请求均匀地分发到各个Server,来应对大批量的网络请求。

75302ac9ba44c9567f23b5a7cb70d179.jpeg

Kong主要有三个组件:

  • Kong Server : 基于Nginx的服务器,用来接收API请求。

  • Apache Cassandra/PostgreSQL : 用来存储操作数据。

  • Kong dashboard: 官方推荐UI管理工具,也可以使用 restfull 方式管理admin api。

Kong采用插件机制进行功能定制,插件集(可以是0或N个)在API请求响应循环的生命周期中被执行。插件使用Lua编写,目前已有几个基础功能:HTTP基本认证、密钥认证、CORS(Cross-Origin Resource Sharing,跨域资源共享)、TCP、UDP、文件日志、API请求限流、请求转发以及Nginx监控。

afa7ebda279cb3b3cfc70d10c00bfef2.jpeg

Kong网关具有以下的特性:

  • 可扩展性: 通过简单地添加更多的服务器,可以轻松地进行横向扩展,这意味着您的平台可以在一个较低负载的情况下处理任何请求;

  • 模块化: 可以通过添加新的插件进行扩展,这些插件可以通过RESTful Admin API轻松配置;

  • 在任何基础架构上运行: Kong网关可以在任何地方都能运行。您可以在云或内部网络环境中部署Kong,包括单个或多个数据中心设置,以及public,private 或invite-only APIs。

Traefik

Træfɪk 是一个为了让部署微服务更加便捷而诞生的现代HTTP反向代理、负载均衡工具。它支持多种后台 (Docker, Swarm, Kubernetes, Marathon, Mesos, Consul, Etcd, Zookeeper, BoltDB, Rest API, file…) 来自动化、动态的应用它的配置文件设置。

c84251e4ea254ed9c03f214ef8a4908a.jpeg

重要特性:

  • 它非常快,无需安装其他依赖,通过Go语言编写的单一可执行文件;

  • 多种后台支持:Docker, Swarm, Kubernetes, Marathon, Mesos, Consul, Etcd;

  • 支持支持Rest API、Websocket、HTTP/2、Docker镜像;

  • 监听后台变化进而自动化应用新的配置文件设置;

  • 配置文件热更新,无需重启进程;

  • 后端断路器、负载均衡、容错机制;

  • 清爽的前端页面,可监控服务指标。

关于Traefik的更多内容,可以查看官网:https://traefik.cn/

API网关对比

09cb3d10561b5fccd1630442543dc4b8.jpegeebfd7167df187e37056edaa857ae770.jpegdb6546f8ecd684ace40cfcb16e733eac.jpeg

上面是网关对比截图,偷个懒,大家主要关注Kong、Traefik和Zuul即可:

  • 从开源社区活跃度 来看,无疑是Kong和Traefik较好;

  • 从成熟度 来看,较好的是Kong、Tyk、Traefik;

  • 从性能 来看,Kong要比其他几个领先一些;

  • 从架构优势 的扩展性来看,Kong、Tyk有丰富的插件,Ambassador也有插件但不多,而Zuul是完全需要自研,但Zuul由于与Spring Cloud深度集成,使用度也很高,近年来Istio服务网格的流行,Ambassador因为能够和Istio无缝集成也是相当大的优势。

下面是其它网友的思考结论,可供参考:

  • 性能: Nginx+Lua形式必然是高于Java语言实现的网关的,Java技术栈里面Zuul1.0是基于Servlet实现的,剩下都是基于webflux实现,性能是高于基于Servlet实现的。在性能方面我觉得选择网关可能不算那么重要,多加几台机器就可以搞定。

  • 可维护性和扩展性: Nginx+Lua这个组合掌握的人不算多,如果团队有大神,大佬们就随意了,当没看到这段话,对于一般团队来说的话,选择自己团队擅长的语言更重要。Java技术栈下的3种网关,对于Zuul和Spring Cloud Getway需要或多或少要搞一些集成和配置页面来维护,但是对于Soul我就无脑看看文章,需要哪个搬哪个好了,尤其是可以无脑对接Dubbo美滋滋,此外Soul2.0以后版本可以摆脱ZK,在我心里再无诟病,我就喜欢无脑操作。

  • 高可用: 对于网关高可用基本都是统一的策略都是采用多机器部署的方式,前面挂一个负载,对于而外需要用的一些组件大家注意一下。

基于Traefik自研的微服务网关

技术栈选型

  • Traefik: 一款开源的反向代理与负载均衡工具,它最大的优点是能够与常见的微服务系统直接整合,可以实现自动化动态配置。traefik较为轻量,非常易于使用和设置,性能比较好,已在全球范围内用于生产环境。

  • Etcd: 一个Go言编写的分布式、高可用的一致性键值存储系统,用于提供可靠的分布式键值存储、配置共享和服务发现等功能。

  • Go: 并发能力强,性能媲美C,处理能力是PHP的4倍,效率高,语法简单,易上手,开发效率接近PHP。

f9f57f9f3bb445075b0328930a8afde6.jpeg

网关框架

整个网关框架分为3块:

  • 网关后台(hal-fe和hal-admin): 用于应用、服务和插件的配置,然后将配置信息发布到ETCD;

  • Traefik: 读取ETCD配置,根据配置信息对请求进行路由分发,如果需要鉴权,会直接通过hal-agent模块进行统一鉴权。鉴权完毕后,如果是Http请求,直接打到下游服务,如果是Grpc和Thrift协议,会通过hal-proxy模块进行协议转换。

  • 协议转换模块: 读取ETCD配置,对Traefik分发过来的请求,进行Grpc和Thrift协议转换,并通过服务发现机制,获取服务下游机器,并通过负载均衡,将转换后的数据打到下游服务机器。

9f80d0d9c266ac6ca089d89fe38bfb14.jpeg

网关后台

主要由3大模块组成:

  • 应用: 主要包括应用名、域名、路径前缀、所属组、状态等,比如印度海外商城、印度社区;

  • 服务: 主要包括服务名、注册方式、协议类型、所属组、状态等,比如评论服务、地址服务、搜索服务。

  • 插件: 主要包括插件名称、插件类型、插件属性配置等,比如路径前缀替换插件、鉴权插件。

1a256df2c591b5ad53cac99018eae00d.jpeg

一个应用只能绑定一个服务,但是可以绑定多个插件。 通过后台完成网关配置后,将这些配置信息生成Config文件,发布到ETCD中,Config文件需要遵循严格的数据格式,比如Traefix配置需要遵循官方的文件配置格式,才能被Traefik识别。

7e841562540001a1de94ca9ee567c871.jpeg

协议转换模块

hal-proxy模块是整个微服务网关最复杂,也是技术含量最高的模块,所以给大家详细讲解一下。

问题引入

在讲这个模块前,我们先看下面几个问题:

  • 当请求从上游的trafik过来时,需要知道访问下游的机器IP和端口,才能将请求发送给下游,这些机器如何获取呢?

  • 有了机器后,我们需要和下游机器建立连接,如果连接用一次就直接释放,肯定对服务会造成很大的压力,这就需要引入Client缓存池,那这个Client缓存池我们又该如何实现呢?

  • 最后就是需要对协议进行转换,因为不同的下游服务,支持的协议类型是不一样的,这个网关又是如何动态支持的呢?

5b68a4862211b078a4f88c0613582f8d.jpeg
实现原理
c06fac46551d87bc647cdae15ad088fd.jpeg

我们还是先看一下hal-proxy内部有哪些模块,首先是Resolver模块,这个模块的是什么作用呢?这里我简单介绍一下,目前公司内部通过服务获取到机器列表的方式有多种,比如MIS平台、服务树等,也就是有的是通过平台配置的,有的是直接挂在服务树下,无论哪种方式,我们都通过服务名,通过一定的方式,找到该服务下面所有的主机。

所以Resolver模块的作用,其实就是通过服务名,找到该服务下的所有机器的IP和服务端口,然后持久化到内存中,并定时更新。

协议模块就是支持不同的协议转换,每个协议类型的转换,都需要单独实现,这些协议转换,无非就是先通过机器IP和端口初始化Client,然后再将数据进行转换后,直接发送到下游的机器。

最后就是连接池,之前我们其实也用到go自带的pool来做,但是当对pool数据进行更新时,需要加锁,所以性能一直起不来,后来改成了环形队列,然后对数据的操作全部通过原子操作方式,就实现了无锁操作,大大提高的并发性能 。

实现逻辑

这个是hal-proxy的逻辑实现图,画了2天,包含所有核心对象的交互方式,这里就不去细讲,能掌握多少,靠大家自己领悟,如果有任何疑问(或者看不清图片),可以关注我公众号,加我微信沟通。

34c47db53669b1c5dfad88e13742690f.jpeg

尽信书则不如无书,因个人能力有限,难免有疏漏和错误之处,如发现bug或者有更好的建议,欢迎批评指正,不吝感激。



欢迎加入我的知识星球,一起探讨架构,交流源码。加入方式,长按下方二维码噢:

707367b33ac93af67261c14fb69e5e1b.png

已在知识星球更新源码解析如下:

5a236596f48048ff8b3d789d38ec06bc.jpeg

fa8f1a5b4d0fc3c2187a0226fee27fc4.jpeg

b7c963b451ec69f7cec2620cea1dacd3.jpeg

fa414a5fb537f795762323e8d81ff4ec.jpeg

最近更新《芋道 SpringBoot 2.X 入门》系列,已经 101 余篇,覆盖了 MyBatis、Redis、MongoDB、ES、分库分表、读写分离、SpringMVC、Webflux、权限、WebSocket、Dubbo、RabbitMQ、RocketMQ、Kafka、性能测试等等内容。

提供近 3W 行代码的 SpringBoot 示例,以及超 4W 行代码的电商微服务项目。

获取方式:点“在看”,关注公众号并回复 666 领取,更多内容陆续奉上。

文章有帮助的话,在看,转发吧。
谢谢支持哟 (*^__^*)
AI、机器学习与深度学习的技术选型地图:能力边界与落地成本全解析 人工智能(AI)是一类以模拟人类智能行为为目标的系统性能力集合,其核心在于界定‘问题是否属于智能范畴’;机器学习作为实现AI目标的关键方法层,通过数据驱动自动提炼规则,解决传统编程难以覆盖的概率性推断问题;深度学习则是面向图像、语音、文本等高维非结构化数据的专用工具层,依赖海量标注与算力支撑。三者构成从确定性规则→统计建模→端到端感知的能力跃迁谱系,技术价值不仅体现在准确率提升,更在于对数据质量、工程成本与业务可解释性的综合权衡。典型应用场景包括智能客服意图识别、工业质检缺陷判别、金融风控决策支持等。本文聚 阅读详情

相关推荐

NLP API不是黑盒:七层工程体系与12个关键参数实战指南

自然语言处理(NLP)已从传统模型部署迈入API驱动新阶段,但真正决定效果的并非大模型本身,而是围绕API构建的完整工程链路。理解API调用背后的预处理、请求构造、响应解析等核心环节,掌握presence_penalty、logit_bias等影响稳定性的隐藏参数,是实现高准确率、低成本、可监控生产系统的关键。本文聚焦API-powered NLP应用落地中的数据质量校准、任务类型匹配、成本效益临界点测算及七层漏斗协同优化,为客服归因、合同审查、故障诊断等典型企业场景提供可复用的技术决策框架与工程实践路径。

baichuan9723的博客 462

常见网关对比

常见网关对比

qq_33271461的博客 2144

腾讯混元图像3.0 API接入LiblibAI:云模型调用与本地部署的本质区别

云模型调用是当前AIGC应用的重要范式,其核心在于通过标准化API远程调用预训练大模型服务,无需下载权重、不依赖本地GPU,实现开箱即用的推理能力。相比Stable Diffusion等本地部署方案,云模型在中文理解、文字渲染、多图一致性等方面具备工程化优势,但牺牲了ControlNet控制、LoRA微调、Inpainting等深度定制能力。技术价值体现在降低使用门槛、保障服务SLA、统一商业授权,适用于设计师、运营、教育等高频出图场景。本文聚焦腾讯混元图像3.0在LiblibAI平台的API封装实践,解析

weixin_34327223的博客 398

5种主流API网关技术选型,yyds!

5种主流API网关技术选型

欢迎朋友,我是一名十多年开发经验的新手,希望多多指教。 3640

LLM分词器原理与实战:BPE、SentencePiece、WordPiece详解

分词器(Tokenizer)是大语言模型理解自然语言的前置编译器,其本质是将文本映射为离散token ID序列的工程化翻译系统。它基于子词(subword)建模原理,在语义完整性、词表规模与泛化能力之间寻求平衡;技术价值体现在解决OOV问题、支撑多语言处理、保障RAG一致性等关键场景。主流方案如BPE通过频率驱动的贪心合并构建词表,SentencePiece则以字节级输入和Unigram概率建模实现端到端鲁棒切分。本文聚焦开发者真实调试痛点,解析Tokenizer加载失败、中文乱码、长文本截断异常等典型问题

weixin_33716154的博客 507

GPT-4o全模态架构解析:为什么它能听懂情绪、秒级响应

多模态大模型正从‘多模型拼接’走向‘统一表征’新范式。GPT-4o通过原生跨模态tokenizer与共享Transformer主干,首次实现文本、图像、音频在统一token空间中的联合理解与生成——这不仅是技术升级,更是AI交互逻辑的根本重构。其核心价值在于降低模态转换开销、提升语义保真度,并支撑真实场景下的低延迟(232ms)、高情感识别与上下文连贯性。典型应用涵盖智能客服语音应答、图文混合文档分析、实时会议纪要生成等需要‘感知—推理—生成’闭环的工程任务。本文深入拆解GPT-4o的omni架构设计、动态

diaoju3333的博客 379

芋道源码 / yudao-cloud:前端技术架构探索与实践

芋道,以开发者为中心,打造中国第一流的快速开发平台,全部开源,个人与企业可 100% 免费使用。master分支为 JDK 8 + Spring Boot 2.7,分支为 JDK 17/21 + Spring Boot 3.2管理后台的电脑端:Vue3 提供 element-plus、vben(ant-design-vue) 两个版本,Vue2 提供 element-ui 版本管理后台的移动端:采用 uni-app 方案,一份代码多终端适配,同时支持 APP、小程序、H5!

chenchuang0128的博客 9900

Mythos:Anthropic专用长程因果推理能力模块解析

大语言模型正从通用问答向高确定性专业推理演进,长程因果建模与反事实稳定性成为新一代AI系统的核心技术分水岭。这类能力不再依赖参数规模堆叠,而是通过动态因果图缓存、双轨反事实蒸馏和异构信号联合嵌入等机制,实现逻辑链保真度与跨源证据协同的质变突破。其技术价值在于为法律推演、临床试验审查、关键基础设施攻防等高风险场景提供可审计、可追溯、不可抵赖的推理确定性。典型应用已覆盖跨国并购尽职调查、新药合规审查与WTO争端建模等领域,标志着AI从‘能答’迈向‘会构’的范式迁移。

weixin_30788619的博客 478

5 种主流API网关技术选型,yyds

API网关是一个服务器,是系统的唯一入口。从面向对象设计的角度看,它与外观模式类似。API网关封装了系统内部架构,为每个客户端提供一个定制的API。它可能还具有其它职责,如身份验证、监控、负载均衡、缓存、协议转换、限流熔断、静态响应处理。**API网关方式的核心要点是,所有的客户端和消费端都通过统一的网关接入微服务,在网关层处理所有的非业务功能。**通常,网关也是提供REST/HTTP的访问API。

CXikun的博客 1486

Gemma 2 真实技术定位与企业级部署指南

轻量级大模型是当前边缘计算、私有化RAG和合规AI落地的核心基础设施。其核心原理在于通过结构精简(如Dense Transformer)、量化感知训练(QAT)与长上下文加固(ALiBi+RoPE)实现高精度低开销推理。技术价值体现在终端设备可部署性、专业领域事实准确性及可控生成能力,广泛应用于信创服务器、医疗文书审核、ISO标准知识库等强规则场景。本文以Gemmma 2为典型,系统解析其与Llama 3、Qwen2、Phi-3的实测差异,并提供GGUF量化选型、llama.cpp参数调优及生产级七道部署关

weixin_34087307的博客 310

芋道框架万字详解(前后端分离)、若依框架、yudao-cloud保姆级攻略

芋道开发框架,低代码平台

争者留其名 2万+

从开源到部署:HY-MT1.5-7B翻译模型一站式实践全解析

本文介绍了基于星图GPU平台自动化部署HY-MT1.5-7B镜像的完整实践,该模型支持多语言翻译与上下文感知,适用于跨境电商、智能客服等场景中的高效AI翻译应用。

weixin_42437253的博客 185

告别昂贵硬件!用Unity3D 2023 + ROS2 Humble搭建你的第一个SLAM仿真实验室(保姆级教程)

本文提供了一份详细的教程,介绍如何使用Unity3D 2023和ROS2 Humble搭建SLAM仿真实验室,无需昂贵硬件即可实现虚拟传感器模拟和算法测试。通过Docker容器配置、ROS2安装优化及Unity插件集成,开发者可以快速构建高精度的仿真环境,适用于自主导航、多传感器标定等场景。

weixin_42526353的博客 434

电商社区内容治理新方案:Qwen3Guard-Gen-WEB落地实践

本文介绍了如何在星图GPU平台上自动化部署Qwen3Guard-Gen-WEB镜像,实现电商社区内容安全审核。该镜像提供开箱即用的Web界面,支持中英泰阿等多语种文本实时风险识别与自然语言解释,典型应用于用户晒单、商品详情页文案及直播话术的合规校验,显著降低误杀率与漏判率。

weixin_35578748的博客 110

ISCE+Mintpy进行SBASInSAR处理(持续更新)

通过调用pairs_misregistration方法,利用safe_dict中的数据信息,对每对SLC数据进行配准误差的计算和分析,以确定数据之间的精确差异,为后续的时间序列处理提供基础。给定同一地区的两景SAR影像,经过配准之后,对应像元进行共轭相乘得到相位差,并形成干涉图,但是从干涉图中得到的相位差实际上是主值,即在(-π,π)呈周期性变化,为了还原其真实的相位差,必须在主值的基础上加或减整数倍的相位周期2π,把被卷叠的相位展开,才能顺利地反演出地面目标的高程和形变。

Cyy2511250589的博客 3735

手把手教你用CODESYS将旧笔记本改造成软PLC(含证书配置避坑指南)

本文提供了一份详尽的指南,教你如何利用CODESYS平台将闲置旧笔记本改造为一台功能完整的软PLC。内容涵盖从硬件评估、系统实时性优化、软件安装与驱动配置,到关键的证书授权管理避坑指南,旨在帮助自动化工程师和爱好者低成本搭建稳定可靠的学习与开发平台。

weixin_29190573的博客 279

国内AI工具的三层架构与真实落地约束

AI工具的核心能力不仅取决于大模型参数,更由其底层架构与工程化设计决定。理解中文语义颗粒度、合规数据治理、多模型协同编排等关键技术原理,是实现稳定落地的前提。这类工具的价值在于将通用AI能力深度适配政务、金融、制造等强监管、高专业性场景,通过实时脱敏、知识图谱融合、方言鲁棒处理等机制保障业务可用性。尤其在私有化部署、上下文管理、API性能P99指标等细节上,直接决定项目成败。本文聚焦国产AI工具区别于通用大模型的‘血管级’技术特征,解析其如何在真实业务中呼吸、供血与承压。

weixin_33725807的博客 491

2024 大型集团人力资源数字化转型业务蓝图规划及实施路径规划方案【附全文阅读】

摘要:本方案针对大型企业人力资源数字化转型需求,重点解决组织协同弱、薪酬绩效管控难等痛点。通过构建"6项能力+8大流程+4大系统"框架,分三阶段(2024-2026年)实施7大项目,包括e-HR系统更换、员工服务平台搭建等核心场景。方案优先推进基础系统改造(2024年),再完善绩效管理和数据分析(2025年),最后落地人才发展等进阶模块(2026年),实现与OA、ERP系统的数据集成,全面提升HR运营效率和员工体验。文末提供的优先级清单明确了10个数字化场景的实施顺序及预期价值。

cdfunlove的博客 1346

Kimi与ChatGPT谁更懂中国用户?——基于137项真实场景测试(含政务、金融、教育垂直领域)的深度拆解

深度解析Kimi vs ChatGPT对比,实测137项中国本土场景——覆盖政务问答、金融合规、教育辅导等垂直领域,基于真实用户任务与中文语境表现评估。Kimi在长文本理解、本地政策响应及教育适配性上优势显著,ChatGPT则强于通用逻辑推理。值得收藏,点击了解完整测试报告。

AlgoChat的博客 256

在 SAP 中修改 Profile 文件中的主机名需要谨慎操作,需需确保所有相关配置保持一致

在SAP系统中修改Profile文件主机名需谨慎操作,主要步骤包括:1)停止相关SAP服务;2)重命名并编辑实例级Profile文件(如ER1_D00_OLDHOST改为ER1_D00_LRPSAP),修改所有含旧主机名的参数;3)可选更新默认Profile文件;4)在Windows系统中调整注册表配置;5)验证一致性后重启服务。关键注意:保持大小写统一、修改前备份文件、集群环境需同步所有节点。通过系统日志确认新主机名生效且无报错。

金牌架构师 1049

2025年再论 SAP ABAP 系统经典的三层架构的理解

【摘要】本文基于作者19年SAP开发经验,深入解析SAP经典三层架构在S/4HANA时代的演进与实践。数据库层从多数据库支持转向HANA专属,通过SQLScript实现计算下推;应用层以ABAP平台为核心,融合OData和RAP等现代开发范式;表现层从SAP GUI过渡到Fiori Launchpad为主导。文章通过真实案例(如月末关账优化、ATP检查改造)展示三层协作如何提升性能,并探讨了本地/云/混合部署策略。全文贯穿SAP官方技术文档参考,为开发者提供体系化架构认知和实践指导。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 756

Mythos能力解析:大模型的文化语义理解与门控发布机制

文化语义理解是大语言模型从通用智能迈向场景化可信智能的关键跃迁,其核心在于动态建模词汇、梗、符号在时间、圈层与平台中的语义漂移与共识演化。不同于静态知识检索或传统RAG,它依赖动态文化语义图谱(DCSG)实时计算语义引力场,支撑跨模态、跨圈层、高时效的隐喻识别与语境定位。该能力具备显著的技术价值:提升内容安全审核准确率、优化电商需求语义匹配、增强教育AI的认知脚手架能力。典型应用场景包括网络热梗情感判别、亚文化圈层识别、修辞意图解析等。Mythos作为Anthropic推出的代表性实践,通过物理隔离、语义熔

chushang0934的博客 631

从零开始讲DDR(5)——读懂Datasheet

对于开发人员来说,需要根据实际场景和使用的需要,使用不同厂家,不同型号的DDR,虽然原理上大同小异,但是还是有一些细节上的需要注意的地方,接触一个新的DDR芯片,首先就是需要找到对应的datasheet,而能都读懂datasheet,也是一个硬件工程师的必备技能。

apple_53311083的博客 5221

AI产品上线前必须掌握的六类数据偏见与实战治理

AI偏见并非算法缺陷,而是现实世界在数据采集、标注、建模和评估各环节中留下的系统性‘投影畸变’。从历史制度惯性到传感器限制,从标注员认知盲区到测试集构建偏差,偏见根植于数据生产全链路。理解标签偏见、表示偏见等核心类型,是保障模型在真实场景(如老年语音识别、基层医疗影像)中稳健落地的技术前提。本文聚焦工程可落地的检测方法——如卡方检验识别历史偏见、t-SNE可视化揭示表示缺失、Krippendorff's Alpha量化测量信度——并提供冷启动采样、时间偏移校准器、偏见熔断机制等一线验证方案,助力产品、算法与

435

Halcon 深度学习实战:PCB 缺陷检测模型的 TensorRT/OpenVino 加速推理

本文介绍了如何利用TensorRT和OpenVino对Halcon深度学习模型进行加速优化,以提升PCB缺陷检测系统的实时性能。文章详细阐述了模型加速框架的选择策略(根据硬件选用TensorRT或OpenVino)、优化流程实施(包括混合精度优化和模型导出)以及加速后的推理实现。实验结果表明,优化后的模型体积缩小40%,推理速度提升2-5倍(GPU环境下从79ms降至38ms,CPU环境下从3804ms降至2152ms),同时保持检测精度。通过完整的代码示例展示了从模型加速到实际部署的全流程,为工业视觉场景

LIN943168247的博客 535

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

2024年16个适合现代应用程序的最佳API网关

API网关是微服务架构中的一个重要概念。它形成了外部客户端(任何不属于微服务系统的部分)的入口点。它是充当应用程序入口点的组件。换句话说,API 网关就是一个 API 管理服务器,它拥有关于端点的信息。它还能执行身份验证、速率限制、负载平衡等功能。为了更好地了解 API 网关,我们需要知道为什么必须要有一个 API 网关。

Sunshine博客 2455

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

上一篇: 我进入银行科技部半年,已经丧失跳槽的能力了!
下一篇: 为什么阿里巴巴禁止工程师直接使用日志系统(Log4j、Logback)中的 API
公众号-芋道源码
博客等级 码龄10年 1631粉丝 377原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值