而秒杀活动一般是在一定的年月、特定的货品举办限定的销售抢购,4)秒杀商品下单减库存

背景

 

电商平台平时进行有个别秒杀场景的位移来对货物进行让利,来牵动上上下下集团的影响力;而秒杀活动一般是在特定的年月、特定的货品举行限制的行销抢购,那样会吸引大量的用户展开抢购,并在活动约定的时刻点同时的拓展秒杀抢购;这样也就形成如下特点:

1)大批量用户同权且间同时进行抢购,网站一弹指顷访问流量剧增。

2)访问请求数量远远大于库存数据,唯有少部分用户可以秒杀成功。

3)购物车一向下单减库存。

4)秒杀商品下单减库存。

 

背景

 

电商平台平日进行部分秒杀场景的活动来对货品进行让利,来拉动整个集团的影响力;而秒杀活动一般是在一定的时光、特定的货物进行界定的行销抢购,那样会抓住大批量的用户举办抢购,并在运动约定的大运点同时的展开秒杀抢购;那样也就形成如下特征:

1)多量用户同目前间同时拓展抢购,网站立时访问流量剧增。

2)访问请求数量远远大于库存数量,唯有少部分用户可以秒杀成功。

3)购物车一向下单减库存。

4)秒杀商品下单减库存。

 

概念

从地点的背景中大家必要面对的题材即便,针对于电商平台怎么着让它可以在这种高并发、大流量的伸手下让其可以稳定、满负荷的运营。所以那就需求引入流量监控平台,它可以实时精通各样服务器的周转参数、种种业务单元的呼吁数量;随时为领导提供明晰的多寡参考,以备调度。

 

概念

从上边的背景中大家须求直面的题材就是,针对于电商平台怎么样让它可以在那种高并发、大流量的央求下让其可以稳定、满负荷的运作。所以这就必要引入流量监控平台,它亦可实时精通各样服务器的运行参数、种种业务单元的请求数量;随时为领导者提供明晰的数目参考,以备调度。

 

哪些是流量监控

流量监控,又可以领略为一种流量整形,是1个电脑网络的网络交通管理技术,从而延缓部分或有所数据包,使之符合人们所需的互联网交通规则,速率限制的内部一种主要形式。

网络流量控制是用来优化或担保质量,改正延迟,和/或扩张一些体系的数码包延迟知足有个别标准下的可用带宽。如若某1个环节趋于饱和点,互联网延迟只怕大幅回涨。因而,网络流量控制可以采取防止患那种情景暴发,并保障延迟性检查。

网络流量控制提供了一种手段来决定在指定时间内(带宽限制),被发送到互连网中的数据量,只怕是最大速率的数码流量发送。这种操纵可以兑现的不二法门有诸多,不过普通情状下,网络流量控制总是利用贻误发包来落成的,一般拔取在网络边缘,以决定进入互联网的流量,但也可一向动用于数据源(例如,总结机或网卡),或是互联网中的3个因素。

怎么着是流量监控

流量监控,又有啥不可知道为一种流量整形,是三个计算机网络的互连网交通管理技术,从而延缓部分或持有数据包,使之符合人们所需的网络交通规则,速率限制的其中一种紧要方式。

互连网流量控制是用来优化或担保品质,改正延迟,和/或充实一些种类的数量包延迟满意有个别标准下的可用带宽。假设某3个环节趋于饱和点,互连网延迟大概大幅上涨。由此,网络流量控制可以采纳以预防那种状态时有暴发,并保持延迟性检查。

互联网流量控制提供了一种手段来决定在指定时间内(带宽限制),被发送到互联网中的数据量,恐怕是最大速率的数量流量发送。那种控制可以已毕的不二法门有过多,然则平时状态下,网络流量控制总是利用拖延发包来完毕的,一般采纳在网络边缘,以决定进入互联网的流量,但也可平昔选择于数据源(例如,统计机或网卡),或是网络中的1个要素。

流量监控限流算法

限流算法首要为:漏桶、令牌桶、计数器

流量监控限流算法

限流算法紧要为:漏桶、令牌桶、计数器

漏桶

贰个定位体量的漏桶,根据常量固定速率流出水滴。

图片 1 

 

漏桶

一个固定容积的漏桶,依照常量固定速率流出水滴。

图片 2 

 

令牌桶

