由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 老姜你回答一个问题,通过某种方式强制排出一个优先级顺序来
相关主题
来,老姜你告诉我,这个计数器有啥用?老姜,我给你个summary
无论如何抢,最后顶多10张票会有些震荡静态计数器和订票系统的区别
12306哪里有什么死锁问题!每秒500万, 结论出来看了
老魏算了半天就是要告诉别人,某个硬件合格了大规模多核并发的系统PK大规模多机并发的系统
计数器程序员来说说用了什么算法和数据结构吧搞半天魏老师这个就是纯的in memory的系统?
干活到了一个阶段,刚搞定一个东西,上来总结一下老魏好虫,看看你的东东有没有问题?
没干过大数据云计算的不用琢磨12306了古德霸放个带细节设计的方案吧
简单介绍一下老魏的结构继续,好虫这个赌约我接了
相关话题的讨论汇总
话题: db话题: 100%话题: 请求话题: 单机话题: 12306
进入Programming版参与讨论
1 (共1页)
z****e
发帖数: 54598
1
这叫并发么?
这种处理谁不会?我靠
我起一万个机器,每台机器保留一个timestamp
然后归并时候,就按照timestamp
至于遇到timestamp一样的时候
就随便排一个顺序就好了
这个要你做啊?
关键你这样随便排了优先级之后,还会有空位出来
本身就是作弊的产物
然后最后结果还是个打折的
这要你来做?谁不会做了?
你跟我扯蛋物理,好啊,我承认物理上也许没有绝对一样的两个时间点
问题是,你怎么测量啊?你测量不了嘛,所以最后只能假设他们是同时发生的
这个时候为了公平,也为了更好的客户体验
所以我们建立一个pool,从中选出最优解
尽量抹杀空位,这难道你不应该做?
好了,你做不到,发现超过1ms,然后就开始打滚
拜托,做不到就明说嘛,本来也没有人指望你能做到
n****j
发帖数: 1708
2
1G 的 pool 我做不到,实事求是,u can u up no bb

【在 z****e 的大作中提到】
: 这叫并发么?
: 这种处理谁不会?我靠
: 我起一万个机器,每台机器保留一个timestamp
: 然后归并时候,就按照timestamp
: 至于遇到timestamp一样的时候
: 就随便排一个顺序就好了
: 这个要你做啊?
: 关键你这样随便排了优先级之后,还会有空位出来
: 本身就是作弊的产物
: 然后最后结果还是个打折的

z****e
发帖数: 54598
3

做不到就好,我也没说我做得到
本来这种东西用单机做就是一个joke
你承认了就好

【在 n****j 的大作中提到】
: 1G 的 pool 我做不到,实事求是,u can u up no bb
n****j
发帖数: 1708
4
先不说请求到达一定有顺序,就算用 timestamp,最小的测量单位是 usec,每个 usec
里平均一个请求,pool size = 1,放大 100 倍我也没压力。

【在 z****e 的大作中提到】
: 这叫并发么?
: 这种处理谁不会?我靠
: 我起一万个机器,每台机器保留一个timestamp
: 然后归并时候,就按照timestamp
: 至于遇到timestamp一样的时候
: 就随便排一个顺序就好了
: 这个要你做啊?
: 关键你这样随便排了优先级之后,还会有空位出来
: 本身就是作弊的产物
: 然后最后结果还是个打折的

n****j
发帖数: 1708
5
给你无穷多机器,你在 1ms 里处理 1G 相互耦合的给我看看

【在 z****e 的大作中提到】
:
: 做不到就好,我也没说我做得到
: 本来这种东西用单机做就是一个joke
: 你承认了就好

z****e
发帖数: 54598
6

usec
你的trick就在这里,假设pool size =1
那不就是排好顺序的么?你这里只有一个thread在读诶
拜托,跟你说很多遍了,这种顺序不合理
接收到的顺序并不是客观顺序
其次,空位会出现
我的假设很简单,就假设这一个时间段内
所有接收到的请求,都是同时发生的
然后归并后,batch处理,尽量提升客户体验
也就是在这时候抹杀空位
所以才要找嘛,这才是算法嘛
你的算法也可以接受啊,但是问题是时间上就无法完成了
现实中有谁神经病非要这个玩意在1ms内结束啊?
对吧?自己非要给自己立个莫名其妙的标准
然后拼命满足,发现满足不了了
就开始改协议,这一招很下流诶

【在 n****j 的大作中提到】
: 先不说请求到达一定有顺序,就算用 timestamp,最小的测量单位是 usec,每个 usec
: 里平均一个请求,pool size = 1,放大 100 倍我也没压力。

n****j
发帖数: 1708
7
你的时间段到底多少?一年吗?搞不定。1usec 或者 1ms 我没压力。

【在 z****e 的大作中提到】
:
: usec
: 你的trick就在这里,假设pool size =1
: 那不就是排好顺序的么?你这里只有一个thread在读诶
: 拜托,跟你说很多遍了,这种顺序不合理
: 接收到的顺序并不是客观顺序
: 其次,空位会出现
: 我的假设很简单,就假设这一个时间段内
: 所有接收到的请求,都是同时发生的
: 然后归并后,batch处理,尽量提升客户体验

z****e
发帖数: 54598
8

你凭什么证明这是耦合的?
车次都独立了
哦,还能这样的?
不利于别人的时候,车次就都独立了
不利于你们的时候,车次就开始耦合了?
感情到底耦合还是不耦合都是你决定的对吧?

【在 n****j 的大作中提到】
: 给你无穷多机器,你在 1ms 里处理 1G 相互耦合的给我看看
z****e
发帖数: 54598
9

不是早就说过了嘛?
上千万一秒,峰值
一毫秒大概就是一万嘛
你算了半天在干嘛?

【在 n****j 的大作中提到】
: 你的时间段到底多少?一年吗?搞不定。1usec 或者 1ms 我没压力。
n****j
发帖数: 1708
10
妈蛋,独立车次找个屁最优解啊,10000 个乘客买 10000 个不同车次还 NP 个屁啊。

【在 z****e 的大作中提到】
:
: 不是早就说过了嘛?
: 上千万一秒,峰值
: 一毫秒大概就是一万嘛
: 你算了半天在干嘛?

相关主题
没干过大数据云计算的不用琢磨12306了静态计数器和订票系统的区别
简单介绍一下老魏的结构每秒500万, 结论出来看了
老姜,我给你个summary大规模多核并发的系统PK大规模多机并发的系统
进入Programming版参与讨论
z****e
发帖数: 54598
11
老姜,我没有冤枉你
我按照12306的峰值给你数据了
你怎么处理是你的问题
最后发现超过1ms也在我的预料之中
做不到就别bb
n****j
发帖数: 1708
12
不是打赌说 1M/s 吗?你家 1M 是千万啊?

【在 z****e 的大作中提到】
: 老姜,我没有冤枉你
: 我按照12306的峰值给你数据了
: 你怎么处理是你的问题
: 最后发现超过1ms也在我的预料之中
: 做不到就别bb

z****e
发帖数: 54598
13

我昨天不说了嘛
你这种强制顺序
哪怕是一个车次,也会出现空位的

【在 n****j 的大作中提到】
: 妈蛋,独立车次找个屁最优解啊,10000 个乘客买 10000 个不同车次还 NP 个屁啊。
n****j
发帖数: 1708
14
那是你臆想的,今天我已经给出算法,没有空位

【在 z****e 的大作中提到】
:
: 我昨天不说了嘛
: 你这种强制顺序
: 哪怕是一个车次,也会出现空位的

n****j
发帖数: 1708
15
12306 的高峰期相应速度是 1ms 吗?

【在 z****e 的大作中提到】
: 老姜,我没有冤枉你
: 我按照12306的峰值给你数据了
: 你怎么处理是你的问题
: 最后发现超过1ms也在我的预料之中
: 做不到就别bb

z****e
发帖数: 54598
16

1m是请求
没有说一次多少张票
说出一次一张票的时候就被抓包了
要求一次至少20张票
而且人家峰值是千万个请求/s
你好意思说这里只有一张票么?

【在 n****j 的大作中提到】
: 不是打赌说 1M/s 吗?你家 1M 是千万啊?
z****e
发帖数: 54598
17

没有啊,所以你可以不做啊
这个标准不是我订的

【在 n****j 的大作中提到】
: 12306 的高峰期相应速度是 1ms 吗?
z****e
发帖数: 54598
18
1m请求
一个请求里面有10张票
很过分么?
外围机对核心机发送请求
为什么不归并一下?
多半肯定会归并吧?
z****e
发帖数: 54598
19
imei当时确认的是
一次n张票,100%出票
没有看到任何异议
n****j
发帖数: 1708
20
先说清楚,千万个什么,查询还是订票

【在 z****e 的大作中提到】
: imei当时确认的是
: 一次n张票,100%出票
: 没有看到任何异议

相关主题
搞半天魏老师这个就是纯的in memory的系统?继续,好虫这个赌约我接了
好虫,看看你的东东有没有问题?100%出票还真没在赌约里。
古德霸放个带细节设计的方案吧computer的历史就是不断地做出trade off. 每秒500万也一样。
进入Programming版参与讨论
z****e
发帖数: 54598
21

lol
查询不要经过你的机器?
你确定?
只有一台机器诶

【在 n****j 的大作中提到】
: 先说清楚,千万个什么,查询还是订票
n****j
发帖数: 1708
22
你到底在扯什么蛋?一会说 12306 千万次查询,一会说打赌 1M/s 订票要求 1ms 响应
,俩蛋一起扯吗?

【在 z****e 的大作中提到】
:
: lol
: 查询不要经过你的机器?
: 你确定?
: 只有一台机器诶

z****e
发帖数: 54598
23

你的单机只能做到这样,你还想怎样?

【在 n****j 的大作中提到】
: 你到底在扯什么蛋?一会说 12306 千万次查询,一会说打赌 1M/s 订票要求 1ms 响应
: ,俩蛋一起扯吗?

n****j
发帖数: 1708
24
你见过哪个傻逼 10 段联程票一起订的?

【在 z****e 的大作中提到】
: 1m请求
: 一个请求里面有10张票
: 很过分么?
: 外围机对核心机发送请求
: 为什么不归并一下?
: 多半肯定会归并吧?

z****e
发帖数: 54598
25

联程个屁啊
这个是外围机把不同的票申请放一起
相互之间是独立的好吧?
当然你要做成连城也行

【在 n****j 的大作中提到】
: 你见过哪个傻逼 10 段联程票一起订的?
n****j
发帖数: 1708
26
查询找我干啥,这个是抢票鸡是计数器是老干妈油辣椒,查询你找后端 DB 去啊,一个
车次一个 DB

【在 z****e 的大作中提到】
:
: 联程个屁啊
: 这个是外围机把不同的票申请放一起
: 相互之间是独立的好吧?
: 当然你要做成连城也行

z****e
发帖数: 54598
27
你这种原子操作
读和写有本质区别么?
查询反正都要过你这台机器
n****j
发帖数: 1708
28
扯蛋你一流,可以俩蛋一起扯。对了,火车上还能找小姐,把这蛋也加上。

【在 z****e 的大作中提到】
: 你这种原子操作
: 读和写有本质区别么?
: 查询反正都要过你这台机器

z****e
发帖数: 54598
29

啊?db上不准确啊我靠
这是抢票机,当然要最real time的效率反馈咯

【在 n****j 的大作中提到】
: 查询找我干啥,这个是抢票鸡是计数器是老干妈油辣椒,查询你找后端 DB 去啊,一个
: 车次一个 DB

z****e
发帖数: 54598
30

不用打滚,没用
做不到就是做不到

【在 n****j 的大作中提到】
: 扯蛋你一流,可以俩蛋一起扯。对了,火车上还能找小姐,把这蛋也加上。
相关主题
老魏的所谓hot standby就是上个世纪的solution无论如何抢,最后顶多10张票会有些震荡
赵老师你精确定义 100% 出票12306哪里有什么死锁问题!
来,老姜你告诉我,这个计数器有啥用?老魏算了半天就是要告诉别人,某个硬件合格了
进入Programming版参与讨论
n****j
发帖数: 1708
31
你什么脑子啊,db 上不准确?

