由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 简单介绍一下老魏的结构
相关主题
请老魏给出一个简单的文字解释关于抢票鸡的 scale out
赵老师你别看不起做机器的大规模多核并发的系统PK大规模多机并发的系统
大家别着急古得霸团队憋大招了来,老姜你告诉我,这个计数器有啥用?
搞技术的,要有起码的是非观念 by 老魏老姜,我给你个summary
goodbug劝你一句,不作不死zz 12306是怎样做成的
学术贴,1M/s ACID Message Queue从12306来看,国内IT水平不高
赌约在此测试用例在此,看还有什么说的。
静态计数器和订票系统的区别扯两句魏老师vs好虫
相关话题的讨论汇总
话题: 抢票话题: 老魏话题: 老姜话题: 热备话题: 节点
进入Programming版参与讨论
1 (共1页)
n****j
发帖数: 1708
1
技术问题可以讨论,打滚的请绕道吧。
1、结构:前端 -- 抢票 -- 后端,前端和后端可以直连、两者均可无限 scale。
2、职能:前端负责 web 服务,抢票负责锁定票源,后端负责数据库服务等
3、查询:前端可计算路径,并直接向后端查询余票数量。
4、订票:乘客选定路径后,向抢票提交订单,锁定该座位全程。因数据动态变化,可
能发生无票情况,返回 3
5、出票:支付,出票。如支付失败或超时,通知抢票解锁。支付成功通知抢票,标记
售出路段后,余票放回票库。
最后说一下抢票节点的作用。传统的订票系统,因并发关系,在订票的时候可能发生多
个请求互锁。引入抢票节点后,锁票顺序执行,避免了锁记录,大幅提高效率。
p*****y
发帖数: 529
2
大数据的作用就是把人变成连这么简单的原理都看不懂的猪:)

【在 n****j 的大作中提到】
: 技术问题可以讨论,打滚的请绕道吧。
: 1、结构:前端 -- 抢票 -- 后端,前端和后端可以直连、两者均可无限 scale。
: 2、职能:前端负责 web 服务,抢票负责锁定票源,后端负责数据库服务等
: 3、查询:前端可计算路径,并直接向后端查询余票数量。
: 4、订票:乘客选定路径后,向抢票提交订单,锁定该座位全程。因数据动态变化,可
: 能发生无票情况,返回 3
: 5、出票:支付,出票。如支付失败或超时,通知抢票解锁。支付成功通知抢票,标记
: 售出路段后,余票放回票库。
: 最后说一下抢票节点的作用。传统的订票系统,因并发关系,在订票的时候可能发生多
: 个请求互锁。引入抢票节点后,锁票顺序执行,避免了锁记录,大幅提高效率。

n*****t
发帖数: 22014
3
或者看懂后说:这有啥稀奇,不就一个计数器嘛,我也会

【在 p*****y 的大作中提到】
: 大数据的作用就是把人变成连这么简单的原理都看不懂的猪:)
z****e
发帖数: 54598
4
车次都独立的,你请求互锁?你神经病吧?
这个都看不懂,不是猪嘛?
z****e
发帖数: 54598
5
老姜你就回答,我爆5000个计数器,一个车次一个
有什么问题?你神经病折磨单个node干什么?
这么简单的东西,你有必要去拼命省latency么?
只要车次独立,你就可以无限scale,这太容易了好吧?
你这个难度都快赶上社交网络了
t**********1
发帖数: 550
6
这个单node买联票也能保持一致性。
你那个能么?

【在 z****e 的大作中提到】
: 老姜你就回答,我爆5000个计数器,一个车次一个
: 有什么问题?你神经病折磨单个node干什么?
: 这么简单的东西,你有必要去拼命省latency么?
: 只要车次独立,你就可以无限scale,这太容易了好吧?
: 你这个难度都快赶上社交网络了

n*****t
发帖数: 22014
7
赵老师,打了一天的滚,你不累啊?今天老婆罚我洗碗拖地做饭,你要打滚的话,跟我
秘书预约吧。

【在 z****e 的大作中提到】
: 老姜你就回答,我爆5000个计数器,一个车次一个
: 有什么问题?你神经病折磨单个node干什么?
: 这么简单的东西,你有必要去拼命省latency么?
: 只要车次独立,你就可以无限scale,这太容易了好吧?
: 你这个难度都快赶上社交网络了

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

lol
当然可以
你要多蠢才会看不懂啊?

【在 t**********1 的大作中提到】
: 这个单node买联票也能保持一致性。
: 你那个能么?

p*****y
发帖数: 529
9
重要的事情说三遍:
大数据的作用就是把人变成连这么简单的原理都看不懂的猪:)
大数据的作用就是把人变成连这么简单的原理都看不懂的猪:)
大数据的作用就是把人变成连这么简单的原理都看不懂的猪:)
估计你还是没看明白联票是怎么玩的。 慢慢琢磨吧。
btw: 我就一看热闹的, 找个乐。

【在 z****e 的大作中提到】
: 老姜你就回答,我爆5000个计数器,一个车次一个
: 有什么问题?你神经病折磨单个node干什么?
: 这么简单的东西,你有必要去拼命省latency么?
: 只要车次独立,你就可以无限scale,这太容易了好吧?
: 你这个难度都快赶上社交网络了

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

呵呵
你就装作不在打滚

【在 n*****t 的大作中提到】
: 赵老师,打了一天的滚,你不累啊?今天老婆罚我洗碗拖地做饭,你要打滚的话,跟我
: 秘书预约吧。

相关主题
学术贴,1M/s ACID Message Queue关于抢票鸡的 scale out
赌约在此大规模多核并发的系统PK大规模多机并发的系统
静态计数器和订票系统的区别来,老姜你告诉我,这个计数器有啥用?
进入Programming版参与讨论
z****e
发帖数: 54598
11

联票看懂了你死全家么?
其次我早就说了怎么处理联票
老姜已经不敢承认了,你要继续么?

【在 p*****y 的大作中提到】
: 重要的事情说三遍:
: 大数据的作用就是把人变成连这么简单的原理都看不懂的猪:)
: 大数据的作用就是把人变成连这么简单的原理都看不懂的猪:)
: 大数据的作用就是把人变成连这么简单的原理都看不懂的猪:)
: 估计你还是没看明白联票是怎么玩的。 慢慢琢磨吧。
: btw: 我就一看热闹的, 找个乐。

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

老姜,这个东西其实就是干脆避开了分布式的难题
解决方式就一个词:不做
这个不叫解决问题,这个叫回避问题
这种东西用单机,属于上个世纪的人类
从年龄上看,差不多,呵呵

【在 n*****t 的大作中提到】
: 或者看懂后说:这有啥稀奇,不就一个计数器嘛,我也会
n*****t
发帖数: 22014
13
赵老师你接着装不懂,这帖子是给不清楚来龙去脉的,今天哥们不陪你打滚了

【在 z****e 的大作中提到】
:
: 老姜,这个东西其实就是干脆避开了分布式的难题
: 解决方式就一个词:不做
: 这个不叫解决问题,这个叫回避问题
: 这种东西用单机,属于上个世纪的人类
: 从年龄上看,差不多,呵呵

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

除了计数器,我觉得这句话最经典了,对于上一代人,很多思想都凹凸了
现在还在拼命折磨单机,你让人有啥好说的呢?
发信人: hellobruce (大熊蛙 水上漂), 信区: JobHunting
标 题: Re: 讨论一下12306的架构?
发信站: BBS 未名空间站 (Sun Nov 29 17:35:41 2015, 美东)
我擦 还有人想单机版 这也是跪了 这种问题不值得跟上一代的人争论吧

【在 n*****t 的大作中提到】
: 赵老师你接着装不懂,这帖子是给不清楚来龙去脉的,今天哥们不陪你打滚了
n*****t
发帖数: 22014
15
赵老师,再打滚就要怀疑你人品了。架构在首贴里写的清清楚楚,一整个系统,不是单
机,你睁着眼说瞎话有意思吗?

