技术风口上的限流

设计模式之美90-项目实战一:设计实现一个支持各种算法的限流框架(分析) 结束了开源实战,从今天开始我们正式进入项目实战模块。在开源实战中,我带你一块剖析了几个著名的开源项目,比如Spring、MyBatis、Google Guava等,剖析了它们背后蕴含的设计思想、原则和模式。如果说前面讲开源实战是学习别人怎么做,那现在我们讲项目实战就是带你一块做。在这个过程中,我会带你实践之前学过的设计思想、原则和模式,给你展示怎么应用这些理论知识,让你开发出跟前面那些著名开源项目一样优秀的软件。 阅读详情

PART. 1

站在风口上

站在风口上的技术“服务网格”是什么?可以将它比作是应用程序或者说微服务间的 TCP/IP,负责服务之间的网络调用、限流、熔断和监控。

对于编写应用程序来说一般无须关心 TCP/IP 这一层(比如通过 HTTP 协议的 RESTful 应用),同样使用 Service Mesh 也就无须关心服务之间的那些原本通过服务框架实现的事情,只要交给 Service Mesh 就可以了。

Service Mesh 作为 sidecar 运行,对应用程序来说是透明,所有应用程序间的流量都会通过它,所以对应用程序流量的控制都可以在 Serivce Mesh 中实现,这对于限流熔断而言就是一个天然的流量劫持点。

如今蚂蚁 80% 以上的应用都已经完成了 Mesh 化,Mesh 统一限流熔断的建设自然是水到渠成了。

服务网格(Service Mesh)是处理服务间通信的基础设施层。它负责构成现代云原生应用程序的复杂服务拓扑来可靠地交付请求。

在实践中,Service Mesh 通常以轻量级网络代理阵列的形式实现,这些代理与应用程序代码部署在一起,对应用程序来说无需感知代理的存在。

相较于传统的限流组件,Mesh 限流具备很多优势,在研发效能和研发成本上都取得了明显的收益:

- MOSN 架构天然的流量劫持让应用无需逐个接入 SDK

- 也无需为特定语言开发不同版本的限流组件

- 限流能力的升级也无需业务同步升级

「背景业务」

在 Mesh 统一限流实现前,蚂蚁集团内部存在多个不同的限流产品,分别提供不同的流量控制策略:

不同类型的流量(SOFARPC、无线网关 RPC、HTTP、消息等)限流配置分散在不同的平台,由不同的团队维护,产品质量和文档质量参差不齐,学习成本高、使用体验差。

不同的限流策略需要接入不同的 SDK,引入很多间接依赖,安全漏洞引起的升级频繁,维护成本高。

不仅在开发建设上存在不必要的人力投入,也给业务方使用造成了困扰和不便。

另一方面,我们的业务规模越来越大,但大量服务仍在使用最简单的单机限流策略。没有通用的自适应限流、热点限流、精细化限流、集群限流等能力。

因为限流能力缺失、限流漏配、错误的限流配置等问题引起的故障频发。

Mesh 架构下,sidecar 对流量管理具备天然的优势,业务无需在应用中接入或升级限流组件,中间件也无需针对不同的技术栈开发或维护多个版本的限流组件。

在目前 Service Mesh 蚂蚁内部大规模接入完成的背景下,将多种不同的限流能力统一收口至 MOSN,将所有限流规则配置统一收口至“统一限流中心”,可以进一步提高 MOSN 的流量管理能力,同时大幅降低业务限流接入及配置成本。

基于这样的背景下,我们在 MOSN 中进行了统一限流能力建设。

PART. 2

站在巨人肩膀上

在建设统一限流能力的过程中,我们调研了许多成熟的产品,既包括我们自己的 Guardian、Shiva、都江堰等,也包括开源社区的 concurrency-limits 、Hystrix、Sentinel 等产品。

我们发现阿里巴巴集团开源的 Sentinel 是其中的集大成者。

之前我们在打造 Shiva 的过程中也与集团 Sentinel 的同学进行过交流学习,他们也正在积极建设 Golang 版本的 sentinel-golang。

MOSN 作为一款蚂蚁自研的基于 Golang 技术建设的 Mesh 开源框架,如果搭配上 Sentinel 的强大的流控能力和较为出色的社区影响力,简直是强强联合、如虎添翼、珠联璧合、相得益彰...啊。