【在 z****e 的大作中提到】
:
: 不用打滚,没用
: 做不到就是做不到

z****e
发帖数: 54598
32

你确定db上的数据能真实反应这张票是否available?
你有没有想到你现在正朝着分布式的consistency大幅迈进啊?
你要讨论这个嘛?

【在 n****j 的大作中提到】
: 你什么脑子啊,db 上不准确?
n****j
发帖数: 1708
33
你能找小姐我也能,就这么简单,打滚肯定不如你,顺着你的方式瞎打,打不好别笑话
兄弟

【在 z****e 的大作中提到】
:
: 你确定db上的数据能真实反应这张票是否available?
: 你有没有想到你现在正朝着分布式的consistency大幅迈进啊?
: 你要讨论这个嘛?

n****j
发帖数: 1708
34
我确定,period

【在 z****e 的大作中提到】
:
: 你确定db上的数据能真实反应这张票是否available?
: 你有没有想到你现在正朝着分布式的consistency大幅迈进啊?
: 你要讨论这个嘛?

z****e
发帖数: 54598
35

我什么地方打滚了?
每一条都反复确认过的好吧?
1m是请求,谁规定一个请求只能一张票啊?

【在 n****j 的大作中提到】
: 你能找小姐我也能,就这么简单,打滚肯定不如你,顺着你的方式瞎打,打不好别笑话
: 兄弟

z****e
发帖数: 54598
36

瞎扯
从抢票机到db有时间差
当然不会一致
你打滚没用
物理学的真差,这都不懂

【在 n****j 的大作中提到】
: 我确定,period
z****e
发帖数: 54598
37
到db有网络io,有硬盘上的io
你这里怎么可能一致,最精确的当然只有核心机一台咯
所以怎么看这个单机怎么脑残不是?
n****j
发帖数: 1708
38
1G 请求一起处理不是打滚?12306 有什么狗屁最优解吗?这不是打滚?
一个请求一张票是好虫提出的,你问他自己去,别找我。同一个链接内按先后顺序出票
也是他说的,你也找他。

【在 z****e 的大作中提到】
: 到db有网络io,有硬盘上的io
: 你这里怎么可能一致,最精确的当然只有核心机一台咯
: 所以怎么看这个单机怎么脑残不是?

z****e
发帖数: 54598
39

有啊,人家还有5联程票呢,至少比你这个什么都做不了的计数器强一万倍
一个请求一张票好像没有哦,我们讨论时候没找到哦
你找出来

【在 n****j 的大作中提到】
: 1G 请求一起处理不是打滚?12306 有什么狗屁最优解吗?这不是打滚?
: 一个请求一张票是好虫提出的,你问他自己去,别找我。同一个链接内按先后顺序出票
: 也是他说的,你也找他。

n****j
发帖数: 1708
40
我这里一个时间点是一年,同一个时间点上数据一致。这是跟你学的,学得不好老师见
谅。
不跟你扯这个蛋,最终状态以 DB 为准,抢票鸡根本不知道后面付款成功还是失败,所
以 latest status 以 DB 为准。这也是为什么抢票鸡不需要写盘的原因,挂掉了一切
从 DB 恢复。
同理,查询直接走 DB。

【在 z****e 的大作中提到】
: 到db有网络io,有硬盘上的io
: 你这里怎么可能一致,最精确的当然只有核心机一台咯
: 所以怎么看这个单机怎么脑残不是?

相关主题
计数器程序员来说说用了什么算法和数据结构吧简单介绍一下老魏的结构
干活到了一个阶段,刚搞定一个东西,上来总结一下老魏老姜,我给你个summary
没干过大数据云计算的不用琢磨12306了静态计数器和订票系统的区别
进入Programming版参与讨论
n****j
发帖数: 1708
41
好虫原帖被删了,你没看到我也不怪你。你造吗,这俩条件是好虫精心设计的,你就别
再坑他了。

【在 z****e 的大作中提到】
:
: 有啊,人家还有5联程票呢,至少比你这个什么都做不了的计数器强一万倍
: 一个请求一张票好像没有哦,我们讨论时候没找到哦
: 你找出来

z****e
发帖数: 54598
42

如果走db的话,我要你这个神经病的单机干什么?
外围机不会直接发请求给db啊?
非要到这里来过一下?
并发db也能解决好吧?还有txn

【在 n****j 的大作中提到】
: 我这里一个时间点是一年,同一个时间点上数据一致。这是跟你学的,学得不好老师见
: 谅。
: 不跟你扯这个蛋,最终状态以 DB 为准,抢票鸡根本不知道后面付款成功还是失败,所
: 以 latest status 以 DB 为准。这也是为什么抢票鸡不需要写盘的原因,挂掉了一切
: 从 DB 恢复。
: 同理,查询直接走 DB。

n****j
发帖数: 1708
43
跨 DB 死锁,明白?

【在 z****e 的大作中提到】
:
: 如果走db的话,我要你这个神经病的单机干什么?
: 外围机不会直接发请求给db啊?
: 非要到这里来过一下?
: 并发db也能解决好吧?还有txn

z****e
发帖数: 54598
44

瞎扯,没有就是没有,我不管那么多
没看到,没写下来的话,你愿意怎么写都是你的事
再说一次,条款要反复确认,而不是你一家说了算
就算古德霸说过,只要没写下来,都不算好吧?

【在 n****j 的大作中提到】
: 好虫原帖被删了,你没看到我也不怪你。你造吗,这俩条件是好虫精心设计的,你就别
: 再坑他了。

z****e
发帖数: 54598
45

泪奔了,这里的车次都独立,跨个屁db

【在 n****j 的大作中提到】
: 跨 DB 死锁,明白?
z****e
发帖数: 54598
46
老姜,你这个脑残到家的计数器其实绝大多数db都有
n****j
发帖数: 1708
47
你让好虫把这两条去掉吧,看他咬不咬你 LOL

【在 z****e 的大作中提到】
: 老姜,你这个脑残到家的计数器其实绝大多数db都有
z****e
发帖数: 54598
48

这两条根本就没有在协议上好吧?
你再去看看

【在 n****j 的大作中提到】
: 你让好虫把这两条去掉吧,看他咬不咬你 LOL
n****j
发帖数: 1708
49
妈的,一会 12306 千万次,一会又不让人订联程了。生产和测试你分得清吗?老魏拿
出这个油辣椒就是针对联程的,解决分库问题,从头到尾都是这么回事,从没说过要做
一整套能找小姐的 12306。

【在 z****e 的大作中提到】
:
: 这两条根本就没有在协议上好吧?
: 你再去看看

n****j
发帖数: 1708
50
协议里有 100% 吗?

【在 z****e 的大作中提到】
:
: 这两条根本就没有在协议上好吧?
: 你再去看看

相关主题
每秒500万, 结论出来看了好虫,看看你的东东有没有问题?
大规模多核并发的系统PK大规模多机并发的系统古德霸放个带细节设计的方案吧
搞半天魏老师这个就是纯的in memory的系统?继续,好虫这个赌约我接了
进入Programming版参与讨论
z****e
发帖数: 54598
51

12306可以,他们也做到了分布式txn,至于死锁,给我拉倒,人家没这个问题
你滴不行
针对个屁联程,丢人不?一个计数器解决了屁问题
最后各种简化,简化代表着你这个东西已经脱离现实了ok?

【在 n****j 的大作中提到】
: 妈的,一会 12306 千万次,一会又不让人订联程了。生产和测试你分得清吗?老魏拿
: 出这个油辣椒就是针对联程的,解决分库问题,从头到尾都是这么回事,从没说过要做
: 一整套能找小姐的 12306。

z****e
发帖数: 54598
52

所以后来imei在确认了啊
老魏说了两次100%
对吧?
否则协议确认个屁啊

【在 n****j 的大作中提到】
: 协议里有 100% 吗?
n****j
发帖数: 1708
53
2 年前 12306 慢得一屁所以让大家吊打,当时版上讨论的时候,老魏认为这个设计可
以解决瓶颈问题,好虫认为单机根本处理不了这么大的订票要求。
这就是事情的来龙去脉,赵老师你要点脸,清清楚楚的事情别装不知道。

【在 z****e 的大作中提到】
:
: 所以后来imei在确认了啊
: 老魏说了两次100%
: 对吧?
: 否则协议确认个屁啊

z****e
发帖数: 54598
54
这个核心机说白了,是一个毫无必要的存在
外围机直接发送数据给db就好了
db做好分库,然后db之前可以搞一个redis之类的in memory db
以增强客户体验,这可以理解
所以根本没有必要做成单机,这个单机在这里也是极为碍手碍脚
匪夷所思的设计,一开始估计是打算用单机处理所有问题
现在各种简化,各种推诿,把工作都交给db啊,外围机啊去做了
现在简化成这样,最后一步就是这个核心机可以滚蛋了
毫无意义的存在,一句话总结:这玩意根本没解决任何问题
z****e
发帖数: 54598
55

单机单节点单线程是不是本身就是一个巨大的瓶颈?
且不论这个性能怎样,这个安全隐患就很严重
挂了怎么办?老魏说重启就好了,我靠,这玩意还能重启的?
而且12306最大的问题是因为没有计数器么?
我的天,你好歹说一下因为css读取太慢,安全协议太慢或者db太慢
这都能接受,对吧?问题是你给了一个计数器算什么?
你当12306没有人会写计数器是吧?就你牛逼,知道计数器怎么写

【在 n****j 的大作中提到】
: 2 年前 12306 慢得一屁所以让大家吊打,当时版上讨论的时候,老魏认为这个设计可
: 以解决瓶颈问题,好虫认为单机根本处理不了这么大的订票要求。
: 这就是事情的来龙去脉,赵老师你要点脸,清清楚楚的事情别装不知道。

n****j
发帖数: 1708
56
几乎所有人对 100% 的理解跟你不一样,90% 以上的人一开始都不知道你在胡扯什么,
包括现在的 12306 也没你这个扯蛋功能。
当时说的是有票必须出,这个有票是指拿到请求的时候有票没票,好虫对协议的要求也
是验证这个结果。
到了你这就开始偷换概念,变成不能留空座了。好,即使用了你这个狗屁的 pool,你
就天真的以为解决问题了?

【在 z****e 的大作中提到】
:
: 单机单节点单线程是不是本身就是一个巨大的瓶颈?
: 且不论这个性能怎样,这个安全隐患就很严重
: 挂了怎么办?老魏说重启就好了,我靠,这玩意还能重启的?
: 而且12306最大的问题是因为没有计数器么?
: 我的天,你好歹说一下因为css读取太慢,安全协议太慢或者db太慢
: 这都能接受,对吧?问题是你给了一个计数器算什么?
: 你当12306没有人会写计数器是吧?就你牛逼,知道计数器怎么写

n****j
发帖数: 1708
57
如果这个节点吞吐量远超需求,那就不是瓶颈。对了,你见过不能重启的玩意吗?

【在 z****e 的大作中提到】
:
: 单机单节点单线程是不是本身就是一个巨大的瓶颈?
: 且不论这个性能怎样,这个安全隐患就很严重
: 挂了怎么办?老魏说重启就好了,我靠,这玩意还能重启的?
: 而且12306最大的问题是因为没有计数器么?
: 我的天,你好歹说一下因为css读取太慢,安全协议太慢或者db太慢
: 这都能接受,对吧?问题是你给了一个计数器算什么?
: 你当12306没有人会写计数器是吧?就你牛逼,知道计数器怎么写

z****e
发帖数: 54598
58
12306其实要解决响应问题也很容易
一个异步就解决大部分
古德霸早就说了用异步
后来很多傻瓜才开始领悟
其实现在外围机发送请求给核心机也是一种异步的策略
包括外围机跟客户浏览器之间的响应,就是一种异步策略
就这么简单一个东西,扯了两年计数器,我靠牛逼啊
而且计数器也没有必要集中成一个
打散到每一个db之前去做一个in memory db就好了
其实这个东西怎么做都是一个分布式的处理
出来说单机就是一搞笑的
我觉得那句话很有道理:这玩意还在想单机,没有必要跟上一代人争论
现在搞来搞去还不也成了分布式了?逗谁玩呢?
z****e
发帖数: 54598
59

