每日数亿次微信视频通话背后,靠什么技术支撑?

写在前面2012 年 7 月,微信 4.2 版本首次加入了视频通话功能,如今已发展了 5 年,在面对亿级微信用户复杂多变的网络和设备环境,微信多媒体团队在每个技术细节上不断地深耕细作,为微信用户提供了高质量的视频通话。今年腾讯全球合作伙伴大会上发布的《2017 微信数据报告》显示,到 2017 年 9 月,微信日成功通话次数 2.05 亿次,月人均通话时长 139 分钟,月人均通话次数 19 次。
分类: 编程语言 发布时间: 04-06 12:32 阅读次数: 0

让互联网更快的协议,QUIC在腾讯的实践及性能优化

写在前面如果你的 App,在不需要任何修改的情况下就能提升 15% 以上的访问速度。特别是弱网络的时候能够提升 20% 以上的访问速度。如果你的 App,在频繁切换 4G 和 WIFI 网络的情况下,不会断线,不需要重连,用户无任何感知。如果你的 App,既需要 TLS 的安全,也想实现多路复用的强大。如果你刚刚才听说 HTTP2 是下一代互联网协议,如果你刚刚才关注到 TLS1.3 是一个革命性
分类: 编程语言 发布时间: 04-06 12:32 阅读次数: 0

科普:QUIC协议原理分析

写在前面如果你的 App,在不需要任何修改的情况下就能提升 15% 以上的访问速度。特别是弱网络的时候能够提升 20% 以上的访问速度。如果你的 App,在频繁切换 4G 和 WIFI 网络的情况下,不会断线,不需要重连,用户无任何感知。如果你的 App,既需要 TLS 的安全,也想实现 HTTP2 多路复用的强大。如果你刚刚才听说 HTTP2 是下一代互联网协议,如果你刚刚才关注到 TLS1.3
分类: 编程语言 发布时间: 04-06 12:32 阅读次数: 0

当别人用月薪去衡量程序员时,我们自己应该谈点理想

1为什么要谈理想主义?最近接触了一些事情,看了一些新闻,觉得现在的技术圈、互联网圈有点过于现实了。我今年 40 岁,我上大学接触互联网的时候,主要的创业者比我更大一些,是 80 年代毕业一群人。80 年代是一个很浪漫的年代,白衣飘飘的年代,那个时候互联网非常具有理想主义精神,我也是从这个环境里成长起来的。但现在互联网的理想主义精神似乎比以前少了很多,变得更加现实,资本的力量更加突出,而技术产品的力
分类: 编程语言 发布时间: 04-06 12:32 阅读次数: 0

中国第一份 DevOps 年度调查报告重磅发布!

写在前面每年一次的 DevOps 全球现状调查,Puppet Labs 已经做了超过 5 个年头。近年,DevOps 在中国也逐渐成为了一个热议的话题,但鲜有权威机构对其在中国的现状给出一个概览,这使得国内 DevOps 先行者们还处于摸着石头过河的状态。及至 2016 年下半年,DevOps 中国社区决心迈出第一步,利用科学的方法,经过了长达数月的问卷调研活动,遂有了中国的第一份 DevOps
分类: 编程语言 发布时间: 04-06 12:32 阅读次数: 0

假如程序员会武功?

重新给程序员下个定义按照 Wikipedia 的定义,程序员又称为计算机程序员(Computer Programmer)、开发者(Developer)、编码者(Coder)或计算机工程师(Computer Engineer),和网络上广泛流传的码农或程序猿同义。我无意于也不能够为程序员给出一个精确的定义,这里,只是利用程序员的语言做一个简单描述。不是故弄玄虚,不过博取读者诸君一笑。class Pr
分类: 编程语言 发布时间: 04-06 12:32 阅读次数: 0

理性思维VS中二晚期,二次元程序员调查报告

二次元中毒症自检清单:  你公开表示过要把某个二次元里面的人物做你的老婆 / 老公。你上次买来的手办还没有拆封,但是你现在又想买下眼前的这一个。你主动收集整理 ACG 相关资料并且制作专题资料站。你不止一次的思考二次元相关剧情并写过同人小说。你为了给二次元世界做贡献而学习了新的技能——如日文、画漫画、做网站、编写程序。你穿着 cosplay 的服装去过漫展 / 广场 / 大街上。你的业余时间都贡献
分类: 编程语言 发布时间: 04-06 12:32 阅读次数: 0

