由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 说到底还是app 层 engineer 和 系统层engineer在斗法
相关主题
分布式分票算法继续掐12306
大家讨论下infrastructure吧好虫,看看你的东东有没有问题?
搞技术的,要有起码的是非观念 by 老魏顺便和nod101说说做产品
数据库分票策略给nod101一个最优化的实时分配车票座位的算法
Consistency做好了不容易用 golang build 一个 HA 的 distributed system一般怎么搞?
在讨论12306前技术贴来了12306
学习了学习了!数据库火车票的高效并发实现12306平稳渡过抢票高峰期 最多每秒售出近700张 (转载)
请老魏给出一个简单的文字解释wei和好虫打的什么赌, 吧好虫搞自杀了?
相关话题的讨论汇总
话题: 车次话题: 单机话题: 调整话题: 分票话题: 耦合
进入Programming版参与讨论
1 (共1页)
w******f
发帖数: 620
1
我碰巧是在这两个领域都做过,app 层在A做AWS EC2 DynamoDB, 系统层做kindle 和
kindle fire. 我觉得大家要有肚量,没有一个人是什么领域都牛B,没有一种办法对所
有的问题都最优。
如果说是春运的订票出票是象老魏说的那样高耦合,魏老师的办法显然要好,说到底分
布式还是不能把高耦合的东西分开,所以瓶颈还是在单机的处理速度。
b*******s
发帖数: 5216
2
这个结论靠谱

【在 w******f 的大作中提到】
: 我碰巧是在这两个领域都做过,app 层在A做AWS EC2 DynamoDB, 系统层做kindle 和
: kindle fire. 我觉得大家要有肚量,没有一个人是什么领域都牛B,没有一种办法对所
: 有的问题都最优。
: 如果说是春运的订票出票是象老魏说的那样高耦合,魏老师的办法显然要好,说到底分
: 布式还是不能把高耦合的东西分开,所以瓶颈还是在单机的处理速度。

m*******l
发帖数: 12782
3
明明是C++和JAVA斗法

【在 w******f 的大作中提到】
: 我碰巧是在这两个领域都做过,app 层在A做AWS EC2 DynamoDB, 系统层做kindle 和
: kindle fire. 我觉得大家要有肚量,没有一个人是什么领域都牛B,没有一种办法对所
: 有的问题都最优。
: 如果说是春运的订票出票是象老魏说的那样高耦合,魏老师的办法显然要好,说到底分
: 布式还是不能把高耦合的东西分开,所以瓶颈还是在单机的处理速度。

g*****g
发帖数: 34805
4
淘宝能分,自然车票也能分。最通用的就是分票,一车次1万张,10个数据库每个1000
张,
没有什么不行的。

【在 w******f 的大作中提到】
: 我碰巧是在这两个领域都做过,app 层在A做AWS EC2 DynamoDB, 系统层做kindle 和
: kindle fire. 我觉得大家要有肚量,没有一个人是什么领域都牛B,没有一种办法对所
: 有的问题都最优。
: 如果说是春运的订票出票是象老魏说的那样高耦合,魏老师的办法显然要好,说到底分
: 布式还是不能把高耦合的东西分开,所以瓶颈还是在单机的处理速度。

N******K
发帖数: 10202
5
爪哇程序猿被魏老师打的头破血流

【在 m*******l 的大作中提到】
: 明明是C++和JAVA斗法
N******K
发帖数: 10202
6
你这个分票方法很弱
记得以前铁路售票窗口也是这样人肉分票的 一个人排队到了窗口 售票员告诉这个人
没票了 但是另外的窗口有票 要是这个人有ak 绝对就把售票员突突了
如果这个人知道是你设计的系统 绝对把你突突了

1000

【在 g*****g 的大作中提到】
: 淘宝能分,自然车票也能分。最通用的就是分票,一车次1万张,10个数据库每个1000
: 张,
: 没有什么不行的。

g*****g
发帖数: 34805
7
可惜技术不是打嘴炮,对于质疑的处理大家想必看见了。

【在 N******K 的大作中提到】
: 爪哇程序猿被魏老师打的头破血流
f****4
发帖数: 1359
8
不靠谱,我们讨论了这么多个来回了。你分得越多,复杂度越上去;等待时间相应增加。
你给一个高耦合的分布式成功案例看看。

1000

【在 g*****g 的大作中提到】
: 淘宝能分,自然车票也能分。最通用的就是分票,一车次1万张,10个数据库每个1000
: 张,
: 没有什么不行的。