拜托
这个100%实现不了也不是我指出来的
你看不懂跟我什么关系?
合同条款怎么解读,肯定不是一家之言ok?

【在 n****j 的大作中提到】
: 几乎所有人对 100% 的理解跟你不一样,90% 以上的人一开始都不知道你在胡扯什么,
: 包括现在的 12306 也没你这个扯蛋功能。
: 当时说的是有票必须出,这个有票是指拿到请求的时候有票没票,好虫对协议的要求也
: 是验证这个结果。
: 到了你这就开始偷换概念,变成不能留空座了。好,即使用了你这个狗屁的 pool,你
: 就天真的以为解决问题了?

z****e
发帖数: 54598
60

没有,但是分布式解决的问题就是不因为某个nodes挂了而中断
知道chaos monkey嘛?

【在 n****j 的大作中提到】
: 如果这个节点吞吐量远超需求,那就不是瓶颈。对了,你见过不能重启的玩意吗?
相关主题
100%出票还真没在赌约里。赵老师你精确定义 100% 出票
computer的历史就是不断地做出trade off. 每秒500万也一样。来,老姜你告诉我,这个计数器有啥用?
老魏的所谓hot standby就是上个世纪的solution无论如何抢,最后顶多10张票会有些震荡
进入Programming版参与讨论
n****j
发帖数: 1708
61
计数器是你在自说自话,我管这个叫老干妈阿尔法,铁道部吃辣椒不行就是不行就不行。
到底计什么数,你说清楚,这段程序到底是计小姐数还是瓜子数,计完数怎么打印出来。

【在 z****e 的大作中提到】
:
: 没有,但是分布式解决的问题就是不因为某个nodes挂了而中断
: 知道chaos monkey嘛?

n****j
发帖数: 1708
62
又来了,现在 12306 用了 mq 还是用了好虫的异步?12306 订票现在是挂上号回家等
通知了?
其实写程序很简单,都很简单,无非 abcd 排好队就行了,我们都会。

【在 z****e 的大作中提到】
: 12306其实要解决响应问题也很容易
: 一个异步就解决大部分
: 古德霸早就说了用异步
: 后来很多傻瓜才开始领悟
: 其实现在外围机发送请求给核心机也是一种异步的策略
: 包括外围机跟客户浏览器之间的响应,就是一种异步策略
: 就这么简单一个东西,扯了两年计数器,我靠牛逼啊
: 而且计数器也没有必要集中成一个
: 打散到每一个db之前去做一个in memory db就好了
: 其实这个东西怎么做都是一个分布式的处理

z****e
发帖数: 54598
63

行。
来。
再说一次,这么简单的东西,解决了什么问题呢?
就是为了黑古德霸嘛,早就看出来了,不用遮遮掩掩了

【在 n****j 的大作中提到】
: 计数器是你在自说自话,我管这个叫老干妈阿尔法,铁道部吃辣椒不行就是不行就不行。
: 到底计什么数,你说清楚,这段程序到底是计小姐数还是瓜子数,计完数怎么打印出来。

n****j
发帖数: 1708
64
打赌双方没意见,你爱咋解读随便 LOL
结果就是,你想搅黄好虫的企图夭折了,老魏这次要丢脸。

【在 z****e 的大作中提到】
:
: 行。
: 来。
: 再说一次,这么简单的东西,解决了什么问题呢?
: 就是为了黑古德霸嘛,早就看出来了,不用遮遮掩掩了

n****j
发帖数: 1708
65
老魏是一台 386 打天下吗?老魏的抢票节点只有一台单机吗?哦,对了,这些大概要
超出你的理解能力了。

【在 z****e 的大作中提到】
:
: 行。
: 来。
: 再说一次,这么简单的东西,解决了什么问题呢?
: 就是为了黑古德霸嘛,早就看出来了,不用遮遮掩掩了

z****e
发帖数: 54598
66

mq不是异步?老大你在干什么啊?

【在 n****j 的大作中提到】
: 又来了,现在 12306 用了 mq 还是用了好虫的异步?12306 订票现在是挂上号回家等
: 通知了?
: 其实写程序很简单,都很简单,无非 abcd 排好队就行了,我们都会。

z****e
发帖数: 54598
67

lol
笑了,当初是谁留给所有人一个单机的印象的?
感情是我错了嘛?
单机是我说的嘛?
貌似很多人都这么理解啊

【在 n****j 的大作中提到】
: 老魏是一台 386 打天下吗?老魏的抢票节点只有一台单机吗?哦,对了,这些大概要
: 超出你的理解能力了。

z****e
发帖数: 54598
68

老魏经常丢人,血流成河已经不敢承认了

【在 n****j 的大作中提到】
: 打赌双方没意见,你爱咋解读随便 LOL
: 结果就是,你想搅黄好虫的企图夭折了,老魏这次要丢脸。

n****j
发帖数: 1708
69
那是你知识面狭窄,不完全怪你。

【在 z****e 的大作中提到】
:
: 老魏经常丢人,血流成河已经不敢承认了

n****j
发帖数: 1708
70
老魏这个就是 mq,好虫说的异步是回家等通知。

【在 z****e 的大作中提到】
:
: 老魏经常丢人,血流成河已经不敢承认了

相关主题
12306哪里有什么死锁问题!干活到了一个阶段,刚搞定一个东西,上来总结一下老魏
老魏算了半天就是要告诉别人,某个硬件合格了没干过大数据云计算的不用琢磨12306了
计数器程序员来说说用了什么算法和数据结构吧简单介绍一下老魏的结构
进入Programming版参与讨论
n****j
发帖数: 1708
71
所以你这次往死了坑好虫,是吧。所以啊,猪队友是最可怕的。

【在 z****e 的大作中提到】
:
: 老魏经常丢人,血流成河已经不敢承认了

z****e
发帖数: 54598
72

老姜,说到现在,我问题已经指出来了
你不承认也改变不了你做不出来的现实
是吧?剩下就是打滚了
反正100%就是一个joke
你拼命cover老魏的屁股也没用啊
100%怎么证明呢?之前也说过了
95%就行了,问题是非要100%
那就100%咯,现在显然做不到100%
你要怎么说服别人相信这是100%?
我提出一种算法,可以尽量逼近100%
不能保证一定是100%,但是如果存在这个可能性
那就是100%,对吧?不存在这个可能性,那没话说
这个肯定不能怪系统,也感谢你做的优化啊哈哈

【在 n****j 的大作中提到】
: 打赌双方没意见,你爱咋解读随便 LOL
: 结果就是,你想搅黄好虫的企图夭折了,老魏这次要丢脸。

z****e
发帖数: 54598
73

mq不是异步嘛?
我的天

【在 n****j 的大作中提到】
: 老魏这个就是 mq,好虫说的异步是回家等通知。
z****e
发帖数: 54598
74

坑啥呀,我已经论证了一个失败,你也承认是做不到了
至于你非要狡辩说这不是100%,那这个就是另外一回事了

【在 n****j 的大作中提到】
: 所以你这次往死了坑好虫,是吧。所以啊,猪队友是最可怕的。
n****j
发帖数: 1708
75
谁管你怎么理解 100% 啊,除了我闲得无聊跟你调情,你见过第二个人理你吗?
赵老师,感谢我的话就不要多说了,你这人经常自说自话,时间长了会用精神卫生问题
的。

【在 z****e 的大作中提到】
:
: 坑啥呀,我已经论证了一个失败,你也承认是做不到了
: 至于你非要狡辩说这不是100%,那这个就是另外一回事了

z****e
发帖数: 54598
76

你就是不承认这个100%失败了嘛
可以理解

【在 n****j 的大作中提到】
: 谁管你怎么理解 100% 啊,除了我闲得无聊跟你调情,你见过第二个人理你吗?
: 赵老师,感谢我的话就不要多说了,你这人经常自说自话,时间长了会用精神卫生问题
: 的。

n****j
发帖数: 1708
77
你论证了,in ur wildest dreams,好了吧

【在 z****e 的大作中提到】
:
: 你就是不承认这个100%失败了嘛
: 可以理解

n****j
发帖数: 1708
78
我承认你做不到

【在 z****e 的大作中提到】
:
: 你就是不承认这个100%失败了嘛
: 可以理解

z****e
发帖数: 54598
79

哦你打算claim你做得到咯?

【在 n****j 的大作中提到】
: 我承认你做不到
n****j
发帖数: 1708
80
我还不会哥德巴赫猜想呢,大家都做不到的玩意你扯什么蛋啊

【在 z****e 的大作中提到】
:
: 哦你打算claim你做得到咯?

相关主题
老姜,我给你个summary大规模多核并发的系统PK大规模多机并发的系统
静态计数器和订票系统的区别搞半天魏老师这个就是纯的in memory的系统?
每秒500万, 结论出来看了好虫,看看你的东东有没有问题?
进入Programming版参与讨论
z****e
发帖数: 54598
81

所以为啥要确认你在说什么
而不是你自己定了一个协议,然后就自己解读
imei不就在确认么?你干嘛否认人家的功劳呢?

【在 n****j 的大作中提到】
: 我还不会哥德巴赫猜想呢,大家都做不到的玩意你扯什么蛋啊
n****j
发帖数: 1708
82
几乎所有人对 100% 解读都没你那么奇葩,打赌双方都清楚什么是 100%,而且你的奇
葩解读证明不现实,你还想说啥?

【在 z****e 的大作中提到】
:
: 所以为啥要确认你在说什么
: 而不是你自己定了一个协议,然后就自己解读
: imei不就在确认么?你干嘛否认人家的功劳呢?

z****e
发帖数: 54598
83

没有啊,其他人指出来的,我看懂了而已
其实一开始我也没想过

【在 n****j 的大作中提到】
: 几乎所有人对 100% 解读都没你那么奇葩,打赌双方都清楚什么是 100%,而且你的奇
: 葩解读证明不现实,你还想说啥?

n****j
发帖数: 1708
84
你看到的世界跟我们不一样

【在 z****e 的大作中提到】
:
: 没有啊,其他人指出来的,我看懂了而已
: 其实一开始我也没想过

z****e
发帖数: 54598
85

说明不是一个人看到咯?

【在 n****j 的大作中提到】
: 你看到的世界跟我们不一样
n****j
发帖数: 1708
86
脑子没长毛的,都不会赌不现实的东西。你理解的 100% 不现实,所以双方没赌这玩意
。这层逻辑你理解吧?说实话,我理解的 100% 出票是出澡堂子票,可我胆子没你大,
不敢说。

【在 z****e 的大作中提到】
:
: 说明不是一个人看到咯?

z****e
发帖数: 54598
87

慢一点不是不现实
你要是早点说,1ms做个mark,那我估计也懒得说了
总之现在发现做不到了,你就开始打滚
昨天怎么不说了?昨天还死撑
今天发现做不到了

【在 n****j 的大作中提到】
: 脑子没长毛的,都不会赌不现实的东西。你理解的 100% 不现实,所以双方没赌这玩意
: 。这层逻辑你理解吧?说实话,我理解的 100% 出票是出澡堂子票,可我胆子没你大,
: 不敢说。

n****j
发帖数: 1708
88
这叫什么屁话,慢一点也能飞到天顶星,你飞啊?什么 10000 张票的 pool,这特么解
决 100% 出票了?

【在 z****e 的大作中提到】
:
: 慢一点不是不现实
: 你要是早点说,1ms做个mark,那我估计也懒得说了
: 总之现在发现做不到了,你就开始打滚
: 昨天怎么不说了?昨天还死撑
: 今天发现做不到了

z****e
发帖数: 54598
89

100ms可不是很慢的一个时间
你非要纠结这1ms,那我也无话可说
交易本身的时间跨度要长多了
长达2-3s很正常,所以你在这里省时间是比较脑残的行为