【在 z****e 的大作中提到】
:
: 除了计数器,我觉得这句话最经典了,对于上一代人,很多思想都凹凸了
: 现在还在拼命折磨单机,你让人有啥好说的呢?
: 发信人: hellobruce (大熊蛙 水上漂), 信区: JobHunting
: 标 题: Re: 讨论一下12306的架构?
: 发信站: BBS 未名空间站 (Sun Nov 29 17:35:41 2015, 美东)
: 我擦 还有人想单机版 这也是跪了 这种问题不值得跟上一代的人争论吧

b*******s
发帖数: 5216
16
放弃吧,浪费时间。老赵是揣着明白装糊涂。
至于好虫的拥趸们,糊涂脑子损失的又不是我们,我还巴不得他们继续这样下去

【在 n*****t 的大作中提到】
: 赵老师,再打滚就要怀疑你人品了。架构在首贴里写的清清楚楚,一整个系统,不是单
: 机,你睁着眼说瞎话有意思吗?

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

lol
那都是抄来的好吧?
核心机为啥要搞成单机的呢?
一个流程中有一个step是单机,这就是问题
要是看不懂不用谈了,上一代人就是这么落伍老旧

【在 n*****t 的大作中提到】
: 赵老师,再打滚就要怀疑你人品了。架构在首贴里写的清清楚楚,一整个系统,不是单
: 机,你睁着眼说瞎话有意思吗?

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

我可没claim说看不懂,老姜自以为我看不懂而已
单个step的单机就是一个瓶颈,直接掐住整个系统的咽喉
再怎么折腾,都改变不了单机的事实
至于是不是有外围机,那这个其实一点都不重要
不是说有外围机这些毛病就少了的
老魏也说过,这台机器挂了,重启嘛
顶多说搞个热备,现在也已经都不这么搞了
都转成netflix那种搞法了,让chaos monkey进去砸
铁道部,银联什么都是这种搞法
包括visa什么,都是如此了,老魏这一套就是上个世纪的东东

【在 b*******s 的大作中提到】
: 放弃吧,浪费时间。老赵是揣着明白装糊涂。
: 至于好虫的拥趸们,糊涂脑子损失的又不是我们,我还巴不得他们继续这样下去

n*****t
发帖数: 22014
19
核心不是单机,你接着装傻

【在 z****e 的大作中提到】
:
: 我可没claim说看不懂,老姜自以为我看不懂而已
: 单个step的单机就是一个瓶颈,直接掐住整个系统的咽喉
: 再怎么折腾,都改变不了单机的事实
: 至于是不是有外围机,那这个其实一点都不重要
: 不是说有外围机这些毛病就少了的
: 老魏也说过,这台机器挂了,重启嘛
: 顶多说搞个热备,现在也已经都不这么搞了
: 都转成netflix那种搞法了,让chaos monkey进去砸
: 铁道部,银联什么都是这种搞法

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

lol
核心不是单机你这还叫老魏的东西么?
你一点一点改原来的设计,你也好意思?

【在 n*****t 的大作中提到】
: 核心不是单机,你接着装傻
相关主题
老姜,我给你个summary测试用例在此,看还有什么说的。
zz 12306是怎样做成的扯两句魏老师vs好虫
从12306来看,国内IT水平不高这么多讨论的,你们用过12306吗?
进入Programming版参与讨论
t**********1
发帖数: 550
21
赵策这种玩意儿怎么还能有口饭吃?
妈的整个计算机都是上个世纪的玩意儿。老姜以后招人眼睛睁大点。别让这货混进去。

【在 n*****t 的大作中提到】
: 核心不是单机,你接着装傻
z****e
发帖数: 54598
22

你说的所谓方案,都是上个世纪,大概90年代世界各个国家搞的
当时机器性能不够强大,所以机器都很大,主机主要就是搞这些
跟你这种上个世纪的人说话好累啊,做了半天一个计数器我靠
单线程要你做?单线程不存在并发问题需要你来解释?

【在 n*****t 的大作中提到】
: 核心不是单机,你接着装傻
z****e
发帖数: 54598
23

lol
老姜招php程序员,开不起我的工资啊
倒是比较适合你去

【在 t**********1 的大作中提到】
: 赵策这种玩意儿怎么还能有口饭吃?
: 妈的整个计算机都是上个世纪的玩意儿。老姜以后招人眼睛睁大点。别让这货混进去。

t**********1
发帖数: 550
24
老姜我知道了。这货是真傻不是装傻。咱别理他了,他吃亏的日子在后边呢。

【在 z****e 的大作中提到】
:
: lol
: 老姜招php程序员,开不起我的工资啊
: 倒是比较适合你去

z****e
发帖数: 54598
25
老姜这家伙昨天还在死咬单机
点拨了一下,估计今天打算改多机了
呵呵,你丫有种别抄
我昨天跟你说了怎么处理分布式txn
马上今天就换了个方案出来了?
从我这里一点一点抄,也敢说是老魏的?
z****e
发帖数: 54598
26

lol
你都40多岁了,快步入老年人行列了
还在说些不着调的各种扯蛋话
逗不?

【在 t**********1 的大作中提到】
: 老姜我知道了。这货是真傻不是装傻。咱别理他了,他吃亏的日子在后边呢。
d*******r
发帖数: 3299
27
不错啊,看你们一句句说这么久,终于有个high-level的说明给大家看了.
魏老师开源的代码,fit到这个构架的哪一部分? 是抢票部分?
老姜你回头能给个infra图片吗?
比如每一块是啥,大概咋实现的,大家讨论/互喷时候能有whole picture

【在 n****j 的大作中提到】
: 技术问题可以讨论,打滚的请绕道吧。
: 1、结构:前端 -- 抢票 -- 后端,前端和后端可以直连、两者均可无限 scale。
: 2、职能:前端负责 web 服务,抢票负责锁定票源,后端负责数据库服务等
: 3、查询:前端可计算路径,并直接向后端查询余票数量。
: 4、订票:乘客选定路径后,向抢票提交订单,锁定该座位全程。因数据动态变化,可
: 能发生无票情况,返回 3
: 5、出票:支付,出票。如支付失败或超时,通知抢票解锁。支付成功通知抢票,标记
: 售出路段后,余票放回票库。
: 最后说一下抢票节点的作用。传统的订票系统,因并发关系,在订票的时候可能发生多
: 个请求互锁。引入抢票节点后,锁票顺序执行,避免了锁记录,大幅提高效率。

n*****t
发帖数: 22014
28
老魏两年前就说过了,串行传递消息做热备份。
首级决策后,消息传递给次级,次级由此记录并响应修改内部状态,形成热备份,并传
递给后端。次级可以多台串联,看你对可靠性的要求了,延迟忽略不计。首级发生灾难
的时候,次级自动替补。
我不是回答你哦,我是给不清楚的人解释一下,你装看不懂我无所谓。

【在 z****e 的大作中提到】
:
: lol
: 你都40多岁了,快步入老年人行列了
: 还在说些不着调的各种扯蛋话
: 逗不?

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

说了嘛,这种方式就是上个世纪的东西
热备你妹,现在只有主机才搞热备,大部分公司早就转成netflix的搞法了
都允许chaos monkey进去砸,说你这套是上个世纪的破烂还不信
我可以告诉你银联就这么搞的
现在谁还搞什么热备啊?
而且两年前的热备是小弟擦屁股擦出来的,老魏根本没想过好吧?
那根本就不是老魏的idea

【在 n*****t 的大作中提到】
: 老魏两年前就说过了,串行传递消息做热备份。
: 首级决策后,消息传递给次级,次级由此记录并响应修改内部状态,形成热备份,并传
: 递给后端。次级可以多台串联,看你对可靠性的要求了,延迟忽略不计。首级发生灾难
: 的时候,次级自动替补。
: 我不是回答你哦,我是给不清楚的人解释一下,你装看不懂我无所谓。

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

现在没有人搞什么热备
全部都是nodes堆进去
然后测试时候直接上chaos monkey
进去随机砸掉几个看看会不会出问题
这一套都搞了十多年了,你还是老方法,谁有办法?
到处是seminar在谈这个搞法,有空多参加点seminar好吧?
别一天到晚写php做网页

