PHP面试题库:文件与抽奖系统设计及分布式ID生成策略.pdfVIP

  • 1
  • 0
  • 约1.5千字
  • 约 2页
  • 2026-07-09 发布于北京
  • 举报

PHP面试题库:文件与抽奖系统设计及分布式ID生成策略.pdf

[toc]

如何设计一个文件上传接口,10000条数据。

1.保证自己的接口响应时间不能太长。

2.保证自己的

3.一定要去异步处理

4.数据的问题。不非得是去1W条数据呢。

5.可以去异步下单。

6.还要去考虑,数据库字段的问题。

抽奖

1.概率

2.时间场次

3.奖品

分布式发号器

我咋设计?

1.首先他的功能?

一个全局唯一的id。2.是有一个生成,然后所有的站点,都来生成中

心,然后来获取么?

解决办法:1.使用hash分表。这种情况下,就是如果一个数据库突然挂了,或者

新加一个机器,就会有问题。2.雪花算法,这个东西,应该很难吧?3.海波之前

,是用go去mysql取,每次取1000个,等没有的话,再去数据库取。4.龙

哥之前的方案,也可以把?使用redis作为计数器,等redis中没有了,再使

用分布式锁,再去mysql里面去取一下。5.

SnowFlake产生的ID是一个64位的整型,结构如下(每一部分用“-”符号分隔):

(1)1位:标识部分,在java中由于long的最是符号位,正数是0,负数

文档评论(0)

1亿VIP精品文档

相关文档