【在 n****j 的大作中提到】
: 这叫什么屁话,慢一点也能飞到天顶星,你飞啊?什么 10000 张票的 pool,这特么解
: 决 100% 出票了?

n****j
发帖数: 1708
90
来来来,你告诉我,为啥是 100ms,为啥是 10000 请求。

【在 z****e 的大作中提到】
:
: 100ms可不是很慢的一个时间
: 你非要纠结这1ms,那我也无话可说
: 交易本身的时间跨度要长多了
: 长达2-3s很正常,所以你在这里省时间是比较脑残的行为

相关主题
古德霸放个带细节设计的方案吧computer的历史就是不断地做出trade off. 每秒500万也一样。
继续,好虫这个赌约我接了老魏的所谓hot standby就是上个世纪的solution
100%出票还真没在赌约里。赵老师你精确定义 100% 出票
进入Programming版参与讨论
z****e
发帖数: 54598
91

1w个请求已经解释过了
100ms是给你留出足够长的时间了

【在 n****j 的大作中提到】
: 来来来,你告诉我,为啥是 100ms,为啥是 10000 请求。
n****j
发帖数: 1708
92
解释什么?为啥不能是 1000 是 100?你这 10000 哪来的,解决什么问题了?

【在 z****e 的大作中提到】
:
: 1w个请求已经解释过了
: 100ms是给你留出足够长的时间了

z****e
发帖数: 54598
93

并发峰值大概就这么多
一ms大概有一万个请求
你有意见么?

【在 n****j 的大作中提到】
: 解释什么?为啥不能是 1000 是 100?你这 10000 哪来的,解决什么问题了?
n****j
发帖数: 1708
94
姑且不论 1ms 到底多少请求,就算 10000 吧,我为啥不能是 1usec 10 个请求?
again,你这 10000 的 pool 解决什么问题了。

【在 z****e 的大作中提到】
:
: 并发峰值大概就这么多
: 一ms大概有一万个请求
: 你有意见么?

z****e
发帖数: 54598
95

因为1us这10个你很难精确测量好吧?
一般web server做不到这种精度
而且pool也不够大,不够你填满空位啊

【在 n****j 的大作中提到】
: 姑且不论 1ms 到底多少请求,就算 10000 吧,我为啥不能是 1usec 10 个请求?
: again,你这 10000 的 pool 解决什么问题了。

n****j
发帖数: 1708
96
1、我可以测量 1us
2、不要说 10000,只要你不把全天所有票都拿进来做优化,就仍然有空座出现的可能
。10000 这个拍屁股的数字 not even close。
所以说了,你这个然并卵的 10000,即没有现实意义也没解决任何问题。你老实交代,
扯这个蛋是不是故意黑老魏来着?

【在 z****e 的大作中提到】
:
: 因为1us这10个你很难精确测量好吧?
: 一般web server做不到这种精度
: 而且pool也不够大,不够你填满空位啊

z****e
发帖数: 54598
97

我不是来黑谁的哦
明显这里有问题好吧?
你可以测量,跟有没有必要测量两回事好吧?
另外你说不把全天的票拿出来优化,仍然有空位的可能
可以啊,那就是抽签了,我同意啊
但是估计老百姓不同意

【在 n****j 的大作中提到】
: 1、我可以测量 1us
: 2、不要说 10000,只要你不把全天所有票都拿进来做优化,就仍然有空座出现的可能
: 。10000 这个拍屁股的数字 not even close。
: 所以说了,你这个然并卵的 10000,即没有现实意义也没解决任何问题。你老实交代,
: 扯这个蛋是不是故意黑老魏来着?

z****e
发帖数: 54598
98

老姜你不明白做这个东西的意义么?
首先要让运力最大化得到利用
有空位老百姓骂死你
其次就是你这个pool要大到一定程度
让你有足够的机会填满所有的空位
如果pool太小,就实现不了好吧?
所以如果你把精度调整到1us的话,老百姓一个看不懂
谁知道us啥意思?你要解释半天,ms已经很多人不太理解了
但是还比较容易,而且1ms的跨度,让你有足够大的pool
这样虽然还有可能出现空位,但是概率已经很低了
基本上不太可能出现了,所以这两个就是一个tradeoff
你不可能不兼顾,你要明白,运力最大化也是一个目标好吧?

【在 n****j 的大作中提到】
: 1、我可以测量 1us
: 2、不要说 10000,只要你不把全天所有票都拿进来做优化,就仍然有空座出现的可能
: 。10000 这个拍屁股的数字 not even close。
: 所以说了,你这个然并卵的 10000,即没有现实意义也没解决任何问题。你老实交代,
: 扯这个蛋是不是故意黑老魏来着?

n****j
发帖数: 1708
99
现在你承认 10000 是在扯蛋,压根没解决你理解的 100% 了?现在你知道你那个 100
多奇葩了?还有没有正常人这么理解赌局里提到的这个 100 了?你再找一个我看看。
这么奇葩的玩意你叽歪半天,不是黑老魏的,那你干嘛,老实说,摸着小鸡鸡说。

【在 z****e 的大作中提到】
:
: 老姜你不明白做这个东西的意义么?
: 首先要让运力最大化得到利用
: 有空位老百姓骂死你
: 其次就是你这个pool要大到一定程度
: 让你有足够的机会填满所有的空位
: 如果pool太小,就实现不了好吧?
: 所以如果你把精度调整到1us的话,老百姓一个看不懂
: 谁知道us啥意思?你要解释半天,ms已经很多人不太理解了
: 但是还比较容易,而且1ms的跨度,让你有足够大的pool

n****j
发帖数: 1708
100
10000 的 pool 太小太小,你不会不知道吧?
现在售票窗口就是谁手进来卖谁,没有扯蛋的 pool,也没空座,更没人为这个骂街,
你承认不承认都是如此。

【在 z****e 的大作中提到】
:
: 老姜你不明白做这个东西的意义么?
: 首先要让运力最大化得到利用
: 有空位老百姓骂死你
: 其次就是你这个pool要大到一定程度
: 让你有足够的机会填满所有的空位
: 如果pool太小,就实现不了好吧?
: 所以如果你把精度调整到1us的话,老百姓一个看不懂
: 谁知道us啥意思?你要解释半天,ms已经很多人不太理解了
: 但是还比较容易,而且1ms的跨度,让你有足够大的pool

相关主题
来,老姜你告诉我,这个计数器有啥用?老魏算了半天就是要告诉别人,某个硬件合格了
无论如何抢,最后顶多10张票会有些震荡计数器程序员来说说用了什么算法和数据结构吧
12306哪里有什么死锁问题!干活到了一个阶段,刚搞定一个东西,上来总结一下老魏
进入Programming版参与讨论
z****e
发帖数: 54598
101

那你可以放宽到1s啊,1s千万的pool,我不反对啊
两个需求
1)尽量保证公平,先来先得,但是这个精度没有必要过分深入
否则老百姓看不懂,你说多少us,民工哪里懂这个
2)要尽量运力最大化,所以你需要一个pool,否则没有办法让你选
运力最大化非常reasonable,因为本身运力就不足么,尽量不要有空位
这两个需求是冲突的,需要tradeoff

【在 n****j 的大作中提到】
: 10000 的 pool 太小太小,你不会不知道吧?
: 现在售票窗口就是谁手进来卖谁,没有扯蛋的 pool,也没空座,更没人为这个骂街,
: 你承认不承认都是如此。

z****e
发帖数: 54598
102
至于现在的窗口
那这个民工自己会处理
这个是窗口的问题
现在卖票窗口也没有秒杀
互联网不一样
n****j
发帖数: 1708
103
你对这个问题的数量级估算实在是 。。。

【在 z****e 的大作中提到】
: 至于现在的窗口
: 那这个民工自己会处理
: 这个是窗口的问题
: 现在卖票窗口也没有秒杀
: 互联网不一样

z****e
发帖数: 54598
104

这个可以讨论,你知道我的意思就行
你看我要求的东西都很合理
全部都是从实际需求出发,不是什么不合理的要求
我觉得你应该多理解一下别人说的100%
这个要求合理多了,我相信没人会真的在乎那一两us之类的
但是超过s的误差,人是能看出来的

【在 n****j 的大作中提到】
: 你对这个问题的数量级估算实在是 。。。
n****j
发帖数: 1708
105
讨论什么?你先算一下,峰值 10m 查询,1m 订票,只有订票需要这个算法。然后你算
冲突概率,没有足够大的话,对最优解就基本没帮助。
算吧,算好了你就知道了,我说了,你对这个问题的数量级毫无概念。

【在 z****e 的大作中提到】
:
: 这个可以讨论,你知道我的意思就行
: 你看我要求的东西都很合理
: 全部都是从实际需求出发,不是什么不合理的要求
: 我觉得你应该多理解一下别人说的100%
: 这个要求合理多了,我相信没人会真的在乎那一两us之类的
: 但是超过s的误差,人是能看出来的

z****e
发帖数: 54598
106

你只有单机,查询不来找你找谁?
找db嘛?你疯了,db跟单机之间有明显的距离好吧?
基本上一定会出现,你在db中看有票,去买就没票的情况
早说了,你要是不想做单机,这事也没那么难
你把计数器和db捆绑在一个机器上,这个时候,数据的同步会比较快
也比较合理,你非要用网络,那数据的一致性几乎是必然不存在的
否则就不要搞什么eventually consistent了
是谁非吃饱了要搞成单机的?

【在 n****j 的大作中提到】
: 讨论什么?你先算一下,峰值 10m 查询,1m 订票,只有订票需要这个算法。然后你算
: 冲突概率,没有足够大的话,对最优解就基本没帮助。
: 算吧,算好了你就知道了,我说了,你对这个问题的数量级毫无概念。

n****j
发帖数: 1708
107
DB 跟单机之间有距离都说出来了,我勒个去。
好吧,就算要开车 20 mile,你让我查也可以。你有没有意识到,查询的时候不存在最
优解的问题?

【在 z****e 的大作中提到】
:
: 你只有单机,查询不来找你找谁?
: 找db嘛?你疯了,db跟单机之间有明显的距离好吧?
: 基本上一定会出现,你在db中看有票,去买就没票的情况
: 早说了,你要是不想做单机,这事也没那么难
: 你把计数器和db捆绑在一个机器上,这个时候,数据的同步会比较快
: 也比较合理,你非要用网络,那数据的一致性几乎是必然不存在的
: 否则就不要搞什么eventually consistent了
: 是谁非吃饱了要搞成单机的?

z****e
发帖数: 54598
108

老姜,consistent的问题就不要争了好吧?
的确读写分离是常见的优化手段
问题是你要做成real time的系统
那自然就有real time的要求咯
你查完db再发请求,这个叫real time?
你要是这么搞的话,干脆就古德霸那种搞法了
其实也已经越来越接近了

【在 n****j 的大作中提到】
: DB 跟单机之间有距离都说出来了,我勒个去。
: 好吧,就算要开车 20 mile,你让我查也可以。你有没有意识到,查询的时候不存在最
: 优解的问题?

n****j
发帖数: 1708
109
你没买过票?没上网买过东西?谁不是几次查询之后决定下单的?

【在 z****e 的大作中提到】
:
: 老姜,consistent的问题就不要争了好吧?
: 的确读写分离是常见的优化手段
: 问题是你要做成real time的系统
: 那自然就有real time的要求咯
: 你查完db再发请求,这个叫real time?
: 你要是这么搞的话,干脆就古德霸那种搞法了
: 其实也已经越来越接近了

z****e
发帖数: 54598
110

我再问一次
你知道什么是秒杀么?

