碳化硅革命与800V纯电的真伪“罗生门”

碳化硅芯观察 2023-08-17 13:29

文|郭   岩
编辑祎   依
路特斯怎么也没想到,Eletre因为碳化硅“断供”出现的交付震荡,却意外将电动汽车“真、伪800V平台”的罗生门给推开了。

「别的车不断供,你们的零部件为什么断供?」

路特斯的车主APP中,车主们的「质疑声」一个接一个。先是车主“皮特徐”自发帖:自己订购的ELETRE出现交付期延长。被官方工作人员告知:由于排产原因导致产品无法如期交付。再是有车主挖到断供的原因:ELETRE 800V架构中的核心组件“碳化硅”在上游产能不足导致产品无法如期下线。

尽管路特斯的客服与技术专家一再努力回答群里众车主不断抛出的问题,却还是无法对车主如泉水抛出的质疑面面俱到。直到在看到那条「比亚迪、小鹏、阿维塔都是800V的车,给人家供货,不给路特斯供货,分不清贵贱的供应商真是说不过去」的评论,路特斯售后客服李科简直要被怼哭了。

从4月开始,在路特斯的车主群里,因为交付问题,时有人喊着“要退款”,也有人喊着“再等等”。面对订单如今也提示延期,皮特徐的手指在路特斯车主APP界面上徘徊了一遭,但还是选择关掉了界面,尽管还有些疑问,但他还是想再等等看,因为律师出身的皮特徐是个“逻辑控”,在关注800V和碳化硅以后,他还有些问题没有搞懂。

从2019年,自保时捷推出首台采用800V高压平台的纯电动车Taycan后,电动车800V概念似雨后春笋般在电动车市场涌现。这让从开始下订ELETRE的皮特徐一直不解,原来以为可能要上百万产品的技术亮点,怎么这么快就在几十万的电动车上普及了?

为了确认自己选择产品具有“技术优先性”的皮特徐在订车后的2个月里,一直关注社交群里看别人有关800V高压平台的讨论,听很多已经购买不同产品的车主探讨有关800v平台充电速度与实际加速快慢的问题。

这期间。皮特徐了解到,电动车企业青睐800V高压平台的核心好处主要有两个:

1、可以降低电动车的能耗,增加续航能力;

2、配合大功率充电桩,缩短充电时间,让车更快充满电。


同时也明白了800V高压平台与碳化硅的关系即:800V架构通过搭载碳化硅功率元件,可以让电机实现更强的动力输出,同时保持更持久的大功率输出。

顺藤摸瓜皮特徐还得知,自2年前电动车市场进入800V平台的市场元年,碳化硅的应用和发展已经进入革命性时代,只不过碳化硅功率元器件市场需求的爆发其实更早,尤其是碳化硅供应链出现全球性短缺,并非今天才面临的问题。

这些信息也让他更疑惑:上游原材料市场紧张情况很早,且路特斯已经出现断供,为什么其他电动车品牌却能交付?这些品牌难道不知道碳化硅产量有限?眼下大多数800V产品的碳化硅是从哪来的?同样都是800V,各家的产品到底有什么不一样?

只是求知心切的皮特徐没想到,自己对断供事件的盘根问底却意外挖出一个不被人知的行业乱象。

1

碳化硅短缺是常规现象

「在没做足功课之前,还以为碳化硅是因为电动汽车热才热起来的。」皮特徐开玩笑说道:如果早两年知道碳化硅的趋势,我的自选股里一定要加几只相关行业的股票,那样的话用不了1年,我买车的钱早赚回来了。

有统计数据显示,2025年全球电动车市场对碳化硅晶圆需求会达到169万片,市场规模将达 15亿美元,2019-2025 年间的复合年增率 (CAGR) 为 38%。是资本市场眼中名副其实的高增长行业。

作为硬度仅次于金刚石,且耐高压、高温的极具发展潜力的高硬脆性半导体材料「碳化硅」其实无需新能源汽车的催化,在光伏、风电、轨交电网等领域也早就火出边界了。


考虑不同的特点属性,碳化硅在不同市场领域中的用途也不尽相同。在航空航天、军工、医疗、数字集成电路等领域,碳化硅都有独特的用途。例如性能刹车片、发动机叶片、着陆齿轮箱和机身结构的材料里都离不开碳化硅材料。

在新能源汽车领域,目前行业所提的碳化硅主要是碳化硅芯片,主要包括MOSFET芯片、Schottky Barrier Diode芯片、IGBT芯片三种。

在800V高压平台中涉及的主要是碳化硅基 MOSFET也是目前行业中相对稀缺的碳化硅。

