x**n 发帖数: 461 | 1 一个是GoodBug的方案,建立在使用已知的第三方软件的基础上,对整个流程作改变,
不再实时出票,订票和出票是异步的,disconnect的。
一个是以TeacherWei的方案为基础的德集合,实际上已经不是TeacherWei的方案了,但
是为了方便,还是称作TeacherWei的方案。
GoodBug的方案是典型的 application developer 提出的解决办法:用现有成熟技术。
不改变流程的话,现有技术就是做不到。所以要离线出票,查询和买票分开,用Cache
和snapshot 来支持查询,用离线出票来降低并发transaction 数。缺点是性能可能不
会太好,在scale out的时候还有很多细节需要考虑。
TeacherWei的方案本来并不是一个方案,只是一个解决抢票的基本算法。其核心是查寻
购票在一起。这其实是一个超级简化的方案,比如说如果抢到票了,怎么出票,那个座
位,都没有考虑。而且这个方案有一个大缺陷:没有考虑transaction和lock的问题。
TeacherWei和方案支持者认为InterLocked可以解决这个问题,其实是错误的。这造成
GoodBug所说的有票卖不出去,和票卖给后来的人,而不是先来的问题。
总的说来,GoodBug的方案四平八稳,没有什么特别出彩的地方,但可能工作。
TeacherWei大概没有过实际工作经验。但是能给出自己的思考,虽然可行性比较小,但
如果能搞出一个light weighted 的 two phase commit的transaction manager,则可
能是一个突破。
所以,干活最终要内行来。不过外行能跳出内行给自己的一些圈圈,可能带来突破。 |
z*******3 发帖数: 13709 | |
n*****t 发帖数: 22014 | 3 你没看明白老魏方案,现在不但有座位还有优化出票
【在 x**n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 一个是GoodBug的方案,建立在使用已知的第三方软件的基础上,对整个流程作改变, : 不再实时出票,订票和出票是异步的,disconnect的。 : 一个是以TeacherWei的方案为基础的德集合,实际上已经不是TeacherWei的方案了,但 : 是为了方便,还是称作TeacherWei的方案。 : GoodBug的方案是典型的 application developer 提出的解决办法:用现有成熟技术。 : 不改变流程的话,现有技术就是做不到。所以要离线出票,查询和买票分开,用Cache : 和snapshot 来支持查询,用离线出票来降低并发transaction 数。缺点是性能可能不 : 会太好,在scale out的时候还有很多细节需要考虑。 : TeacherWei的方案本来并不是一个方案,只是一个解决抢票的基本算法。其核心是查寻 : 购票在一起。这其实是一个超级简化的方案,比如说如果抢到票了,怎么出票,那个座
|
n*****t 发帖数: 22014 | 4 口阿口丕
【在 z*******3 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 老魏==外行 : 古德霸==内行
|
z*******3 发帖数: 13709 | 5 老姜
来,我们统一一下主机是啥
你说说主机是啥
【在 n*****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 你没看明白老魏方案,现在不但有座位还有优化出票
|
d***a 发帖数: 13752 | 6 我很久以前做过类似的系统。说实话,正常的方案更接近于第二套方案(有一些不同)
,或者说第二套方案为主,第一套方案为辅。第一套方案适合提供网络服务,但不适合
用来做调度。 |
z*******3 发帖数: 13709 | 7 这个我不信
你可以展开说说上下文
什么需求
【在 d***a 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我很久以前做过类似的系统。说实话,正常的方案更接近于第二套方案(有一些不同) : ,或者说第二套方案为主,第一套方案为辅。第一套方案适合提供网络服务,但不适合 : 用来做调度。
|
z*******3 发帖数: 13709 | 8 现在老魏开始弄主机了
这个其实就是机票那一套
这个我熟悉
所以要说类似的系统
我做过
【在 d***a 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我很久以前做过类似的系统。说实话,正常的方案更接近于第二套方案(有一些不同) : ,或者说第二套方案为主,第一套方案为辅。第一套方案适合提供网络服务,但不适合 : 用来做调度。
|
n*****t 发帖数: 22014 | 9 我讲一下我们技校老师教的吧
校门口来了辆包谷车,校长让一班卸车,二班送食堂。校门口的地方挤,后勤科挑了几
个男老师站那人传人。你说那几个老师算一组还是几组我都没意见。反正,车不能在门
口停时间长,交警要来罚款。
【在 z*******3 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 老姜 : 来,我们统一一下主机是啥 : 你说说主机是啥
|
n*****t 发帖数: 22014 | 10 别扯机票了,路由协议还靠点谱
【在 z*******3 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 现在老魏开始弄主机了 : 这个其实就是机票那一套 : 这个我熟悉 : 所以要说类似的系统 : 我做过
|
|
|
z*******3 发帖数: 13709 | 11 看来找你去风俗店探路还是很有道理的
【在 n*****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我讲一下我们技校老师教的吧 : 校门口来了辆包谷车,校长让一班卸车,二班送食堂。校门口的地方挤,后勤科挑了几 : 个男老师站那人传人。你说那几个老师算一组还是几组我都没意见。反正,车不能在门 : 口停时间长,交警要来罚款。
|
z*******3 发帖数: 13709 | 12 这是打算上超级路由的节奏么?
【在 n*****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 别扯机票了,路由协议还靠点谱
|
n*****t 发帖数: 22014 | 13 风俗店就一个老鸨负责小姐,多了非撕脸揪头发
话说你决定我们技校还凑合不?
【在 z*******3 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 看来找你去风俗店探路还是很有道理的
|
z*******3 发帖数: 13709 | 14 看靓妹的数量,你们技校靓妹有几个?
【在 n*****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 风俗店就一个老鸨负责小姐,多了非撕脸揪头发 : 话说你决定我们技校还凑合不?
|
n*****t 发帖数: 22014 | 15 你是真没进过我们技校吧?
【在 z*******3 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 看靓妹的数量,你们技校靓妹有几个?
|
z*******3 发帖数: 13709 | 16 认识几个你的师妹
当时来交换的
【在 n*****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 你是真没进过我们技校吧?
|
n*****t 发帖数: 22014 | 17 你还别说,电信的玩意,经常会有绕不过去的地方,只能上超级路由
【在 z*******3 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 这是打算上超级路由的节奏么?
|
z*******3 发帖数: 13709 | 18 所以应该去搞通信,而不是网站
【在 n*****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 你还别说,电信的玩意,经常会有绕不过去的地方,只能上超级路由
|
n*****t 发帖数: 22014 | 19 我们农机班一色的老爷们,你认错人了
【在 z*******3 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 认识几个你的师妹 : 当时来交换的
|
N******K 发帖数: 10202 | 20 12306若干年前就是方案1 tmd 要等很久才知道能不能买到票
这种方案出台 铁道部要被骂死
Cache
【在 x**n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 一个是GoodBug的方案,建立在使用已知的第三方软件的基础上,对整个流程作改变, : 不再实时出票,订票和出票是异步的,disconnect的。 : 一个是以TeacherWei的方案为基础的德集合,实际上已经不是TeacherWei的方案了,但 : 是为了方便,还是称作TeacherWei的方案。 : GoodBug的方案是典型的 application developer 提出的解决办法:用现有成熟技术。 : 不改变流程的话,现有技术就是做不到。所以要离线出票,查询和买票分开,用Cache : 和snapshot 来支持查询,用离线出票来降低并发transaction 数。缺点是性能可能不 : 会太好,在scale out的时候还有很多细节需要考虑。 : TeacherWei的方案本来并不是一个方案,只是一个解决抢票的基本算法。其核心是查寻 : 购票在一起。这其实是一个超级简化的方案,比如说如果抢到票了,怎么出票,那个座
|
|
|
x**n 发帖数: 461 | 21 能不能不要吵技术以外的东西。
大家都是来讨论技术的。 |
n*****t 发帖数: 22014 | 22 你确信 12306 没有传达室?
【在 z*******3 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 所以应该去搞通信,而不是网站
|
z*******3 发帖数: 13709 | 23 现在也收妹子了
技术活没人爱做,招生男女不限
【在 n*****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我们农机班一色的老爷们,你认错人了
|
z*******3 发帖数: 13709 | 24 现在都有手机了,你们搞通信的最清楚了
【在 n*****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 你确信 12306 没有传达室?
|
n*****t 发帖数: 22014 | 25 前提你要把技术以内的整明白了,不然怎么吵阿?
【在 x**n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 能不能不要吵技术以外的东西。 : 大家都是来讨论技术的。
|
z*******3 发帖数: 13709 | 26 那就上主机咯
铁道部又抠
【在 N******K 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 12306若干年前就是方案1 tmd 要等很久才知道能不能买到票 : 这种方案出台 铁道部要被骂死 : : Cache
|
z*******3 发帖数: 13709 | 27 那就上主机咯
铁道部又抠
【在 N******K 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 12306若干年前就是方案1 tmd 要等很久才知道能不能买到票 : 这种方案出台 铁道部要被骂死 : : Cache
|
n*****t 发帖数: 22014 | 28 那还让包谷车待外面干啥,直接开仓库里卸货得了,排什么队阿
【在 z*******3 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 现在都有手机了,你们搞通信的最清楚了
|
z*******3 发帖数: 13709 | 29 不懂了吧,多看看二爷最近在干嘛,就知道新节奏了
其实1989那孩子给你点拨过,你没参透
【在 n*****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 那还让包谷车待外面干啥,直接开仓库里卸货得了,排什么队阿
|
x**n 发帖数: 461 | 30 这有可能。所以我说GoodBug的性能可能不会很好。Scale out还有很多细节。
TeacherWei的方案有可能有突破,但需要专家认真设计。真正的东西在于一个light
weighted 的 two phase commit的transaction manager,只是TeacherWei和支持者们
还想不到罢了。
【在 N******K 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 12306若干年前就是方案1 tmd 要等很久才知道能不能买到票 : 这种方案出台 铁道部要被骂死 : : Cache
|
|
|
z*******3 发帖数: 13709 | 31 two phase commit的transaction manager
这个东西要真能做到突破的话,也就不会有nosql的今天了
就是因为接近理论无解,所以干脆不解
当然我不反对有人冲击这个领域
【在 x**n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 这有可能。所以我说GoodBug的性能可能不会很好。Scale out还有很多细节。 : TeacherWei的方案有可能有突破,但需要专家认真设计。真正的东西在于一个light : weighted 的 two phase commit的transaction manager,只是TeacherWei和支持者们 : 还想不到罢了。
|
n*****t 发帖数: 22014 | 32 别几把扯淡了,那孩子技校都没考上,快拉倒吧。
校门就这么宽,只能站一个人,你整 100 个班也是白搭,要想不挨罚,只能站几个老
爷们手倒手传。
艾玛,你能看懂不?我这够通俗易懂了吧?
【在 z*******3 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 不懂了吧,多看看二爷最近在干嘛,就知道新节奏了 : 其实1989那孩子给你点拨过,你没参透
|
z*******3 发帖数: 13709 | 33 明明是外行
为啥这么喜欢装内行呢?
那孩子技校虽然没考上
但是这个问题,他想到了的
【在 n*****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 别几把扯淡了,那孩子技校都没考上,快拉倒吧。 : 校门就这么宽,只能站一个人,你整 100 个班也是白搭,要想不挨罚,只能站几个老 : 爷们手倒手传。 : 艾玛,你能看懂不?我这够通俗易懂了吧?
|
n*****t 发帖数: 22014 | 34 你到底认真看过老魏的方案不?看懂了没?
老魏方案的核心,就是把核心冲突部分做成单节点,一台主机不够多台主机串联分担负
荷同时备份,其他外围的 web db 啥该啥样还啥样,一个不缺。
【在 x**n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 这有可能。所以我说GoodBug的性能可能不会很好。Scale out还有很多细节。 : TeacherWei的方案有可能有突破,但需要专家认真设计。真正的东西在于一个light : weighted 的 two phase commit的transaction manager,只是TeacherWei和支持者们 : 还想不到罢了。
|
z*******3 发帖数: 13709 | 35 所以最后走向分布式事务
他赶紧改成主机了
你外行不用装了
【在 n*****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 你到底认真看过老魏的方案不?看懂了没? : 老魏方案的核心,就是把核心冲突部分做成单节点,一台主机不够多台主机串联分担负 : 荷同时备份,其他外围的 web db 啥该啥样还啥样,一个不缺。
|
x****u 发帖数: 44466 | 36 卖票有什么核心冲突?只要把F5给分流了就天下太平。
【在 n*****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 你到底认真看过老魏的方案不?看懂了没? : 老魏方案的核心,就是把核心冲突部分做成单节点,一台主机不够多台主机串联分担负 : 荷同时备份,其他外围的 web db 啥该啥样还啥样,一个不缺。
|
n*****t 发帖数: 22014 | 37 啥几把破问题他想到了阿,鸭除了喷,我就没看到半点干活,你给总结一下。
咱不带打滚车轱辘的阿
【在 z*******3 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 明明是外行 : 为啥这么喜欢装内行呢? : 那孩子技校虽然没考上 : 但是这个问题,他想到了的
|
x**n 发帖数: 461 | 38 这个我不知道。我只是一个application developer,不是computer scientist。是否
会有突破已经超出我的精力,但是说不定哪天这坛子上就出一天才呢。
【在 z*******3 的大作中提到】![](/moin_static193/solenoid/img/up.png) : two phase commit的transaction manager : 这个东西要真能做到突破的话,也就不会有nosql的今天了 : 就是因为接近理论无解,所以干脆不解 : 当然我不反对有人冲击这个领域
|
z*******3 发帖数: 13709 | 39 其实他的东西跟你的设计比较接近
哈哈
你把你的各种门外行都能看出问题来的装逼概念
换个名词,就差不多了
cache机,人家叫cloud instance
【在 n*****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 啥几把破问题他想到了阿,鸭除了喷,我就没看到半点干活,你给总结一下。 : 咱不带打滚车轱辘的阿
|
z*******3 发帖数: 13709 | 40 我不rule out这种可能
呵呵
当然一般而言,如果有一个人跳出来说,他的成就是炸药奖级别的
我一定是当笑话看的
【在 x**n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 这个我不知道。我只是一个application developer,不是computer scientist。是否 : 会有突破已经超出我的精力,但是说不定哪天这坛子上就出一天才呢。
|
|
|
n*****t 发帖数: 22014 | 41 票源不是?小菊咱不闹了好不好
【在 x****u 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 卖票有什么核心冲突?只要把F5给分流了就天下太平。
|
z*******3 发帖数: 13709 | 42 也是
但是一开始还没到就挂了
又不是一个地方出现了拥堵
【在 n*****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 票源不是?小菊咱不闹了好不好
|
n*****t 发帖数: 22014 | 43 卧槽,你丫不打滚会死阿,10 几年前没有 cloud instance 的时候电信不计费随便打
阿?
你能不能整点干货出来,我技校毕业的都替你害臊
【在 z*******3 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 其实他的东西跟你的设计比较接近 : 哈哈 : 你把你的各种门外行都能看出问题来的装逼概念 : 换个名词,就差不多了 : cache机,人家叫cloud instance
|
z*******3 发帖数: 13709 | 44 所以10年前用来解决类似问题的是通过主机
飞机票就是这样
ok?
但是古德霸等人打算用最新的进展来解决这个老难题
我没打滚,是你一外行老想装内行
【在 n*****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 卧槽,你丫不打滚会死阿,10 几年前没有 cloud instance 的时候电信不计费随便打 : 阿? : 你能不能整点干货出来,我技校毕业的都替你害臊
|
x****u 发帖数: 44466 | 45 你们这些人就是打风车。只要DB很容易实现数据分布,热点车次全部票几秒钟预定完一
点压力也没有,关键是几个刷新要特别处理一下给挡住。
【在 n*****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 票源不是?小菊咱不闹了好不好
|
z*******3 发帖数: 13709 | 46 聪明人都知道,这个东西不好做,很难做
也就是外行,动不动算了点皮毛
就以为自己屌炸天,无所不能
就给内行看笑话了 |
n*****t 发帖数: 22014 | 47 最新的进展就是异步处理?擦,丢人不丢人阿,那种方案连特么看的必要都没有,
12306 好歹现在每秒 2 万多单起,你整个 1 万单的还是异步,你信不信刘志军从秦城
跑出来砍你?
别装大蒜了,基础的 IO 开销都没概念,sync 都稀里糊涂的,跑我这充哪门子内行阿
【在 z*******3 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 所以10年前用来解决类似问题的是通过主机 : 飞机票就是这样 : ok? : 但是古德霸等人打算用最新的进展来解决这个老难题 : 我没打滚,是你一外行老想装内行
|
z*******3 发帖数: 13709 | 48 老姜你先了解一下行不?
别瞎喷了
1989那孩子说得挺好的
【在 n*****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 最新的进展就是异步处理?擦,丢人不丢人阿,那种方案连特么看的必要都没有, : 12306 好歹现在每秒 2 万多单起,你整个 1 万单的还是异步,你信不信刘志军从秦城 : 跑出来砍你? : 别装大蒜了,基础的 IO 开销都没概念,sync 都稀里糊涂的,跑我这充哪门子内行阿
|
n*****t 发帖数: 22014 | 49 没看到可取之处,你来点个睛吧
【在 z*******3 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 老姜你先了解一下行不? : 别瞎喷了 : 1989那孩子说得挺好的
|
z*******3 发帖数: 13709 | 50 你应该求同存异
一点小概念上的差异,你就不要太过于计较了
然后就看懂了
当然这改变不了你是外行的本质
【在 n*****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 没看到可取之处,你来点个睛吧
|
|
|
n*****t 发帖数: 22014 | 51 屁个异同,鸭没半点干货,让你找出来你又打滚。打滚你倒是内行
【在 z*******3 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 你应该求同存异 : 一点小概念上的差异,你就不要太过于计较了 : 然后就看懂了 : 当然这改变不了你是外行的本质
|
z*******3 发帖数: 13709 | 52 不行,不如你在行
姜还是老的辣
外行都能装半天
内行人说话不这么说
你说的我都懒得看
概念会纠结半天
【在 n*****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 屁个异同,鸭没半点干货,让你找出来你又打滚。打滚你倒是内行
|
n*****t 发帖数: 22014 | 53 求你了,少打一次滚行不行,你说那娃有可取之处,贴出来,再不贴你丫找的日本妹全
都是泰国人妖
【在 z*******3 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 不行,不如你在行 : 姜还是老的辣 : 外行都能装半天 : 内行人说话不这么说 : 你说的我都懒得看 : 概念会纠结半天
|
z*******3 发帖数: 13709 | 54 靠,你带路的
要是人妖也是你先倒霉
那孩子说的基本上都靠谱
八九不离十,重复了多没意思
自己去看,我懒得翻
【在 n*****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 求你了,少打一次滚行不行,你说那娃有可取之处,贴出来,再不贴你丫找的日本妹全 : 都是泰国人妖
|
n*****t 发帖数: 22014 | 55 翻不出来你就找的就是人妖,全家都是人妖
【在 z*******3 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 靠,你带路的 : 要是人妖也是你先倒霉 : 那孩子说的基本上都靠谱 : 八九不离十,重复了多没意思 : 自己去看,我懒得翻
|
z*******3 发帖数: 13709 | 56 老姜你带路
【在 n*****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 翻不出来你就找的就是人妖,全家都是人妖
|
n*****t 发帖数: 22014 | 57 带你去人妖家,先奸后杀再奸再杀
【在 z*******3 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 老姜你带路
|
x**n 发帖数: 461 | 58 第一,这不是TeacherWei原来的方案,原来的方案是一台单机打天下。后来大家不停地
打补丁才成这样。
第二,就是这个核心的单机节点。用Interlocked。当然,你可以欺负一帮Java
developer 不知道 interlocked。但是至少你得说是semaphore吧,或者是自己实现的
semaphore.
【在 n*****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 你到底认真看过老魏的方案不?看懂了没? : 老魏方案的核心,就是把核心冲突部分做成单节点,一台主机不够多台主机串联分担负 : 荷同时备份,其他外围的 web db 啥该啥样还啥样,一个不缺。
|
n*****t 发帖数: 22014 | 59 老魏的方案单机有 16 个 core,2 个 10 gbe,现在我们找不到所以无法验证。按那台
机器,或许连计数器都不用了,单线程直接搞定。至于说补丁,那是不断提新要求产生
的。
这不,我刚才还在管古德八要个完整的 requirements
【在 x**n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 第一,这不是TeacherWei原来的方案,原来的方案是一台单机打天下。后来大家不停地 : 打补丁才成这样。 : 第二,就是这个核心的单机节点。用Interlocked。当然,你可以欺负一帮Java : developer 不知道 interlocked。但是至少你得说是semaphore吧,或者是自己实现的 : semaphore.
|
t**********1 发帖数: 550 | 60 第一,从来都不是一台单机打天下。
第二,Interlocked不是semaphore。真的不是。
【在 x**n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 第一,这不是TeacherWei原来的方案,原来的方案是一台单机打天下。后来大家不停地 : 打补丁才成这样。 : 第二,就是这个核心的单机节点。用Interlocked。当然,你可以欺负一帮Java : developer 不知道 interlocked。但是至少你得说是semaphore吧,或者是自己实现的 : semaphore.
|
|
|
b*******s 发帖数: 5216 | 61 semaphore? LOL
【在 x**n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 第一,这不是TeacherWei原来的方案,原来的方案是一台单机打天下。后来大家不停地 : 打补丁才成这样。 : 第二,就是这个核心的单机节点。用Interlocked。当然,你可以欺负一帮Java : developer 不知道 interlocked。但是至少你得说是semaphore吧,或者是自己实现的 : semaphore.
|
b*******g 发帖数: 603 | 62 这不就是找个地把东西尽快泻下来,再慢慢整嘛。校长看似没让饭作快一点,从老师那
里传过去,那边直接上饭碗呀,仓库就不用了。
【在 n*****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我讲一下我们技校老师教的吧 : 校门口来了辆包谷车,校长让一班卸车,二班送食堂。校门口的地方挤,后勤科挑了几 : 个男老师站那人传人。你说那几个老师算一组还是几组我都没意见。反正,车不能在门 : 口停时间长,交警要来罚款。
|
x**n 发帖数: 461 | 63 你這個系統裡 semaphore 是必需的,不管你直接用 .net class 還是自己用
interlocked 實現,本質都是 semaphore。另外其實 goodbug 已經給你提示了,你還
需要 acid,這些加起來,就不是光 interlocked 那麼簡單了
【在 t**********1 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 第一,从来都不是一台单机打天下。 : 第二,Interlocked不是semaphore。真的不是。
|
n*****t 发帖数: 22014 | 64 这俩不是一个玩意啊,哥
【在 x**n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 你這個系統裡 semaphore 是必需的,不管你直接用 .net class 還是自己用 : interlocked 實現,本質都是 semaphore。另外其實 goodbug 已經給你提示了,你還 : 需要 acid,這些加起來,就不是光 interlocked 那麼簡單了
|
x**n 发帖数: 461 | 65 不是 你想的那麼簡單。Interlocked 是不夠的
【在 n*****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 这俩不是一个玩意啊,哥
|
n*****t 发帖数: 22014 | 66 我的方案没用这玩意,你又弄错了 。。。
【在 x**n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 不是 你想的那麼簡單。Interlocked 是不夠的
|
z*******3 发帖数: 13709 | 67 老姜跟你说了多少遍,你的方案很少人认真看
【在 n*****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我的方案没用这玩意,你又弄错了 。。。
|
x**n 发帖数: 461 | 68 說的是 TeacherWei 的方案。看見你給原方案打了不少補丁。只是我碼字比較慢,沒顧
得上你的,要不下個星期有空了單開一貼,談你的?
【在 n*****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我的方案没用这玩意,你又弄错了 。。。
|
n*****t 发帖数: 22014 | 69 简单说,老魏的方案 98% 以上时间 interlocked 即可
【在 x**n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 說的是 TeacherWei 的方案。看見你給原方案打了不少補丁。只是我碼字比較慢,沒顧 : 得上你的,要不下個星期有空了單開一貼,談你的?
|
l*****9 发帖数: 9501 | 70 这种话不是程序员语言。2%错也不行啊
【在 n*****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 简单说,老魏的方案 98% 以上时间 interlocked 即可
|
|
|
n*****t 发帖数: 22014 | 71 谁告诉你是 2% 错?理解不能就别掺和了
【在 l*****9 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 这种话不是程序员语言。2%错也不行啊
|
x**n 发帖数: 461 | 72 切身體會,以前工作的組有一個級別特高的。有一次我給他指出錯後,他就說這種情況
正常情況下絕對不會出現。這麼多年 QA 都沒有能 trigger 那個錯。不過,每年都會
有客戶那裡莫名其妙的 crash ,連個 log 都沒有。
【在 l*****9 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 这种话不是程序员语言。2%错也不行啊
|
l*****9 发帖数: 9501 | 73 那你给出98%的criteria
常听到不懂行的人或者烂程序员说,99%都对了。问题是,合格的程序员必须正确的处
理那剩下的1%情况,而且往往这1%还要分成许多不同的case.
【在 n*****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 谁告诉你是 2% 错?理解不能就别掺和了
|
n*****t 发帖数: 22014 | 74 1000 张票,最后 10+ 张票会出现互锁引起的颠簸,这个时候计数器效率低了,要用锁
【在 l*****9 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 那你给出98%的criteria : 常听到不懂行的人或者烂程序员说,99%都对了。问题是,合格的程序员必须正确的处 : 理那剩下的1%情况,而且往往这1%还要分成许多不同的case.
|