【在 n****j 的大作中提到】
: 你没买过票?没上网买过东西?谁不是几次查询之后决定下单的?
相关主题
没干过大数据云计算的不用琢磨12306了静态计数器和订票系统的区别
简单介绍一下老魏的结构每秒500万, 结论出来看了
老姜,我给你个summary大规模多核并发的系统PK大规模多机并发的系统
进入Programming版参与讨论
z****e
发帖数: 54598
111
这叫并发么?
这种处理谁不会?我靠
我起一万个机器,每台机器保留一个timestamp
然后归并时候,就按照timestamp
至于遇到timestamp一样的时候
就随便排一个顺序就好了
这个要你做啊?
关键你这样随便排了优先级之后,还会有空位出来
本身就是作弊的产物
然后最后结果还是个打折的
这要你来做?谁不会做了?
你跟我扯蛋物理,好啊,我承认物理上也许没有绝对一样的两个时间点
问题是,你怎么测量啊?你测量不了嘛,所以最后只能假设他们是同时发生的
这个时候为了公平,也为了更好的客户体验
所以我们建立一个pool,从中选出最优解
尽量抹杀空位,这难道你不应该做?
好了,你做不到,发现超过1ms,然后就开始打滚
拜托,做不到就明说嘛,本来也没有人指望你能做到
n****j
发帖数: 1708
112
1G 的 pool 我做不到,实事求是,u can u up no bb

【在 z****e 的大作中提到】
: 这叫并发么?
: 这种处理谁不会?我靠
: 我起一万个机器,每台机器保留一个timestamp
: 然后归并时候,就按照timestamp
: 至于遇到timestamp一样的时候
: 就随便排一个顺序就好了
: 这个要你做啊?
: 关键你这样随便排了优先级之后,还会有空位出来
: 本身就是作弊的产物
: 然后最后结果还是个打折的

z****e
发帖数: 54598
113

做不到就好,我也没说我做得到
本来这种东西用单机做就是一个joke
你承认了就好

【在 n****j 的大作中提到】
: 1G 的 pool 我做不到,实事求是,u can u up no bb
n****j
发帖数: 1708
114
先不说请求到达一定有顺序,就算用 timestamp,最小的测量单位是 usec,每个 usec
里平均一个请求,pool size = 1,放大 100 倍我也没压力。

【在 z****e 的大作中提到】
: 这叫并发么?
: 这种处理谁不会?我靠
: 我起一万个机器,每台机器保留一个timestamp
: 然后归并时候,就按照timestamp
: 至于遇到timestamp一样的时候
: 就随便排一个顺序就好了
: 这个要你做啊?
: 关键你这样随便排了优先级之后,还会有空位出来
: 本身就是作弊的产物
: 然后最后结果还是个打折的

n****j
发帖数: 1708
115
给你无穷多机器,你在 1ms 里处理 1G 相互耦合的给我看看

【在 z****e 的大作中提到】
:
: 做不到就好,我也没说我做得到
: 本来这种东西用单机做就是一个joke
: 你承认了就好

z****e
发帖数: 54598
116

usec
你的trick就在这里,假设pool size =1
那不就是排好顺序的么?你这里只有一个thread在读诶
拜托,跟你说很多遍了,这种顺序不合理
接收到的顺序并不是客观顺序
其次,空位会出现
我的假设很简单,就假设这一个时间段内
所有接收到的请求,都是同时发生的
然后归并后,batch处理,尽量提升客户体验
也就是在这时候抹杀空位
所以才要找嘛,这才是算法嘛
你的算法也可以接受啊,但是问题是时间上就无法完成了
现实中有谁神经病非要这个玩意在1ms内结束啊?
对吧?自己非要给自己立个莫名其妙的标准
然后拼命满足,发现满足不了了
就开始改协议,这一招很下流诶

【在 n****j 的大作中提到】
: 先不说请求到达一定有顺序,就算用 timestamp,最小的测量单位是 usec,每个 usec
: 里平均一个请求,pool size = 1,放大 100 倍我也没压力。

n****j
发帖数: 1708
117
你的时间段到底多少?一年吗?搞不定。1usec 或者 1ms 我没压力。

【在 z****e 的大作中提到】
:
: usec
: 你的trick就在这里,假设pool size =1
: 那不就是排好顺序的么?你这里只有一个thread在读诶
: 拜托,跟你说很多遍了,这种顺序不合理
: 接收到的顺序并不是客观顺序
: 其次,空位会出现
: 我的假设很简单,就假设这一个时间段内
: 所有接收到的请求,都是同时发生的
: 然后归并后,batch处理,尽量提升客户体验

z****e
发帖数: 54598
118

你凭什么证明这是耦合的?
车次都独立了
哦,还能这样的?
不利于别人的时候,车次就都独立了
不利于你们的时候,车次就开始耦合了?
感情到底耦合还是不耦合都是你决定的对吧?

【在 n****j 的大作中提到】
: 给你无穷多机器,你在 1ms 里处理 1G 相互耦合的给我看看
z****e
发帖数: 54598
119

不是早就说过了嘛?
上千万一秒,峰值
一毫秒大概就是一万嘛
你算了半天在干嘛?

【在 n****j 的大作中提到】
: 你的时间段到底多少?一年吗?搞不定。1usec 或者 1ms 我没压力。
n****j
发帖数: 1708
120
妈蛋,独立车次找个屁最优解啊,10000 个乘客买 10000 个不同车次还 NP 个屁啊。

【在 z****e 的大作中提到】
:
: 不是早就说过了嘛?
: 上千万一秒,峰值
: 一毫秒大概就是一万嘛
: 你算了半天在干嘛?

相关主题
搞半天魏老师这个就是纯的in memory的系统?继续,好虫这个赌约我接了
好虫,看看你的东东有没有问题?100%出票还真没在赌约里。
古德霸放个带细节设计的方案吧computer的历史就是不断地做出trade off. 每秒500万也一样。
进入Programming版参与讨论
z****e
发帖数: 54598
121
老姜,我没有冤枉你
我按照12306的峰值给你数据了
你怎么处理是你的问题
最后发现超过1ms也在我的预料之中
做不到就别bb
n****j
发帖数: 1708
122
不是打赌说 1M/s 吗?你家 1M 是千万啊?

【在 z****e 的大作中提到】
: 老姜,我没有冤枉你
: 我按照12306的峰值给你数据了
: 你怎么处理是你的问题
: 最后发现超过1ms也在我的预料之中
: 做不到就别bb

z****e
发帖数: 54598
123

我昨天不说了嘛
你这种强制顺序
哪怕是一个车次,也会出现空位的

【在 n****j 的大作中提到】
: 妈蛋,独立车次找个屁最优解啊,10000 个乘客买 10000 个不同车次还 NP 个屁啊。
n****j
发帖数: 1708
124
那是你臆想的,今天我已经给出算法,没有空位

【在 z****e 的大作中提到】
:
: 我昨天不说了嘛
: 你这种强制顺序
: 哪怕是一个车次,也会出现空位的

n****j
发帖数: 1708
125
12306 的高峰期相应速度是 1ms 吗?

【在 z****e 的大作中提到】
: 老姜,我没有冤枉你
: 我按照12306的峰值给你数据了
: 你怎么处理是你的问题
: 最后发现超过1ms也在我的预料之中
: 做不到就别bb

z****e
发帖数: 54598
126

1m是请求
没有说一次多少张票
说出一次一张票的时候就被抓包了
要求一次至少20张票
而且人家峰值是千万个请求/s
你好意思说这里只有一张票么?

【在 n****j 的大作中提到】
: 不是打赌说 1M/s 吗?你家 1M 是千万啊?
z****e
发帖数: 54598
127

没有啊,所以你可以不做啊
这个标准不是我订的

【在 n****j 的大作中提到】
: 12306 的高峰期相应速度是 1ms 吗?
z****e
发帖数: 54598
128
1m请求
一个请求里面有10张票
很过分么?
外围机对核心机发送请求
为什么不归并一下?
多半肯定会归并吧?
z****e
发帖数: 54598
129
imei当时确认的是
一次n张票,100%出票
没有看到任何异议
n****j
发帖数: 1708
130
先说清楚,千万个什么,查询还是订票

【在 z****e 的大作中提到】
: imei当时确认的是
: 一次n张票,100%出票
: 没有看到任何异议

相关主题
老魏的所谓hot standby就是上个世纪的solution无论如何抢,最后顶多10张票会有些震荡
赵老师你精确定义 100% 出票12306哪里有什么死锁问题!
来,老姜你告诉我,这个计数器有啥用?老魏算了半天就是要告诉别人,某个硬件合格了
进入Programming版参与讨论
z****e
发帖数: 54598
131

lol
查询不要经过你的机器?
你确定?
只有一台机器诶

【在 n****j 的大作中提到】
: 先说清楚,千万个什么,查询还是订票
n****j
发帖数: 1708
132
你到底在扯什么蛋?一会说 12306 千万次查询,一会说打赌 1M/s 订票要求 1ms 响应
,俩蛋一起扯吗?

【在 z****e 的大作中提到】
:
: lol
: 查询不要经过你的机器?
: 你确定?
: 只有一台机器诶

z****e
发帖数: 54598
133

你的单机只能做到这样,你还想怎样?

【在 n****j 的大作中提到】
: 你到底在扯什么蛋?一会说 12306 千万次查询,一会说打赌 1M/s 订票要求 1ms 响应
: ,俩蛋一起扯吗?

n****j
发帖数: 1708
134
你见过哪个傻逼 10 段联程票一起订的?

【在 z****e 的大作中提到】
: 1m请求
: 一个请求里面有10张票
: 很过分么?
: 外围机对核心机发送请求
: 为什么不归并一下?
: 多半肯定会归并吧?

z****e
发帖数: 54598
135

联程个屁啊
这个是外围机把不同的票申请放一起
相互之间是独立的好吧?
当然你要做成连城也行

【在 n****j 的大作中提到】
: 你见过哪个傻逼 10 段联程票一起订的?
n****j
发帖数: 1708
136
查询找我干啥,这个是抢票鸡是计数器是老干妈油辣椒,查询你找后端 DB 去啊,一个
车次一个 DB

【在 z****e 的大作中提到】
:
: 联程个屁啊
: 这个是外围机把不同的票申请放一起
: 相互之间是独立的好吧?
: 当然你要做成连城也行

z****e
发帖数: 54598
137
你这种原子操作
读和写有本质区别么?
查询反正都要过你这台机器
n****j
发帖数: 1708
138
扯蛋你一流,可以俩蛋一起扯。对了,火车上还能找小姐,把这蛋也加上。

【在 z****e 的大作中提到】
: 你这种原子操作
: 读和写有本质区别么?
: 查询反正都要过你这台机器

z****e
发帖数: 54598
139

啊?db上不准确啊我靠
这是抢票机,当然要最real time的效率反馈咯

【在 n****j 的大作中提到】
: 查询找我干啥,这个是抢票鸡是计数器是老干妈油辣椒,查询你找后端 DB 去啊,一个
: 车次一个 DB

z****e
发帖数: 54598
140

不用打滚,没用
做不到就是做不到

【在 n****j 的大作中提到】
: 扯蛋你一流,可以俩蛋一起扯。对了,火车上还能找小姐,把这蛋也加上。
相关主题
计数器程序员来说说用了什么算法和数据结构吧简单介绍一下老魏的结构
干活到了一个阶段,刚搞定一个东西,上来总结一下老魏老姜,我给你个summary
没干过大数据云计算的不用琢磨12306了静态计数器和订票系统的区别
进入Programming版参与讨论
n****j
发帖数: 1708
141
你什么脑子啊,db 上不准确?

【在 z****e 的大作中提到】
:
: 不用打滚,没用
: 做不到就是做不到

z****e
发帖数: 54598
142

你确定db上的数据能真实反应这张票是否available?
你有没有想到你现在正朝着分布式的consistency大幅迈进啊?
你要讨论这个嘛?

【在 n****j 的大作中提到】
: 你什么脑子啊,db 上不准确?
n****j
发帖数: 1708
143
你能找小姐我也能,就这么简单,打滚肯定不如你,顺着你的方式瞎打,打不好别笑话
兄弟

【在 z****e 的大作中提到】
:
: 你确定db上的数据能真实反应这张票是否available?
: 你有没有想到你现在正朝着分布式的consistency大幅迈进啊?
: 你要讨论这个嘛?

n****j
发帖数: 1708
144
我确定,period

【在 z****e 的大作中提到】
:
: 你确定db上的数据能真实反应这张票是否available?
: 你有没有想到你现在正朝着分布式的consistency大幅迈进啊?
: 你要讨论这个嘛?