w******f
发帖数: 620
9
这样分是可以,但是牺牲了一定的公平性。 另外一趟车可能有很多站,这样又多了很多
组合,需要分的就更细,组合之间又有关联,如果全国人民都集中抢某一段的票,你又
不能很准确的预测是抢哪一地段的票,还是会有瓶颈。AWS虽然是可以动态scale up,
但是也是需要反应时间的。

1000

【在 g*****g 的大作中提到】
: 淘宝能分,自然车票也能分。最通用的就是分票,一车次1万张,10个数据库每个1000
: 张,
: 没有什么不行的。

l*****9
发帖数: 9501
10
弱智分法
一个车次肯定一起处理,事实上每个单机都会处理许多车次
我毛估一下,处理量是10万车次量级的,估计要用5000量级的单机并行处理

1000

【在 g*****g 的大作中提到】
: 淘宝能分,自然车票也能分。最通用的就是分票,一车次1万张,10个数据库每个1000
: 张,
: 没有什么不行的。

相关主题
在讨论12306前继续掐12306
学习了学习了!数据库火车票的高效并发实现好虫,看看你的东东有没有问题?
请老魏给出一个简单的文字解释顺便和nod101说说做产品
进入Programming版参与讨论
g*****g
发帖数: 34805
11
淘宝就是呀,我说了,你买电脑可以同时买尿布,就是个概率问题。
总归这么多人,这么多票,订单有哪些票的耦合,这些都是有历史数据。
你要说一个合理划分不存在,本身就是不合理的。我不断言该怎么分,但我可以
断言可以分。
分布式本来就是复杂度高,都单机都解决,找魏老师就好了,要我这种做架构的干嘛?

加。

【在 f****4 的大作中提到】
: 不靠谱,我们讨论了这么多个来回了。你分得越多,复杂度越上去;等待时间相应增加。
: 你给一个高耦合的分布式成功案例看看。
:
: 1000

g*****g
发帖数: 34805
12
你也够弱智的,春运有10万车次吗?就算有票是同天出来的吗?

【在 l*****9 的大作中提到】
: 弱智分法
: 一个车次肯定一起处理,事实上每个单机都会处理许多车次
: 我毛估一下,处理量是10万车次量级的,估计要用5000量级的单机并行处理
:
: 1000

x****d
发帖数: 1766
13
现在人家的app server运行正常是不是事实?
分票绝对没有问题,公平与否在于怎么包装。分票这个问题不全在技术。
所以我还是说要上rest api,你的app/网站有票(分到票了),就有销量/流量,你能
处理过来活该你赚钱,你也理应给我付费使用api。我铁道部管好票源。用rest api分
票,做的好,前端谁能感觉到,多卖多分,少卖少分。

up,

【在 w******f 的大作中提到】
: 这样分是可以,但是牺牲了一定的公平性。 另外一趟车可能有很多站,这样又多了很多
: 组合,需要分的就更细,组合之间又有关联,如果全国人民都集中抢某一段的票,你又
: 不能很准确的预测是抢哪一地段的票,还是会有瓶颈。AWS虽然是可以动态scale up,
: 但是也是需要反应时间的。
:
: 1000

s*****V
发帖数: 21731
14
车票要复杂多了,有直达票,还有中途多次停车的,还有大量跨区的票。

1000

【在 g*****g 的大作中提到】
: 淘宝能分,自然车票也能分。最通用的就是分票,一车次1万张,10个数据库每个1000
: 张,
: 没有什么不行的。

l*****9
发帖数: 9501
15
哈,1万步笑10步的来了。我不知道准确的车次,但是我至少没有弱智如你那样同一车
次的票分开

【在 g*****g 的大作中提到】
: 你也够弱智的,春运有10万车次吗?就算有票是同天出来的吗?
g*****g
发帖数: 34805
16
请问这个跟分票啥关系?

【在 s*****V 的大作中提到】
: 车票要复杂多了,有直达票,还有中途多次停车的,还有大量跨区的票。
:
: 1000

g*****g
发帖数: 34805
17
你倒是说说为啥不能分?

【在 l*****9 的大作中提到】
: 哈,1万步笑10步的来了。我不知道准确的车次,但是我至少没有弱智如你那样同一车
: 次的票分开

w******f
发帖数: 620
18
淘宝好分,应为不同的产品就是不同的分类,淘宝上没有出现象春运车票这样的资源,
集中在短时间,大量的买家抢票。
如果把车票预先分好,按时间,车次,同时在同一车次内最大限度的去掉关联,比如说
从北京到上海的全程票多少,区域
票多少,相互间没有动态关联,同时堆积后面数据库的数量,这个问题是可以按照你的
方法解决。关键就看成本和维护费用。