令牌桶算法是3个存放固定体量令牌的桶,依据固定速率往桶里添加令牌。

图片 3 

令牌桶

令牌桶算法是1个存放固定容积令牌的桶,根据固定速率往桶里添加令牌。

图片 4 

计数器

偶然大家还利用计数器来举办限流,主要用来界定总并发数,比如数据库连接池、线程池、秒杀的并发数;只要全局总请求数恐怕自然时间段的总请求数设定的阀值则开展限流,是大致凶暴的总数据限流,而不是平均速率限流。

计数器

有时候大家还动用计数器来拓展限流,首要用来界定总并发数,比如数据库连接池、线程池、秒杀的并发数;只要全局总请求数或许自然时间段的总请求数设定的阀值则开展限流,是粗略狠毒的总数量限流,而不是平均速率限流。

限流措施

  • 限定总并发数(比如数据库连接池、线程池)
  • 界定瞬时并发数(如nginx的limit_conn模块,用来限制刹那时并发连接数)
  • 限制时间窗口内的平均速率(如Guava的RateLimiter、nginx的limit_req模块,限制每秒的平分速率)
  • 限定远程接口调用速率
  • 界定MQ的消费速率。
  • 可以依照网络连接数、互联网流量、CPU或内存负载等来限流

 

 

限流措施

  • 范围总并发数(比如数据库连接池、线程池)
  • 限制瞬时并发数(如nginx的limit_conn模块,用来界定眨眼之间时并发连接数)
  • 范围时间窗口内的平分速率(如Guava的RateLimiter、nginx的limit_req模块,限制每秒的平分速率)
  • 界定远程接口调用速率
  • 限定MQ的费用速率。
  • 可以依据互连网连接数、互连网流量、CPU或内存负载等来限流

 

 

行业

以下针对于国内相比大型的网络集团针对于流量监控架构方面的消息搜集

行业

以下针对于国内相比大型的互连网专营商针对于流量监控架构方面的音讯收集

阿里

没有找到有关的技艺资料,只是找到二〇一五年分享的
“阿里管控系统靠什么扛住大地最大局面的流量洪峰?”的文章,文章中涉嫌了其分裂情形采纳的算法和限流框架。

用户洪峰

考虑的因素是:

a) 允许访问的速率

b) 系统接受的最大洪峰

c) 洪峰发生的间隔时间

处理方式: 令牌桶限流

回调洪峰

除了0点0分的那种流量洪峰,还有系统里面的回调引起的洪流。想象一下如此的景观,物流系统为了处理发货信息,会隔一段时间调用交易系统来赢得交易音信。为了提高功用,它每趟批量查询交易系统的多少。那样,对交易系统也拉动了流量的相撞。如若对那种回调不加以限制,那么可能交易系统忙于处理那种回调洪峰,对用户洪峰会疏于处理。

对此那种洪峰,有三种特色:

a) 有距离频率

b) 每趟调用量大

c) 允许有延迟

处理格局:漏桶算法

限流框架分为:监控模块、决策模块、规则改变模块、限流模块。

图片 5 

 

阿里

从未找到相关的技巧资料,只是找到贰零壹陆年分享的
“阿里管控系统靠什么扛住大地最大范围的流量洪峰?”的小说,小说中涉嫌了其不一致情况选择的算法和限流框架。

用户洪峰

考虑的因素是:

a) 允许访问的速率

b) 系统接受的最大洪峰

c) 洪峰暴发的间隔时间

处理格局: 令牌桶限流

回调洪峰

除却0点0分的那种流量洪峰,还有系统里面的回调引起的洪流。想象一下那样的情形,物流系统为了处理发货消息,会隔一段时间调用交易系统来拿到交易音讯。为了进步功用,它每一次批量查询交易系统的多少。那样,对交易系统也拉动了流量的磕碰。借使对那种回调不加以限制,那么大概交易系统忙于处理这种回调洪峰,对用户洪峰会疏于处理。

对此这种洪峰,有三种特性:

a) 有距离频率

b) 每趟调用量大

c) 允许有延迟

处理情势:漏桶算法

限流框架分为:监控模块、决策模块、规则改变模块、限流模块。

图片 6 

 

腾讯

腾讯运用一种轻量级流控方案,方案如下:

一,计数器的key能“计时“

