小Q精选,2月份InfoQ10篇深度技术好文。从大厂技术案例到过来人经验分享一一囊括其中,伸手党福利,建议先转发收藏再看。 2017年1月28日,正月初一,微信公布了用户在除夕当天收发微信红包的数量——142亿个,而其收发峰值也已达到76万每秒。百亿级别的红包,如何保障并发性能与资金安全?这给微信带来了超级挑战。面对挑战,微信红包在分析了业界“秒杀”系统解决方案的基础上,采用了SET化、请求排队串行化、双维度分库表等设计,形成了独特的高并发、资金安全系统解决方案。实践证明,该方案表现稳定,且实现了除夕夜系统零故障运行。
本文将为读者介绍百亿级别红包背后的系统高并发设计方案,包括微信红包的两大业务特点、微信红包系统的技术难点、解决高并发问题通常使用的方案,以及微信红包系统的高并发解决方案。
戳此「传送门」即可阅读全文!
管理与技术未必不可兼得,一个20年IT老兵的码农生涯 我是一个喜欢写代码但几乎不太有机会写代码的CTO,也是一个看得懂财务报表、通过所有CFA(金融特许分析师)考试并获得FRM(金融风险经理)认证的拿到金融MBA的CTO,如果我有幸被称作码农,我会幸福地唱起歌儿。——康德胜
从普通码农到国内公司CTO是一段经历;放弃CTO优渥待遇转战美国技术底层,再次做到管理岗位又是一段经历;选择回国发展,先后加入工行、任职渣打,到现在的万惠集团副总裁兼CTO,是他最新的一段经历。人生就是各种各样的经历,他的经历丰富却有借鉴意义,也希望你能从中受益!
戳此「传送门」即可阅读全文!
EFF(Electronic Frontier Foundation)近期发布了一份报告,报告称经研究显示,目前全球已有超过一半的web流量采用了加密的HTTPS进行传输,预示着对整个web进行加密的运动达到了一个里程碑时刻。加密流量过半的主要原因是占据流量主要份额的主流技术公司,如Facebook、Google、Twitter、维基百科、Bing、Reddit等最近几年都陆续采用了HTTPS协议。
本文根据罗成在2016ArchSummit全球架构师(北京)峰会上的演讲整理而成。主要内容分以下三部分:计算性能的分析和优化;无密钥加载;证书优化。为你分享,腾讯在HTTPS性能优化方面所做的一些实践。
戳此「传送门」即可阅读全文!
阿里分布式消息中间件RocketMQ的设计思路与技术细节 2012年,阿里巴巴开源其自研的第三代分布式消息中间件——RocketMQ发布。经过几年的技术打磨,使用RocketMQ技术的阿里目前可以在双十一当天承受万亿级消息容量。2016年11月,阿里将RocketMQ捐献给Apache软件基金会,正式成为孵化项目。阿里称会将其打造成顶级项目。
这是阿里迈出的一大步,因为加入到开源软件基金会需要经过评审方的考核与观察。坦率而言,业界还对国人的代码开源参与度仍保持着刻板印象;而Apache基金会中的342个项目中,暂时还只有Kylin、CarbonData、Eagle 和 RocketMQ 共计四个中国技术人主导的项目。2017年2月20日,RocketMQ正式发布4.0版本,专家称新版本适用于电商领域,金融领域,大数据领域,兼有物联网领域的编程模型。
RocketMQ项目背后,究竟有怎样的技术内涵?缘何赢得了基金会的初步认可?入驻基金会可以给技术圈哪些启示?InfoQ带着这样的疑问对两位项目联合创始人进行了专访,内容整理如下。
戳此「传送门」即可阅读全文!
怎样写出漂亮整洁的代码?聊聊clean code的编码、重构技巧 clean code,顾名思义就是整洁的代码,或者说清晰、漂亮的代码,相信大多数工程师都希望自己能写出这样的代码。
也许这是个千人千面的话题,每个工程师都有自己的理解。比如我,从一个天天被骂代码写得烂的人,逐渐学习成长,到现在也能写的出“人模人样”的代码来了。这期间算是积累了一点经验心得,想和大家分享,抛砖引玉。
本文主要针对面向对象编程的clean code来阐述,面向过程代码的思路会比较不同,不在本文的讨论范畴。
戳此「传送门」即可阅读全文!
Apache Beam的前世今生:谷歌已经不再使用MapReduce了 1月10日,Apache软件基金会宣布,Apache Beam成功孵化,成为该基金会的一个新的顶级项目。Google开源的Beam恰逢其时,在各种大数据处理引擎百花齐放时推出一个统一编程框架,统一批处理和流处理,适配各种处理引擎,将它们推入后台,霸占入口。Apache Beam项目中的所有参与方都会受益,可以专注于技术创新,提供更高的性能、更好的可靠性、更方便的运维管理等。
“在谷歌公司里已经没人再使用MapReduce了”!谷歌云的主要负责人Mete Atamel如是说。谷歌坚信Apache Beam就是数据批处理和流处理的未来。Apache Beam的模型对无限乱序数据流的数据处理进行了非常优雅的抽象,“WWWH”四个维度对数据处理的描述非常清晰与合理,Beam模型在统一了对无限数据流和有限数据集的处理模式的同时,也明确了对无限数据流的数据处理方式的编程范式,扩大了流处理系统可应用的业务范围。随着Apache Beam的成功孵化,随着越来越多的编程语言可用、越来越多的分布式数据处理平台支持Beam模型,我们的确可以尽情畅想美好的未来。
戳此「传送门」即可阅读全文!
苹果核心系统高级工程师谢孟军:开源如何影响程序员? 1 月 12 日晚 20:00,斯达克学院合力知乎 Live 为程序员策划的知识分享课「 StuQ 公开课 」首场分享。Apple 核心系统高级工程师 Asta 谢(谢孟军)就《开源如何影响程序员》这一主题,结合自身经历、从开源中得到的自我提升,详细阐述了自己对开源的理解,如何在国内做开源,并成为 github 上 Go 语言领域中国排名第一,以及如何同国内外开源者一起参与开源的过程。本文为 Live 分享文字稿整理。
什么是开源?
我认为的理想开源,及国内现状
如何做开源?
我的开源成长之路
开源对技术人的影响
戳此「传送门」即可阅读全文!
在阿里的前7年和后29个月,加上中间安全宝创业的2年,构成了道哥迄今为止的职业生涯。在互联网圈打拼的这十多年,他必然踩过很多坑,也肯定有很多经验可供参考。这六点感想,是他最近2年的肺腑之言。希望能帮到你!
感想一:无欲则刚
感想二:深度决定成败
感想三:对社会的责任
感想四:对团队的自信
感想五:对客户的敬畏
感想六:数据化是未来
戳此「传送门」即可阅读全文!
京东从OpenStack切换到Kubernetes的经验之谈 2016年底,京东新一代容器引擎平台JDOS2.0上线,京东从OpenStack切换到Kubernetes。到目前为止,JDOS2.0集群2w+Pod稳定运行,业务按IDC分布分批迁移到新平台,目前已迁移20%,计划Q2全部切换到Kubernetes上,业务研发人员逐渐适应从基于自动部署上线切换到以镜像为中心的上线方式。JDOS2.0统一提供京东业务,大数据实时离线,机器学习(GPU)计算集群。从OpenStack切换到Kubernetes,这中间又有哪些经验值得借鉴呢?
本文将为读者介绍京东商城研发基础平台部如何从0到JDOS1.0再到JDOS2.0的发展历程和经验总结,主要包括:
如何找准痛点作为基础平台系统业务切入点;
如何一边实践一边保持技术视野;
如何运维大规模容器平台;
如何把容器技术与软件定义数据中心结合。
戳此「传送门」即可阅读全文!
杜欢,滴滴出行技术总监,负责滴滴小巴业务的技术管理工作。在互联网领域已经有十年工作经验,曾就职于微软、百度,也曾自主创业两次,来到滴滴之后也经历过很多项目和业务的变化,是一个“什么都懂”工程师,对前端、客户端、服务端、运维等方面都有不少实战经验。平时是一个 ACG 宅,也喜欢阅读各种技术和非技术的文章扩大视野,不愿主动交谈,但一旦放松了就聊到停不下来。
本文主要包括:技术选型案例、技术选型方法论:技术、业务和人,培养技术选型的能力、如何保持敏感性和广度。
戳此「传送门」即可阅读全文!
今日荐文
点击下方图片即可阅读
一个失败移动操作系统的前世今生,别了Firefox OS