所有人都在渲染程序员的中年危机,我们却在劝你重新学会学习

编者按当“猝死”、“跳楼”、“34 岁”、“被离职”这些关键词扎堆而起时,程序员们知道,媒体们又在炒作一个名叫“中年危机”的名词了。这个世界究竟是对中年人不够友好,还是对不优秀的人不友好?亦或是对不优秀还不努力的人不友好?很多问题,想不通头疼,想通了心疼。如果你只是一介布衣,又恰好在竞争激烈的互联网行业里讨生活,也许你的核心竞争力就是你的学习能力,而这是能支持你可持续发展的根本。问题的关键是,你知
分类: 编程语言 发布时间: 04-06 12:32 阅读次数: 0

为什么经过三十年的发展,现代计算机的响应速度甚至比不上Apple 2?

我有一种感觉,就是我们现在使用的电脑比小时候用的那些要慢。但我又不能完全相信这种感觉,因为一些研究表明,人类的直觉是不可靠的。于是,在过去几个月,我用高速相机拍下了一些设备的响应速度,得出的结果如下图所示。这组结果显示了从按下按键到屏幕上显示相应字符的延迟时间,并按照从快到慢的顺序进行了排列。在延迟时间那一列,单元格的颜色从绿色变成黄色,再到红色,然后是黑色,颜色越暗说明设备的响应速度越慢。从上述
分类: 编程语言 发布时间: 04-06 12:32 阅读次数: 0

Go语言的2017年终总结

写在前面Google 的 Go 语言团队会在 2018 年初宣布 Go 1.10 正式版的发布。10 这个二位数也预示着 Go 语言的进一步成熟。据说,Go 2 也被提上了日程。Go 2 将会是大神们对 Go 语言的一次彻底反思和改进。虽然现在细节还没有被暴露出来,但是这已经足以让 Gopher(Go 语言爱好者)们激动不已了。会有泛型支持吗?GC 会变革吗?详细调参会可行吗?各种猜测已经在各个论
分类: 编程语言 发布时间: 04-06 12:32 阅读次数: 0

18年互联网老兵童剑:我与技术的爱情长跑

技术之路,我成了长跑选手是的,在技术之路上,我走过了十八年。我经历的公司不多,但也经历了多个岗位的变化。一路而来,很多同事来来走走,而我始终在同一家公司坚持,很多人说我是长跑型选手,我也觉得确实如此。我对技术的确有着持续的好奇与热爱,同时,我也一直专注在喜欢的事情上。如果把我对于技术的热爱比作爱情,那这段爱情就是长跑,可以分为 5 个重要阶段。 大学时期上世纪 90 年代,个人电脑开始流行。我和同
分类: 编程语言 发布时间: 04-06 12:32 阅读次数: 0

一万亿张图片的存储架构与4个9可用性的重构丨腾讯技术工程

写在前面QQ 相册作为重量级资深业务,稳定运营、有效容灾,一直是相册团队追求的目标。QQ 相册架构一直在演变进化,本文重点介绍相册最新的一次重构细节。重构进行了大规模的存储搬迁、功能模块合并,抽象了图片上传“两阶段”,并在此之上设计了轻量级的容灾方案。新架构精简了大量模块,优化了图片上传流程,减轻了运维工作,从实际运营效果看,系统稳定达到 4 个 9 的服务质量,并具备跨 IDC 容灾的能力。项目
分类: 编程语言 发布时间: 04-06 12:32 阅读次数: 0

九死一生的中关村创业大军,一群一往无前的技术人

穿凡客 T 恤,泡车库咖啡,听创业讲座,满嘴都是颠覆性的商业模式,朋友圈全是 CEO,BAT 大格局了如指掌,张小龙贪嗔痴如数家珍。肉夹馍只吃西少爷,约饭局去雕爷,喜欢罗永浩胜过乔布斯,逢人便谈互联网思维……这曾是一个群体的显著特征。曾经,提起中关村,人们想起攒机、光盘与草根商人们组成的卖场。卖场周边不远的地方,是全国顶尖的理工科学府们,以及象征中国科技发展最高层次的科研所们。如今,学府仍在,科研
分类: 编程语言 发布时间: 04-06 12:32 阅读次数: 0

突破2万美元的比特币与其背后的区块链技术