【在 n*****t 的大作中提到】
: 老魏两年前就说过了,串行传递消息做热备份。
: 首级决策后,消息传递给次级,次级由此记录并响应修改内部状态,形成热备份,并传
: 递给后端。次级可以多台串联,看你对可靠性的要求了,延迟忽略不计。首级发生灾难
: 的时候,次级自动替补。
: 我不是回答你哦,我是给不清楚的人解释一下,你装看不懂我无所谓。

相关主题
没干过大数据云计算的不用琢磨12306了赵老师你别看不起做机器的
其实就是两党党争大家别着急古得霸团队憋大招了
请老魏给出一个简单的文字解释搞技术的,要有起码的是非观念 by 老魏
进入Programming版参与讨论
z****e
发帖数: 54598
31
这一套都形成了一个学说叫做分布式算法
所以之前在讨论为什么蓝胖拿图灵奖很扯蛋
就是因为他的解决方案回避了公平问题
所以只要公平问题可以随意决定
最简单的就是直接分配优先级给所有nodes
然后冲突直接按照优先级顺序出结果
你还在跟我谈热备?
我的妈呀,上个世纪的老头好多啊
n*****t
发帖数: 22014
32
其实这套东西两年前大家都吵过了,逻辑没问题,分歧就是性能,否则抢票节点会成为
瓶颈。赌局涉及的也就是证明是否能满足需要。
实际上,真正需要锁票的是下单,12306 流量虽然大,但业内人士说了,90% 都是查询
。目前看来,抢票节点满足下单的需求,至少理论上绰绰有余。至于有人质疑这里面没
有身份证号、没有短信认证,已经超出抢票节点的需要。
画图就免了吧,哥们是 pad 刷版 。。。。。。

【在 d*******r 的大作中提到】
: 不错啊,看你们一句句说这么久,终于有个high-level的说明给大家看了.
: 魏老师开源的代码,fit到这个构架的哪一部分? 是抢票部分?
: 老姜你回头能给个infra图片吗?
: 比如每一块是啥,大概咋实现的,大家讨论/互喷时候能有whole picture

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

热备逻辑没问题是没问题,问题是这种方式太old了
属于上个世纪的东西,大概80年代美国人搞机票就是这种搞法好吧?
再后来互联网起来了,google等公司开始搞分布式了
就慢慢有了netflix的搞法,目的就是直接scale out而不是scale up
你其实拼命推开各种需求给其他机器,目的只有一个,保证这个单机能够负担得起压力
问题是你这么做,无论怎么搞,核心节点都只有一个
这种方式普遍属于老的方式,的确很多公司上个世纪时候都这么搞
但是到了这个世纪,人们看懂了netflix怎么搞了之后
就都换成了netflix的搞法,显然netflix的搞法更为灵活
为此netflix还特意做出了chaos monkey来测试这套系统是否能够运转良好
以此有很多论文可以讨论
比如如何选出一个master啊,比如如何处理并发冲突啊?
这是最近十多年的热点,你最近十多年都在写php吧?
多参加一下seminar吧,现在netflix在各个seminar出现的频次极高
没有人在乎什么热备了现在,12306用了hazelcast的cluster,也就是这种搞法了

【在 n*****t 的大作中提到】
: 其实这套东西两年前大家都吵过了,逻辑没问题,分歧就是性能,否则抢票节点会成为
: 瓶颈。赌局涉及的也就是证明是否能满足需要。
: 实际上,真正需要锁票的是下单,12306 流量虽然大,但业内人士说了,90% 都是查询
: 。目前看来,抢票节点满足下单的需求,至少理论上绰绰有余。至于有人质疑这里面没
: 有身份证号、没有短信认证,已经超出抢票节点的需要。
: 画图就免了吧,哥们是 pad 刷版 。。。。。。

p*****y
发帖数: 529
34
尼玛照你这么说nodejs的作者不是傻逼?

【在 z****e 的大作中提到】
:
: 热备逻辑没问题是没问题,问题是这种方式太old了
: 属于上个世纪的东西,大概80年代美国人搞机票就是这种搞法好吧?
: 再后来互联网起来了,google等公司开始搞分布式了
: 就慢慢有了netflix的搞法,目的就是直接scale out而不是scale up
: 你其实拼命推开各种需求给其他机器,目的只有一个,保证这个单机能够负担得起压力
: 问题是你这么做,无论怎么搞,核心节点都只有一个
: 这种方式普遍属于老的方式,的确很多公司上个世纪时候都这么搞
: 但是到了这个世纪,人们看懂了netflix怎么搞了之后
: 就都换成了netflix的搞法,显然netflix的搞法更为灵活

p*****y
发帖数: 529
35
这货是真不懂, 看上去比较懂。 en, 是不是这样的现在好混啊? 哥也的学着点。

【在 z****e 的大作中提到】
:
: 热备逻辑没问题是没问题,问题是这种方式太old了
: 属于上个世纪的东西,大概80年代美国人搞机票就是这种搞法好吧?
: 再后来互联网起来了,google等公司开始搞分布式了
: 就慢慢有了netflix的搞法,目的就是直接scale out而不是scale up
: 你其实拼命推开各种需求给其他机器,目的只有一个,保证这个单机能够负担得起压力
: 问题是你这么做,无论怎么搞,核心节点都只有一个
: 这种方式普遍属于老的方式,的确很多公司上个世纪时候都这么搞
: 但是到了这个世纪,人们看懂了netflix怎么搞了之后
: 就都换成了netflix的搞法,显然netflix的搞法更为灵活

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

懂了你就死全家,好不好?

【在 p*****y 的大作中提到】
: 这货是真不懂, 看上去比较懂。 en, 是不是这样的现在好混啊? 哥也的学着点。
z****e
发帖数: 54598
37
笑了
以为node万能的往往是真傻逼

【在 p*****y 的大作中提到】
: 尼玛照你这么说nodejs的作者不是傻逼?
L****8
发帖数: 3938
38
你这个方法本质才是上世纪的方法
各个售票点各自为政 有的有票 有的没票
车站售票点的票存量大 开放时间长 所以大家都去排队

【在 z****e 的大作中提到】
: 笑了
: 以为node万能的往往是真傻逼

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

车次独立,按照车次分,这个会造成有的售票点有有的售票点没有?
你再想想
老姜的热备就是上个世纪的搞法
现在的趋势就是改造这些老系统
测试工具就是chaos monkey,来,你让chaos monkey砸一下看看

【在 L****8 的大作中提到】
: 你这个方法本质才是上世纪的方法
: 各个售票点各自为政 有的有票 有的没票
: 车站售票点的票存量大 开放时间长 所以大家都去排队

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

另外没有售票点,是一个统一的website入口
去哪里来的售票点?
这种互相独立的数据是最容易分的
这种东西还要捆绑起来让一个机器去做
也是醉了

【在 L****8 的大作中提到】
: 你这个方法本质才是上世纪的方法
: 各个售票点各自为政 有的有票 有的没票
: 车站售票点的票存量大 开放时间长 所以大家都去排队

相关主题
搞技术的,要有起码的是非观念 by 老魏赌约在此
goodbug劝你一句,不作不死静态计数器和订票系统的区别
学术贴,1M/s ACID Message Queue关于抢票鸡的 scale out
进入Programming版参与讨论
L****8
发帖数: 3938
41
你说老魏搞的是单个计数器
你这玩意不就是多个计数器?有啥本质区别?

【在 z****e 的大作中提到】
:
: 另外没有售票点,是一个统一的website入口
: 去哪里来的售票点?
: 这种互相独立的数据是最容易分的
: 这种东西还要捆绑起来让一个机器去做
: 也是醉了

z****e
发帖数: 54598
42
对web server做一个负载均衡
每一个web server负责处理一定量的req
然后web server对于下一层次也就是车次的数据存放
自行发送请求,db按照每一个车次自行建立in memory db
比如redis就可以了,以确保尽快返回
然后web servers -> db是一个一对一或者一对多的关系
你要哪个车次就发给哪个db去执行txn
任何一个web server可以冲任何一个db发送请求
这里任何一个web server挂了,无所谓,其他web servers顶上
db挂了,其实也无所谓,因为持久化了,所以重启就是了
而且一个db挂了,不影响其他db,最多在短时间内影响一个车次
其他车次照样出票,所以问题不大,如果真的非常需要
这里再搞一个热备,开销也远比把整个系统做成一个强
这是不卖联程票的时候
如果你要卖联程票,那这个会出现老姜之前说的互锁的情况
这个最简单的,你给web server编出优先级,然后2 phase commit就可以了
当然这个算法不公平,我承认,所以之前一直在问,蓝胖论文凭啥拿图灵奖?
因为一直就在寻找一个比较公平的算法,比较合理的是paxos之类的
那这个可以慢慢展开讨论,很多东西可以看的
z****e
发帖数: 54598
43