第二拔取采纳ckv作为计数器存储,相比redis开发会更熟练,同时珍视也更易于,当然该方案也得以采纳redis作为计数器存储。

优势:方案用简易的艺术将全局流控服务做成原子化(计数和计时原子化),开发门槛低。

二,请求计算用拉取的法子替换上报

对于请求的计算方式,一般全量上报不可行,全体事情的请求量至少1:1禀报到ckv,ckv的容积和是个难点,单key也便于变成热点。定时恐怕定量批量举报,都无法儿确保实时流控,尤其是请求量大的时候,流控延迟的难点会被推广。

优势:方案收缩ckv的访问量,同时确保流控的准头。

三,布署不须要agent

为了做更轻量的方案,我们着想agent的须求性,分析发现,agent要成功的效益比较简单,首要效用托管到工作流控api。

优势:方案不接纳agent的章程,布置维护更不难。

四,全局及单机流控同时启用

方案对容灾做了尽量的设想,首要消除格局是大局及单机流控同时启用,即根据ckv的全局流控和基于单机共享内存的单机流控都同时工作。

优势:方案有很好的容灾能力,容灾形式大概有效。

5、化解ckv质量瓶颈,流控质量达百万/s

是因为接纳ckv的incr以及配额拉取的落到实处格局,全局流控接入服务请求的能力赢得基金升高。

当前方案单独申请了一块ckv,体积为6G,使用incr的不二法门,压测质量达到9w+/s。

对工作空接口(Appplatform框架)做流控压测,使用30台v6虚拟机,单机50经过,压测品质达到50w+/s。

单接口50w/s的哀告的劳动接通,同样也能满意多接口总体服务请求量50w+/s的大局流控必要。

上述的压测瓶颈紧如若Appplatform框架的属性原因,由于拉取配额值是根据流控阈值设定(一般>10),50w+的请求量唯有不到5w的ckv访问量,ckv没到瓶颈。

优势:方案使用相同的能源(单独一块6G的ckv),能满足工作的请求量更高,品质达百万/s。

六,帮衬扩容和动态流控升级

扶助平行增加流控能力,一套全局流控布置能满意流控的劳务请求量是达百万/s,更大的劳动请求量要求配置多套全局流控。

支撑进步到动态流控能力,ckv写入的流控阈值是通过定时管理器完结,如今工作曾经做了健康度上报,定时管理器只须要对接健康度数据,分析接口当前呼吁情状,动态调整流控阈值即可达到动态流控能力。

优势:方案总体简单轻量,扩容和升级换代都很不难。

第叁,流程图

图片 7 

 

腾讯

腾讯拔取一种轻量级流控方案,方案如下:

一,计数器的key能“计时“

首先拔取拔取ckv作为计数器存储,比较redis开发会更熟练,同时保护也更易于,当然该方案也得以选拔redis作为计数器存储。

优势:方案用简易的法子将全局流控服务做成原子化(计数和计时原子化),开发门槛低。

二,请求总结用拉取的法门替换上报

对于请求的总括方式,一般全量上报不可行,全体业务的请求量至少1:1举报到ckv,ckv的容积和是个难题,单key也便于变成热点。定时或许定量批量报告,都不能确保实时流控,尤其是请求量大的时候,流控延迟的难点会被推广。

优势:方案收缩ckv的访问量,同时确保流控的准头。

叁,布置不须求agent

为了做更轻量的方案,我们考虑agent的必要性,分析发现,agent要大功告成的法力相比简单,首要功用托管到工作流控api。

优势:方案不使用agent的方法,安排维护更简约。

四,全局及单机流控同时启用

方案对容灾做了丰盛的考虑,首要消除措施是全局及单机流控同时启用,即基于ckv的大局流控和依据单机共享内存的单机流控都同时工作。

优势:方案有很好的容灾能力,容灾格局简单可行。

5、消除ckv品质瓶颈,流控品质达百万/s

出于采取ckv的incr以及配额拉取的落到实处格局,全局流控接入服务请求的能力得到资金增高。

当前方案单独申请了一块ckv,体积为6G,使用incr的主意,压测质量达到9w+/s。

对作业空接口(Appplatform框架)做流控压测,使用30台v6虚拟机,单机50经过,压测品质达到50w+/s。

单接口50w/s的伸手的劳动接通,同样也能满意多接口总体服务请求量50w+/s的全局流控必要。

