LTE第一个handover call 业界第一个LTE的handover call: Nortel claims first field handover of data call between base stations Nortel Networks has moved its Long Term Evolution (LTE) trials out of the lab and into the field,
TD版LTE 大家都知道,有TD版3G, TD-SCDMA, 已经在中国移动正式商用。TD阵营很强悍,也搞了个TD版4G, TDD LTE,似乎也在很快地发展起来。 这2天,已经有第一个TDD LTE的端到端的视频流媒体demo,在中国搞的:Nortel Completes Worlds First LTE TDD 4G Wireless Demonstration in China
试了一下一致性哈希(consistent hashing) 普通的一致性哈希(consistent hashing)是这样,在哈希环上为client顺时针选取最近一个server: 在某个paper上看到一种变形,具体哪个paper忘了,它是这么做的,就是选取前后两个server,每个client对应两个server,而不是一个: 为了写代码方便,最后实现的是这种: 为一个
遭遇多线程bug (1) 某些用户,机器重启后,到第三方服务器的连接起不来,而到我们自己服务器的连接就没事。如果连接由于网络或其他原因fail掉,过一定时间后应该会重新尝试建立连接的。测试组做初步调查,他们能在本地环境复现,只是不是稳定复现,时而有时而没有。(嗯,race condition的问题就常常比较飘忽不定,并且往往在系统繁忙负载高的时候爆发)。我开始参与。
三十岁,开始异域漂泊 三十岁,开始异域漂泊2012年5月,因为想在职业上做一些新的尝试(其中的一个想法,就是想尝试做贴近用户和产品一些的开发工作,而不只是做平台...),萌生去意。当时公司快上市了(现在已经上市了),上市半年后解禁 手上成熟的部分股票应该可以带来一些回报。不过人生有几个一年,自己想要什么生活应该立即开始努力尝试,不想因为这个再等一年。跟公司说了想法之后,公司提议我参加一老板亲自带队的 新
算法写到广告词里 有天晚上,看到路边公交站上的这块广告牌:Divide and Conquer?这是惠普还是微软的程序员想的广告文案吗?(Windows 8系统,惠普的变形超级本,其实不确定是微软还是惠普做的广告)----------------------------------------------------------------------------------------
用好Code Review 个人写各自的代码,没有review流程,确实比较快。开发人员会天然地喜欢和有这种倾向,因为这样感觉比较自由,有一些丑陋的地方也不会被别人看到...但,如果开发的程序有多人维护,并且对质量、稳定性要求高的话,最后还是需要Code Review来保障代码质量。Code Review不仅是提高软件质量的有效手段之一,更是团队老人传授知识和经验给团队新人的极好时机。认真
Evernote 的服务器架构 最近几天开始用云笔记Evernote...也顺带了解一下Evernote服务器端的设计。Evernote的技术博客上有若干Evernote的CTO Dave Engberg撰写的文章做了阐述。可读性很强,可直接点开下面的原文链接阅读,这里就不赘述或翻译了。Evernote服务器整体方案的描述:http://blog.evernote.com/tech/2011/05/17/ar
前Amazon工程师分享早期故事 前Amazon软件工程师GREG LINDEN在他的博客上,分享了1997年毕业后加入Amazon的一些早期故事:The seriesThe first weekGroup discountsDoor desksBookMatcherboy-am-i-hard-to-pleaseInventory cacheDogsXmas at the warehouseSplitting the
临时优化了一下可靠UDP程序 之前做的一个简单的可靠UDP传输,基本的可靠是实现了,但没做动态的流控。当时为了简单,也为了快速实现。当然 运算简单服务器也能撑起更多用户,比如一个服务端单线程进程可能撑起上万的用户连接。几个数据量小的业务,跑了几个月并没发现什么明显问题。后来迁移一个业务过去,灰度测试,客户端获取一份数据的速度很慢,比原来使用TCP的慢多了。对比之后发现用来使用TCP传的时候,这份业务数据有做压缩,迁
亚马逊(Amazon)面向服务架构(SOA)经验 Amazon前员工,现google员工在Google+上说google不懂得做平台,里头也提到以前Amazon实现面向服务架构的一些经验(不过是好几年前的经验了):- pager escalation gets way harder, because a ticket might bounce through 20 service calls before the real owner
宣讲行程更新 在前面一篇毕业生又开始找工作了里说的校园宣讲行程后来更改了,基本上长沙的宣讲延到11月,其他地方的都在10月:宣讲行程 城市宣讲学校宣讲会时间地点 广州华南理工大学10月14日 14:30 - 16:30大学城校区A4-204
初遇缓冲区溢出攻击 初遇缓冲区溢出(Stack Buffer Overflow)攻击那天晚上,某种业务有好几个服务端进程在短时间内崩溃了。同事上去看了,发现都是在处理来自同一个地方东莞的同一个IP地址过来的请求时发生core dump。恩,诡异,当时我们先跟运维同事联系,在该业务的几个服务器上 临时紧急禁掉该IP的连接。我也上去看了,用GDB查看core文件。看了trace
看完 Masters of Doom 终于看完 Masters of Doom: How Two Guys Created an Empire and Transformed Pop Culture 这本书。了解业界前辈的这些经历,感觉收获还是蛮多的。1. 有人财务自由,功成名就之后干活不卖力了。比如John Romero,前面一两个游戏出来成功之后,整天忙于应酬,享受千万粉丝追捧。
黑莓宕机 黑莓宕机影响全球用户3天 ...各大洲的用户都影响到了,可以看RIM官方上的service update:http://www.rim.com/newsroom/service-update.shtml原因是一个核心交换机坏了,虽有备份的,不过切换后备份交换机没按预期工作...一般实现一个高可用的服务器系统,有两种方式。方法A,让一个主服务器
毕业生又开始找工作了 公司的2012校园招聘终于要开始了。2012校招职位:C++开发工程师(广州)Java开发工程师(珠海)Java开发工程师(广州)产品运营专员(广州)内容编辑(广州)产品运营专员(珠海)C++开发工程师计划招聘130
初始化惹的祸 我们某种业务,客户端获取服务端数据,有重试机制。其中重试的timer原定是可配置的,就是服务端改了数值,客户端与服务端交互消息之后就起效。客户端版本发布之后,发现客户端一直按默认值执行,更改timer的配置无效。同事debug后,发现消息在从服务端发出去之前就不对了。获取配置后给消息赋值时打出来的timer的数值是正确的,序列化后再发送出去之前再打出来就不对了。代码逻辑看起来完全正确...
大学毕业,真正的学习才刚刚开始 最近读到两篇文章,觉得他们的观点挺有意思,所以分享一下。第一个是:The Truly Educated Never Graduate文章全文在以下链接:http://stoffe.deephacks.org/2011/08/09/the-truly-edu
Java虚拟机(JVM)内部干些什么 来自一家开发商业Java虚拟机的公司Azul Systems的 Ian Rogers博士,2011年5月27日做了一次演讲 叫“Learn about JVM internals - what does the JVM do?”。简单讲解了Java虚拟机内
Facebook的服务器架构 大体层次划分 Facebook的架构可以从不同角度来换分层次。 一种是:一边是PHP整的经典的LAMP stack;另外一边是非PHP整的各种service。Facebook的页面从刚创立的时候扎克伯格写的,到现在,都用PHP开发。后端有用各种语言开发的service。它们之间用跨语言的thrift RPC通信(Scribe也是建立在Thrift之上