一个和多个的区别看不懂?
我说了,让chaos monkey进去砸一下
老姜敢么?一般热备不会做太多
两个撑死了,chaos monkey砸掉三个nodes,这个东西就挂了
而且热备是老姜擦屁股擦出来的
老魏当时回答是,干脆就重启,反正用不了多久,这是原话的意思

【在 L****8 的大作中提到】
: 你说老魏搞的是单个计数器
: 你这玩意不就是多个计数器?有啥本质区别?

L****8
发帖数: 3938
44
联程票为啥要互锁?

【在 z****e 的大作中提到】
: 对web server做一个负载均衡
: 每一个web server负责处理一定量的req
: 然后web server对于下一层次也就是车次的数据存放
: 自行发送请求,db按照每一个车次自行建立in memory db
: 比如redis就可以了,以确保尽快返回
: 然后web servers -> db是一个一对一或者一对多的关系
: 你要哪个车次就发给哪个db去执行txn
: 任何一个web server可以冲任何一个db发送请求
: 这里任何一个web server挂了,无所谓,其他web servers顶上
: db挂了,其实也无所谓,因为持久化了,所以重启就是了

f******2
发帖数: 2455
45
你知道为什么netflix做chaosmonkey这样的practice吗?背后深层的rationale是什么
?为什么传统apps没想到这个?
来大家听你掰扯掰扯,别像卡三抓似的,手里有个锤子,看什么都是钉子

【在 z****e 的大作中提到】
:
: 一个和多个的区别看不懂?
: 我说了,让chaos monkey进去砸一下
: 老姜敢么?一般热备不会做太多
: 两个撑死了,chaos monkey砸掉三个nodes,这个东西就挂了
: 而且热备是老姜擦屁股擦出来的
: 老魏当时回答是,干脆就重启,反正用不了多久,这是原话的意思

n*****t
发帖数: 22014
46
赵老师是处于不懂和装懂之间,所以我今天开始不回他贴了,你不可能指望他明白或者
承认明白。其实现在很多轮子派都差不多,遇到问题找轮子。什么?没轮子,那不怪我
,这问题无解。

【在 L****8 的大作中提到】
: 联程票为啥要互锁?
z****e
发帖数: 54598
47

这个你问老姜啊
我说的方式是如何拆掉它的互锁

【在 L****8 的大作中提到】
: 联程票为啥要互锁?
z****e
发帖数: 54598
48

因为cloud啊,因为cloud随时可能fail,虽然aws保证多少多少正确率
但是fail掉又不是什么很意外的事情对不对?
其次为什么用cloud呢?因为这个峰值会超过日常均值很多很多
所以不平衡嘛,为了节省机器,这个很显然是12306的情况啊
峰值明显超过日常均值很多,对不对?
传统的系统,因为东西贵啊,你做一台机器都很贵
所以很多时候就是保证这台机器运行就好了
用人工的方式去维护,去值班什么的
但是随着机器越来越便宜,尤其是cloud提供了虚拟化之后
你开一个node不跟玩一样么?
所以这个时候为什么还要坚持一台机器打天下?
有那么多便宜的机器为什么不用?
分布式就是一堆垃圾机器,不用白不用

【在 f******2 的大作中提到】
: 你知道为什么netflix做chaosmonkey这样的practice吗?背后深层的rationale是什么
: ?为什么传统apps没想到这个?
: 来大家听你掰扯掰扯,别像卡三抓似的,手里有个锤子,看什么都是钉子

f******2
发帖数: 2455
49
赵老师是一个很好学的人,总是以专家的身份学,找到个新词和你讨论,从张三那里批
发一点儿后到李四那里零食,李四不知所措,贡献一些回来给他补脑。
我以前见过个vp就是这种人,但是这种人的前提条件是会做人,人缘好。赵老师以前可
以算做这类人,可惜最近上窜下跳暴露了阴暗的一面。

【在 n*****t 的大作中提到】
: 赵老师是处于不懂和装懂之间,所以我今天开始不回他贴了,你不可能指望他明白或者
: 承认明白。其实现在很多轮子派都差不多,遇到问题找轮子。什么?没轮子,那不怪我
: ,这问题无解。

t**********1
发帖数: 550
50
赵老师会权衡。
当年辩论,赵老师表现比古德霸更无耻。反正人品已经暴露了,干脆撕破脸。
赵老师还是目光短浅啊。你给wdong的那句下作评价,人家会记一辈子的。本版有正义
感的网友也会帮他记住。
估计老姜也会把你放在心上。

【在 f******2 的大作中提到】
: 赵老师是一个很好学的人,总是以专家的身份学,找到个新词和你讨论,从张三那里批
: 发一点儿后到李四那里零食,李四不知所措,贡献一些回来给他补脑。
: 我以前见过个vp就是这种人,但是这种人的前提条件是会做人,人缘好。赵老师以前可
: 以算做这类人,可惜最近上窜下跳暴露了阴暗的一面。

相关主题
大规模多核并发的系统PK大规模多机并发的系统zz 12306是怎样做成的
来,老姜你告诉我,这个计数器有啥用?从12306来看,国内IT水平不高
老姜,我给你个summary测试用例在此,看还有什么说的。
进入Programming版参与讨论
n*****t
发帖数: 22014
51
哈哈哈,这倒不会。我跟赵老师在菌斑也是多年滚友了,彼此见滚不滚,一滚泯恩仇。

【在 t**********1 的大作中提到】
: 赵老师会权衡。
: 当年辩论,赵老师表现比古德霸更无耻。反正人品已经暴露了,干脆撕破脸。
: 赵老师还是目光短浅啊。你给wdong的那句下作评价,人家会记一辈子的。本版有正义
: 感的网友也会帮他记住。
: 估计老姜也会把你放在心上。

L****8
发帖数: 3938
52
你说的 卖联程票 分布式服务器要互锁 我问你说的啥意思

【在 z****e 的大作中提到】
:
: 因为cloud啊,因为cloud随时可能fail,虽然aws保证多少多少正确率
: 但是fail掉又不是什么很意外的事情对不对?
: 其次为什么用cloud呢?因为这个峰值会超过日常均值很多很多
: 所以不平衡嘛,为了节省机器,这个很显然是12306的情况啊
: 峰值明显超过日常均值很多,对不对?
: 传统的系统,因为东西贵啊,你做一台机器都很贵
: 所以很多时候就是保证这台机器运行就好了
: 用人工的方式去维护,去值班什么的
: 但是随着机器越来越便宜,尤其是cloud提供了虚拟化之后

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

哈哈,wdong还不是被你用来当枪使的?
记一辈子?有病吧?
你以为都跟你一样,快50的人了,还在搞网络红卫兵那一套?
正义感你说了算的?要是正义感的话,我觉得你这种人不配谈什么正义这些东西
说出来也是很可笑的
我们罗列一下你的问题
1)血流成河,现在不敢承认了
2)主动问候其他人家人,用肮脏的语言
3)主动人肉
你要否认其中哪一条?

【在 t**********1 的大作中提到】
: 赵老师会权衡。
: 当年辩论,赵老师表现比古德霸更无耻。反正人品已经暴露了,干脆撕破脸。
: 赵老师还是目光短浅啊。你给wdong的那句下作评价,人家会记一辈子的。本版有正义
: 感的网友也会帮他记住。
: 估计老姜也会把你放在心上。

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

这个例子是老姜举的,我实在没啥兴趣重复一遍
你去看老姜的贴

【在 L****8 的大作中提到】
: 你说的 卖联程票 分布式服务器要互锁 我问你说的啥意思
L****8
发帖数: 3938
55
你不是说解锁了么 为啥你的方案里面还有互锁?