上述的压测瓶颈重若是Appplatform框架的性质原因,由于拉取配额值是依据流控阈值设定(一般>10),50w+的请求量唯有不到5w的ckv访问量,ckv没到瓶颈。

优势:方案使用同样的财富(单独一块6G的ckv),能满足工作的请求量更高,品质达百万/s。

六,帮忙扩容和动态流控升级

资助平行扩张流控能力,一套全局流控安排能满意流控的劳动请求量是达百万/s,更大的服务请求量须要配备多套全局流控。

支撑提高到动态流控能力,ckv写入的流控阈值是由此定时管理器达成,最近政工一度做了健康度上报,定时管理器只必要对接健康度数据,分析接口当前恳请情形,动态调整流控阈值即可直达动态流控能力。

优势:方案总体简单轻量,扩容和升级都很不难。

重在流程图

图片 8 

 

京东

京东10亿调用量的高可用网关系统所涉及的技艺栈:

接入层 Nginx+lua 技术。

NIO+Serviet3 异步技术。

分离技术。

降职限流。

熔断技术。

缓存,哪些地点该加缓存,哪些位置能够一向读库。

异构数据。

快快失利。

监控计算,那是漫天高可用网关系统里那一个主要的一片段。

京东

京东10亿调用量的高可用网关系统所波及的技术栈:

接入层 Nginx+lua 技术。

NIO+Serviet3 异步技术。

分离技术。

降职限流。

熔断技术。

缓存,哪些地点该加缓存,哪些地方可以直接读库。

异构数据。

迅猛失利。

督察计算,这是全部高可用网关系统里相当重大的一某些。

小米

一加抢购限流峰值系统针对于One plus商城秒杀抢购的贯彻及技术架构

大秒系统的架构设计

图片 9 

 

大秒系统第壹由如下多少个模块组合

限流集群 HTTP 服务放号策略集群
Middle 服务监控数据主导 Dcacenter监控管理连串 Master准实时防刷模块
antiblack基础存储与日志队列服务: Redis 集群、Kafka 集群等

全体大秒系列中大秒前端模块
(HTTP/middle/antiblack) 和监控数据主导使用 golang
开发,大秒监控管理系列使用 Python + golang 开发。

大秒的前端架构设计

大秒前端的架构设计从七个种类开展

限流集群 HTTP 服务

方针集群 Middle 服务

准实时反作弊 antiblack 服务

图片 10 

 

小米

Motorola抢购限流峰值系统针对于OPPO商城秒杀抢购的完成及技术架构

大秒系统的架构设计

图片 11 

 

大秒系统主要由如下多少个模块组成

限流集群 HTTP 服务放号策略集群
Middle 服务监督数据基本 Dcacenter监控管理系列 Master准实时防刷模块
antiblack基础存储与日志队列服务: Redis 集群、Kafka 集群等

任何大秒种类中大秒前端模块
(HTTP/middle/antiblack) 和督查数据基本利用 golang
开发,大秒监控管理系列使用 Python + golang 开发。

大秒的前端架构设计

大秒前端的架构设计从四个连串开展

限流集群 HTTP 服务

策略集群 Middle 服务

准实时反作弊 antiblack 服务

图片 12 

 

当当

据悉SOA架构理念,下落系统耦合性,接口定义清晰分明,保障独立子系统的健壮性高,降低故障跨系统扩散风险,从而将伸缩性的劳碌逐步分解到各样系统。

对系统举行独家,集中力量,良好重点系统。当当网从卖场到交易流程均属于拔尖系统,这部分系统直接涉及用户体验和订单量。在系统稳定和可倚重性等目的上,设计标准高于后台系统。

先行考虑用异步处理代替同步处理,做好系统万分的降级方案,保证一定量的通关服务。

图片 13 

 

 

 

 

当当

基于SOA架构理念,下降系统耦合性,接口定义清晰显著,保险独立子系统的健壮性高,下降故障跨系统扩散风险,从而将伸缩性的诸多不便逐步分解到种种系统。

对系统举行分级,集中力量,卓越重点系统。当当网从卖场到交易流程均属于顶级系统,这一部分种类从来关乎用户体验和订单量。在系统稳定和可靠性等目的上,设计标准高于后台系统。