【在 g*****g 的大作中提到】
: 淘宝就是呀,我说了,你买电脑可以同时买尿布,就是个概率问题。
: 总归这么多人,这么多票,订单有哪些票的耦合,这些都是有历史数据。
: 你要说一个合理划分不存在,本身就是不合理的。我不断言该怎么分,但我可以
: 断言可以分。
: 分布式本来就是复杂度高,都单机都解决,找魏老师就好了,要我这种做架构的干嘛?
:
: 加。

l*****9
发帖数: 9501
19
铁道部卖票网站可以帮助客户设计转车吗?这个真的难了很多。我觉着可以让用户自己
输入多段车票,虽然不如人肉服务,也可以接受了

【在 s*****V 的大作中提到】
: 车票要复杂多了,有直达票,还有中途多次停车的,还有大量跨区的票。
:
: 1000

g*****g
发帖数: 34805
20
我不提了另外一种分法。10个数据库平均分票。你该转车还转车。淘宝11/11一天300亿
交易,
肯定秒了春运。

【在 w******f 的大作中提到】
: 淘宝好分,应为不同的产品就是不同的分类,淘宝上没有出现象春运车票这样的资源,
: 集中在短时间,大量的买家抢票。
: 如果把车票预先分好,按时间,车次,同时在同一车次内最大限度的去掉关联,比如说
: 从北京到上海的全程票多少,区域
: 票多少,相互间没有动态关联,同时堆积后面数据库的数量,这个问题是可以按照你的
: 方法解决。关键就看成本和维护费用。

相关主题
给nod101一个最优化的实时分配车票座位的算法12306平稳渡过抢票高峰期 最多每秒售出近700张 (转载)
用 golang build 一个 HA 的 distributed system一般怎么搞?wei和好虫打的什么赌, 吧好虫搞自杀了?
技术贴来了12306AWS deployment 用 Asgard 或者script?
进入Programming版参与讨论
s*****V
发帖数: 21731
21
定一个旅程,很可能要出多张票,你要同时得到好几个数据库的最新DATA。

【在 g*****g 的大作中提到】
: 请问这个跟分票啥关系?
l*****9
发帖数: 9501
22
单车次内有强耦合问题。一个车次就算一万张票,单机处理也不成问题,显然要按车次
来分。

【在 g*****g 的大作中提到】
: 你倒是说说为啥不能分?
s*****V
发帖数: 21731
23
按什么东西分票?车次?票号?

【在 g*****g 的大作中提到】
: 我不提了另外一种分法。10个数据库平均分票。你该转车还转车。淘宝11/11一天300亿
: 交易,
: 肯定秒了春运。

g*****g
发帖数: 34805
24
按数目平分票,改出多张票就出多张票。等票出得差不多了还可以合库。
关键是余票库操作不是由用户直接发起的,灵活度很高。你要转车,要出多票,有啥不
行?

【在 s*****V 的大作中提到】
: 定一个旅程,很可能要出多张票,你要同时得到好几个数据库的最新DATA。
f****4
发帖数: 1359
25
淘宝的是低耦合的
买电脑必须同时买尿布这才是高耦合

【在 g*****g 的大作中提到】
: 淘宝就是呀,我说了,你买电脑可以同时买尿布,就是个概率问题。
: 总归这么多人,这么多票,订单有哪些票的耦合,这些都是有历史数据。
: 你要说一个合理划分不存在,本身就是不合理的。我不断言该怎么分,但我可以
: 断言可以分。
: 分布式本来就是复杂度高,都单机都解决,找魏老师就好了,要我这种做架构的干嘛?
:
: 加。

s*****V
发帖数: 21731
26
淘宝你买了电脑,没买到尿布不是问题,如果你转三趟车,中间一趟没买到,两头买到
了不要哭死。

【在 g*****g 的大作中提到】
: 淘宝就是呀,我说了,你买电脑可以同时买尿布,就是个概率问题。
: 总归这么多人,这么多票,订单有哪些票的耦合,这些都是有历史数据。
: 你要说一个合理划分不存在,本身就是不合理的。我不断言该怎么分,但我可以
: 断言可以分。
: 分布式本来就是复杂度高,都单机都解决,找魏老师就好了,要我这种做架构的干嘛?
:
: 加。

g*****g
发帖数: 34805
27
那我平均分票,不就是没啥耦合了。能不能不那么死脑筋。

【在 f****4 的大作中提到】
: 淘宝的是低耦合的
: 买电脑必须同时买尿布这才是高耦合

m*******l
发帖数: 12782
28
终于有个考普的贴子

【在 s*****V 的大作中提到】
: 淘宝你买了电脑,没买到尿布不是问题,如果你转三趟车,中间一趟没买到,两头买到
: 了不要哭死。