不过 Sentinel 对于我们而言也并不是开箱即用的,我们并不是完全没有历史包袱的全新业务,必须要考虑到蚂蚁的基础设施和历史限流产品的兼容,经过我们调研发现主要存在几个需要投入建设的点:

1.  控制面规则下发需要走蚂蚁的基础设施

2. Sentinel-golang 的单机限流、熔断等逻辑,和我们之前的产品有较大差异

3. 集群限流也要用蚂蚁的基础设施实现

4. Sentinel 自适应限流粒度太粗,蚂蚁有更加精细化的需求

5. 日志采集方案需要调整

综合考虑后,我们决定基于 Sentinel 做扩展,站在巨人的肩膀上打造蚂蚁自己的 Mesh 限流能力。

基于 Sentinel 良好的扩展能力,我们对单机限流、服务熔断、集群限流、自适应限流等都做了蚂蚁自己的实现,也将部分通用的改动反哺到了开源社区,同时配套建设了统一的日志监控报警、统一限流中心。

最终我们在 MOSN 里将各种能力都完成了建设,下表展示了 MOSN 限流和其他限流组件的能力对比:

PART. 3

奥卡姆剃刀

Pluralitas non est ponenda sine necessitate.

如无必要,勿增实体 

一个限流策略就配套一个 SDK 和一个管理后台七零八落,交互体验参差不齐,文档和操作手册质量也良莠不齐,交由不同的团队维护和答疑,如果你全都体验过一遍一定会深恶痛绝。

而 Mesh 统一限流的核心目的之一就是砍掉这些东西,化繁为简,降低业务同学的学习成本和使用成本,降低我们自己的维护成本。

- 流量控制的能力全部集成到 MOSN 里,取众家之长,去其糟粕

- 流量控制的管控台全部收口到统一限流中心

这应该是我们造的最后一个限流轮子了吧

PART. 4

青出于蓝而胜于蓝

上文提到了我们是站在 Sentinel 的肩膀上实现的 Mesh 统一限流,那我们又做了什么  Sentinel 所不具备的能力呢?

实际上我们对几乎所有的 Sentinel 提供的限流能力都做了一套自己的实现,其中也有不少的亮点和增强。

下面分享几个我们的技术亮点。

 自适应限流 

- 对于业务同学而言逐个接口做容量评估和压测回归费时费心,有限的精力只能投入到重点的接口保障上,难免会漏配一些小流量接口的限流。

- 而负责质量和稳定性保障的同学经常在故障复盘时看到各种漏配限流、错配限流、压测故障、线程阻塞等造成的各种故障。

我们希望即使在系统漏配错配限流的情况下,在系统资源严重不足时 MOSN 能够精准的找到导致系统资源不足的罪魁祸首,并实时根据系统水位自动调节异常流量。

在此需求背景下我们实现了一套符合成熟云原生定义的自检测、自调节的限流策略。

自适应限流的实现原理并不复杂,朴素的解释就是,触发限流后实时检测系统整体水位,同时秒级按比例调节流量。

核心逻辑如下:

- 系统资源检测:秒级检测系统资源占用情况,如果连续超过阈值 N 秒(默认 5 秒)则触发基线计算,同时将压测流量阻断腾挪出资源给线上业务使用;

- 基线计算:将当前所有的接口统计数据遍历一遍,通过一系列算法找出资源消耗大户,再把这些大户里明显上涨的异常流量找出来,把他们当前的资源占用做个快照存入基线数据中;

- 基线调节器:将上一步骤存入的基线数据根据实际情况进行调整,根据系统资源检测的结果秒级的调整基线值,仍然超过系统阈值则按比例下调基线值,否则按比例恢复基线值,如此反复;

- 限流决策:

系统流量不断经过自适应限流模块,会尝试获取该接口的基线数据,如果没有说明该接口未被限流直接放过;

如果有基线数据则对比当前并发是否超过基线数据,根据实际情况决策是否允许该请求通过。

这套自主实现的自适应限流有如下几点优势:

- 省心配置:无代码入侵,极简配置;

- 秒级调控:单机自检测自调节,无外部依赖,秒级调整水位;

- 智能识别:压测资源腾挪、异常流量识别等特性;

