q*c 发帖数: 9453 | 1 没干货是不行,其实就是几小时的事情!
我给老魏老霸老姜出机器, 老魏 16 核的 aws 高端机,老霸 10 台测试机, aws 内
部10千兆网没问题, socket 100MB /每秒 毫无压力。平均20 bytes 一个请求,5MM
tps. 10%转一次车
请求 {
4 bytes transactionId
4 bytes date
2 bytes trainId
1 byte start
1 byte end
1 byte seatType}
返回 {
4 bytes transactionId
1 byte isSuccess
}
老霸麻纺点, socket, tcp 协议。 http 实在强人所难。
1000 车, 20 站, 3种票, 每种1000张。每天60MM 票,实测一小时, 5MM tps. 要
保证有票的情况下 99。9% 要出票。30s 99.9% percentile.
大家同意的话,明天先上中等机器供开发,然后上大机器实测。 |
n*****t 发帖数: 22014 | 2 我刚才跑了一小段,5M 票,320M request,4 种操作,查票/预约/撤销/确认售出。
单进程,不用锁,数据是偷懒,胡乱抓 memory,结果 。。。 不到 3 秒
【在 q*c 的大作中提到】 : 没干货是不行,其实就是几小时的事情! : 我给老魏老霸老姜出机器, 老魏 16 核的 aws 高端机,老霸 10 台测试机, aws 内 : 部10千兆网没问题, socket 100MB /每秒 毫无压力。平均20 bytes 一个请求,5MM : tps. 10%转一次车 : 请求 { : 4 bytes transactionId : 4 bytes date : 2 bytes trainId : 1 byte start : 1 byte end
|
n*****t 发帖数: 22014 | 3 Date 一个 byte 够了,话说这是卖几天的票?票仓里准备几天的?是预置全都有票吗?
【在 q*c 的大作中提到】 : 没干货是不行,其实就是几小时的事情! : 我给老魏老霸老姜出机器, 老魏 16 核的 aws 高端机,老霸 10 台测试机, aws 内 : 部10千兆网没问题, socket 100MB /每秒 毫无压力。平均20 bytes 一个请求,5MM : tps. 10%转一次车 : 请求 { : 4 bytes transactionId : 4 bytes date : 2 bytes trainId : 1 byte start : 1 byte end
|
z*******3 发帖数: 13709 | 4 老魏是不行了
单线程这个设计等于整个推倒重来
给钱也木有用了
而且丫根本不敢写
喊了这么多天了
丫根本没胆接
【在 q*c 的大作中提到】 : 没干货是不行,其实就是几小时的事情! : 我给老魏老霸老姜出机器, 老魏 16 核的 aws 高端机,老霸 10 台测试机, aws 内 : 部10千兆网没问题, socket 100MB /每秒 毫无压力。平均20 bytes 一个请求,5MM : tps. 10%转一次车 : 请求 { : 4 bytes transactionId : 4 bytes date : 2 bytes trainId : 1 byte start : 1 byte end
|
T********i 发帖数: 2416 | 5 这点应用,单CPU足够了。
搞一台单CPU的Sandy Bridge。主频高点儿的,2.9G。你搞1.7G的就慢了将近一倍。
要实体机,不要instance。带Redhat / Cent OS/ Scientific Linu 6.X
100MB/s 1G网卡不行,加上TCP/IP包头的overhead就超了。10G网卡没问题。随便一块
10G网卡都行。
我不挑硬件。这个硬件$5000左右吧。
你的要求太低了,
有票100%要出票。99% percentile 30ms才对。考虑到你的网络环境不是100%可控,响
应时间可以相对放宽。
你连实时写盘都不敢提,给你加上了。fusion I/O不要求你了。但是你要保证带SSD支
持100MB/s sustained write。没有fusion IO不能保证同步写盘,但是仍然是异步实时
写盘。
只要你的SSD能撑住,不中途关电源,保证每个transaction都能记录。如果有任何一个
transaction丢失或者错误,算我输。
【在 q*c 的大作中提到】 : 没干货是不行,其实就是几小时的事情! : 我给老魏老霸老姜出机器, 老魏 16 核的 aws 高端机,老霸 10 台测试机, aws 内 : 部10千兆网没问题, socket 100MB /每秒 毫无压力。平均20 bytes 一个请求,5MM : tps. 10%转一次车 : 请求 { : 4 bytes transactionId : 4 bytes date : 2 bytes trainId : 1 byte start : 1 byte end
|
l*****9 发帖数: 9501 | 6 看着不错
不过,计数器不是12306的瓶颈,就是一个很牛逼的一年级CS学生都写得出的计数器而
已 |
T********i 发帖数: 2416 | 7 你这种年轻人最大的问题就是不要脸。
这样吧,给goodbug的条件对你也有效。
我上面列出的指标,给你降5倍。你能做出来就算你赢如何?
【在 l*****9 的大作中提到】 : 看着不错 : 不过,计数器不是12306的瓶颈,就是一个很牛逼的一年级CS学生都写得出的计数器而 : 已
|
l*****9 发帖数: 9501 | 8 我吃饱了撑得要去你画的圈子里跑?
【在 T********i 的大作中提到】 : 你这种年轻人最大的问题就是不要脸。 : 这样吧,给goodbug的条件对你也有效。 : 我上面列出的指标,给你降5倍。你能做出来就算你赢如何?
|
T********i 发帖数: 2416 | 9 1. 这是qxc画的圈子。
2. 不是大学一年级新生都能做么?
3. 不是小瞧你,凭你的智商,自己琢磨,这辈子都做不出来。
【在 l*****9 的大作中提到】 : 我吃饱了撑得要去你画的圈子里跑?
|
i*****o 发帖数: 1714 | 10 老大你没做过底层的吧?每个ethernet至少64字节啊。还有这种小frame对switch的压
力很大,最好查一下它能不能switch 10m frame/s。能的话,可以持续多久。很久以前
是不行的,现在不知道。而且在aws里资源是共享的,说不定有rate limit之类的。
★ 发自iPhone App: ChineseWeb 8.6
【在 q*c 的大作中提到】 : 没干货是不行,其实就是几小时的事情! : 我给老魏老霸老姜出机器, 老魏 16 核的 aws 高端机,老霸 10 台测试机, aws 内 : 部10千兆网没问题, socket 100MB /每秒 毫无压力。平均20 bytes 一个请求,5MM : tps. 10%转一次车 : 请求 { : 4 bytes transactionId : 4 bytes date : 2 bytes trainId : 1 byte start : 1 byte end
|
|
|
T********i 发帖数: 2416 | 11 没事,缺省TCP_NODELAY打开,自动pool payload的。只要确认带宽够就行。
不过他那个要求1G网卡肯定不行,加上overhead都超1G了。
10G网卡没问题。zhaoce这个傻逼成天叫嚣我定制网卡。其实这种小儿科用得着么?随
便一块10G卡就好了。
不过qxc没做过底层。把这当作关乎他世界观的大事。
【在 i*****o 的大作中提到】 : 老大你没做过底层的吧?每个ethernet至少64字节啊。还有这种小frame对switch的压 : 力很大,最好查一下它能不能switch 10m frame/s。能的话,可以持续多久。很久以前 : 是不行的,现在不知道。而且在aws里资源是共享的,说不定有rate limit之类的。 : : ★ 发自iPhone App: ChineseWeb 8.6
|
i**i 发帖数: 1500 | 12 -1
【在 l*****9 的大作中提到】 : 我吃饱了撑得要去你画的圈子里跑?
|
q*c 发帖数: 9453 | 13 那我就没办法找机器了,你们这又不练,没办法。
【在 T********i 的大作中提到】 : 没事,缺省TCP_NODELAY打开,自动pool payload的。只要确认带宽够就行。 : 不过他那个要求1G网卡肯定不行,加上overhead都超1G了。 : 10G网卡没问题。zhaoce这个傻逼成天叫嚣我定制网卡。其实这种小儿科用得着么?随 : 便一块10G卡就好了。 : 不过qxc没做过底层。把这当作关乎他世界观的大事。
|
q*c 发帖数: 9453 | 14 这要预约,一个 byte 看着 record 你都不知道是哪一年的。
吗?
【在 n*****t 的大作中提到】 : Date 一个 byte 够了,话说这是卖几天的票?票仓里准备几天的?是预置全都有票吗?
|
T********i 发帖数: 2416 | 15 这样吧:
给你改改:
9个字节一个msg。
本来date就没必要。trainid本来就包含date。
你的测试client别做太烂,1G网卡大约600M bps左右。
4 bytes transactionId
2 bytes trainId
1 byte start
1 byte end
1 byte seatType
给你打个折扣,1G打到顶。我勉强接了。
但是你throughput要保证。
【在 q*c 的大作中提到】 : 那我就没办法找机器了,你们这又不练,没办法。
|
T********i 发帖数: 2416 | 16 怎么样?qxc?接不接?接不接?接不接?接不接?接不接?接不接?。。。。。 |
g*****g 发帖数: 34805 | 17 不换座基本要求都没满足,还有脸吹。为了太监的计数器,老弱残疾都得停车一分跑百
米。 |
T********i 发帖数: 2416 | 18 你这种人绝对是狗屌操出来的。
听不明白人话。
【在 g*****g 的大作中提到】 : 不换座基本要求都没满足,还有脸吹。为了太监的计数器,老弱残疾都得停车一分跑百 : 米。
|
n*****t 发帖数: 22014 | 19 可以 related date,拿 Tid 一算就知道了
【在 q*c 的大作中提到】 : 这要预约,一个 byte 看着 record 你都不知道是哪一年的。 : : 吗?
|
q*c 发帖数: 9453 | 20 你和老霸去商量啊,这事情我就是想学习学习,给你们提供条件, 刚好我在 aws 干过
,有条件提供一点硬件。 我忙的很,牙都没补呢, 没这个时间啊。
【在 T********i 的大作中提到】 : 这样吧: : 给你改改: : 9个字节一个msg。 : 本来date就没必要。trainid本来就包含date。 : 你的测试client别做太烂,1G网卡大约600M bps左右。 : 4 bytes transactionId : 2 bytes trainId : 1 byte start : 1 byte end : 1 byte seatType
|
|
|
q*c 发帖数: 9453 | 21 我估计 throughput 应该是没问题, 机器对拷文件,速度那是很稳定持久的。
【在 T********i 的大作中提到】 : 这样吧: : 给你改改: : 9个字节一个msg。 : 本来date就没必要。trainid本来就包含date。 : 你的测试client别做太烂,1G网卡大约600M bps左右。 : 4 bytes transactionId : 2 bytes trainId : 1 byte start : 1 byte end : 1 byte seatType
|
T********i 发帖数: 2416 | 22 goodbug没这个卵蛋接招的。
你看这意思也要chicken out。
忙?谁不忙?
话说到这里,我不管别人。你要是有种租机器,我就给你一个binary让你学习一下。
过了这个村,不见得有这个店了。
【在 q*c 的大作中提到】 : 你和老霸去商量啊,这事情我就是想学习学习,给你们提供条件, 刚好我在 aws 干过 : ,有条件提供一点硬件。 我忙的很,牙都没补呢, 没这个时间啊。
|
q*c 发帖数: 9453 | 23 这也是可以。我就是挑个头,叫他们两个上手。具体协议要求他们得互相。
【在 n*****t 的大作中提到】 : 可以 related date,拿 Tid 一算就知道了
|
g*****g 发帖数: 34805 | 24 太监你那系统是让残疾人扛大包跑百米的,还有脸死撑。
【在 T********i 的大作中提到】 : goodbug没这个卵蛋接招的。 : 你看这意思也要chicken out。 : 忙?谁不忙? : 话说到这里,我不管别人。你要是有种租机器,我就给你一个binary让你学习一下。 : 过了这个村,不见得有这个店了。
|
q*c 发帖数: 9453 | 25 机器没问题,哥们干过,弄个机器免费几天是可以的,呵呵。 我可是从没有写程序的
意思。你那 binary 干啥的?界面?话说一个小破程序,有这样要命,只给 binary 的
嘛?
如果是我要求,就没老霸这么好说话了,我就要要求随意死机断电丢包,你能秒内无缝
恢复, 不丢票,不重票,等等我觉得难缠的东西。
比如 oracle, 性能本来就可以几十倍的提高,但是就为了这些 acid 保证,不得不降
低性能。 老霸那套都是现成的,这些苛刻的条件都容易保证,你这套我感觉就是自己
造轮子,而且是从最底层开始, 我没信心比 oracle 造的好。对你更是没信心。
oracle 内部的锁还不是你那一样的原理。
【在 T********i 的大作中提到】 : goodbug没这个卵蛋接招的。 : 你看这意思也要chicken out。 : 忙?谁不忙? : 话说到这里,我不管别人。你要是有种租机器,我就给你一个binary让你学习一下。 : 过了这个村,不见得有这个店了。
|
g*****g 发帖数: 34805 | 26 老魏的东西都是太监版的,计数器是太监版的,连座号都是太监版的。
还美其名曰,你不要就别买。 |
n*****t 发帖数: 22014 | 27 古德八你先看看我昨天写的小测试,还那么有信心吗?
【在 g*****g 的大作中提到】 : 老魏的东西都是太监版的,计数器是太监版的,连座号都是太监版的。 : 还美其名曰,你不要就别买。
|
w***g 发帖数: 5958 | 28 话说秒内无缝恢复这才有点意思。他当初的架构貌似也是以这个为目标的。难道现在
真的只是在说计数器了?
【在 q*c 的大作中提到】 : 机器没问题,哥们干过,弄个机器免费几天是可以的,呵呵。 我可是从没有写程序的 : 意思。你那 binary 干啥的?界面?话说一个小破程序,有这样要命,只给 binary 的 : 嘛? : 如果是我要求,就没老霸这么好说话了,我就要要求随意死机断电丢包,你能秒内无缝 : 恢复, 不丢票,不重票,等等我觉得难缠的东西。 : 比如 oracle, 性能本来就可以几十倍的提高,但是就为了这些 acid 保证,不得不降 : 低性能。 老霸那套都是现成的,这些苛刻的条件都容易保证,你这套我感觉就是自己 : 造轮子,而且是从最底层开始, 我没信心比 oracle 造的好。对你更是没信心。 : oracle 内部的锁还不是你那一样的原理。
|
q*c 发帖数: 9453 | 29 你那个不能本机内部跑,你至少的起两个机器,通过外部网卡吧,而且丢数据恢复一加
上,立马就不好办了。
【在 n*****t 的大作中提到】 : 古德八你先看看我昨天写的小测试,还那么有信心吗?
|
q*c 发帖数: 9453 | 30 老霸那个现成方案,毫秒级别就能恢复。 老魏那个我没跟,好像内部一个计数器,外
部一堆数据库,先不说怎么保证计算器和外部数据库总是一致,就说丢包,就会有票不
卖,计数器死机了,恢复计数器就的外部数据库挨个历史重建。计数器备份,那么计数
器之间的同步又是问题。
他那方案把可靠方案最难缠的都简化了。不知道我是不是没有仔细看.
【在 w***g 的大作中提到】 : 话说秒内无缝恢复这才有点意思。他当初的架构貌似也是以这个为目标的。难道现在 : 真的只是在说计数器了?
|
|
|
T********i 发帖数: 2416 | 31 行啊,随你便,你要求秒内无缝恢复, 不丢票,不重票,都没问题。
但是这样需要三台机器,两台互为备份,第三台模拟支付机,否则都没法验证。
说好了,两台你搞死一台,秒内无缝恢复。你都搞死,就恢复不了了。
这样1G网卡肯定不够,要10G。
binary就是一个程序,保证你运行,输入输出就按照你帖子里指定的。
小破程序?不是瞧不起你们,你们这辈子已经基本定型了,不可能figure out这种系统
怎么做的了。
程序很简单,就是各种计数器之类的。迄今为止,你们对计数器的理解还是太肤浅,可
以说都不及格。
【在 q*c 的大作中提到】 : 机器没问题,哥们干过,弄个机器免费几天是可以的,呵呵。 我可是从没有写程序的 : 意思。你那 binary 干啥的?界面?话说一个小破程序,有这样要命,只给 binary 的 : 嘛? : 如果是我要求,就没老霸这么好说话了,我就要要求随意死机断电丢包,你能秒内无缝 : 恢复, 不丢票,不重票,等等我觉得难缠的东西。 : 比如 oracle, 性能本来就可以几十倍的提高,但是就为了这些 acid 保证,不得不降 : 低性能。 老霸那套都是现成的,这些苛刻的条件都容易保证,你这套我感觉就是自己 : 造轮子,而且是从最底层开始, 我没信心比 oracle 造的好。对你更是没信心。 : oracle 内部的锁还不是你那一样的原理。
|
n*****t 发帖数: 22014 | 32 Network 没多少开销,一定要招几个鸡跑就是跟钱过不去,你有免费鸡我倒无所谓 LOL
【在 q*c 的大作中提到】 : 你那个不能本机内部跑,你至少的起两个机器,通过外部网卡吧,而且丢数据恢复一加 : 上,立马就不好办了。
|
w***g 发帖数: 5958 | 33 1G网卡能做到多少?程序反正是一样的,先在1G网卡上玩玩呗。
不过这种程序写出来要不开源造福下我们后进同学的话就太浪费了。
【在 T********i 的大作中提到】 : 行啊,随你便,你要求秒内无缝恢复, 不丢票,不重票,都没问题。 : 但是这样需要三台机器,两台互为备份,第三台模拟支付机,否则都没法验证。 : 说好了,两台你搞死一台,秒内无缝恢复。你都搞死,就恢复不了了。 : 这样1G网卡肯定不够,要10G。 : binary就是一个程序,保证你运行,输入输出就按照你帖子里指定的。 : 小破程序?不是瞧不起你们,你们这辈子已经基本定型了,不可能figure out这种系统 : 怎么做的了。 : 程序很简单,就是各种计数器之类的。迄今为止,你们对计数器的理解还是太肤浅,可 : 以说都不及格。
|
q*c 发帖数: 9453 | 34 好吧,老魏太夸张,我等会给你起两个 8gb 4 core 的,你试试你那程序跨机器的速度
。记着就用那个老魏的数据结构,11 byte
我是很好奇能多块,又没时间!
LOL
【在 n*****t 的大作中提到】 : Network 没多少开销,一定要招几个鸡跑就是跟钱过不去,你有免费鸡我倒无所谓 LOL
|
q*c 发帖数: 9453 | 35 那就算了 - 那我们就上单机, 不断电, 只看看 perf.
等我把下面几个 job run 上然后给你开机器去。 先弄个 large 开发, 等你整好了我
们上 16 core, 然后开放, 愿意测的就上。
牛屄机器配置如下:
M3 instances feature high frequency Intel Xeon E5-2670 (Sandy Bridge or Ivy
Bridge) processors. These instances offer SSD-based instance storage for
fast instance store I/O performance
2000M bps.
基本符合你的要求了!
【在 T********i 的大作中提到】 : 行啊,随你便,你要求秒内无缝恢复, 不丢票,不重票,都没问题。 : 但是这样需要三台机器,两台互为备份,第三台模拟支付机,否则都没法验证。 : 说好了,两台你搞死一台,秒内无缝恢复。你都搞死,就恢复不了了。 : 这样1G网卡肯定不够,要10G。 : binary就是一个程序,保证你运行,输入输出就按照你帖子里指定的。 : 小破程序?不是瞧不起你们,你们这辈子已经基本定型了,不可能figure out这种系统 : 怎么做的了。 : 程序很简单,就是各种计数器之类的。迄今为止,你们对计数器的理解还是太肤浅,可 : 以说都不及格。
|
i*****o 发帖数: 1714 | 36 牛!
Ivy
★ 发自iPhone App: ChineseWeb 8.6
【在 q*c 的大作中提到】 : 那就算了 - 那我们就上单机, 不断电, 只看看 perf. : 等我把下面几个 job run 上然后给你开机器去。 先弄个 large 开发, 等你整好了我 : 们上 16 core, 然后开放, 愿意测的就上。 : 牛屄机器配置如下: : M3 instances feature high frequency Intel Xeon E5-2670 (Sandy Bridge or Ivy : Bridge) processors. These instances offer SSD-based instance storage for : fast instance store I/O performance : 2000M bps. : 基本符合你的要求了!
|
n*****t 发帖数: 22014 | 37 别,一会要陪老婆买菜去,最多 15 分钟要走,已经开始骂人了 。。。
【在 q*c 的大作中提到】 : 好吧,老魏太夸张,我等会给你起两个 8gb 4 core 的,你试试你那程序跨机器的速度 : 。记着就用那个老魏的数据结构,11 byte : : 我是很好奇能多块,又没时间! : : LOL
|
T********i 发帖数: 2416 | 38 行,挺好的。
这种机器我这里有的是,就算你不花钱,为了给你省事,你也可以先不用开机器。
我调好了给你。
我的条件只有一个。我的计数器服务器perf够5M的话,今后goodbug再拉,你有责任劝
他吃回去。
Ivy
【在 q*c 的大作中提到】 : 那就算了 - 那我们就上单机, 不断电, 只看看 perf. : 等我把下面几个 job run 上然后给你开机器去。 先弄个 large 开发, 等你整好了我 : 们上 16 core, 然后开放, 愿意测的就上。 : 牛屄机器配置如下: : M3 instances feature high frequency Intel Xeon E5-2670 (Sandy Bridge or Ivy : Bridge) processors. These instances offer SSD-based instance storage for : fast instance store I/O performance : 2000M bps. : 基本符合你的要求了!
|
c****3 发帖数: 10787 | 39 这个其实最简单。就是上家串行用毫秒级向下家发heart beat,连着几十毫秒收不到上
家的heart beat,就告诉客户端,我是你的新领导了,都向我这里发请求。如果上家回
来了,自己撤销领导地位。
【在 w***g 的大作中提到】 : 话说秒内无缝恢复这才有点意思。他当初的架构貌似也是以这个为目标的。难道现在 : 真的只是在说计数器了?
|
w***g 发帖数: 5958 | 40 话是这么说,这种东西要做好了还是不容易。数据一致性什么的折腾起来很罗嗦。
不然大家为什么这么喜欢用现成的系统。
【在 c****3 的大作中提到】 : 这个其实最简单。就是上家串行用毫秒级向下家发heart beat,连着几十毫秒收不到上 : 家的heart beat,就告诉客户端,我是你的新领导了,都向我这里发请求。如果上家回 : 来了,自己撤销领导地位。
|
|
|
c****3 发帖数: 10787 | 41 现成系统面面俱到,可以满足各种不同需求。
它这个就是为了一个特定需求,其他都不需要考虑,设计个简单心跳协议,让快速切换
稳定工作是不难的。
【在 w***g 的大作中提到】 : 话是这么说,这种东西要做好了还是不容易。数据一致性什么的折腾起来很罗嗦。 : 不然大家为什么这么喜欢用现成的系统。
|
q*c 发帖数: 9453 | 42
要这样, 那你必须和 goodbug 商量好条件啊, 这样他翻悔了我们才能骂他。你和我搞
个东西他不认可, 那我们不能一头单干然后去骂人, 是吧。
我是想学习学习看看高性能单机交易, 看看 5MM/sec 是不是可能。
【在 T********i 的大作中提到】 : 行,挺好的。 : 这种机器我这里有的是,就算你不花钱,为了给你省事,你也可以先不用开机器。 : 我调好了给你。 : 我的条件只有一个。我的计数器服务器perf够5M的话,今后goodbug再拉,你有责任劝 : 他吃回去。 : : Ivy
|
q*c 发帖数: 9453 | 43 ... 一个network glitch 你这系统不稳定就要震荡, 你这样一说就太简单了。
Amazon 专门出了个elf 什么的服务, 就是分布式系统里面的 leader election, 那可
是不简单。
你不能架设世界一切美好, 那90% 的工作都不要做了。
【在 c****3 的大作中提到】 : 这个其实最简单。就是上家串行用毫秒级向下家发heart beat,连着几十毫秒收不到上 : 家的heart beat,就告诉客户端,我是你的新领导了,都向我这里发请求。如果上家回 : 来了,自己撤销领导地位。
|
g*****g 发帖数: 34805 | 44 http://www.mitbbs.com/article_t/Programming/31311655.html
我条件写得挺清楚在这里,web不做,tcp接口也可以。
【在 q*c 的大作中提到】 : ... 一个network glitch 你这系统不稳定就要震荡, 你这样一说就太简单了。 : Amazon 专门出了个elf 什么的服务, 就是分布式系统里面的 leader election, 那可 : 是不简单。 : 你不能架设世界一切美好, 那90% 的工作都不要做了。
|
w**z 发帖数: 8232 | 45 最后就成测单机性能?就算单机性能足够,也没法满足12306的要求。吵了几个月,都
瞎耽误功夫。
但我相信老魏那code 肯定有他独到之处,要不咋不肯让人看?贴出来,也让我们屌丝
Java程序员开开眼界。
interlocked 估计都懂的,在爆点其他料?
【在 q*c 的大作中提到】 : ... 一个network glitch 你这系统不稳定就要震荡, 你这样一说就太简单了。 : Amazon 专门出了个elf 什么的服务, 就是分布式系统里面的 leader election, 那可 : 是不简单。 : 你不能架设世界一切美好, 那90% 的工作都不要做了。
|
g*****g 发帖数: 34805 | 46 老魏interlocked闹了笑话,后悔着呢。现在改单线程了。
【在 w**z 的大作中提到】 : 最后就成测单机性能?就算单机性能足够,也没法满足12306的要求。吵了几个月,都 : 瞎耽误功夫。 : 但我相信老魏那code 肯定有他独到之处,要不咋不肯让人看?贴出来,也让我们屌丝 : Java程序员开开眼界。 : interlocked 估计都懂的,在爆点其他料?
|
w**z 发帖数: 8232 | 47 你们节奏太快,一天不看,都跟不上变化了。
【在 g*****g 的大作中提到】 : 老魏interlocked闹了笑话,后悔着呢。现在改单线程了。
|
g*****g 发帖数: 34805 | 48 不就decrement再increment不atomic,他非不信,直到我举出一个简单反例,他承认最
后要震荡。
基础知识不牢固呀。
【在 w**z 的大作中提到】 : 你们节奏太快,一天不看,都跟不上变化了。
|