2018 年,当特斯拉率先在 Model3 上应用碳化硅材料后。《GaN 世界》的一篇报道曾指出一个问题:按照平均2辆Tesla的纯电动车就需要一片6英寸碳化硅晶圆的速度计算,2022年特斯拉需要46万片。


但从当时实际数据看,2021年全球碳化硅晶圆总年产能仅在40万-60万片,结合业内良率平均约50%估算,当年碳化硅晶圆全球有效产能仅20万-30万片。意味着全世界的产能,都满足不了特斯拉一家电动汽车的使用量。

可是在特斯拉的带动下,很多电动汽车厂商纷纷盯上了碳化硅 MOS的应用。这其中不乏很多国内车企,包括比亚迪的汉EV的搭载;小鹏G9的800V高压碳化硅平台;吉利旗下威睿电动汽车技术有限公司发布600kw超充技术,也在使用碳化硅相关器件……

于是2020年前后,新能源对碳化硅的追捧迎来高潮。

但有一个现实情况,到2022年时,特斯拉的全球销量超过了100万辆,意味着全球碳化硅晶圆总年产能如果不出现爆发式增长,原则上是根本无法满足更多跟进使用碳化硅的车企需求的。

在预判这样的诉求后,包括Wolfspeed、天科合达在内的多家碳化硅龙头大厂纷纷宣布扩产,但即便如此,到2025年,碳化硅产能也只是有望在先前的基础上再提升2倍。且仅限于上游的碳化硅晶片,如果落到下游的碳化硅功率器件上,这个数字还会再减少。

可见碳化硅在高压纯电平台产能不足的问题根本无法回避。

最关键的是,国内碳化硅的良率很低,目前国际龙头企业Cree、Ⅱ-Ⅵ 的良品率大约在60%~70%,而国内企业的良品率只有40%左右。而且主要集中在2-4 寸或许比较容易的晶体,对于6寸的切割会出现翘曲度等系列问题,目前国内整个碳化硅产业仍处在起步阶段。


尽管国内芯片厂商包括东尼电子、天岳先进、天富能源、宇晶股份、甘化科工等国内“碳化硅材料”龙头企业也在进行相关布局,但国内碳化硅的长晶速度慢,与硅基长晶差几十倍,生长效率低,温度也高,技术门槛高,国内碳化硅芯片在实际产品质量上相比国际产品在产能和质量都有巨大的提升空间。

有资料显示:英飞凌、意法、安森美、罗姆、狼速、三菱六家外企就占据全球99%碳化硅的市场份额。

市场缺口大,参与者众多,但目前全球碳化硅的整体年产能也不过40-50万片,覆盖产品总量不超过100万台,这就决定了在未来三年乃至十年的时间中,碳化硅短缺都是一个常规现象。

也正因如此,马斯克才表示下一代平台会减少75%的碳化硅使用,以降低成本方面的使用。

2

真假800V的技术之争

在第三代半导体产业中,碳化硅可谓一片难求。为何在需求量不断增大的国内新能源汽车市场中,在已经布局800V架构的企业口中却很难听到碳化硅“短缺”的消息。

对于一辆新能源汽车来说,碳化硅的应用集中在充电桩、车载充电机、电驱系统三部分。

作为一款功率器件,碳化硅比起传统的半导体硅材料,可以在更高的电压、频率和温度下工作。因此在高压快充之下,碳化硅原则上更适合650伏以上电压充电。


但目前在行业的约定俗成中,800V高压平台却不是严格意义上的数字标尺,尤其是在新能源汽车充电领域中,800V高压系统通指整车高压电气系统电压范围达到550至930V的系统,统称800V系统。

因此很多车企,在宣扬自己800V产品的时候,实际上都只是钻了800V产品的空子。(这里不提名批评)

目前,市场中有很大一部分标榜着800V架构平台的电动汽车,虽然顶着800V高压系统的名号,但只是通过线路改变,元器件的增加进行电压转换,并没有基于800V高压系统进行整体的研发设计,因此也就没有用碳化硅明确代替传统硅基材料的必要。

例如目前业内某量产产品在整车不同区域进行了包括800V(动力电池)、400V、48V和12V(LFP电池)的模块化应用,这种情况下,虽然是名义上800v架构,但却可以极大省略碳化硅的应用。

也就是目前内普遍所称的“伪800V产品”。

此外,从量产时间来看,目前各大车企基于800V系统的新车将于明后年陆续上市,真正800V的产品大年预计要到2024年才问世,因此,终端市场实际对800V的接受程度,远未到实际交付,所谓众多800V产品尚处在“吆喝”阶段。