2017,比特币之年2016 年 12 月 31 日,比特币价格仅 968 美元。日前,在部分市场,比特币的币值突破了 2 万美元。如今一比特币的价值已经超过了一磅黄金,目前一磅黄金价值在 1.8 万美元左右,而比特币看起来在短时间内还有可能创造新的币值记录。由于其波动性,投资者需要谨慎。回顾比特币的 2017,从 1000 美元到 10000 美元,比特币用了 11 个月的时间。而从 10000
分类: 编程语言 发布时间: 04-06 12:32 阅读次数: 0

技术管理从0到1,并没有你想象的那么难!

转管理前先问自己三个问题技术和管理是两种完全不同的岗位。国家政府的官员或者企业的管理者一般是从文科走出来的,这个和技术还是略有差异的。程序员多是理工科,他们垂直的把写代码这个事情做好就可以了,但做管理需要考虑的事情就多了,包括事情的前后因果关系、可能会遇到什么情况,这是一个需要提前布局和比较费心思的事情,他和程序员闷头来做框架还是有一些差别的。所以当一个技术人员想去做管理的时候,他要问自己几个问题
分类: 编程语言 发布时间: 04-06 12:32 阅读次数: 0

阿里自研分布式强一致关系型数据库——X-DB

0写在前面今年双 11 是 X-DB 的第一次大考,本次双 11X-DB 服务于天猫 / 淘宝核心交易系统、核心物流系统、核心 IM 系统,经受了零点业务 32.5 万笔 / 秒峰值的性能考验(对应数据库峰值每秒破亿次的 SQL 调用);同时 X-DB 支撑起了新一代单元化架构,在分布式一致性算法 Paxos 的统一框架下,第一次提供了跨 Region 分布式强一致能力,实现高效的跨 Region
分类: 编程语言 发布时间: 04-06 12:32 阅读次数: 0

互联网协议的演变之路

写在前面自上世纪九十年代互联网开始得到广泛使用时,大多数流量还仅使用少数几种协议:IPv4 对数据包进行路由、TCP 负责将这些数据包转化为连接,SSL(以及之后的 TLS)进行连接加密,DNS 命名所接入主机,再加上核心应用协议 HTTP。多年以来,这些核心互联网协议的变化可谓微乎其微。HTTP 增加了一些新的标头与方法,TLS 缓慢完成小幅修改,TCP 终于能够实现拥塞控制,DNS 也引入了
分类: 编程语言 发布时间: 04-06 12:32 阅读次数: 0

从6:1到10:1,技术圈的女程序员都去哪儿了?

她上大学的时候,读的是计算机专业,当时她身边的男女比例大约是 6:1。很多年过去了,她现在已经是 IT 圈的一位女老大,她看到身边的程序员男女比例已经变成了 10:1。她上大学的时候,读的也是计算机专业,当时她身边的男女比例大约是 5:1。一些年过去了,她现在已经是 IT 圈的一位小 boss,她看到平时在她身边跟她同性别的程序员人数只剩下了个位数。这几乎成了 IT 圈最经常被提起的谜题之一:那些
分类: 编程语言 发布时间: 04-06 12:32 阅读次数: 0

你为什么得不到梦想中的开发工作?

写在前面你可能对现在的工作不是很满意或者谈不上喜欢与不喜欢, 不然你也不会来看这篇文章。很多开发者都梦想在一个这样的地方工作:工程师文化、极客、自由、对外宣称自己和 Airbnb 等硅谷公司一样。那里有吃不完的零食和喝不完的啤酒,还有随处可见的最新款各种电子设备。在那里,你可以和一群有趣的人一起全力投入在你们所做的事情上,觉得好玩的同时还能改变世界。但是,这个梦想对于很多数人都只能是梦想。你为什么
分类: 编程语言 发布时间: 04-06 12:32 阅读次数: 0

Gartner预言的2018十大技术趋势

1AI、数字化、网格共建 2018 十大技术Gartner 预测的 2018 年十大科技包含了三个层面,第一是 AI,它会在洞悉力上帮助你。第二是数字化,数字化已经不再指自动化,而是自主性地来帮助公司达成结果。第三是网格,网格有两层意思,其一是既然有网格,就代表说中间有很多的墙,你如何用新的技术在业务的墙上面做突破?即技术突破点;另一个意思是,你把东西重叠在一块,变成一样东西,就像布一样,两根线合
分类: 编程语言 发布时间: 04-06 12:32 阅读次数: 0