l*****9
发帖数: 9501
29
订买分开,设定时间订票作废

【在 s*****V 的大作中提到】
: 淘宝你买了电脑,没买到尿布不是问题,如果你转三趟车,中间一趟没买到,两头买到
: 了不要哭死。

t*******y
发帖数: 1289
30
当初上系统就是为了能最大化的满足乘客需求,而不浪费资源,原来的分票制度是有一
定问题的,想坐车的买不到票了,有票的地段没人买。还有就是希望能通过总体的控制
,达到资源最大化利用。好比有人只坐到中途,那他下车后就空出资源了,可以再利用
。而且是为了能任何地方买任意的票,从而实现和汽车,飞机交通的联动。你们这样一
分票,是不是又回到老路上去了?
相关主题
我说老 bug,给个数据库模型大家学习学习大家讨论下infrastructure吧
大规模多核并发的系统PK大规模多机并发的系统搞技术的,要有起码的是非观念 by 老魏
分布式分票算法数据库分票策略
进入Programming版参与讨论
g*****g
发帖数: 34805
31
处理数据库是支持transaction的,一段没了,你一张都买不下来,不会出现这个问题。

【在 s*****V 的大作中提到】
: 淘宝你买了电脑,没买到尿布不是问题,如果你转三趟车,中间一趟没买到,两头买到
: 了不要哭死。

g*****g
发帖数: 34805
32
当然不一样,这是个动态的过程,票卖没了,可以自动调整数据库。比如K50 1号数据
库没了,
10号数据库有100张,难道我就不能写个监控程序分50张过来?

【在 t*******y 的大作中提到】
: 当初上系统就是为了能最大化的满足乘客需求,而不浪费资源,原来的分票制度是有一
: 定问题的,想坐车的买不到票了,有票的地段没人买。还有就是希望能通过总体的控制
: ,达到资源最大化利用。好比有人只坐到中途,那他下车后就空出资源了,可以再利用
: 。而且是为了能任何地方买任意的票,从而实现和汽车,飞机交通的联动。你们这样一
: 分票,是不是又回到老路上去了?

l*****9
发帖数: 9501
33
同一车次单机处理

【在 t*******y 的大作中提到】
: 当初上系统就是为了能最大化的满足乘客需求,而不浪费资源,原来的分票制度是有一
: 定问题的,想坐车的买不到票了,有票的地段没人买。还有就是希望能通过总体的控制
: ,达到资源最大化利用。好比有人只坐到中途,那他下车后就空出资源了,可以再利用
: 。而且是为了能任何地方买任意的票,从而实现和汽车,飞机交通的联动。你们这样一
: 分票,是不是又回到老路上去了?

N******K
发帖数: 10202
34
爪哇程序猿根本考虑不到这些 这个所谓的分票 以前铁道部就搞 骂声一片

【在 t*******y 的大作中提到】
: 当初上系统就是为了能最大化的满足乘客需求,而不浪费资源,原来的分票制度是有一
: 定问题的,想坐车的买不到票了,有票的地段没人买。还有就是希望能通过总体的控制
: ,达到资源最大化利用。好比有人只坐到中途,那他下车后就空出资源了,可以再利用
: 。而且是为了能任何地方买任意的票,从而实现和汽车,飞机交通的联动。你们这样一
: 分票,是不是又回到老路上去了?

N******K
发帖数: 10202
35
哈哈 动态调整资源 要调整的多了 你怎么设计这个算法 复杂度如何 ?
资源调整过程中 会不会死循环?

【在 g*****g 的大作中提到】
: 当然不一样,这是个动态的过程,票卖没了,可以自动调整数据库。比如K50 1号数据
: 库没了,
: 10号数据库有100张,难道我就不能写个监控程序分50张过来?

s*****V
发帖数: 21731
36
所以说还是要多车次放在一起搞

题。

【在 g*****g 的大作中提到】
: 处理数据库是支持transaction的,一段没了,你一张都买不下来,不会出现这个问题。
t*******y
发帖数: 1289
37
不同意,你这个动态调整要有一个阈值的,不能等到票卖没了才调整,而且确实存在联
票的耦合问题。
好比我买 a -> b -> c
a->b的在一个数据库查询有,c的分票到几个不同的数据库,这个是不是要把所有的都
查一遍,还是随机选择一个?
我觉的反而不是分票的问题,是流量分流的问题,在后面是分流后的同步问题。
我觉得你说的分票不准确。
同时非常不同意用淘宝来比较,那个是有很长的交易后的货物准备期的,售后可调整。
车票这个绝对不能卖出去再说的。一定当时就有。