【在 z****e 的大作中提到】
:
: 这个例子是老姜举的,我实在没啥兴趣重复一遍
: 你去看老姜的贴

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

哈哈哈,我们八区的战友属于阶级情怀
我天天追着轮回骂,如果都跟老魏一样,估计轮回海日什么都要跟我真人pk了都
不过老魏这人小心眼,估计以后也就这样了

【在 n*****t 的大作中提到】
: 哈哈哈,这倒不会。我跟赵老师在菌斑也是多年滚友了,彼此见滚不滚,一滚泯恩仇。
z****e
发帖数: 54598
57

我是说,按照我说的,如果什么都不做,联程会有老姜说的问题
所以按照优先级排序可以解决这个问题

【在 L****8 的大作中提到】
: 你不是说解锁了么 为啥你的方案里面还有互锁?
t**********1
发帖数: 550
58
对人渣我从不客气。
那种每贴必带女性生殖器的,我确实要问候家人。以后也会。
我会人肉你的。先跟你明说。

【在 z****e 的大作中提到】
:
: 我是说,按照我说的,如果什么都不做,联程会有老姜说的问题
: 所以按照优先级排序可以解决这个问题

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

lol
笑了,你不是人渣?
你再过几年就入土的人了
还在玩这些低级把戏,累不累?

【在 t**********1 的大作中提到】
: 对人渣我从不客气。
: 那种每贴必带女性生殖器的,我确实要问候家人。以后也会。
: 我会人肉你的。先跟你明说。

p*****y
发帖数: 529
60
深有同感, 根本不是一个use case

【在 f******2 的大作中提到】
: 你知道为什么netflix做chaosmonkey这样的practice吗?背后深层的rationale是什么
: ?为什么传统apps没想到这个?
: 来大家听你掰扯掰扯,别像卡三抓似的,手里有个锤子,看什么都是钉子

相关主题
扯两句魏老师vs好虫其实就是两党党争
这么多讨论的,你们用过12306吗?请老魏给出一个简单的文字解释
没干过大数据云计算的不用琢磨12306了赵老师你别看不起做机器的
进入Programming版参与讨论
t**********1
发帖数: 550
61
你的人品在本版已经出名了。当然这方面我也有功劳。
看你这两天跟上了发条一样。累不累?

【在 z****e 的大作中提到】
:
: lol
: 笑了,你不是人渣?
: 你再过几年就入土的人了
: 还在玩这些低级把戏,累不累?

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

可惜现在12306就是这么做滴,还问了淘宝的意见

【在 p*****y 的大作中提到】
: 深有同感, 根本不是一个use case
p*****y
发帖数: 529
63
姜还是老的辣

【在 n*****t 的大作中提到】
: 哈哈哈,这倒不会。我跟赵老师在菌斑也是多年滚友了,彼此见滚不滚,一滚泯恩仇。
z****e
发帖数: 54598
64

哈哈哈,我的人品怎样你不会看其他人怎么说嘛?

【在 t**********1 的大作中提到】
: 你的人品在本版已经出名了。当然这方面我也有功劳。
: 看你这两天跟上了发条一样。累不累?

t**********1
发帖数: 550
65
你累不累?

【在 z****e 的大作中提到】
:
: 哈哈哈,我的人品怎样你不会看其他人怎么说嘛?

T*****r
发帖数: 221
66
呵呵,人肉怎么了,你和goodbug不就是以为没人知道你们是谁,所以满地打滚,撒泼装疯,
而且魏老师早就公开linkedin,不怕人肉,你们躲在暗处这样跟人斗岂不是不公平!大家
都实名了,你看goodbug被人人肉出来是烂校University of Ablerta硕士,毕业找不到工
作,灰头土脸的回国到IBM China工作后,还敢乱骂人是"烂校"出来的吗?

【在 z****e 的大作中提到】
:
: 哈哈哈,我的人品怎样你不会看其他人怎么说嘛?

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

疯,
哈哈,太后,你跟我说这些有啥用?我也不怕你人肉我
你找到我也没用啊,你能奈我何?
多大的人了,还在玩些让人发笑的把戏
之所以抓出人肉呢,是告诉其他人小心
毕竟没有多少人吃饱了愿意做暴露狂不是?
你人肉其他人呢,就说明你不尊重其他人的个人意愿
有窥阴癖的可能性,至于你是否会这么做,那就不好说了
其他人看到了之后,自然会做出自己的判断和应对措施
你号召别人人肉我没用,早就有人知道我了
但是它们不会公开,诶,就是因为我从来不去人肉别人
尊重其他人自己的意愿,所以其他人也这么同等对我
我对它们有信心哈

【在 T*****r 的大作中提到】
: 呵呵,人肉怎么了,你和goodbug不就是以为没人知道你们是谁,所以满地打滚,撒泼装疯,
: 而且魏老师早就公开linkedin,不怕人肉,你们躲在暗处这样跟人斗岂不是不公平!大家
: 都实名了,你看goodbug被人人肉出来是烂校University of Ablerta硕士,毕业找不到工
: 作,灰头土脸的回国到IBM China工作后,还敢乱骂人是"烂校"出来的吗?

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

疯,
顺便说一下,你不要把个人真实信息随意公开哦
比如把别人照片到处乱贴,你小心点哦
不是公众人物,你最好不要这么干,钻风杀你档是一回事
但是现实生活中,如果因为你的行为造成了不必要的困扰
对方是可以告你的哦,你最好问下律师,不要一天到晚当法盲哦
尤其是你自己都被对方知道是谁的时候,这个要真闹起来
提诉并不是什么特别困难的事情

【在 T*****r 的大作中提到】
: 呵呵,人肉怎么了,你和goodbug不就是以为没人知道你们是谁,所以满地打滚,撒泼装疯,
: 而且魏老师早就公开linkedin,不怕人肉,你们躲在暗处这样跟人斗岂不是不公平!大家
: 都实名了,你看goodbug被人人肉出来是烂校University of Ablerta硕士,毕业找不到工
: 作,灰头土脸的回国到IBM China工作后,还敢乱骂人是"烂校"出来的吗?

T*****r
发帖数: 221
69
呵呵,那你去问问goodbug有卵告我不?我还可以反诉他未经我老同意把我老录像转载
,同时还添油加醋的造谣!
一烂校毕业还想跟我老讲法律,太搞笑了!

【在 z****e 的大作中提到】
:
: 疯,
: 顺便说一下,你不要把个人真实信息随意公开哦
: 比如把别人照片到处乱贴,你小心点哦
: 不是公众人物,你最好不要这么干,钻风杀你档是一回事
: 但是现实生活中,如果因为你的行为造成了不必要的困扰
: 对方是可以告你的哦,你最好问下律师,不要一天到晚当法盲哦
: 尤其是你自己都被对方知道是谁的时候,这个要真闹起来
: 提诉并不是什么特别困难的事情

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

lol
你怎么知道没有?
再说你怎么证明他是古德霸?

【在 T*****r 的大作中提到】
: 呵呵,那你去问问goodbug有卵告我不?我还可以反诉他未经我老同意把我老录像转载
: ,同时还添油加醋的造谣!
: 一烂校毕业还想跟我老讲法律,太搞笑了!

相关主题
赵老师你别看不起做机器的goodbug劝你一句,不作不死
大家别着急古得霸团队憋大招了学术贴,1M/s ACID Message Queue
搞技术的,要有起码的是非观念 by 老魏赌约在此
进入Programming版参与讨论
T*****r
发帖数: 221
71
呵呵,那是我的事,n操啥心?你负责鼓动goodbug去起诉呗,我等着他,包括股版打赌
的屎一起奉送
到他家!

【在 z****e 的大作中提到】
:
: lol
: 你怎么知道没有?
: 再说你怎么证明他是古德霸?

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

lol
历史记录早没了,死无对证了
我只是提醒你,小心点
没准什么时候就遇到了

【在 T*****r 的大作中提到】
: 呵呵,那是我的事,n操啥心?你负责鼓动goodbug去起诉呗,我等着他,包括股版打赌
: 的屎一起奉送
: 到他家!