不久前,在腾势新品上市,比亚迪就意识到行业中有企业存在“伪800v”的这个问题,品牌代表及发言人甚至现场表示“有些企业声称采用800V充电技术,但实际上只能在峰值时刻达到高功率充电,持续时间很短,真正达到800V电压可能只有5至10分钟”。


只不过比亚迪为腾势N7配备了所谓“双枪快充技术”,也就是再加一支充电器来弥补。这种五十步笑百步的做法,间接佐证比亚迪自己其实也存在没有配备高规格碳化硅的可能。

事实上,在真正800V甚至更高水平的平台上,一辆电动汽车的高压元器件标准必须提升,这其中包括逆变器、电驱系统、电能转换等在内的强电链路,都需要从传统的硅基产品均换成碳化硅器件。因此也间接决定,正向800V高压纯电产品及充电设备的碳化硅用量只增不减。

此外,碳化硅在新能源汽车中的采购价值要远比我们想象的大很多。据了解,一辆电动汽车用到的碳化硅半导体器件价值约在1500-2000美元之间,而传统的硅基材料则只需要500美元左右,成本差距在2-4倍。


为了规避成本问题,很多新能源汽车产品不得不采用国产或自研的碳化硅材料。例如比亚迪汉 EV就使用了自主研发并制造的控制模块,在电机驱动器和快速充电器中,优先改善驱动器和充电器的效率问题。小鹏旗下G9则采用了自家投资的上海瞻芯电子科技有限公司旗下的碳化硅器件,受制于技术限制,国产碳化硅芯片相比国际主流芯片,存在问题解决不彻底的同时也暴露出其可靠性与耐久性缺乏有效验证。

这种情况也间接也从另一个层面证实,800V特高压电车的成本的门槛,不仅眼下,未来很长一段时间都会挡住部分车企无法将高质量碳化硅上车。也间接表明真正打造800V高压平台产品,未来只会在高价值产品中小范围铺开。

3

是技术路特斯 还是“方脑袋”路特斯?

不仅是车主,很多人都不解,既然眼下市场中不乏浑水摸鱼者,为什么路特斯却“偏向险种行”不选中庸之道,反而青睐有“断供风险”的高品质碳化硅?

事实上,这与其品牌定位与初期产品设定的逻辑有很大关系。作为超跑品牌,打造性能电动车,路特斯的800V高压系统不仅要满足电池快速充放电的需要,还需要包含所有用电零部件的额定工作电压都可以达到800V左右的水平。

这就间接决定Eletre必须作为目前所有量产产品中,做最大程度上适配800V高压充电,且无需增加多余的元器件的“真800V”产品。


在这套正向800V架构体系下,搭配高性能碳化硅芯片能让车辆的实现峰值功率230KW,将逆变器峰值电流提升495A,以最大限度保证车辆的强劲动力和优异加速性能。

而这套采用碳化硅技术的800V逆变器,虽然成本高,但却能够充分利用碳化硅自身的特性(例如在高温和高压下稳定、出色的性能),让组件更轻、更小、更高效。

在配备碳化硅模块的高功率密度和突出冷却效果下,模块本身也拥有是目前业内相同规格下最强的电流能力。简单说,路特斯想做“最速纯电SUV”,ELETRE就无法脱离高品质碳化硅做支撑。

此外,为了确保最大限度追求“极速”,路特斯对高品质碳化硅的需要还会更旺盛。有知情人透露:路特斯后续的SIC产品会继续往高效率和更优异的出流能力方向发展,其下一代的SIC平台产品WLTC效率还能在原有基础上再做3%以上的提升,其总电流超过600A。


上述人士还透露,目前路特斯碳化硅模块供应来自丹麦,该公司的高质模块不仅是目前市面上最成熟的产品,也是斯达、BYD、基本半导体、中车等公司学习模仿的“技术范本”,Wolfspeed提供晶元,受成本制约,目前国内尚无一家车企对该型号高质碳化硅有集采诉求。

而这款在目前市场中,不仅具有高功率密度、高寿命、高可靠性的碳化硅体,还可实现高散热效率的供应件,其出流能力超过目前同规格10%。但由于同品可替代性低,也就间接意味断供风险更大。但也倒逼路特斯把“追求极致”与“交付效率”这道选择题上,答成一道成先满足前者,再快速解决后者的排序题。


作为天生技术与速度“控”,路特斯显然清楚产品品质与产品力的真实价值到底意味着什么。