【在 g*****g 的大作中提到】
: 当然不一样,这是个动态的过程,票卖没了,可以自动调整数据库。比如K50 1号数据
: 库没了,
: 10号数据库有100张,难道我就不能写个监控程序分50张过来?

N******K
发帖数: 10202
38
我早说过 要分票 就得同车次单机处理

【在 l*****9 的大作中提到】
: 同一车次单机处理
g*****g
发帖数: 34805
39
这有啥复杂度,我每个车次一个线程专门负责。10个数据库。
每秒poll一次,看到票快见底了就调整。distributed transaction负责Integrity。

【在 N******K 的大作中提到】
: 哈哈 动态调整资源 要调整的多了 你怎么设计这个算法 复杂度如何 ?
: 资源调整过程中 会不会死循环?

N******K
发帖数: 10202
40
你先说说单机上负责多少个车次

【在 g*****g 的大作中提到】
: 这有啥复杂度,我每个车次一个线程专门负责。10个数据库。
: 每秒poll一次,看到票快见底了就调整。distributed transaction负责Integrity。

相关主题
数据库分票策略学习了学习了!数据库火车票的高效并发实现
Consistency做好了不容易请老魏给出一个简单的文字解释
在讨论12306前继续掐12306
进入Programming版参与讨论
g*****g
发帖数: 34805
41
我当然不会卖没了才调整,我可以等快卖没了才调整。出票的是后台异步处理程序,
该等调整就等调整,又没有延迟问题。

【在 t*******y 的大作中提到】
: 不同意,你这个动态调整要有一个阈值的,不能等到票卖没了才调整,而且确实存在联
: 票的耦合问题。
: 好比我买 a -> b -> c
: a->b的在一个数据库查询有,c的分票到几个不同的数据库,这个是不是要把所有的都
: 查一遍,还是随机选择一个?
: 我觉的反而不是分票的问题,是流量分流的问题,在后面是分流后的同步问题。
: 我觉得你说的分票不准确。
: 同时非常不同意用淘宝来比较,那个是有很长的交易后的货物准备期的,售后可调整。
: 车票这个绝对不能卖出去再说的。一定当时就有。

g*****g
发帖数: 34805
42
单数据库负责所有车次,1/10票。一个或者几个应用,专门负责重新分票。另外有一个
负责出票的应用。

【在 N******K 的大作中提到】
: 你先说说单机上负责多少个车次
l*****9
发帖数: 9501
43
1。同车次单机处理,事实上单机可以处理多个车次,但是所有车次一个单机是不行的。
2。不管转车,用户分段输入订票要求REQUEST。不够用户友好,但是系统简单很多。
3。订BOOKED 买 PURCHASED 分开,限时BOOKED EXPIRE

【在 N******K 的大作中提到】
: 我早说过 要分票 就得同车次单机处理
f****4
发帖数: 1359
44
洗洗早点睡去了,mitbbs又不给发工资
魏老师很大一部分原因就吃亏在不熟悉网络争论。

【在 g*****g 的大作中提到】
: 那我平均分票,不就是没啥耦合了。能不能不那么死脑筋。
N******K
发帖数: 10202
45
你用什么算法保证 订单近似平均的分配到所有单机 从而不造成瓶颈?

【在 g*****g 的大作中提到】
: 单数据库负责所有车次,1/10票。一个或者几个应用,专门负责重新分票。另外有一个
: 负责出票的应用。

t*******y
发帖数: 1289
46
同意你这个调整的思路,这个应该就是典型的分流问题。但是还有一个不明白,你前面
说单机处理同车次(可能不是你说的)这个同车次的票就不分了,对吗?

【在 g*****g 的大作中提到】
: 我当然不会卖没了才调整,我可以等快卖没了才调整。出票的是后台异步处理程序,
: 该等调整就等调整,又没有延迟问题。

s*****V
发帖数: 21731
47
你这种设计MAKE NONSENSE,客户来说我就是要从黑龙江到乌鲁木齐,中间要过哪里我
那里知道?

的。

【在 l*****9 的大作中提到】
: 1。同车次单机处理,事实上单机可以处理多个车次,但是所有车次一个单机是不行的。
: 2。不管转车,用户分段输入订票要求REQUEST。不够用户友好,但是系统简单很多。
: 3。订BOOKED 买 PURCHASED 分开,限时BOOKED EXPIRE

g*****g
发帖数: 34805
48
不需要,只要任何一种票都没卖完,就可以继续出票。出完了,可以要求调整。
调整是快卖完做上一次的,不是一直要做的。当票少到了一定数目,
合并到单机处理即可。
总的写的次数是由票的数目决定的,不是由订单数目决定的。