先期考虑用异步处理代替同步处理,做好系统卓殊的降级方案,有限扶助一定量的合格服务。

图片 14 

 

 

 

 

方案

经过资料的采集,参考各大互连网集团的流量监控平台的架构搭建方案,大约精通涉及的系统模块组合、限流算法、限流措施和法则。

总结各方资料整理得出简要的流量监控方案,流量监控可以分为七个系统结合来成功其职务,那几个平台主要的组成部分是:流量上报、限流、策略、调度。

方案

透过资料的采访,参考各大互连网集团的流量监控平台的架构搭建方案,几乎精晓涉及的种类模块组成、限流算法、限流措施和公理。

综上所述各方资料整理得出简要的流量监控方案,流量监控可以分为多少个系列组合来成功其任务,这些平台主要的组成部分是:流量上报、限流、策略、调度。

流量上报

根本用以收集系统的呼吁数据、状态和系统运营意况。有了这个运营数据,才能对外或对内举办裁决处理;

流量上报

紧要用来收集系统的哀求数据、状态和系统运转处境。有了这个运营数据,才能对外或对内举行裁决处理;

一,监控内容

1)对外和对外

对外用户请求

对内各种系统之间的回调请求

2)上报数据格式标准化

报告数据制定正规的

3)数据品质

4)实时和延时上报

5)硬件监控,如服务器的CPU、内存、网卡

6)心跳监控,时刻通晓每二个机械的运营景况

7)业务层监控,涉及JVM,Nginx的连接数

一,监控内容

1)对外和对外

对外用户请求

对内各类系统之间的回调请求

2)上报数据格式标准化

汇报数据制定规范的

3)数据品质

4)实时和延时报告

5)硬件监控,如服务器的CPU、内存、网卡

6)心跳监控,时刻了然每几个机械的运作情形

7)业务层监控,涉及JVM,Nginx的连接数

二,监控措施

1)、选择开源与shell脚本搭建监控平台

2)、自行研发监控平台

 

二,监控措施

1)、采取开源与shell脚本搭建监控平台

2)、自行研发监控平台

 

限流 

根本是按照流量上报的数量整合政策、调度来
举行对超过预期请求的处理格局,比如限流、排队等格局;

依据不一致情状采纳不同的限流算法,可以借鉴阿里针对于用户访问、物流、交易的处理形式。

1)用户访问:选择令牌桶格局;

2)物流、交易:接纳漏桶形式,平滑削峰处理;

3)购物车:采纳分块网格化,单元处理

限流 

关键是基于流量上报的数码整合政策、调度来
进行对当先预想请求的处理形式,比如限流、排队等格局;

基于差异景色采纳不一样的限流算法,可以借鉴阿里针对于用户访问、物流、交易的处理格局。

1)用户访问:接纳令牌桶情势;

2)物流、交易:采用漏桶方式,平滑削峰处理;

3)购物车:拔取分块网格化,单元处理

策略

重大是经过提前安装的系统、业务场景参数,来用于决定哪些意况用什么样限流措施;相对的风险的答复,也是政策的首要性之处;在运动举行时,依照监察上报的流量数据,动态灵活的调动政策也是老大关键的;通过整治的资料提成一下政策方案:

1)水平增添

本着分化服务器的下压力举办增减服务器个数以落到实处劳务的压力负载均衡,那样的话对于系统刚刚开头的紧缩性设计须要比较高,可以分外灵活的丰硕机器,来应对流量的更动。

2)系统分组

系统服务的政工差异,有优先级高的,有优先级低的,那就让分裂的作业调用提前分组好的机械,那样的话在关键时刻,可以保中央工作。

3)业务降级

在二个用户请求,涉及到多个逻辑处理,其中不少可以没有的,可以在高并发的动静下,可以透过开关设置,来对非重点逻辑出来举行倒闭其请求,以进步了系统的主业务能力。

4)开关设置

对于每一个种类业务请求,都增减相应的开关设置,可以实时应对高并发意况下,依照气象完成动态调度的成效。

 

策略

重中之重是因而提前设置的系统、业务场景参数,来用于决定哪些处境用什么限流措施;相对的风险的答复,也是政策的紧要性之处;在移动举行时,依照监察上报的流量数据,动态灵活的调动政策也是那3个首要的;通过整治的资料提成一下国策方案:

1)水平扩大