z****e
发帖数: 54598
145

我什么地方打滚了?
每一条都反复确认过的好吧?
1m是请求,谁规定一个请求只能一张票啊?

【在 n****j 的大作中提到】
: 你能找小姐我也能,就这么简单,打滚肯定不如你,顺着你的方式瞎打,打不好别笑话
: 兄弟

z****e
发帖数: 54598
146

瞎扯
从抢票机到db有时间差
当然不会一致
你打滚没用
物理学的真差,这都不懂

【在 n****j 的大作中提到】
: 我确定,period
z****e
发帖数: 54598
147
到db有网络io,有硬盘上的io
你这里怎么可能一致,最精确的当然只有核心机一台咯
所以怎么看这个单机怎么脑残不是?
n****j
发帖数: 1708
148
1G 请求一起处理不是打滚?12306 有什么狗屁最优解吗?这不是打滚?
一个请求一张票是好虫提出的,你问他自己去,别找我。同一个链接内按先后顺序出票
也是他说的,你也找他。

【在 z****e 的大作中提到】
: 到db有网络io,有硬盘上的io
: 你这里怎么可能一致,最精确的当然只有核心机一台咯
: 所以怎么看这个单机怎么脑残不是?

z****e
发帖数: 54598
149

有啊,人家还有5联程票呢,至少比你这个什么都做不了的计数器强一万倍
一个请求一张票好像没有哦,我们讨论时候没找到哦
你找出来

【在 n****j 的大作中提到】
: 1G 请求一起处理不是打滚?12306 有什么狗屁最优解吗?这不是打滚?
: 一个请求一张票是好虫提出的,你问他自己去,别找我。同一个链接内按先后顺序出票
: 也是他说的,你也找他。

n****j
发帖数: 1708
150
我这里一个时间点是一年,同一个时间点上数据一致。这是跟你学的,学得不好老师见
谅。
不跟你扯这个蛋,最终状态以 DB 为准,抢票鸡根本不知道后面付款成功还是失败,所
以 latest status 以 DB 为准。这也是为什么抢票鸡不需要写盘的原因,挂掉了一切
从 DB 恢复。
同理,查询直接走 DB。

【在 z****e 的大作中提到】
: 到db有网络io,有硬盘上的io
: 你这里怎么可能一致,最精确的当然只有核心机一台咯
: 所以怎么看这个单机怎么脑残不是?

相关主题
每秒500万, 结论出来看了好虫,看看你的东东有没有问题?
大规模多核并发的系统PK大规模多机并发的系统古德霸放个带细节设计的方案吧
搞半天魏老师这个就是纯的in memory的系统?继续,好虫这个赌约我接了
进入Programming版参与讨论
n****j
发帖数: 1708
151
好虫原帖被删了,你没看到我也不怪你。你造吗,这俩条件是好虫精心设计的,你就别
再坑他了。

【在 z****e 的大作中提到】
:
: 有啊,人家还有5联程票呢,至少比你这个什么都做不了的计数器强一万倍
: 一个请求一张票好像没有哦,我们讨论时候没找到哦
: 你找出来

z****e
发帖数: 54598
152

如果走db的话,我要你这个神经病的单机干什么?
外围机不会直接发请求给db啊?
非要到这里来过一下?
并发db也能解决好吧?还有txn

【在 n****j 的大作中提到】
: 我这里一个时间点是一年,同一个时间点上数据一致。这是跟你学的,学得不好老师见
: 谅。
: 不跟你扯这个蛋,最终状态以 DB 为准,抢票鸡根本不知道后面付款成功还是失败,所
: 以 latest status 以 DB 为准。这也是为什么抢票鸡不需要写盘的原因,挂掉了一切
: 从 DB 恢复。
: 同理,查询直接走 DB。

n****j
发帖数: 1708
153
跨 DB 死锁,明白?

【在 z****e 的大作中提到】
:
: 如果走db的话,我要你这个神经病的单机干什么?
: 外围机不会直接发请求给db啊?
: 非要到这里来过一下?
: 并发db也能解决好吧?还有txn

z****e
发帖数: 54598
154

瞎扯,没有就是没有,我不管那么多
没看到,没写下来的话,你愿意怎么写都是你的事
再说一次,条款要反复确认,而不是你一家说了算
就算古德霸说过,只要没写下来,都不算好吧?

【在 n****j 的大作中提到】
: 好虫原帖被删了,你没看到我也不怪你。你造吗,这俩条件是好虫精心设计的,你就别
: 再坑他了。

z****e
发帖数: 54598
155

泪奔了,这里的车次都独立,跨个屁db

【在 n****j 的大作中提到】
: 跨 DB 死锁,明白?
z****e
发帖数: 54598
156
老姜,你这个脑残到家的计数器其实绝大多数db都有
n****j
发帖数: 1708
157
你让好虫把这两条去掉吧,看他咬不咬你 LOL

【在 z****e 的大作中提到】
: 老姜,你这个脑残到家的计数器其实绝大多数db都有
z****e
发帖数: 54598
158

这两条根本就没有在协议上好吧?
你再去看看

【在 n****j 的大作中提到】
: 你让好虫把这两条去掉吧,看他咬不咬你 LOL
n****j
发帖数: 1708
159
妈的,一会 12306 千万次,一会又不让人订联程了。生产和测试你分得清吗?老魏拿
出这个油辣椒就是针对联程的,解决分库问题,从头到尾都是这么回事,从没说过要做
一整套能找小姐的 12306。

【在 z****e 的大作中提到】
:
: 这两条根本就没有在协议上好吧?
: 你再去看看

n****j
发帖数: 1708
160
协议里有 100% 吗?

【在 z****e 的大作中提到】
:
: 这两条根本就没有在协议上好吧?
: 你再去看看

相关主题
100%出票还真没在赌约里。赵老师你精确定义 100% 出票
computer的历史就是不断地做出trade off. 每秒500万也一样。来,老姜你告诉我,这个计数器有啥用?
老魏的所谓hot standby就是上个世纪的solution无论如何抢,最后顶多10张票会有些震荡
进入Programming版参与讨论
z****e
发帖数: 54598
161

12306可以,他们也做到了分布式txn,至于死锁,给我拉倒,人家没这个问题
你滴不行
针对个屁联程,丢人不?一个计数器解决了屁问题
最后各种简化,简化代表着你这个东西已经脱离现实了ok?

【在 n****j 的大作中提到】
: 妈的,一会 12306 千万次,一会又不让人订联程了。生产和测试你分得清吗?老魏拿
: 出这个油辣椒就是针对联程的,解决分库问题,从头到尾都是这么回事,从没说过要做
: 一整套能找小姐的 12306。

z****e
发帖数: 54598
162

所以后来imei在确认了啊
老魏说了两次100%
对吧?
否则协议确认个屁啊

【在 n****j 的大作中提到】
: 协议里有 100% 吗?
n****j
发帖数: 1708
163
2 年前 12306 慢得一屁所以让大家吊打,当时版上讨论的时候,老魏认为这个设计可
以解决瓶颈问题,好虫认为单机根本处理不了这么大的订票要求。
这就是事情的来龙去脉,赵老师你要点脸,清清楚楚的事情别装不知道。

【在 z****e 的大作中提到】
:
: 所以后来imei在确认了啊
: 老魏说了两次100%
: 对吧?
: 否则协议确认个屁啊

z****e
发帖数: 54598
164
这个核心机说白了,是一个毫无必要的存在
外围机直接发送数据给db就好了
db做好分库,然后db之前可以搞一个redis之类的in memory db
以增强客户体验,这可以理解
所以根本没有必要做成单机,这个单机在这里也是极为碍手碍脚
匪夷所思的设计,一开始估计是打算用单机处理所有问题
现在各种简化,各种推诿,把工作都交给db啊,外围机啊去做了
现在简化成这样,最后一步就是这个核心机可以滚蛋了
毫无意义的存在,一句话总结:这玩意根本没解决任何问题
z****e
发帖数: 54598
165

单机单节点单线程是不是本身就是一个巨大的瓶颈?
且不论这个性能怎样,这个安全隐患就很严重
挂了怎么办?老魏说重启就好了,我靠,这玩意还能重启的?
而且12306最大的问题是因为没有计数器么?
我的天,你好歹说一下因为css读取太慢,安全协议太慢或者db太慢
这都能接受,对吧?问题是你给了一个计数器算什么?
你当12306没有人会写计数器是吧?就你牛逼,知道计数器怎么写

【在 n****j 的大作中提到】
: 2 年前 12306 慢得一屁所以让大家吊打,当时版上讨论的时候,老魏认为这个设计可
: 以解决瓶颈问题,好虫认为单机根本处理不了这么大的订票要求。
: 这就是事情的来龙去脉,赵老师你要点脸,清清楚楚的事情别装不知道。

n****j
发帖数: 1708
166
几乎所有人对 100% 的理解跟你不一样,90% 以上的人一开始都不知道你在胡扯什么,
包括现在的 12306 也没你这个扯蛋功能。
当时说的是有票必须出,这个有票是指拿到请求的时候有票没票,好虫对协议的要求也
是验证这个结果。
到了你这就开始偷换概念,变成不能留空座了。好,即使用了你这个狗屁的 pool,你
就天真的以为解决问题了?

【在 z****e 的大作中提到】
:
: 单机单节点单线程是不是本身就是一个巨大的瓶颈?
: 且不论这个性能怎样,这个安全隐患就很严重
: 挂了怎么办?老魏说重启就好了,我靠,这玩意还能重启的?
: 而且12306最大的问题是因为没有计数器么?
: 我的天,你好歹说一下因为css读取太慢,安全协议太慢或者db太慢
: 这都能接受,对吧?问题是你给了一个计数器算什么?
: 你当12306没有人会写计数器是吧?就你牛逼,知道计数器怎么写

n****j
发帖数: 1708
167
如果这个节点吞吐量远超需求,那就不是瓶颈。对了,你见过不能重启的玩意吗?

【在 z****e 的大作中提到】
:
: 单机单节点单线程是不是本身就是一个巨大的瓶颈?
: 且不论这个性能怎样,这个安全隐患就很严重
: 挂了怎么办?老魏说重启就好了,我靠,这玩意还能重启的?
: 而且12306最大的问题是因为没有计数器么?
: 我的天,你好歹说一下因为css读取太慢,安全协议太慢或者db太慢
: 这都能接受,对吧?问题是你给了一个计数器算什么?
: 你当12306没有人会写计数器是吧?就你牛逼,知道计数器怎么写

z****e
发帖数: 54598
168
12306其实要解决响应问题也很容易
一个异步就解决大部分
古德霸早就说了用异步
后来很多傻瓜才开始领悟
其实现在外围机发送请求给核心机也是一种异步的策略
包括外围机跟客户浏览器之间的响应,就是一种异步策略
就这么简单一个东西,扯了两年计数器,我靠牛逼啊
而且计数器也没有必要集中成一个
打散到每一个db之前去做一个in memory db就好了
其实这个东西怎么做都是一个分布式的处理
出来说单机就是一搞笑的
我觉得那句话很有道理:这玩意还在想单机,没有必要跟上一代人争论
现在搞来搞去还不也成了分布式了?逗谁玩呢?
z****e
发帖数: 54598
169

拜托
这个100%实现不了也不是我指出来的
你看不懂跟我什么关系?
合同条款怎么解读,肯定不是一家之言ok?

【在 n****j 的大作中提到】
: 几乎所有人对 100% 的理解跟你不一样,90% 以上的人一开始都不知道你在胡扯什么,
: 包括现在的 12306 也没你这个扯蛋功能。
: 当时说的是有票必须出,这个有票是指拿到请求的时候有票没票,好虫对协议的要求也
: 是验证这个结果。
: 到了你这就开始偷换概念,变成不能留空座了。好,即使用了你这个狗屁的 pool,你
: 就天真的以为解决问题了?

z****e
发帖数: 54598
170

没有,但是分布式解决的问题就是不因为某个nodes挂了而中断
知道chaos monkey嘛?