【在 N******K 的大作中提到】
: 你用什么算法保证 订单近似平均的分配到所有单机 从而不造成瓶颈?
l*****9
发帖数: 9501
49
什么事情都有TRADE OFF
MEGA BUS就这么卖票

【在 s*****V 的大作中提到】
: 你这种设计MAKE NONSENSE,客户来说我就是要从黑龙江到乌鲁木齐,中间要过哪里我
: 那里知道?
:
: 的。

g*****g
发帖数: 34805
50
我一直说的是,票可以分,有很多种方法,那种最好我不知道。但是没有不能分的道理。

【在 t*******y 的大作中提到】
: 同意你这个调整的思路,这个应该就是典型的分流问题。但是还有一个不明白,你前面
: 说单机处理同车次(可能不是你说的)这个同车次的票就不分了,对吗?

相关主题
好虫,看看你的东东有没有问题?用 golang build 一个 HA 的 distributed system一般怎么搞?
顺便和nod101说说做产品技术贴来了12306
给nod101一个最优化的实时分配车票座位的算法12306平稳渡过抢票高峰期 最多每秒售出近700张 (转载)
进入Programming版参与讨论
N******K
发帖数: 10202
51
如果本着为人民服务的态度来设计系统 就要保证各种联程车票 不能买了首位段的 中
间段的车票没搞到。 这是紧耦合

的。

【在 l*****9 的大作中提到】
: 1。同车次单机处理,事实上单机可以处理多个车次,但是所有车次一个单机是不行的。
: 2。不管转车,用户分段输入订票要求REQUEST。不够用户友好,但是系统简单很多。
: 3。订BOOKED 买 PURCHASED 分开,限时BOOKED EXPIRE

N******K
发帖数: 10202
52
没错 看来你买过火车票
这种设计就要外加一层进行路径规划

【在 s*****V 的大作中提到】
: 你这种设计MAKE NONSENSE,客户来说我就是要从黑龙江到乌鲁木齐,中间要过哪里我
: 那里知道?
:
: 的。

l*****9
发帖数: 9501
53
BOOKED AND PURCHASED 分步,首尾订了,中间没有,不买就行了
做事情有TRADE OFF,很正常

【在 N******K 的大作中提到】
: 如果本着为人民服务的态度来设计系统 就要保证各种联程车票 不能买了首位段的 中
: 间段的车票没搞到。 这是紧耦合
:
: 的。

s*****V
发帖数: 21731
54
当然可以,但是还要搞个后台调度,搞不好就成了新的瓶颈。

理。

【在 g*****g 的大作中提到】
: 我一直说的是,票可以分,有很多种方法,那种最好我不知道。但是没有不能分的道理。
l*****9
发帖数: 9501
55
还有同伴耦合呢,要不要搞?咱先做个工作的应用,再一步步完美好么?

【在 N******K 的大作中提到】
: 如果本着为人民服务的态度来设计系统 就要保证各种联程车票 不能买了首位段的 中
: 间段的车票没搞到。 这是紧耦合
:
: 的。

l*****9
发帖数: 9501
56
路径规划可以等到3。0

【在 N******K 的大作中提到】
: 没错 看来你买过火车票
: 这种设计就要外加一层进行路径规划

z****e
发帖数: 54598
57
孺子可教
一学就会

【在 l*****9 的大作中提到】
: 路径规划可以等到3。0
N******K
发帖数: 10202
58
比如 三趟车票 A B C 对应三个路线
铁道部发票比例是 1:1:1
搞一个 1/3:1/3:1/3 比例放在三台单机
假设1:实际需求比例 是 1:1:1
要尽量减少单机之间票源交换 就要引导三个车票的用户平均分配到三台单机 否则频
繁的单机之间的票源交换 对用户来讲就是”系统死机“ 啥反应都没有
单机太多 发票不成比例 就会造成很多的再分配 极端情况就是 每个单机对应每一个车
次都只有一张票 第一次售票后 就会马上进行票源再分配 单机数量多少是个最优值?
假设2:实际需求比例 是 1:2:1
指定的车票计划不一定符合实际 春运的时候 是要进行运力调度的 某些路线要加开 也
就是各种票比例要调节 各个路线也要调节 怎么一边进行卖票 一边进行动态规划?
分布式系统的动态规划算法如何设计? 单机是否能支持这种算法?

【在 g*****g 的大作中提到】
: 不需要,只要任何一种票都没卖完,就可以继续出票。出完了,可以要求调整。
: 调整是快卖完做上一次的,不是一直要做的。当票少到了一定数目,
: 合并到单机处理即可。
: 总的写的次数是由票的数目决定的,不是由订单数目决定的。