- 精准识别:相较于其他的自适应限流技术,例如 Netflix 的 concurrency-limits,Sentinel 基于 BBR 思想的系统维度自适应限流等,精准识别能做到接口维度,甚至参数或者应用来源维度的自适应限流。

 集群限流 

在介绍集群限流之前,我们先简单思考一下单机限流在什么场景下会存在不足。

单机限流的计数器是在单机内存中独立计数的,独立的机器之间的数据彼此不关心,并且每台机器通常情况下采用了相同的限流配置。

考虑一下以下场景:

-假设业务希望配置的总限流阈值小于机器总量,例如业务有 1000 台机器,但希望限制 QPS 总量为 500,均摊到每台机器 QPS<1,单机限流的值该怎么配置呢?

- 假设业务希望限制 QPS 总量为 1000,一共有 10 台机器,但分布到每台机器上的业务流量不是绝对均匀的,单机限流的值又该怎么配置呢?

计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决,我们很容易想到通过一个统一的外部的计数器来存储限流统计数据,这就是集群限流的基本思想。

不过每个请求都去同步请求缓存存在一些问题:

-如果请求量很大,缓存的压力会很大,需要申请足够多的资源;

-同步请求缓存,尤其是在跨城访问缓存的情况下,耗时会明显增加,最坏情况下 30ms+ 的跨城调用耗时可不是每个业务都能接受的。

-我们在集群限流中提供了同步限流和异步限流两种模式。针对流量很大或耗时敏感的情况我们设计了一个二级缓存方案,不再每次都请求缓存,而是在本地做一个累加,达到一定的份额后或者达到一定时间间隔后再咨询缓存,如果远端份额已扣减完,则将阻止流量再进入,直到下一个时间窗口后恢复。异步限流模式在大流量场景下对集群限流的性能和精度实现了尽可能的平衡。

PART. 5

精细化限流

传统的接口粒度的限流可能无法满足某些复杂的业务限流需求,例如同一个接口业务希望根据不同的调用来源进行区别对待,或者根据某个业务参数的值(例如商户 ID、活动 ID 等)配置独立的限流配置。

精细化限流就是为了解决这样的复杂限流配置而设计的。

我们先梳理一下业务同学可能希望支持的条件有哪些,基本上概括起来有几类:

1. 按业务来源

例如 A 应用对外提供的服务被B、C、D 三个系统调用,希望只对来自 B 的流量做限制,C、D 不限制。

2. 按业务参数值

例如按 UID、活动 ID、商户 ID、支付场景 ID 等。

3. 按全链路业务标¹

例如“花呗代扣”、“余额宝申购支付”等。

[注1]:全链路业务标是根据业务配置的规则生成的标识,该标识会在 RPC 协议中透传,达到跨服务识别业务来源的目的。

更复杂的场景下,可能上述条件还有一些逻辑运算关系,例如业务来源是 A 并且活动 ID 是 xxx 的流量,业务标是 A 或者 B 并且参数值是 xxx 等。

上面这些条件,有的是可以直接从请求的 header 中获取到的,例如业务来源应用、来源 IP 等可以直接获取到,我们称之为基本信息,而业务参数和全链路标识则不是每个应用都有,我们称之为业务信息。

流量条件规则就是让基本信息、业务信息等支持基本的逻辑运算,根据运算结果生成独立的子资源点。

根据业务配置的条件规则将流量拆分成若干个子资源点,再针对“子资源点”配置独立的限流规则,从而实现了精细化限流的需求。

 Do More 

实现了限流熔断的能力大一统之后,我们还可以做什么?下面跟大家聊一下我们的一些思考。

 限流 X 自愈 

在实现了自适应限流后,我们很快在集团内进行了大规模的推广覆盖,几乎每天都有自适应限流触发的 case,但我们发现很多时候自适应限流触发都是单机故障引起的。数十万容器在线上运行,难免偶尔会出现单机抖动。

限流解决的是总体的容量问题,对于强依赖的服务限流后业务仍然表现为失败,更好的办法是将流量快速转移到其他健康机器。

传统的自愈平台都是通过监控发现机器故障,继而执行后续的自愈动作,监控通常会有 2~3 分钟的数据延迟,如果在自适应限流触发后立即上报数据给自愈平台,自愈平台再进行判断确认是否是单机问题,随后执行自愈处理,则可以提高自愈的实效性,进一步提高业务可以率。