针对不一样服务器的压力举行增减服务器个数以贯彻服务的下压力负载均衡,那样的话对于系统刚刚开头的伸缩性设计供给相比较高,可以极度灵活的增加机器,来应对流量的变动。

2)系统分组

系统服务的业务差异,有优先级高的,有优先级低的,那就让不相同的事务调用提前分组好的机械,那样的话在关键时刻,可以保基本工作。

3)业务降级

在1个用户请求,涉及到五个逻辑处理,其中不少能够没有的,能够在高并发的状态下,可以透过开关设置,来对非关键逻辑出来举办倒闭其请求,以提高了系统的主业务能力。

4)开关设置

对此每2个系列业务请求,都增减相应的开关设置,可以实时应对高并发意况下,依照气象完成动态调度的法力。

 

调度

提需要官员相应的调度数据,实时展现系统运维情形,并在总监下达仲裁指令后火速执行政策;如何来完成差不离的方案如下:

一,建立基本数量可视化平台

二,策略规则可以动态配置

三,各样业务线开关集中管理

四,自动化的脚本执行

5、运行服务的动态化管理

六,命令执行的散发协议和一起管理

调度

提必要官员相应的调度数据,实时突显系统运作情状,并在官员下达仲裁指令后高速实施策略;如何来完成大约的方案如下:

壹,建立基本数据可视化平台

二,策略规则可以动态配置

三,各样业务线开关集中管理

肆,自动化的本子执行

5、运维服务的动态化管理

六,命令执行的散发协议和协同管理

总结

流量监控为电商平台提供高速稳定的运作条件的内核,它是无时不刻的监控整个阳台的运维情况、并为决策者提供实时数据以供参考;流量监控平塞内加尔达喀尔的限流只是一种珍视体制,怎么着承接高并发、大流量的用户请求,照旧必要与其余平台同盟,以完毕给用户最好的用户体验。

 

 

 

 

总结

流量监控为电商平台提供快速稳定的运营环境的基石,它是无时不刻的督察整个平台的运维处境、并为决策者提供实时数据以供参考;流量监控平弗罗茨瓦夫的限流只是一种保养机制,咋样承接高并发、大流量的用户请求,依旧必要与别的平台同盟,以高达给用户最好的用户体验。

 

 

 

 

参考自小说

腾讯轻量级全局流控方案详解

http://wetest.qq.com/lab/view/320.html?from=content\_toutiao&hmsr=toutiao.io&utm\_medium=toutiao.io&utm\_source=toutiao.io

当当网系统分级与海量消息动态公布执行

http://www.csdn.net/article/2014-11-07/2822541

参考自小说

腾讯轻量级全局流控方案详解

http://wetest.qq.com/lab/view/320.html?from=content\_toutiao&hmsr=toutiao.io&utm\_medium=toutiao.io&utm\_source=toutiao.io

当当网系统分级与海量音讯动态揭橥实施

http://www.csdn.net/article/2014-11-07/2822541

小米抢购限流峰值系统「大秒」架构解密

https://mp.weixin.qq.com/s?\_\_biz=MzAwMDU1MTE1OQ==&mid=402182304&idx=1&sn=1bd68d72e6676ff782e92b0df8b07d35&scene=1&srcid=12045k1zDgO7DLlMLwimBKjC&from=groupmessage&isappinstalled=0\#wechat\_redirect

金立抢购限流峰值系统「大秒」架构解密

https://mp.weixin.qq.com/s?\_\_biz=MzAwMDU1MTE1OQ==&mid=402182304&idx=1&sn=1bd68d72e6676ff782e92b0df8b07d35&scene=1&srcid=12045k1zDgO7DLlMLwimBKjC&from=groupmessage&isappinstalled=0\#wechat\_redirect

阿里管控系统靠什么扛住大地最大范围的流量洪峰?

http://jm.taobao.org/2016/05/19/how-to-withstand-the-world-s-largest-traffic/?hmsr=toutiao.io&utm\_medium=toutiao.io&utm\_source=toutiao.io

阿里管控系统靠什么样扛住大地最大局面的流量洪峰?

http://jm.taobao.org/2016/05/19/how-to-withstand-the-world-s-largest-traffic/?hmsr=toutiao.io&utm\_medium=toutiao.io&utm\_source=toutiao.io

相关文章