此前保时捷Taycan在空调压缩机上,使用400V电压,配备DCDC转换器实现切换。就被消费者质疑:只改变线路,元器件的增加进行电压转换,不做整体的研发设计,存在技术欺骗嫌疑。这种对品牌带来伤害无疑是致命的,面对不得已的延期,只是让用户“延迟满足”的问题下,在坚持长期主义经营逻辑下的路特斯,延期也只能是一种无奈的被迫之举。

只是路特斯怎么也没想到,原本只是自己对技术的执拗与坚守,却意外将一个行业乱象公之于众。

本文转载自:汽车预言家

*免责声明:本文由作者原创。文章内容系作者个人观点,碳化硅芯观察转载仅为了传达观点,仅代表碳化硅芯观察对该观点赞同或支持,如果有任何异议,欢迎联系碳化硅芯观察。

评论 (0)
  • 工业级液晶显示控制芯片RA8889ML3N原理图
    TFT-LCD液晶显示控制芯片RA8889ML3N的优势:
    低功耗及功能强大:这款芯片最大支持分辨率为1366x2048,内置128Mb SDRAM,可为内容显示进行快速刷新,同时内置视频解码单元,支持JPEG/AVI硬解码播放,为普通单片机实现视频播放提供可能。
    支持多种接口:RA8889ML3N支持MCU端的8080/6800 8/16-bit 非同步并列接口和3/4线SPI及IIC串列接口,以及最大驱动1366x800分辨率的TFT LCD。
    显示功能强大:RA8889ML3N提供多段的显示记忆体缓冲区段,支持多图层功能,并提供画中画(PIP)、支持透明度控制与显示旋转镜像等显示功能。
    应用范围广:这款芯片广泛应用于自动化控制设备、电力监测控制、测量检测仪器仪表、电教设备、智能家电、医疗检测设备、车用仪表及工控自动化等领域。
  • 13、如何解决直插差模电感的异响问题
    13、如何解决直插差模电感的异响问题
  • 特斯拉电路图.rar
    特斯拉电路图,欢迎大家下载
  • CS5511数据手册
    CS5511是一个将DP/eDP输入转换为LVDS信号的桥接芯片,此外,CS5511可以用作在DP/eDP输入到DP/eDP输出场景中桥接芯片
  • XPM52C规格书 65W USB PD 多协议降压芯片
    XPM52C 是一款集成同步开关的降压转换器,支持多种输出快充协议、支持 USB Type-C 和 PD 等多种快充协议,包括 USB Type-C 和 PD 协议,高通 QC2.0/3.0/3.0+,华 为 FCP/SCP/HVSCP,VOOC 2.0/4.0 协议,联发科 PE,三星 AFC,USB BC1.2 DCP 以及 Apple 2.4A 充电规范,为车载充电器、各种快充适配器、智能排插等供电设备提供完 整的解决方案。
  • 基于单片机的TFT-LCD液晶显示控制芯片选型表
    基于单片机的TFT-LCD液晶显示控制芯片选型表
  • 托马斯微积分第十版中文
    电子书为扫描版本,自己手动添加书签作为目录供参考
  • 基于单片机的工业级液晶图形显示控制芯片RA8889ML3N-Datasheet
    TFT-LCD液晶显示控制芯片RA8889ML3N的优势:
    低功耗及功能强大:这款芯片最大支持分辨率为1366x2048,内置128Mb SDRAM,可为内容显示进行快速刷新,同时内置视频解码单元,支持JPEG/AVI硬解码播放,为普通单片机实现视频播放提供可能。
    支持多种接口:RA8889ML3N支持MCU端的8080/6800 8/16-bit 非同步并列接口和3/4线SPI及IIC串列接口,以及最大驱动1366x800分辨率的TFT LCD。
    显示功能强大:RA8889ML3N提供多段的显示记忆体缓冲区段,支持多图层功能,并提供画中画(PIP)、支持透明度控制与显示旋转镜像等显示功能。

    应用范围广:这款芯片广泛应用于自动化控制设备、电力监测控制、测量检测仪器仪表、电教设备、智能家电、医疗检测设备、车用仪表及工控自动化等领域。

    技术咨询与交流:QQ2851189731, 微信13760238805

  • CS5511芯片设计原理图
    CS5511的LVDS输出可以配置为在120 Hz时支持高达1920x1080或在100 Hz时支持1920x1200。CS5511 LVDS接口支持单端口和双端口模式。CS5511具有5个配置引脚,可支持32个不同面板分辨率和LVDS工作模式与一个闪光图像的组合。
  • 浅谈地下污水厂智能照明控制应用

    结合某地下污水厂项目,从结构、系统组成、系统功能、控制要求、场景模式等方面介绍了地下污水厂智能照明控制系统,探索了一套适用于地下污水厂的智能照明控制策略,以确保地下污水厂正常运行的照明需求。

  • 16、谷景电子贴片电感在智能电梯领域应用取得新进展
    16、谷景电子贴片电感在智能电梯领域应用取得新进展
  • RadarSensors_ARS308-21_cn数据手册
    RadarSensors_ARS308-21_cn数据手册
  • [完结11章]技术大牛成长课,从0到1带你手写一个数据库系统
    大家好,今天我将给大家分享关于如何开发一个数据库系统的知识,将从0到1手把手带着一步步去开发这个项目,希望我的分享对大家的学习和工作有所帮助,如果有不足的地方还请大家多多指正。

    一、什么是数据库系统
    数据库系统一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成 

    二、数据库管理系统的主要功能包括
    数据定义功能:DBMS提供数据定义语言(Data Definition Language,DDL),用户通过它可以方便地对数据库中的对象进行定义
    数据组织、存储和管理:DBMS要分类组织、存储和管理各种数据,包括数据字典、用户数据、数据的存取路径等。
    数据操纵功能:DBMS提-供数据操纵语言(Data Manipulation Language,DML),用户可以使用DML操纵数据,实现对数据库的基本操作,如查询、插入、删除和修改等
    数据库的事务管理和运行管理:数据库在建立、运用和维护时由数据管理系统统一管理、统一控制,以保证数据的安全性、完整性、多用户对数据的并发使用以及发生故障后的系统恢复
    数据库建立和维护功能:数据库初始数据的输入、转换功能,数据库的转储、恢复功能,数据库的重组织功能和性能监视、分析功能等。

    三、数据库系统结构
    1.1模式(概念模式或逻辑模式)
    定义:数据库中全体数据的逻辑结构特征的描述,是所有用户的公用数据库结构。

    特性:

    一个数据库只有一个模式
    模式与应用程序无关,只是数据的一个框架
    1.2子模式(外模式或用户模式)
    定义:数据库用户所见和使用的局部数据的逻辑结构和特征的描述,是用户所用的数据库结构

    特性:

    子模式是模式的子集
    一个数据库有多个子模式,每个用户至少使用一个子模式
    同一个用户可以使用不同的子模式,每个子模式可为不同的用户所用
    1.3内模式(存储模式)
    定义:是数据物理结构和存储方法的描述。它是整个数据库的最低层结构的表示。

    特性:

    一个数据库只有一个内模式,内模式对用户透明
    一个数据库由多种文件组成,如用户数据文件,索引文件及系统文件
    内模式设计直接影响数据库的性能

    以下是开发流程:
    在idea中构建如下几个子模块工程:
    @PostMapping("/doLogin")
    @ApiOperation(value = "一键注册登录接口", notes = "一键注册登录接口", httpMethod = "POST")
    public GraceJSONResult doLogin(HttpServletRequest request,
                                   HttpServletResponse response,
                                   @RequestBody @Valid RegisterLoginBO registerLoginBO,
                                   BindingResult result);
    验证的字段上方可以写一些相关的注解,系统识别后会自动检查
    RegisterLoginBO.java
    public class RegisterLoginBO {

        @NotBlank(message = "手机号不能为空")
        private String mobile;
        @NotBlank(message = "短信验证码不能为空")
        private String smsCode;

        public String getMobile() {
            return mobile;
        }

        public void setMobile(String mobile) {
            this.mobile = mobile;
        }

        public String getSmsCode() {
            return smsCode;
        }

        public void setSmsCode(String smsCode) {
            this.smsCode = smsCode;
        }

        @Override
        public String toString() {
            return "RegisterLoginBO{" +
                    "mobile='" + mobile + '\'' +
                    ", smsCode='" + smsCode + '\'' +
                    '}';
        }
    }

    如果校验有问题,那么可以直接获得并且放回给前端即可。
    BaseController.java
    /**
     * 验证beanBO中的字段错误信息
     * @param result
     * @return
     */
    public Map<String, String> getErrors(BindingResult result) {
        Map<String, String> map = new HashMap<>();
        List<FieldError> errorList = result.getFieldErrors();
        for (FieldError error : errorList) {
            // 发生验证错误所对应的某一个属性
            String errorField = error.getField();
            // 验证错误的信息
            String errorMsg = error.getDefaultMessage();
            map.put(errorField, errorMsg);
        }
        return map;
    }
    一般来说,admin系统不会有主动注册功能,账号都是分配的,那么默认就会存在一个基本账户,这也是预先通过代码生成用户名和密码的。直接手动生成即可:
    <dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-openfeign</artifactId>
    </dependency>

    同理,查询操作也是类似JPA的操作,再继承Repository后直接使用其内置api即可:
    FriendLinkMngControllerApi.java
    @PostMapping("getFriendLinkList")
    @ApiOperation(value = "查询友情链接列表", notes = "查询友情链接列表", httpMethod = "POST")
    public GraceJSONResult getFriendLinkList();
    首先可以在数据库通过写sql脚本实现查询
    SELECT
    c.id as commentId,
    c.father_id as fatherId,
    c.article_id as articleId,
    c.comment_user_id as commentUserId,
    c.comment_user_nickname as commentUserNickname,
    c.content as content,
    c.create_time as createTime,
    f.comment_user_nickname as quoteUserNickname,
    f.content as quoteContent
    FROM
    comments c
    LEFT JOIN
    comments f
    on
    c.father_id = f.id
    WHERE
    c.article_id = '2006117B57WRZGHH'
    order by
    c.create_time
    desc
    目前我们所搭建的eureka是单机单实例的注册中心,如果挂了,那么整个微服务体系完全不可以,这是不应该的,所以为了实现eureka的高可用,我们可以搭建集群。
    在进行集群构建之前,大家先参照目前的eureka再去构建一个一模一样的工程,可以取名为 springcloud-eureka-cluster。
    为集群中各个eureka节点配置host
    eureka:
      instance:
        hostname: eureka-cluster-${port:7001}    # 集群中每个eureka的名字都要唯一
      # 自定义eureka集群中另外的两个端口号
      other-node-port2: ${p2:7002}
      other-node-port3: ${p3:7003}
      client:
    #    register-with-eureka: false
    #    fetch-registry: false
        service-url:
          # 集群中的每个eureka单实例,都需要相互注册到其他的节点,在此填入集群中其他eureka的地址进行相互注册
          defaultZone: http://eureka-cluster-${eureka.other-node-port2}:${eureka.other-node-port2}/eureka/,http://eureka-cluster-${eureka.other-node-port3}:${eureka.other-node-port3}/eureka/
    我们自己测试的时候时间可以设置为10秒内有10次,我认定非法请求,直接限制这个ip访问15秒,15秒后释放。(像有的网站会出现二维码让你扫描通过,或者手机验证码或者人机交互判断你当前是否是人还是机器,因为有可能是爬虫请求)
    开发步骤:
    首先在yml中设置基本参数:
    @Override
    public Object run() throws ZuulException {
        System.out.println("执行【IP黑名单】Zuul过滤器...");

        // 获得上下文对象requestContext
        RequestContext requestContext = RequestContext.getCurrentContext();
        HttpServletRequest request = requestContext.getRequest();

        // 获得ip
        String ip = IPUtil.getRequestIp(request);

        /**
         * 需求:
         * 判断ip在10秒内请求的次数是否超过10次,
         * 如果超过,则限制访问15秒,15秒过后再放行
         */
        final String ipRedisKey = "zuul-ip:" + ip;
        final String ipRedisLimitKey = "zuul-ip-limit:" + ip;

        // 获得剩余的限制时间
        long limitLeftTime = redis.ttl(ipRedisLimitKey);
        // 如果剩余时间还存在,说明这个ip不能访问,继续等待
        if (limitLeftTime > 0) {
            stopRequest(requestContext);
            return null;
        }

        // 在redis中累加ip的请求访问次数
        long requestCounts = redis.increment(ipRedisKey, 1);

        // 从0开始计算请求次数,初期访问为1,则设置过期时间,也就是连续请求的间隔时间
        if (requestCounts == 1) {
            redis.expire(ipRedisKey, timeInterval);
        }

        // 如果还能取得到请求次数,说明用户连续请求的次数落在10秒内
        // 一旦请求次数超过了连续访问的次数,则需要限制这个ip了
        if (requestCounts > continueCounts) {
            // 限制ip访问一段时间
            redis.set(ipRedisLimitKey, ipRedisLimitKey, limitTimes);

            stopRequest(requestContext);
        }

        return null;
    }

    private void stopRequest(RequestContext requestContext){
        // 停止继续向下路由,禁止请求通信
        requestContext.setSendZuulResponse(false);
        requestContext.setResponseStatusCode(200);
        String result = JsonUtils.objectToJson(
                GraceJSONResult.errorCustom(
                        ResponseStatusEnum.SYSTEM_ERROR_BLACK_IP));
        requestContext.setResponseBody(result);
        requestContext.getResponse().setCharacterEncoding("utf-8");
        requestContext.getResponse().setContentType(MediaType.APPLICATION_JSON_VALUE);
    }
    上面这些都是通过不同key要执行多次才能得到结果,一般来说我们会使用es的aggs功能做聚合统计,会更好。
    通过一个脚本来统计男女数量:
    POST http://192.168.1.203:9200/fans/_doc/_search
    {
        "size": 0,
        "query":{
            "match":{
                "writerId":"201116760SMSZT2W"
            }
        },
        "aggs": {
            "counts": {
                "terms": {
                    "field": "sex"
                }
            }
        }
    }

    以下就是数据库系统开发的整个流程讲解,感谢大家的阅读

  • 摘要:根据CINNO Research产业统计数据,Q3'23国内智能手机屏下指纹识别占比创历史新高达45%,而侧边指纹识别占比较去年同期下降12%,后置指纹识别占比下降至1%,而前置指纹已淡出国内智能手机指纹识别市场。根据CINNO Research产业统计数据,受华为、荣耀热门机型销售的影响,Q3'23国内智能手机指纹识别搭载率上升至84%。图示:中国市场智能手机指纹识别技术别占比趋势来源: CINNO Research月度中国市场智能手机指纹识别应用趋势报告2023年第三季度,国内OLED
    CINNOResearch 2023-12-06 12:53 91浏览
  • 近日,英国伦敦的可持续倡议(SMI)公布了2023年《地球宪章》徽章获奖名单。在这个名单中,全球共17家企业入选,中国企业仅占两席。最值得注目的是,海尔智家作为唯一获奖的中国家电企业,荣登榜单。 据了解,《地球宪章》徽章由现任英国国王查尔斯三世于2021年发起,旨在表彰对全球环境的可持续发展做出突出贡献的企业,鼓励企业将自然、人类和地球置于核心位置,通过创新和可持续的商业模式,共同应对全球气候挑战。获奖企业由来自环境、商业、政治和慈善界的全球专家小组经过严苛的评选选出。 海尔
    锦缎研究院 2023-12-06 12:41 53浏览
  • 背景   随着汽车行业的不断迭代发展,市场及消费者对汽车提出了更高的要求,智能网联、自动驾驶等新技术的应用推动整车厂对车载芯片、汽车软件等方面投入了更多的精力,SOA(面向服务的架构)逐渐成为大多整车厂顺应市场趋势和技术趋势的首选。SOA架构使服务间的通讯变得更加简单,ECU更新、软件升级等变得更加灵活,使系统的健壮性和拓展性获得了大幅提高。但是在SOA架构开发阶段,由于市面上的IDL(接口描述语言)众多,例如FIDL、Protobuf、vCDL、ARXML、OMG IDL、CAN
    北汇信息 2023-12-06 11:41 73浏览
  •     今天看到一个麦肯锡的统计数据,2021年中国出口的电子产品占世界34%。越来越多的PCB组件在中国造出来,然后送往全世界。作为电子工程师,除了增加修养,不断实现良好的设计,也要减少电子垃圾,对国际上的主要环保要求有所了解。    ROHS  Restriction of Hazardous Substances  有毒物质限制        这个标准针对 6 类电子产品中常见的的有毒物质,
    电子知识打边炉 2023-12-06 22:21 109浏览
  • 国产光耦是近年来中国电子产业中备受关注的领域之一。在全球电子市场的竞争中,中国光电行业正逐渐崭露头角。本文将详细分析国产光耦的发展趋势,探讨其未来发展的关键因素与前景。国产光耦的现状国产光耦是一种用于电气隔离和信号传输的关键电子元器件,广泛应用于通信、工控、医疗、消费电子等领域。随着中国电子制造业的不断壮大,国产光耦在市场上逐渐崭露头角。目前,国产光耦已经实现了从技术到市场的多方面突破,主要体现在以下几个方面:1. 技术创新国产光耦制造商不断投入研发,推动光耦技术的创新与升级。新材料的应用、封装
    克里雅半导体科技 2023-12-06 10:56 36浏览
  • 光耦合器是一种在现代科技中发挥关键作用的设备,其应用领域横跨通信、医疗、工业等多个行业。光耦合器通过巧妙地将光电子器件结合起来,实现了光与电的高效转换和传输,为光电子领域的发展提供了强大的支持。光耦合器是什么光耦合器是一种用于隔离、耦合和传输光信号的器件。其主要功能是将一个光学系统的光信号转换成电信号,或者将电信号转换为光信号,以实现光与电之间的高效转换。在各类光电子设备中,光耦合器起到了桥梁的作用,实现了不同部分之间的无缝衔接。光耦合器的原理及结构光耦合器的基本原理是通过光电二极管和光电晶体管
    克里雅半导体科技 2023-12-06 10:58 31浏览
  • ​无论当下看不看机会,把握行情肯定是没错。 通过岗位数量,岗位要求(如对学历,技术点的要求)来了解行情是有效途径之一。 可以找我了解更多全国岗位。 【嵌入式软件工程师】 上海,风电行业国资企业,对学历有要求。 岗位职责: 1. 负责产品全周期研发,包括市场调研、客户需求技术转化、产品设计、产品制造、产品安装调试、产品测试验证和产品认证; 2. 负责产品失效根因分析,提供有效解决方案; 3. 负责组织供应商选择和产品质量管控; 4. 组织编制产品开发技
    落子无悔 2023-12-06 13:27 63浏览
  • 近日,在传感器专家网的压力传感器专业交流群组中,有相关专家交流了目前我国压力传感器的一些情况。交流中指出,目前国内已有一些企业在做MEMS压力传感器芯片,在该领域国内相关企业总体来说技术差不多,精度等关键技术指标彼此间相差不大,但与国外压力传感器芯片巨头相比,精度等指标却有较大差距。传感器专家网https://www.sensorexpert.com.cn专注于传感器技术领域,致力于对全球前沿市场动态、技术趋势与产品选型进行专业垂直的服务,是国内领先的传感器产品查询与媒体信息服务平台。基于传感器
    传感器专家网 2023-12-06 11:03 52浏览
  • EL817光耦合器也称为光电耦合器或光隔离器,是一种采用DIP4(4引脚双列直插式封装)配置的多功能电子元件。通常由两个相互隔离的部分组成:一个发光二极管(LED)和一个接收光敏晶体管(OPTO)。它可以将电信号转换为光信号,从而达到隔离和传输信号的目的。本文让我们一起来探讨EL817的主要功能和规格。无卤素结构EL817光耦合器的设计充分考虑了环保意识,符合无卤素标准。它仅包含铜引线框架,确保溴(Br)含量小于900ppm,氯(Cl)小于900ppm,总卤素含量(Br+Cl)小于1500ppm
    腾恩科技-彭工 2023-12-06 10:19 85浏览
  • 2023年,对我来说,是充满挑战和收获的一年。这一年,我实现了很多的愿望,也收获了许多意外之喜。汗水与收获并存,艰难与惊喜共立。 工作上,我负责的项目在经过漫长的调研后终于立项了。在原理功能的实现过程中,我不仅学到了很多新的知识和技能,也经历了许多挫折和困难,一筹莫展时的长期等待和有效结果的欣喜。不放弃成功才会向你招手,最终努力得到了回报,项目成功立项,这让我感到非常自豪和满足。 除了工作上的成就,生活中我也有很多收获。这一年,我踩着夏天的尾巴购买了人生中属于自己的第一辆摩托车。 像风
    无言的朝圣 2023-12-06 10:48 104浏览
  • 导语:CINNO Research统计数据表明,Q3'23全球半导体设备厂商市场规模前十大公司合计超250亿美元,同比下降9%,环比增长3%。CINNO Research统计数据表明,Q3'23全球半导体设备厂商市场规模Top10营收合计超250亿美元,同比下降9%,环比增长3%。Q3'23全球半导体设备厂商市场规模排名Top10与1H'23的Top10设备商相比,日立高新(Hitachi High-Tech)排名跌出Top10,泰瑞达(Teradyne)排名回归第十。荷兰公司阿斯麦(ASML)
    CINNOResearch 2023-12-06 14:04 105浏览
  • #这段代码是一个基于C语言的嵌入式程序,用于在HPMicro平台上运行。它的主要功能是初始化一个LED灯,并使其以一定的时间间隔闪烁。#以下是对代码的解析:#```c#include #include "board.h"#include "hpm_debug_console.h"#define LED_FLASH_PERIOD_IN_MS 300int main(void){    int u;    board_init(); // 初始化板子 
    丙丁先生 2023-12-06 14:22 106浏览
  • 来源:虹科汽车电子 虹科技术丨BabyLIN产品如何轻松搞定K线协议实现? 原文链接:https://mp.weixin.qq.com/s/LR7VHFQajjyw6s6bVDJmsg 欢迎关注虹科,为您提供最新资讯!   导读 为了实现K线通信,SDF-V3在协议部分中定义了新的协议类型KLine Raw。所有能够运行SDF-V3文件(LinWorks版本在V.2.29.4以上)并使用最新固件(固件版本在V.6.18以上)的BabyLIN设备都可以执行KLine Raw
    虹科电子科技 2023-12-06 14:42 111浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