同样的思路,在自愈平台收到自适应限流触发的消息后如果发现不是单机问题而是整体容量问题,则可以进行快速扩容实现容量问题自愈。

 限流 X 降级中台 

当业务强依赖的服务发生故障时,限流保障的是服务不会因为容量问题导致服务雪崩,并不能提高业务可用率。单机故障可以做流量转移,但整体的故障发生时该怎么办呢?

更好的办法是将请求转发到提前准备好的降级服务中。

基于 Serverless 平台实现的降级中台,可以将降级的一些通用逻辑下沉到基座中(例如:缓存记账、异步恢复等),业务可以根据实际需求实现自己的 Serverless 业务降级模块,这样即使在服务完全不可用的状态下,MOSN 仍然可以将请求转发到降级服务中,从而实现更高的业务可用率。

「总 结」

随着 MOSN 限流能力的逐步丰富与完善以及未来更多 Mesh 高可用能力建设,MOSN 逐渐成为了技术风险和高可用能力基础设施中重要的一环。

以上就是我们 Mesh 限流实践与落地的一些经验分享,希望大家能通过这些分享对 Service Mesh 能有更深入的认识和了解,也期待大家更多的关注 MOSN ,让我们能得到更多社区的反馈,帮助我们做得更好。

希望大家一起努力, 共同进步。


开源项目 MOSN 核心成员「张稀虹」,在 8 月 11 日 SOFAMeetup 「成都站」进行了《技术风口上的限流》分享,带领大家了解 Mesh 限流熔断未来的探索方向。

一起期待下次 Meetup 嘉宾们精彩的分享吧~

   本周推荐阅读  

蚂蚁智能监控


深度 | 字节跳动微服务架构体系演进


2021 年云原生技术发展现状及未来趋势


蚂蚁集团 SOFATracer 原理与实践

concurrency-limits 概述 Java库,该库实现并集成了从TCP拥塞控制到自动检测服务并发限制的概念,以实现具有最佳延迟的最佳吞吐量。 背景 传统上,在考虑服务可用性时,运营商会考虑RPS(每秒请求数)。 通常执行压力测试以确定RPS,然后维修提示。 然后,将RPS限制设置在低于该临界点的某个位置(例如该值的75%),并通过令牌存储区强制实施。 但是,在自动缩放的大型分布式系统中,此值很快就会过时,并且由于无法优雅地释放过多的负载而变得无法响应,从而使服务崩溃。 与其考虑RPS,不如考虑并发请求,我们使用排队论来确定服务在队列开始建立,等待时间增加以及服务最终用尽之前所能处理的并发请求数。限制,例如CPU,内存,磁盘或网络。 利特尔定律很好地涵盖了这种关系,其中Limit = Average RPS * Average Latency 。 并发限制很容易执行,但难以确定,因为它们将要求操作员充分了解运行的硬件 立即下载

相关推荐

NXP KW47蓝牙MCU低功耗实测:从8μA睡眠到5年续航的优化实战

在物联网和嵌入式系统开发中,低功耗设计是决定电池供电设备续航能力的关键技术。其核心原理在于通过事件驱动、状态机管理和精细的电源域控制,使设备在空闲时进入深度睡眠,仅在需要时快速唤醒工作,从而将平均电流从毫安级降至微安级。这项技术的工程价值在于能够实现纽扣电池供电设备长达数年的使用寿命,广泛应用于智能家居传感器、可穿戴设备、资产追踪和工业监测等领域。以NXP KW47系列无线MCU为例,其集成的Arm Cortex-M33双核与专用射频单元,配合多级睡眠模式和高效DC-DC转换器,为超低功耗蓝牙应用提供了硬件

weixin_30162121的博客 257

开源项目 `concurrency-limits` 使用教程