【在 n****j 的大作中提到】
: 如果这个节点吞吐量远超需求,那就不是瓶颈。对了,你见过不能重启的玩意吗?
相关主题
12306哪里有什么死锁问题!干活到了一个阶段,刚搞定一个东西,上来总结一下老魏
老魏算了半天就是要告诉别人,某个硬件合格了没干过大数据云计算的不用琢磨12306了
计数器程序员来说说用了什么算法和数据结构吧简单介绍一下老魏的结构
进入Programming版参与讨论
n****j
发帖数: 1708
171
计数器是你在自说自话,我管这个叫老干妈阿尔法,铁道部吃辣椒不行就是不行就不行。
到底计什么数,你说清楚,这段程序到底是计小姐数还是瓜子数,计完数怎么打印出来。

【在 z****e 的大作中提到】
:
: 没有,但是分布式解决的问题就是不因为某个nodes挂了而中断
: 知道chaos monkey嘛?

n****j
发帖数: 1708
172
又来了,现在 12306 用了 mq 还是用了好虫的异步?12306 订票现在是挂上号回家等
通知了?
其实写程序很简单,都很简单,无非 abcd 排好队就行了,我们都会。

【在 z****e 的大作中提到】
: 12306其实要解决响应问题也很容易
: 一个异步就解决大部分
: 古德霸早就说了用异步
: 后来很多傻瓜才开始领悟
: 其实现在外围机发送请求给核心机也是一种异步的策略
: 包括外围机跟客户浏览器之间的响应,就是一种异步策略
: 就这么简单一个东西,扯了两年计数器,我靠牛逼啊
: 而且计数器也没有必要集中成一个
: 打散到每一个db之前去做一个in memory db就好了
: 其实这个东西怎么做都是一个分布式的处理

z****e
发帖数: 54598
173

行。
来。
再说一次,这么简单的东西,解决了什么问题呢?
就是为了黑古德霸嘛,早就看出来了,不用遮遮掩掩了

【在 n****j 的大作中提到】
: 计数器是你在自说自话,我管这个叫老干妈阿尔法,铁道部吃辣椒不行就是不行就不行。
: 到底计什么数,你说清楚,这段程序到底是计小姐数还是瓜子数,计完数怎么打印出来。

n****j
发帖数: 1708
174
打赌双方没意见,你爱咋解读随便 LOL
结果就是,你想搅黄好虫的企图夭折了,老魏这次要丢脸。

【在 z****e 的大作中提到】
:
: 行。
: 来。
: 再说一次,这么简单的东西,解决了什么问题呢?
: 就是为了黑古德霸嘛,早就看出来了,不用遮遮掩掩了

n****j
发帖数: 1708
175
老魏是一台 386 打天下吗?老魏的抢票节点只有一台单机吗?哦,对了,这些大概要
超出你的理解能力了。

【在 z****e 的大作中提到】
:
: 行。
: 来。
: 再说一次,这么简单的东西,解决了什么问题呢?
: 就是为了黑古德霸嘛,早就看出来了,不用遮遮掩掩了

z****e
发帖数: 54598
176

mq不是异步?老大你在干什么啊?

【在 n****j 的大作中提到】
: 又来了,现在 12306 用了 mq 还是用了好虫的异步?12306 订票现在是挂上号回家等
: 通知了?
: 其实写程序很简单,都很简单,无非 abcd 排好队就行了,我们都会。

z****e
发帖数: 54598
177

lol
笑了,当初是谁留给所有人一个单机的印象的?
感情是我错了嘛?
单机是我说的嘛?
貌似很多人都这么理解啊

【在 n****j 的大作中提到】
: 老魏是一台 386 打天下吗?老魏的抢票节点只有一台单机吗?哦,对了,这些大概要
: 超出你的理解能力了。

z****e
发帖数: 54598
178

老魏经常丢人,血流成河已经不敢承认了

【在 n****j 的大作中提到】
: 打赌双方没意见,你爱咋解读随便 LOL
: 结果就是,你想搅黄好虫的企图夭折了,老魏这次要丢脸。

n****j
发帖数: 1708
179
那是你知识面狭窄,不完全怪你。

【在 z****e 的大作中提到】
:
: 老魏经常丢人,血流成河已经不敢承认了

n****j
发帖数: 1708
180
老魏这个就是 mq,好虫说的异步是回家等通知。

【在 z****e 的大作中提到】
:
: 老魏经常丢人,血流成河已经不敢承认了

相关主题
老姜,我给你个summary大规模多核并发的系统PK大规模多机并发的系统
静态计数器和订票系统的区别搞半天魏老师这个就是纯的in memory的系统?
每秒500万, 结论出来看了好虫,看看你的东东有没有问题?
进入Programming版参与讨论
n****j
发帖数: 1708
181
所以你这次往死了坑好虫,是吧。所以啊,猪队友是最可怕的。

【在 z****e 的大作中提到】
:
: 老魏经常丢人,血流成河已经不敢承认了

z****e
发帖数: 54598
182

老姜,说到现在,我问题已经指出来了
你不承认也改变不了你做不出来的现实
是吧?剩下就是打滚了
反正100%就是一个joke
你拼命cover老魏的屁股也没用啊
100%怎么证明呢?之前也说过了
95%就行了,问题是非要100%
那就100%咯,现在显然做不到100%
你要怎么说服别人相信这是100%?
我提出一种算法,可以尽量逼近100%
不能保证一定是100%,但是如果存在这个可能性
那就是100%,对吧?不存在这个可能性,那没话说
这个肯定不能怪系统,也感谢你做的优化啊哈哈

【在 n****j 的大作中提到】
: 打赌双方没意见,你爱咋解读随便 LOL
: 结果就是,你想搅黄好虫的企图夭折了,老魏这次要丢脸。

z****e
发帖数: 54598
183

mq不是异步嘛?
我的天

【在 n****j 的大作中提到】
: 老魏这个就是 mq,好虫说的异步是回家等通知。
z****e
发帖数: 54598
184

坑啥呀,我已经论证了一个失败,你也承认是做不到了
至于你非要狡辩说这不是100%,那这个就是另外一回事了

【在 n****j 的大作中提到】
: 所以你这次往死了坑好虫,是吧。所以啊,猪队友是最可怕的。
n****j
发帖数: 1708
185
谁管你怎么理解 100% 啊,除了我闲得无聊跟你调情,你见过第二个人理你吗?
赵老师,感谢我的话就不要多说了,你这人经常自说自话,时间长了会用精神卫生问题
的。

【在 z****e 的大作中提到】
:
: 坑啥呀,我已经论证了一个失败,你也承认是做不到了
: 至于你非要狡辩说这不是100%,那这个就是另外一回事了

z****e
发帖数: 54598
186

你就是不承认这个100%失败了嘛
可以理解

【在 n****j 的大作中提到】
: 谁管你怎么理解 100% 啊,除了我闲得无聊跟你调情,你见过第二个人理你吗?
: 赵老师,感谢我的话就不要多说了,你这人经常自说自话,时间长了会用精神卫生问题
: 的。

n****j
发帖数: 1708
187
我承认你做不到

【在 z****e 的大作中提到】
:
: 你就是不承认这个100%失败了嘛
: 可以理解

z****e
发帖数: 54598
188

哦你打算claim你做得到咯?

【在 n****j 的大作中提到】
: 我承认你做不到
n****j
发帖数: 1708
189
我还不会哥德巴赫猜想呢,大家都做不到的玩意你扯什么蛋啊

【在 z****e 的大作中提到】
:
: 哦你打算claim你做得到咯?

z****e
发帖数: 54598
190

所以为啥要确认你在说什么
而不是你自己定了一个协议,然后就自己解读
imei不就在确认么?你干嘛否认人家的功劳呢?

【在 n****j 的大作中提到】
: 我还不会哥德巴赫猜想呢,大家都做不到的玩意你扯什么蛋啊
相关主题
古德霸放个带细节设计的方案吧computer的历史就是不断地做出trade off. 每秒500万也一样。
继续,好虫这个赌约我接了老魏的所谓hot standby就是上个世纪的solution
100%出票还真没在赌约里。赵老师你精确定义 100% 出票
进入Programming版参与讨论
n****j
发帖数: 1708
191
几乎所有人对 100% 解读都没你那么奇葩,打赌双方都清楚什么是 100%,而且你的奇
葩解读证明不现实,你还想说啥?

【在 z****e 的大作中提到】
:
: 所以为啥要确认你在说什么
: 而不是你自己定了一个协议,然后就自己解读
: imei不就在确认么?你干嘛否认人家的功劳呢?

z****e
发帖数: 54598
192

没有啊,其他人指出来的,我看懂了而已
其实一开始我也没想过

【在 n****j 的大作中提到】
: 几乎所有人对 100% 解读都没你那么奇葩,打赌双方都清楚什么是 100%,而且你的奇
: 葩解读证明不现实,你还想说啥?

n****j
发帖数: 1708
193
你看到的世界跟我们不一样

【在 z****e 的大作中提到】
:
: 没有啊,其他人指出来的,我看懂了而已
: 其实一开始我也没想过

z****e
发帖数: 54598
194

说明不是一个人看到咯?

【在 n****j 的大作中提到】
: 你看到的世界跟我们不一样
n****j
发帖数: 1708
195
脑子没长毛的,都不会赌不现实的东西。你理解的 100% 不现实,所以双方没赌这玩意
。这层逻辑你理解吧?说实话,我理解的 100% 出票是出澡堂子票,可我胆子没你大,
不敢说。

【在 z****e 的大作中提到】
:
: 说明不是一个人看到咯?

z****e
发帖数: 54598
196

慢一点不是不现实
你要是早点说,1ms做个mark,那我估计也懒得说了
总之现在发现做不到了,你就开始打滚
昨天怎么不说了?昨天还死撑
今天发现做不到了

【在 n****j 的大作中提到】
: 脑子没长毛的,都不会赌不现实的东西。你理解的 100% 不现实,所以双方没赌这玩意
: 。这层逻辑你理解吧?说实话,我理解的 100% 出票是出澡堂子票,可我胆子没你大,
: 不敢说。

n****j
发帖数: 1708
197
这叫什么屁话,慢一点也能飞到天顶星,你飞啊?什么 10000 张票的 pool,这特么解
决 100% 出票了?

【在 z****e 的大作中提到】
:
: 慢一点不是不现实
: 你要是早点说,1ms做个mark,那我估计也懒得说了
: 总之现在发现做不到了,你就开始打滚
: 昨天怎么不说了?昨天还死撑
: 今天发现做不到了

z****e
发帖数: 54598
198

100ms可不是很慢的一个时间
你非要纠结这1ms,那我也无话可说
交易本身的时间跨度要长多了
长达2-3s很正常,所以你在这里省时间是比较脑残的行为

【在 n****j 的大作中提到】
: 这叫什么屁话,慢一点也能飞到天顶星,你飞啊?什么 10000 张票的 pool,这特么解
: 决 100% 出票了?

n****j
发帖数: 1708
199
来来来,你告诉我,为啥是 100ms,为啥是 10000 请求。

【在 z****e 的大作中提到】
:
: 100ms可不是很慢的一个时间
: 你非要纠结这1ms,那我也无话可说
: 交易本身的时间跨度要长多了
: 长达2-3s很正常,所以你在这里省时间是比较脑残的行为

z****e
发帖数: 54598
200

1w个请求已经解释过了
100ms是给你留出足够长的时间了

【在 n****j 的大作中提到】
: 来来来,你告诉我,为啥是 100ms,为啥是 10000 请求。
相关主题
来,老姜你告诉我,这个计数器有啥用?老魏算了半天就是要告诉别人,某个硬件合格了
无论如何抢,最后顶多10张票会有些震荡计数器程序员来说说用了什么算法和数据结构吧
12306哪里有什么死锁问题!干活到了一个阶段,刚搞定一个东西,上来总结一下老魏
进入Programming版参与讨论
n****j
发帖数: 1708
201
解释什么?为啥不能是 1000 是 100?你这 10000 哪来的,解决什么问题了?

【在 z****e 的大作中提到】
:
: 1w个请求已经解释过了
: 100ms是给你留出足够长的时间了