T*****r
发帖数: 221
73
呵呵,真的死无对证了?你和goodbug都是一路货色,自己想什么就认为世界是什么,
难怪会常吃屎。。。

【在 z****e 的大作中提到】
:
: lol
: 历史记录早没了,死无对证了
: 我只是提醒你,小心点
: 没准什么时候就遇到了

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

lol
不信的话你可以赌一把

【在 T*****r 的大作中提到】
: 呵呵,真的死无对证了?你和goodbug都是一路货色,自己想什么就认为世界是什么,
: 难怪会常吃屎。。。

A***g
发帖数: 1816
75
你们接着吵,我就一个问题,老魏的方案不是单机版吗?最起码是抢票,锁定,数据源
都是一块儿的啊,现在把business logic拉出来变成单独一层,查票也分开,这个和原
来他说的不一样了啊

【在 n****j 的大作中提到】
: 技术问题可以讨论,打滚的请绕道吧。
: 1、结构:前端 -- 抢票 -- 后端,前端和后端可以直连、两者均可无限 scale。
: 2、职能:前端负责 web 服务,抢票负责锁定票源,后端负责数据库服务等
: 3、查询:前端可计算路径,并直接向后端查询余票数量。
: 4、订票:乘客选定路径后,向抢票提交订单,锁定该座位全程。因数据动态变化,可
: 能发生无票情况,返回 3
: 5、出票:支付,出票。如支付失败或超时,通知抢票解锁。支付成功通知抢票,标记
: 售出路段后,余票放回票库。
: 最后说一下抢票节点的作用。传统的订票系统,因并发关系,在订票的时候可能发生多
: 个请求互锁。引入抢票节点后,锁票顺序执行,避免了锁记录,大幅提高效率。

A***g
发帖数: 1816
76
你们接着吵,我就一个问题,老魏的方案不是单机版吗?最起码是抢票,锁定,数据源
都是一块儿的啊,现在把business logic拉出来变成单独一层,查票也分开,这个和原
来他说的不一样了啊

【在 n****j 的大作中提到】
: 技术问题可以讨论,打滚的请绕道吧。
: 1、结构:前端 -- 抢票 -- 后端,前端和后端可以直连、两者均可无限 scale。
: 2、职能:前端负责 web 服务,抢票负责锁定票源,后端负责数据库服务等
: 3、查询:前端可计算路径,并直接向后端查询余票数量。
: 4、订票:乘客选定路径后,向抢票提交订单,锁定该座位全程。因数据动态变化,可
: 能发生无票情况,返回 3
: 5、出票:支付,出票。如支付失败或超时,通知抢票解锁。支付成功通知抢票,标记
: 售出路段后,余票放回票库。
: 最后说一下抢票节点的作用。传统的订票系统,因并发关系,在订票的时候可能发生多
: 个请求互锁。引入抢票节点后,锁票顺序执行,避免了锁记录,大幅提高效率。

T*****r
发帖数: 221
77
呵呵,那你还等啥?多说无益,让goodbug去写血书起诉呗,不告是狗生出来的杂种欧!

【在 z****e 的大作中提到】
:
: lol
: 不信的话你可以赌一把

n*****t
发帖数: 22014
78
这个不是技术问题了吧?这个架构两年前就这样了,除了查询。查询其实放到抢票节点
也无所谓,不需要锁票。

【在 A***g 的大作中提到】
: 你们接着吵,我就一个问题,老魏的方案不是单机版吗?最起码是抢票,锁定,数据源
: 都是一块儿的啊,现在把business logic拉出来变成单独一层,查票也分开,这个和原
: 来他说的不一样了啊

r*y
发帖数: 706
79


【在 n****j 的大作中提到】
: 技术问题可以讨论,打滚的请绕道吧。
: 1、结构:前端 -- 抢票 -- 后端,前端和后端可以直连、两者均可无限 scale。
: 2、职能:前端负责 web 服务,抢票负责锁定票源,后端负责数据库服务等
: 3、查询:前端可计算路径,并直接向后端查询余票数量。
: 4、订票:乘客选定路径后,向抢票提交订单,锁定该座位全程。因数据动态变化,可
: 能发生无票情况,返回 3
: 5、出票:支付,出票。如支付失败或超时,通知抢票解锁。支付成功通知抢票,标记
: 售出路段后,余票放回票库。
: 最后说一下抢票节点的作用。传统的订票系统,因并发关系,在订票的时候可能发生多
: 个请求互锁。引入抢票节点后,锁票顺序执行,避免了锁记录,大幅提高效率。

N*n
发帖数: 456
80
刚打了一堆,没存下来。。
就问你和老魏这个热备份的问题吧:
主抢票节点暂时不响应,web前端找抢票机次级节点,在这期间,主节点又恢复响应,
类似这样的情况,如何在主次节点之间同步? 考虑主次机同步机制cost,还能达到
1M/S 的performance吗?

【在 n****j 的大作中提到】
: 技术问题可以讨论,打滚的请绕道吧。
: 1、结构:前端 -- 抢票 -- 后端,前端和后端可以直连、两者均可无限 scale。
: 2、职能:前端负责 web 服务,抢票负责锁定票源,后端负责数据库服务等
: 3、查询:前端可计算路径,并直接向后端查询余票数量。
: 4、订票:乘客选定路径后,向抢票提交订单,锁定该座位全程。因数据动态变化,可
: 能发生无票情况,返回 3
: 5、出票:支付,出票。如支付失败或超时,通知抢票解锁。支付成功通知抢票,标记
: 售出路段后,余票放回票库。
: 最后说一下抢票节点的作用。传统的订票系统,因并发关系,在订票的时候可能发生多
: 个请求互锁。引入抢票节点后,锁票顺序执行,避免了锁记录,大幅提高效率。

相关主题
静态计数器和订票系统的区别来,老姜你告诉我,这个计数器有啥用?
关于抢票鸡的 scale out老姜,我给你个summary
大规模多核并发的系统PK大规模多机并发的系统zz 12306是怎样做成的
进入Programming版参与讨论
T********i
发帖数: 2416
81
其实这种majority voting的现成的轮子很多。
热备份其实也不定要串联。但是主节点和次级之间一定要有一个ACID MQ。这个是必须
的。
为了保证partition resilience这个ACID MQ甚至可以跨DC。
我说了热备份其实也不定要串联。也可以用基于multicast的架构。
这个设计有其特殊性,就是上行和下行的流量可能差几个数量级。每天票就那么多张,
几千万的量级。但是查询和抢票请求可能有几十上百亿。但是只有抢到的票才会影响状
态。
ACID MQ保证了抢到的票的durability。MQ两端任何一端挂掉,都能按照顺序完全恢复
。hotstandby转换成primary也是借助ACID MQ恢复状态。
问题是,机器挂掉,是百八十年不遇的。真挂了,短暂几秒钟不能提供服务,没啥大不
了的。关键是,状态确实能够完全恢复。而且前端后端也能恢复。
再次强调。这个case有其特殊性。更像股票市场。每天qoute比真正的trade多成百上千
倍。

【在 N*n 的大作中提到】
: 刚打了一堆,没存下来。。
: 就问你和老魏这个热备份的问题吧:
: 主抢票节点暂时不响应,web前端找抢票机次级节点,在这期间,主节点又恢复响应,
: 类似这样的情况,如何在主次节点之间同步? 考虑主次机同步机制cost,还能达到
: 1M/S 的performance吗?

N*n
发帖数: 456
82
Majority voting, 至少得三节点。
这个acid MQ 才是您这个系统成功与否的关键吧?相对来说,计数器容易得多。
能不能展开解释一下这个 acid mq 如何实现?这个的cost是多少?
如果需要,我可以和您赌这一部分。

【在 T********i 的大作中提到】
: 其实这种majority voting的现成的轮子很多。
: 热备份其实也不定要串联。但是主节点和次级之间一定要有一个ACID MQ。这个是必须
: 的。
: 为了保证partition resilience这个ACID MQ甚至可以跨DC。
: 我说了热备份其实也不定要串联。也可以用基于multicast的架构。
: 这个设计有其特殊性,就是上行和下行的流量可能差几个数量级。每天票就那么多张,
: 几千万的量级。但是查询和抢票请求可能有几十上百亿。但是只有抢到的票才会影响状
: 态。
: ACID MQ保证了抢到的票的durability。MQ两端任何一端挂掉,都能按照顺序完全恢复
: 。hotstandby转换成primary也是借助ACID MQ恢复状态。