`concurrency-limits` 是一个由 Netflix 开发的开源项目,用于管理和限制并发请求。以下是该项目的目录结构及其介绍: ``` concurrency-limits/ ├── core/ │ ├── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ ├── com/ │ │ │ │ ...

gitblog_00641的博客 574

强化学习-动态规划

动态规划(dynamic programming)是程序设计算法中非常重要的内容,能够高效解决一些经典问题,例如背包问题和最短路径规划。动态规划的基本思想是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到目标问题的解。动态规划会保存已解决的子问题的答案,在求解目标问题的过程中,需要这些子问题答案时就可以直接利用,避免重复计算。本章介绍如何用动态规划的思想来求解在马尔可夫决策过程中的最优策略。

qq_45481856的博客 2113

这可能是全网Spring Cloud Gateway限流最完整的方案了!

作者:aneasystone https://www.aneasystone.com/话说在 Spring Cloud Gateway 问世之前,Spring Cloud ...

Java笔记虾 1万+

保姆级教程:用Unity为麒麟系统打包Linux应用(含路径权限全攻略)

本文提供了一份详细的Unity跨平台开发指南,重点介绍如何在麒麟系统上打包和部署Linux应用。从开发环境配置、路径权限处理到性能优化和常见问题解决,全面解析了Unity项目在国产操作系统上的适配流程,帮助开发者高效完成跨平台应用开发。

weixin_28692867的博客 505

从零到一:YT8512C PHY芯片在STM32F407上的LWIP移植实战与避坑指南

本文详细介绍了YT8512C PHY芯片在STM32F407平台上基于LWIP协议栈的移植实战,涵盖硬件连接、CubeMX配置、寄存器定制和调试技巧。重点解析了与主流PHY芯片的差异,提供了完整的避坑指南和优化建议,帮助开发者快速实现稳定可靠的嵌入式网络连接。

uber9的博客 538

如何快速上手swin-small-finetuned-cifar100:从安装到推理的完整指南

swin-small-finetuned-cifar100是一个基于Swin Transformer架构在CIFAR-100数据集上进行微调的图像分类模型,本指南将帮助你从环境搭建到完成推理的全过程,让你轻松掌握这个强大模型的使用方法。 ## 1️⃣ 准备工作:环境搭建 ### 1.1 克隆项目仓库 首先需要将项目代码克隆到本地,打开终端执行以下命令: ```bash git clone ht

gitblog_00903的博客 465

如何跑通SuperPoint+LightGlue的训练代码使用gluefactory进行训练和评估?

🏆本文收录于专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家!持续更新中,up!up!up!!

**My Coding Family** 1786

Spring Cloud Netflix项目进入维护模式之我见

这两天看到一则新闻:https://spring.io/blog/2018/12/12/spring-cloud-greenwich-rc1-available-now#spring-cloud-netflix-projects-entering-maintenance-mode。 其中说到: Spring Cloud Netflix Projects Entering Maintenanc...

勇往直前的专栏 2833

Android Audio其他——数字音频接口(附)

数字音频接口 DAI,即 Digital Audio Interfaces,顾名思义,DAI 表示在板级或板间传输数字音频信号的方式。相比于模拟接口,数字音频接口抗干扰能力更强,硬件设计简单,DAI 在音频电路设计中得到越来越广泛的应用。

小旭的专栏 1028

Unity零基础到入门 ☀️| 近万字教程 对 Unity 中的 动画系统基础 全面解析+实战演练,你确定要错过吗?

Unity动画系统,Animation,Animator。 本文对Unity中的动画系统基础做了一个全面解析,还包括实战演练。近万字教程让你对Unity的动画系统有一个系统的了解,敬请品尝!

努力前行,总会成为自己心中的那道光 9万+

从一次 RPC 请求,探索 MOSN 的工作流程

王程铭(呈铭)蚂蚁集团技术工程师,Apache Committer专注 RPC、Service Mesh 和云原生等领域。本文7368 字,预计阅读15 分钟前言MOSN(Modular Open Smart Network)是一款主要使用 Go 语言开发的云原生网络代理平台,由蚂蚁集团开源并经过了双十一大促几十万容器的生产级验证。MOSN 为服务提供多协议、模块化、智能化、安全的代理...

金融级分布式架构 1763

深入C++学习还必须掌握的一基础知识精讲

施磊C++语言基础提高课程笔记,包括了new/delete;malloc/free;引用和指针;const,指计和引用的结合;函数重载,inline的数,参数带默认值的函数;函数模板等知识点

GeniusAng的博客 1477

普通人如何抓住AI这个风口?