z****e
发帖数: 54598
202

并发峰值大概就这么多
一ms大概有一万个请求
你有意见么?

【在 n****j 的大作中提到】
: 解释什么?为啥不能是 1000 是 100?你这 10000 哪来的,解决什么问题了?
n****j
发帖数: 1708
203
姑且不论 1ms 到底多少请求,就算 10000 吧,我为啥不能是 1usec 10 个请求?
again,你这 10000 的 pool 解决什么问题了。

【在 z****e 的大作中提到】
:
: 并发峰值大概就这么多
: 一ms大概有一万个请求
: 你有意见么?

z****e
发帖数: 54598
204

因为1us这10个你很难精确测量好吧?
一般web server做不到这种精度
而且pool也不够大,不够你填满空位啊

【在 n****j 的大作中提到】
: 姑且不论 1ms 到底多少请求,就算 10000 吧,我为啥不能是 1usec 10 个请求?
: again,你这 10000 的 pool 解决什么问题了。

n****j
发帖数: 1708
205
1、我可以测量 1us
2、不要说 10000,只要你不把全天所有票都拿进来做优化,就仍然有空座出现的可能
。10000 这个拍屁股的数字 not even close。
所以说了,你这个然并卵的 10000,即没有现实意义也没解决任何问题。你老实交代,
扯这个蛋是不是故意黑老魏来着?

【在 z****e 的大作中提到】
:
: 因为1us这10个你很难精确测量好吧?
: 一般web server做不到这种精度
: 而且pool也不够大,不够你填满空位啊

z****e
发帖数: 54598
206

我不是来黑谁的哦
明显这里有问题好吧?
你可以测量,跟有没有必要测量两回事好吧?
另外你说不把全天的票拿出来优化,仍然有空位的可能
可以啊,那就是抽签了,我同意啊
但是估计老百姓不同意

【在 n****j 的大作中提到】
: 1、我可以测量 1us
: 2、不要说 10000,只要你不把全天所有票都拿进来做优化,就仍然有空座出现的可能
: 。10000 这个拍屁股的数字 not even close。
: 所以说了,你这个然并卵的 10000,即没有现实意义也没解决任何问题。你老实交代,
: 扯这个蛋是不是故意黑老魏来着?

z****e
发帖数: 54598
207

老姜你不明白做这个东西的意义么?
首先要让运力最大化得到利用
有空位老百姓骂死你
其次就是你这个pool要大到一定程度
让你有足够的机会填满所有的空位
如果pool太小,就实现不了好吧?
所以如果你把精度调整到1us的话,老百姓一个看不懂
谁知道us啥意思?你要解释半天,ms已经很多人不太理解了
但是还比较容易,而且1ms的跨度,让你有足够大的pool
这样虽然还有可能出现空位,但是概率已经很低了
基本上不太可能出现了,所以这两个就是一个tradeoff
你不可能不兼顾,你要明白,运力最大化也是一个目标好吧?

【在 n****j 的大作中提到】
: 1、我可以测量 1us
: 2、不要说 10000,只要你不把全天所有票都拿进来做优化,就仍然有空座出现的可能
: 。10000 这个拍屁股的数字 not even close。
: 所以说了,你这个然并卵的 10000,即没有现实意义也没解决任何问题。你老实交代,
: 扯这个蛋是不是故意黑老魏来着?

n****j
发帖数: 1708
208
现在你承认 10000 是在扯蛋,压根没解决你理解的 100% 了?现在你知道你那个 100
多奇葩了?还有没有正常人这么理解赌局里提到的这个 100 了?你再找一个我看看。
这么奇葩的玩意你叽歪半天,不是黑老魏的,那你干嘛,老实说,摸着小鸡鸡说。

【在 z****e 的大作中提到】
:
: 老姜你不明白做这个东西的意义么?
: 首先要让运力最大化得到利用
: 有空位老百姓骂死你
: 其次就是你这个pool要大到一定程度
: 让你有足够的机会填满所有的空位
: 如果pool太小,就实现不了好吧?
: 所以如果你把精度调整到1us的话,老百姓一个看不懂
: 谁知道us啥意思?你要解释半天,ms已经很多人不太理解了
: 但是还比较容易,而且1ms的跨度,让你有足够大的pool

n****j
发帖数: 1708
209
10000 的 pool 太小太小,你不会不知道吧?
现在售票窗口就是谁手进来卖谁,没有扯蛋的 pool,也没空座,更没人为这个骂街,
你承认不承认都是如此。

【在 z****e 的大作中提到】
:
: 老姜你不明白做这个东西的意义么?
: 首先要让运力最大化得到利用
: 有空位老百姓骂死你
: 其次就是你这个pool要大到一定程度
: 让你有足够的机会填满所有的空位
: 如果pool太小,就实现不了好吧?
: 所以如果你把精度调整到1us的话,老百姓一个看不懂
: 谁知道us啥意思?你要解释半天,ms已经很多人不太理解了
: 但是还比较容易,而且1ms的跨度,让你有足够大的pool

z****e
发帖数: 54598
210

那你可以放宽到1s啊,1s千万的pool,我不反对啊
两个需求
1)尽量保证公平,先来先得,但是这个精度没有必要过分深入
否则老百姓看不懂,你说多少us,民工哪里懂这个
2)要尽量运力最大化,所以你需要一个pool,否则没有办法让你选
运力最大化非常reasonable,因为本身运力就不足么,尽量不要有空位
这两个需求是冲突的,需要tradeoff

【在 n****j 的大作中提到】
: 10000 的 pool 太小太小,你不会不知道吧?
: 现在售票窗口就是谁手进来卖谁,没有扯蛋的 pool,也没空座,更没人为这个骂街,
: 你承认不承认都是如此。

相关主题
没干过大数据云计算的不用琢磨12306了静态计数器和订票系统的区别
简单介绍一下老魏的结构每秒500万, 结论出来看了
老姜,我给你个summary大规模多核并发的系统PK大规模多机并发的系统
进入Programming版参与讨论
z****e
发帖数: 54598
211
至于现在的窗口
那这个民工自己会处理
这个是窗口的问题
现在卖票窗口也没有秒杀
互联网不一样
n****j
发帖数: 1708
212
你对这个问题的数量级估算实在是 。。。

【在 z****e 的大作中提到】
: 至于现在的窗口
: 那这个民工自己会处理
: 这个是窗口的问题
: 现在卖票窗口也没有秒杀
: 互联网不一样

z****e
发帖数: 54598
213

这个可以讨论,你知道我的意思就行
你看我要求的东西都很合理
全部都是从实际需求出发,不是什么不合理的要求
我觉得你应该多理解一下别人说的100%
这个要求合理多了,我相信没人会真的在乎那一两us之类的
但是超过s的误差,人是能看出来的

【在 n****j 的大作中提到】
: 你对这个问题的数量级估算实在是 。。。
n****j
发帖数: 1708
214
讨论什么?你先算一下,峰值 10m 查询,1m 订票,只有订票需要这个算法。然后你算
冲突概率,没有足够大的话,对最优解就基本没帮助。
算吧,算好了你就知道了,我说了,你对这个问题的数量级毫无概念。

【在 z****e 的大作中提到】
:
: 这个可以讨论,你知道我的意思就行
: 你看我要求的东西都很合理
: 全部都是从实际需求出发,不是什么不合理的要求
: 我觉得你应该多理解一下别人说的100%
: 这个要求合理多了,我相信没人会真的在乎那一两us之类的
: 但是超过s的误差,人是能看出来的

z****e
发帖数: 54598
215

你只有单机,查询不来找你找谁?
找db嘛?你疯了,db跟单机之间有明显的距离好吧?
基本上一定会出现,你在db中看有票,去买就没票的情况
早说了,你要是不想做单机,这事也没那么难
你把计数器和db捆绑在一个机器上,这个时候,数据的同步会比较快
也比较合理,你非要用网络,那数据的一致性几乎是必然不存在的
否则就不要搞什么eventually consistent了
是谁非吃饱了要搞成单机的?

【在 n****j 的大作中提到】
: 讨论什么?你先算一下,峰值 10m 查询,1m 订票,只有订票需要这个算法。然后你算
: 冲突概率,没有足够大的话,对最优解就基本没帮助。
: 算吧,算好了你就知道了,我说了,你对这个问题的数量级毫无概念。

n****j
发帖数: 1708
216
DB 跟单机之间有距离都说出来了,我勒个去。
好吧,就算要开车 20 mile,你让我查也可以。你有没有意识到,查询的时候不存在最
优解的问题?

【在 z****e 的大作中提到】
:
: 你只有单机,查询不来找你找谁?
: 找db嘛?你疯了,db跟单机之间有明显的距离好吧?
: 基本上一定会出现,你在db中看有票,去买就没票的情况
: 早说了,你要是不想做单机,这事也没那么难
: 你把计数器和db捆绑在一个机器上,这个时候,数据的同步会比较快
: 也比较合理,你非要用网络,那数据的一致性几乎是必然不存在的
: 否则就不要搞什么eventually consistent了
: 是谁非吃饱了要搞成单机的?

z****e
发帖数: 54598
217

老姜,consistent的问题就不要争了好吧?
的确读写分离是常见的优化手段
问题是你要做成real time的系统
那自然就有real time的要求咯
你查完db再发请求,这个叫real time?
你要是这么搞的话,干脆就古德霸那种搞法了
其实也已经越来越接近了

【在 n****j 的大作中提到】
: DB 跟单机之间有距离都说出来了,我勒个去。
: 好吧,就算要开车 20 mile,你让我查也可以。你有没有意识到,查询的时候不存在最
: 优解的问题?

n****j
发帖数: 1708
218
你没买过票?没上网买过东西?谁不是几次查询之后决定下单的?

【在 z****e 的大作中提到】
:
: 老姜,consistent的问题就不要争了好吧?
: 的确读写分离是常见的优化手段
: 问题是你要做成real time的系统
: 那自然就有real time的要求咯
: 你查完db再发请求,这个叫real time?
: 你要是这么搞的话,干脆就古德霸那种搞法了
: 其实也已经越来越接近了

z****e
发帖数: 54598
219

我再问一次
你知道什么是秒杀么?

【在 n****j 的大作中提到】
: 你没买过票?没上网买过东西?谁不是几次查询之后决定下单的?
s********y
发帖数: 473
220
上海老姜和赵策现在都不来了啊,现在菌斑就几个娘们和正比档次太低
相关主题
搞半天魏老师这个就是纯的in memory的系统?继续,好虫这个赌约我接了
好虫,看看你的东东有没有问题?100%出票还真没在赌约里。
古德霸放个带细节设计的方案吧computer的历史就是不断地做出trade off. 每秒500万也一样。
进入Programming版参与讨论
N*****r
发帖数: 94
221

你这是挖坟吗
zhaoce在这贴里表现出来的水平像个大专生
同时性要求高的系统里谁用 unix timestamp啊
至于剩下的, 。。。。。
买买提的码工感觉连三本的水平不如

【在 s********y 的大作中提到】
: 上海老姜和赵策现在都不来了啊,现在菌斑就几个娘们和正比档次太低
c******g
发帖数: 4889
222
又来了,吵来吵去就是订票系统!
1 (共1页)
进入Programming版参与讨论
相关主题
100%出票还真没在赌约里。计数器程序员来说说用了什么算法和数据结构吧
computer的历史就是不断地做出trade off. 每秒500万也一样。干活到了一个阶段,刚搞定一个东西,上来总结一下老魏
老魏的所谓hot standby就是上个世纪的solution没干过大数据云计算的不用琢磨12306了
赵老师你精确定义 100% 出票简单介绍一下老魏的结构
来,老姜你告诉我,这个计数器有啥用?老姜,我给你个summary
无论如何抢,最后顶多10张票会有些震荡静态计数器和订票系统的区别
12306哪里有什么死锁问题!每秒500万, 结论出来看了
老魏算了半天就是要告诉别人,某个硬件合格了大规模多核并发的系统PK大规模多机并发的系统
相关话题的讨论汇总
话题: db话题: 100%话题: 请求话题: 单机话题: 12306