t**********1
发帖数: 550
83
ACID MQ很容易。只要有IOPS高的SSD就好。
你出钱从那个SuperMicro的网友那里买两块,咱们可以试试。

【在 N*n 的大作中提到】
: Majority voting, 至少得三节点。
: 这个acid MQ 才是您这个系统成功与否的关键吧?相对来说,计数器容易得多。
: 能不能展开解释一下这个 acid mq 如何实现?这个的cost是多少?
: 如果需要,我可以和您赌这一部分。

c*********e
发帖数: 16335
84
我还以为是介绍老魏的生理结构。

【在 n****j 的大作中提到】
: 技术问题可以讨论,打滚的请绕道吧。
: 1、结构:前端 -- 抢票 -- 后端,前端和后端可以直连、两者均可无限 scale。
: 2、职能:前端负责 web 服务,抢票负责锁定票源,后端负责数据库服务等
: 3、查询:前端可计算路径,并直接向后端查询余票数量。
: 4、订票:乘客选定路径后,向抢票提交订单,锁定该座位全程。因数据动态变化,可
: 能发生无票情况,返回 3
: 5、出票:支付,出票。如支付失败或超时,通知抢票解锁。支付成功通知抢票,标记
: 售出路段后,余票放回票库。
: 最后说一下抢票节点的作用。传统的订票系统,因并发关系,在订票的时候可能发生多
: 个请求互锁。引入抢票节点后,锁票顺序执行,避免了锁记录,大幅提高效率。

t**********1
发帖数: 550
85
热备分,3节点和30节点都没问题。我说了,不一定串成一串。真正的串成一串是ACID
MQ。

【在 N*n 的大作中提到】
: Majority voting, 至少得三节点。
: 这个acid MQ 才是您这个系统成功与否的关键吧?相对来说,计数器容易得多。
: 能不能展开解释一下这个 acid mq 如何实现?这个的cost是多少?
: 如果需要,我可以和您赌这一部分。

N*n
发帖数: 456
86
link? 价钱?

【在 t**********1 的大作中提到】
: ACID MQ很容易。只要有IOPS高的SSD就好。
: 你出钱从那个SuperMicro的网友那里买两块,咱们可以试试。

N*n
发帖数: 456
87
link? 价钱?

【在 t**********1 的大作中提到】
: ACID MQ很容易。只要有IOPS高的SSD就好。
: 你出钱从那个SuperMicro的网友那里买两块,咱们可以试试。

t**********1
发帖数: 550
88
不知道。你问他吧。

【在 N*n 的大作中提到】
: link? 价钱?
z****e
发帖数: 54598
89

是别人擦屁股擦出来的啦
老魏在现在还曾说过挂了重启这种笑话
被人单开一贴嘲笑了
热备是你擦屁股擦出来的

【在 n*****t 的大作中提到】
: 这个不是技术问题了吧?这个架构两年前就这样了,除了查询。查询其实放到抢票节点
: 也无所谓,不需要锁票。

T********i
发帖数: 2416
90
我说了我当时用的交易系统挂了可以重启。
重启有啥了不起的?满足我要求就好。这有啥笑话的?

【在 z****e 的大作中提到】
:
: 是别人擦屁股擦出来的啦
: 老魏在现在还曾说过挂了重启这种笑话
: 被人单开一贴嘲笑了
: 热备是你擦屁股擦出来的

相关主题
从12306来看,国内IT水平不高这么多讨论的,你们用过12306吗?
测试用例在此,看还有什么说的。没干过大数据云计算的不用琢磨12306了
扯两句魏老师vs好虫其实就是两党党争
进入Programming版参与讨论
z****e
发帖数: 54598
91

没什么了不起,就是现在已经不这么做了
你说的是上个世纪的方案,现在绝大多数分布式系统都已经淘汰这种方式了
你可以继续用啊,我说的是你现在已经落后一个时代了

【在 T********i 的大作中提到】
: 我说了我当时用的交易系统挂了可以重启。
: 重启有啥了不起的?满足我要求就好。这有啥笑话的?

T********i
发帖数: 2416
92
你知道还是我知道?
难道你还要挑战交易系统?你给我做一个领先时代的出来。
这得多傻逼能说出这种话来?人家的系统,跟你有啥关系?古德霸的教训还不够深刻?

【在 z****e 的大作中提到】
:
: 没什么了不起,就是现在已经不这么做了
: 你说的是上个世纪的方案,现在绝大多数分布式系统都已经淘汰这种方式了
: 你可以继续用啊,我说的是你现在已经落后一个时代了

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

哈哈哈,不好意思,那就曾经是我负责的系统
你觉得你比我知道?
教训?呵呵,已经有人告诉你了,12306现在的方式就是古德霸的方式

【在 T********i 的大作中提到】
: 你知道还是我知道?
: 难道你还要挑战交易系统?你给我做一个领先时代的出来。
: 这得多傻逼能说出这种话来?人家的系统,跟你有啥关系?古德霸的教训还不够深刻?

z****e
发帖数: 54598
94
而且作者都明说了,他就在铁道部下面一个地方工作过
那个帖子居然都看不懂啊,我的天,这叫什么智商?
T********i
发帖数: 2416
95
你负责的屁?你什么本事难道大家不知道?古德霸不来了。这里搅屎棍就剩下你一个了
。你慢慢会习惯的。你这个蠢货,这辈子就这样了。我看人不会走眼的。

【在 z****e 的大作中提到】
: 而且作者都明说了,他就在铁道部下面一个地方工作过
: 那个帖子居然都看不懂啊,我的天,这叫什么智商?

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

lol
12306如果用的是偏向古德霸的方案,你全家死绝
反过来,我全家死绝,好不好?

【在 T********i 的大作中提到】
: 你负责的屁?你什么本事难道大家不知道?古德霸不来了。这里搅屎棍就剩下你一个了
: 。你慢慢会习惯的。你这个蠢货,这辈子就这样了。我看人不会走眼的。

z****e
发帖数: 54598
97
从现在开始,我直接上毒誓,我就有这个胆量,敢跟你用全家死绝打赌
T********i
发帖数: 2416
98
你怎么那么喜欢全家死绝?
你这么下流无耻你全家知道么?你看你这么下流,老姜绝对连小二都不会让你干。这里
的网友知道你啥德性。以后会如何看待你对待你?
不作不死,是我前几天刚说过的。我再说一遍。信不信由你了。

【在 z****e 的大作中提到】
: 从现在开始,我直接上毒誓,我就有这个胆量,敢跟你用全家死绝打赌
z****e
发帖数: 54598
99

啊哈哈哈哈
你丫不敢赌了
看来是不敢了
也说明了事实嘛
12306现在用的就是偏向古德霸的方案咯
谁要是不服,我直接上毒誓了
公平起见,我发毒誓之前都会把我放在另外一边哈哈
我当然不信你说的咯
你这种人,有什么资格跟我谈人品?
老姜才不会那么傻被你当枪使呢

【在 T********i 的大作中提到】
: 你怎么那么喜欢全家死绝?
: 你这么下流无耻你全家知道么?你看你这么下流,老姜绝对连小二都不会让你干。这里
: 的网友知道你啥德性。以后会如何看待你对待你?
: 不作不死,是我前几天刚说过的。我再说一遍。信不信由你了。

T********i
发帖数: 2416
100
你想想看,老姜要一个搅屎棍有啥用?
你这么恨我。我觉得挺好的。你继续作。我看着。

【在 z****e 的大作中提到】
:
: 啊哈哈哈哈
: 你丫不敢赌了
: 看来是不敢了
: 也说明了事实嘛
: 12306现在用的就是偏向古德霸的方案咯
: 谁要是不服,我直接上毒誓了
: 公平起见,我发毒誓之前都会把我放在另外一边哈哈
: 我当然不信你说的咯
: 你这种人,有什么资格跟我谈人品?