国内目前做的非常好的AI配音工具有很多,HOTAIGC网站就收录了非常多的AI配音工具。感兴趣的朋友们可以去HOTAIGC:https://hotaigc.cn/寻找适合自己的AI配音工具。努力找到自己行业和AI的结合点,比如我这种做游戏的,关注的是AI产生三维模型(现在还不够用),以及AI产生带有情绪的配音(关注微软云上面的AI语音服务),甚至ChatGPT的插件体系(能帮助自动调用工具api制作游戏)这几个领域。随时准备迎接AI的挑战。

HOTAIGC的博客 1338

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

抖音被限流怎么办,抖音被限流了解决办法介绍:国仁网络资讯

我们都知道现在是短视频的流量风口,所以很多人都想抓住短视频的红利了,可是往往事与愿违,为什么发布了那么久的视频内容,账号就莫名其妙的就被限流了,很多人在耗费了许多人力、物力、财力的情况下,得到的结果却是自己的账号被限流了,更加让人苦恼的就是,自己压根就不知道为什么被限流了。。。 当我们有这样的问题的时候 我们不要着急,先按照下面的步骤进行一个自我排查 最近好几个做影视领域的一直问我这个问题,首先就应该来探讨一下,什么样的视频会被判定为搬运。人家...

公众号:国仁楠哥 1147

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

5G时代,浪风口上的音视频技术

关于分布式,限流+缓存+缓存,这三大技术(包含:ZooKeeper+Nginx+MongoDB+memcached+Redis+ActiveMQ+Kafka+RabbitMQ)等等。这些相关的面试也好,还有手写以及学习的笔记PDF,都是啃透分布式技术必不可少的宝藏。以上的每一个专题每一个小分类都有相关的介绍,并且小编也已经将其整理成PDF啦本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录需要这份系统化的资料的朋友,可以点击这里获取。

2401_84003839的博客 898

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

行业热点自动追踪:OpenClaw 采集 + 语义分析,自动识别行业新兴热点与技术风口

本文提出了一种行业热点自动追踪系统设计方案,旨在通过人工智能技术解决传统人工追踪存在的效率低、覆盖面窄、主观性强等问题。系统采用分层架构设计:数据层基于OpenClaw开源框架实现多源异构数据采集;分析层运用预训练语言模型进行语义向量化和主题聚类;识别层结合时间序列分析和影响力加权判断热点趋势;展示层提供可视化报告。文章详细阐述了数据质量保障、多语言处理、技术风口识别等关键技术,并给出了可运行的原型实现方案。该系统能自动识别新兴技术趋势,为决策者提供时效性强、覆盖面广的行业动态分析,具有显著的应用价值。

qinzhenyan的博客 414

5G时代,浪风口上的音视频技术(1)

祝大家早日进入大厂,拿到满意的薪资和职级~~~加油!!!2019年7月17日,直播巨头斗鱼正式登陆纳斯达克,在此之前,虎牙、映客、YY均已完成上市。随着直播行业的马太效应渐显,“烧钱换规模”的成长阶段已成为过去,与此同时,直播行业的竞争逐渐加剧,存量市场基本被瓜分完毕,而直播平台也为了刺激用户增长和付费转化,也在不断尝试新的玩法。在这个节点上,以视频相亲为主的实时互动直播迅速走红。公开数据显示,视频相亲App伊对的日活用户高达百万,且每个月的用户新增速度在20%到30%左右。

2401_84003839的博客 665

程序员,怎么才能让自己站在风口!

注:(写了一半,另一半有时间再写) 现在日新月异的大环境下,框架层出不穷,比如前几天还火热的框架,之后就很少被人提起。那么身为程序员的我们应该怎么追赶时代,使自己一直站在风口处,不让时代所淘汰,是停止脚步去专研技术底层原理?还是不停的学习最热门的框架?下面我总结了自己的学习路线: 1-1 数据结构与算法 数组、链表、堆、栈、队列、Hash表、二叉树等。明白LinkedList,ArrayLi...

当时只道是平常 1005

如何看待抖音被降权限流,该怎么挽回账号权重丨国仁网络资讯