g*****g
发帖数: 34805
59
这就可以了,分库是要看具体数据的。没有历史数据都是不靠谱的,只能提供思路,
不能说哪个最好。在这里谈架构,说到可以分就可以了。

【在 s*****V 的大作中提到】
: 当然可以,但是还要搞个后台调度,搞不好就成了新的瓶颈。
:
: 理。

g*****g
发帖数: 34805
60
订单本来就是按照车次或者头张票车次)排不同queue的,我就是简单的round
robin,也不会出现你这么多调整的要求。
最重要的我再说一遍,没有用户,出票的是后台处理订单的程序。所有的票,一个车次
一个线程也够了。

【在 N******K 的大作中提到】
: 比如 三趟车票 A B C 对应三个路线
: 铁道部发票比例是 1:1:1
: 搞一个 1/3:1/3:1/3 比例放在三台单机
: 假设1:实际需求比例 是 1:1:1
: 要尽量减少单机之间票源交换 就要引导三个车票的用户平均分配到三台单机 否则频
: 繁的单机之间的票源交换 对用户来讲就是”系统死机“ 啥反应都没有
: 单机太多 发票不成比例 就会造成很多的再分配 极端情况就是 每个单机对应每一个车
: 次都只有一张票 第一次售票后 就会马上进行票源再分配 单机数量多少是个最优值?
: 假设2:实际需求比例 是 1:2:1
: 指定的车票计划不一定符合实际 春运的时候 是要进行运力调度的 某些路线要加开 也

相关主题
wei和好虫打的什么赌, 吧好虫搞自杀了?大规模多核并发的系统PK大规模多机并发的系统
AWS deployment 用 Asgard 或者script?分布式分票算法
我说老 bug,给个数据库模型大家学习学习大家讨论下infrastructure吧
进入Programming版参与讨论
N******K
发帖数: 10202
61
你没看懂我说的东西‘

【在 g*****g 的大作中提到】
: 订单本来就是按照车次或者头张票车次)排不同queue的,我就是简单的round
: robin,也不会出现你这么多调整的要求。
: 最重要的我再说一遍,没有用户,出票的是后台处理订单的程序。所有的票,一个车次
: 一个线程也够了。

g*****g
发帖数: 34805
62
是你没看懂架构,单车次都可以是单线程处理了,哪里有那么多资源需要竞争?
又不是客户发起的。

【在 N******K 的大作中提到】
: 你没看懂我说的东西‘
N******K
发帖数: 10202
63
我说的是两件事
1. 票源再分配 单机的A票卖光 就要进行再申请重新分配A票 这个也是耗时耗力的事
情 你别搞一个忽略不计就搪塞过去 用户可是在等着呢
2. 分布式系统 怎么搞动态规划 支持运力动态调整
分布式系统的数据的收集分析 比 魏老师的单机系统 更耗时间
你别来一个mapreduce就搪塞过去

【在 g*****g 的大作中提到】
: 是你没看懂架构,单车次都可以是单线程处理了,哪里有那么多资源需要竞争?
: 又不是客户发起的。

n****1
发帖数: 1136
64
淘宝是粥多僧少,多少订单他们都可以fulfill,当然可以随便分.可是车票是僧多粥少,
大部分人都以失败告终的,这种分法难免惹非议吧.

【在 g*****g 的大作中提到】
: 淘宝就是呀,我说了,你买电脑可以同时买尿布,就是个概率问题。
: 总归这么多人,这么多票,订单有哪些票的耦合,这些都是有历史数据。
: 你要说一个合理划分不存在,本身就是不合理的。我不断言该怎么分,但我可以
: 断言可以分。
: 分布式本来就是复杂度高,都单机都解决,找魏老师就好了,要我这种做架构的干嘛?
:
: 加。

g*****g
发帖数: 34805
65
一台机器1000张票,到100张票我调整一次,90%的票都已经卖掉了。等待的不是客户,
是处理程序。写数据库的次数是票的张数,不是订单数目。
这算什么复杂的动态规划,低于threshold (比如100),把最高的和最低的平均一下,
这有啥难度?当一个车次所有的票加起来低于1000,都放在一个库上,不也就跟初始一
样多而已。最多写1000次没了。

【在 N******K 的大作中提到】
: 我说的是两件事
: 1. 票源再分配 单机的A票卖光 就要进行再申请重新分配A票 这个也是耗时耗力的事
: 情 你别搞一个忽略不计就搪塞过去 用户可是在等着呢
: 2. 分布式系统 怎么搞动态规划 支持运力动态调整
: 分布式系统的数据的收集分析 比 魏老师的单机系统 更耗时间
: 你别来一个mapreduce就搪塞过去