相关主题
请老魏给出一个简单的文字解释搞技术的,要有起码的是非观念 by 老魏
赵老师你别看不起做机器的goodbug劝你一句,不作不死
大家别着急古得霸团队憋大招了学术贴,1M/s ACID Message Queue
进入Programming版参与讨论
z****e
发帖数: 54598
101

哈哈,笑了,看来这招很管用
多用用,其实买买提上对于造谣的家伙这种最管用
你尽管造谣,我就根据你造的谣发毒誓
你说是,可以,如果不是,你全家死光
大概就这个模式咯

【在 T********i 的大作中提到】
: 你想想看,老姜要一个搅屎棍有啥用?
: 你这么恨我。我觉得挺好的。你继续作。我看着。

T********i
发帖数: 2416
102
我只说过,12306如果我来做,要这么做。
我评价过12306么?我评价过古德霸的方案么?
你们两个屎一样的怎么成天主动来和我过不去呢?
我主动招惹过你么?你这种人对我来讲就是蝼蚁一般的存在,我都是直接忽略的。你惹
烦我了,我才会踩你一脚。仅此而已。

【在 z****e 的大作中提到】
:
: 哈哈,笑了,看来这招很管用
: 多用用,其实买买提上对于造谣的家伙这种最管用
: 你尽管造谣,我就根据你造的谣发毒誓
: 你说是,可以,如果不是,你全家死光
: 大概就这个模式咯

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

那行
既然你这么说了
那我也没话说了
这段话没啥问题

【在 T********i 的大作中提到】
: 我只说过,12306如果我来做,要这么做。
: 我评价过12306么?我评价过古德霸的方案么?
: 你们两个屎一样的怎么成天主动来和我过不去呢?
: 我主动招惹过你么?你这种人对我来讲就是蝼蚁一般的存在,我都是直接忽略的。你惹
: 烦我了,我才会踩你一脚。仅此而已。

T********i
发帖数: 2416
104
赵策,我和你讲。你作死绝对都是自找的。记住我的话。

【在 z****e 的大作中提到】
:
: 那行
: 既然你这么说了
: 那我也没话说了
: 这段话没啥问题

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

其实任何人作死都是自找的,包括你自己在内

【在 T********i 的大作中提到】
: 赵策,我和你讲。你作死绝对都是自找的。记住我的话。
f******2
发帖数: 2455
106
赵老师,你这样真的很low,没意思。何必糟蹋自己呢?
老魏真刀真枪的拿出代码了,你“牛”也是在嘴上,而且嘴上比你更牛的都玩消失了。
编程版每个语言上有两三个老魏这样的实干家,老刑的流量就有了。

【在 z****e 的大作中提到】
:
: 其实任何人作死都是自找的,包括你自己在内

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

做事情首先要明白理由,你为什么这么做,否则是无地放屎啊
你搅合了半天,都没觉得是无地放屎么?

【在 f******2 的大作中提到】
: 赵老师,你这样真的很low,没意思。何必糟蹋自己呢?
: 老魏真刀真枪的拿出代码了,你“牛”也是在嘴上,而且嘴上比你更牛的都玩消失了。
: 编程版每个语言上有两三个老魏这样的实干家,老刑的流量就有了。

t**********1
发帖数: 550
108
我也想不出啥理由。我从没有主动去评价你们那些狗屎言论。你们两年多来一直不停追
着我挑衅。你给个理由先?
现在有一个已经实践不作不死了。你这个剩下的反倒找别人要理由来了。

【在 z****e 的大作中提到】
:
: 做事情首先要明白理由,你为什么这么做,否则是无地放屎啊
: 你搅合了半天,都没觉得是无地放屎么?

n*****t
发帖数: 22014
109
赵老师你有意思伐,我找出老魏的原帖,你换个帖子继续撒谎。我估计你是爱上老魏了
,跟我们小时候一样,故意往小姑娘铅笔盒里放毛毛虫,不为让人家喜欢你,就为了被
人家骂一通也开心。

【在 z****e 的大作中提到】
:
: 做事情首先要明白理由,你为什么这么做,否则是无地放屎啊
: 你搅合了半天,都没觉得是无地放屎么?

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

我找了找,发现被删了呀
那这个我没办法,其实也不是没办法
直接发毒誓,看看没有人敢接,就可以看出真伪了

【在 n*****t 的大作中提到】
: 赵老师你有意思伐,我找出老魏的原帖,你换个帖子继续撒谎。我估计你是爱上老魏了
: ,跟我们小时候一样,故意往小姑娘铅笔盒里放毛毛虫,不为让人家喜欢你,就为了被
: 人家骂一通也开心。

相关主题
学术贴,1M/s ACID Message Queue关于抢票鸡的 scale out
赌约在此大规模多核并发的系统PK大规模多机并发的系统
静态计数器和订票系统的区别来,老姜你告诉我,这个计数器有啥用?
进入Programming版参与讨论
z****e
发帖数: 54598
111

我一直都很好奇,你为啥从来都觉得自己是那么的无辜呢?
这份自信从哪来的?

【在 t**********1 的大作中提到】
: 我也想不出啥理由。我从没有主动去评价你们那些狗屎言论。你们两年多来一直不停追
: 着我挑衅。你给个理由先?
: 现在有一个已经实践不作不死了。你这个剩下的反倒找别人要理由来了。

l*********s
发帖数: 5409
112
发毒誓要真有个球用您老也不至于老用这招了。:-)

【在 z****e 的大作中提到】
:
: 我一直都很好奇,你为啥从来都觉得自己是那么的无辜呢?
: 这份自信从哪来的?

l*********s
发帖数: 5409
113
发毒誓要真有个球用您老也不至于老用这招了。:-)

【在 z****e 的大作中提到】
:
: 我一直都很好奇,你为啥从来都觉得自己是那么的无辜呢?
: 这份自信从哪来的?

l*********s
发帖数: 5409
114
发毒誓要真有个球用您老也不至于老用这招了。:-)

【在 z****e 的大作中提到】
:
: 我一直都很好奇,你为啥从来都觉得自己是那么的无辜呢?
: 这份自信从哪来的?

z*******r
发帖数: 415
115
基本就是把状态分布在快速抢票机上和慢速transaction server上
需要他们紧密sync状态
抢票机解决票源互斥和流量冲击问题,transaction server负责真正transaction
不是一个很现实的方案
1.两个system状态很不容易统一
2.transaction被分成两步,这个已经是分布式的问题
2.单点有availability的问题,故障恢复,和master重新sync,半截的transaction.. 太
多情况了,你根本搞不定

【在 n****j 的大作中提到】
: 技术问题可以讨论,打滚的请绕道吧。
: 1、结构:前端 -- 抢票 -- 后端,前端和后端可以直连、两者均可无限 scale。
: 2、职能:前端负责 web 服务,抢票负责锁定票源,后端负责数据库服务等
: 3、查询:前端可计算路径,并直接向后端查询余票数量。
: 4、订票:乘客选定路径后,向抢票提交订单,锁定该座位全程。因数据动态变化,可
: 能发生无票情况,返回 3
: 5、出票:支付,出票。如支付失败或超时,通知抢票解锁。支付成功通知抢票,标记
: 售出路段后,余票放回票库。
: 最后说一下抢票节点的作用。传统的订票系统,因并发关系,在订票的时候可能发生多
: 个请求互锁。引入抢票节点后,锁票顺序执行,避免了锁记录,大幅提高效率。

1 (共1页)
进入Programming版参与讨论
相关主题
扯两句魏老师vs好虫goodbug劝你一句,不作不死
这么多讨论的,你们用过12306吗?学术贴,1M/s ACID Message Queue
没干过大数据云计算的不用琢磨12306了赌约在此
其实就是两党党争静态计数器和订票系统的区别
请老魏给出一个简单的文字解释关于抢票鸡的 scale out
赵老师你别看不起做机器的大规模多核并发的系统PK大规模多机并发的系统
大家别着急古得霸团队憋大招了来,老姜你告诉我,这个计数器有啥用?
搞技术的,要有起码的是非观念 by 老魏老姜,我给你个summary
相关话题的讨论汇总
话题: 抢票话题: 老魏话题: 老姜话题: 热备话题: 节点