短视频作为目前最高阶最有效的信息展现方式,风口期必将持续不断。 而目前最为火爆的短视频莫过于就是抖音了,抖音作为当下相对火爆的短视频行业平台日均流量已过亿。 所以说有许多人都想在抖音上插足一脚分一杯羹,这时候就会不断的在抖音上拍摄短视频。这时候最常见的问题出来了,也是最让人头疼的问题。 那就是限流降权,这个过程中,一旦遇到限流就比较折腾人了: 一方面,你精心制作的作品没有流量,被白白浪费; 一方面,抖音是推荐机制,没有曝光就没有粉丝增长。 所以说我们应该怎么在这个过...

公众号:国仁猫哥 1507

【Python量化实战 #10】题材风口怎么跟?用 Python 按概念、行业批量筛成分股+行情

本文只做数据接入与代码演示,不构成任何投资建议,也不对收益作任何承诺。主题投资波动大,决策请独立判断。如果这套「Python量化实战」对你有用,欢迎关注系列持续更新;需要稳定、合规的 A 股数据接口,可了解麦蕊 API 的证书方案——licence 通过环境变量注入,本文示例不硬编码凭证。

2501_94338261的博客 248

2026年GEO(AI搜索优化)是风口吗?

团队专注AI大模型语义优化,深度适配2026年豆包、文心一言、通义千问等全平台算法规则,聚焦语义匹配、结构化内容、权威信源搭建,彻底告别关键词堆砌、模板灌水等无效操作,从根源提升AI收录率、引用率、推荐率。严格遵循EEAT权威可信原则,坚守合规底线,所有内容原创真实、可溯源、无虚假宣传、无违规操作,规避AI降权、限流风险,为企业沉淀安全、长效、稳定的AI品牌数字资产。2、违规操作:利用AI漏洞做“AI投毒”、虚假信源、数据造假,短期看似有收录,长期会导致品牌全网限流、降权,造成不可逆的品牌损伤。

GEOSEOSMO的博客 183

用DeepSeek+Stable Diffusion,普通人如何抓住AI变现风口?这5个实操方案直接抄!

AI时代已来,普通人如何快速上车?本文为你揭秘DeepSeek+Stable Diffusion的黄金组合,从虚拟穿搭博主、AI壁纸号到企业IP形象设计,5个低门槛、高收益的变现方案直接抄!零基础也能轻松操作,抓住AI红利,开启财富增长之路。

A13531922962的博客 610

抖音上显示内部服务器错误,抖音被限流了怎么办?这里分析了原因和解决方法...

图片版权所属:站长之家来源:卢松松博客2019年随着5G的来临,短视频作为目前最高阶最有效的信息展现方式,风口期必将持续不断。因为仅2018,要问最大的流量黑马是谁,无疑是抖音了,整年高居AppStore应用下载榜前十,日活跃用户两个亿。话说过年在老家,村口榕树下的老大爷拿着手机看抖音都不亦乐乎,无数的个人和短视频团队利用抖音赚的盆满钵满。但随着入局者越来越多,优胜劣汰是在所难免的,平台为了不让用...

weixin_36278243的博客 4564

一张图讲清楚:LiteLLM Router 怎么在 GPT、Claude、Gemini 之间做路由、限流和降级

一句话判断:LiteLLM Router 的价值不是“多接几个模型”,而是把 Agent 调模型时的成本、限流、失败重试、降级和审计,放到一个统一入口里管理。

xx_nm98的博客 94

深度限流装置是什么_活动预告从零到一布局上千tiktok账号运营深度解析

湖南跨境电商学院-NO.1——从零到一布局上千tiktok账号运营深度解析#灵魂拷问#以下问题是否是你一直想了解的?Tiktok如何注册使用?错过抖音,如何搭上Tiktok流量风口?Tiktok单视频涨粉十万核心秘诀单视频涨粉十万核心秘诀!那么,这次的#湖南跨境课堂#你值得拥有学习了解并使用人数超10亿的全球性社交软件;Tiktok的安装下载、登录注册、限流等常见问题;实操亲身体验,让你...

weixin_39533052的博客 119
上一篇: MOSN 社区「田阳」受邀参加“2021 OSCAR 开源产业大会”
下一篇: 2021 OSCAR 开源产业大会倒计时2天!MOSN 社区田阳受邀参加
SOFAStack
博客等级 码龄7年 747粉丝 389原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值