N******K
发帖数: 10202
66
1、 你这个调整一次花多长时间? 会不会系统阻塞?
比如 你有 500张A票 500张B票
B票先买完了 这时候还有A票300张 你是否进行调整?
不按照需求比例进行分配车票(其实也根本不知道实际需求) 这种情况非常容易出现
除非你用单机
2、 我说的动态规划不是你说的这个 gps上有交通图 会显示那个地方流量大 那个地
方流量小 同理 铁路也要根据流量进行分配比如加开车次 这里的流量是查票和卖票的
信息

【在 g*****g 的大作中提到】
: 一台机器1000张票,到100张票我调整一次,90%的票都已经卖掉了。等待的不是客户,
: 是处理程序。写数据库的次数是票的张数,不是订单数目。
: 这算什么复杂的动态规划,低于threshold (比如100),把最高的和最低的平均一下,
: 这有啥难度?当一个车次所有的票加起来低于1000,都放在一个库上,不也就跟初始一
: 样多而已。最多写1000次没了。

g*****g
发帖数: 34805
67
一个分布式transaction,像这样锁不多的,也就是10倍普通交易的时间差不多了。
无关的线路,可以照常进行。也就是1000个线路,一次堵塞了一个线路罢了。

【在 N******K 的大作中提到】
: 1、 你这个调整一次花多长时间? 会不会系统阻塞?
: 比如 你有 500张A票 500张B票
: B票先买完了 这时候还有A票300张 你是否进行调整?
: 不按照需求比例进行分配车票(其实也根本不知道实际需求) 这种情况非常容易出现
: 除非你用单机
: 2、 我说的动态规划不是你说的这个 gps上有交通图 会显示那个地方流量大 那个地
: 方流量小 同理 铁路也要根据流量进行分配比如加开车次 这里的流量是查票和卖票的
: 信息

N******K
发帖数: 10202
68
第一个会不会触发链式反应? 这种不和需求匹配的分配方案 频繁调整是必不可少的
会不会一个调整引起一系列调整?
第二个流量优化问题 你怎么解决?

【在 g*****g 的大作中提到】
: 一个分布式transaction,像这样锁不多的,也就是10倍普通交易的时间差不多了。
: 无关的线路,可以照常进行。也就是1000个线路,一次堵塞了一个线路罢了。

g*****g
发帖数: 34805
69
第一次调整,某台机器90%这个票都出了。还链式反应。算法我不是大拿,调优可以找
大拿。我提供个基本思路U足够了。

【在 N******K 的大作中提到】
: 第一个会不会触发链式反应? 这种不和需求匹配的分配方案 频繁调整是必不可少的
: 会不会一个调整引起一系列调整?
: 第二个流量优化问题 你怎么解决?

N******K
发帖数: 10202
70
A票500张 B票0张 调整门限100张 你调还是不调?
第二个流量优化问题 你怎么解决? 分布式系统是否支持这样的功能? 要是不支持 拿
只好枪毙这个方案

【在 g*****g 的大作中提到】
: 第一次调整,某台机器90%这个票都出了。还链式反应。算法我不是大拿,调优可以找
: 大拿。我提供个基本思路U足够了。

相关主题
大家讨论下infrastructure吧Consistency做好了不容易
搞技术的,要有起码的是非观念 by 老魏在讨论12306前
数据库分票策略学习了学习了!数据库火车票的高效并发实现
进入Programming版参与讨论
g*****g
发帖数: 34805
71
b 票 到100就调了好不好。至于优化,故雇几个喜欢琢磨算法的程序猿
来搞好了。

【在 N******K 的大作中提到】
: A票500张 B票0张 调整门限100张 你调还是不调?
: 第二个流量优化问题 你怎么解决? 分布式系统是否支持这样的功能? 要是不支持 拿
: 只好枪毙这个方案

1 (共1页)
进入Programming版参与讨论
相关主题
wei和好虫打的什么赌, 吧好虫搞自杀了?Consistency做好了不容易
AWS deployment 用 Asgard 或者script?在讨论12306前
我说老 bug,给个数据库模型大家学习学习学习了学习了!数据库火车票的高效并发实现
大规模多核并发的系统PK大规模多机并发的系统请老魏给出一个简单的文字解释
分布式分票算法继续掐12306
大家讨论下infrastructure吧好虫,看看你的东东有没有问题?
搞技术的,要有起码的是非观念 by 老魏顺便和nod101说说做产品
数据库分票策略给nod101一个最优化的实时分配车票座位的算法
相关话题的讨论汇总
话题: 车次话题: 单机话题: 调整话题: 分票话题: 耦合