《架构师》是由InfoQ中文站制作发布的刊物,为高级技术开发和管理人员提供关于技术创新方面的深度文章与最新观点,范围包括但不限于语言开发、架构设计、团队管理、流程管理、基础架构、企业架构等方面。每月8日发布的《架构师》月刊是电子刊物,可从InfoQ中文站上下载获取。
PDF版本:点击文末的阅读原文链接。
ePub版本:关注聊聊架构微信号,回复关键词『201703』即可下载。
MOBI版本:关注聊聊架构微信号,回复关键词『201703』即可下载。
谷歌新发布的分布式数据库服务,是要打破 CAP定理了吗?
2月14日,Google 宣布推出 Cloud Spanner 云端数据库服务的 Beta 版。Cloud Spanner 是构建在 Google Cloud Platform(GCP)平台上的全球级分布式关系型数据库服务,主要为 OLTP 场景的核心业务应用提供服务。不同于 Bigtable、Cloud SQL 和 Cloud Datastore,此次 Google 发布的 Cloud Spanner 打破了传统关系型数据库与 NoSQL 数据库之间的壁垒,让开发者可以使用到兼具二者优点的新型数据库:支持 ACID 事务及 SQL 语义,同时具备水平扩展和跨数据中心高可用。
Spark上的深度学习框架再添新兵:Yahoo开源TensorFlowOnSpark
2月13日,雅虎宣布开源TensorFlowOnSpark。TensorFlowOnSpark 为 Apache Hadoop 和 Apache Spark 集群带来可扩展的深度学习。 通过结合深入学习框架 TensorFlow 和大数据框架 Apache Spark 、Apache Hadoop 的显着特征,TensorFlowOnSpark 能够在 GPU 和 CPU 服务器集群上实现分布式深度学习。
专访 RocketMQ 联合创始人:项目思路、技术细节和未来规划
2016 年 11 月,阿里将 RocketMQ 捐献给 Apache 软件基金会,正式成为孵化项目。阿里称会将其打造成顶级项目。这是阿里迈出的一大步,因为加入到开源软件基金会需要经过评审方的考核与观察。坦率而言,业界还对国人的代码开源参与度仍保持着刻板印象;而 Apache 基金会中的 342 个项目中,暂时还只有 Kylin、CarbonData、Eagle 和 RocketMQ 共计四个中国技术人主导的项目。2017 年 2 月 20 日,RocketMQ 正式发布 4.0 版本,专家称新版本适用于电商领域,金融领域,大数据领域,兼有物联网领域的编程模型。
百亿级微信红包的高并发资金交易系统设计方案
2017 年 1 月 28 日,正月初一,微信公布了用户在除夕当天收发微信红包的数量——142 亿个,而其收发峰值也已达到 76 万每秒。百亿级别的红包,如何保障并发性能与资金安全?这给微信带来了超级挑战。面对挑战,微信红包在分析了业界“秒杀”系统解决方案的基础上,采用了 SET 化、请求排队串行化、双维度分库表等设计,形成了独特的高并发、资金安全系统解决方案。实践证明,该方案表现稳定,且实现了除夕夜系统零故障运行。
为什么 Google 用 Apache Beam 彻底替换掉MapReduce?
尽管在过去谷歌一直是闭源的,但在为云客户服务的过程中,谷歌已经认识到了开源软件的的巨大价值,比如基于谷歌三篇论文产生的 Hadoop 社区就是一个非常好的例子。思想上的转变使 Apache Beam 的诞生成为可能;就 Beam 这个项目而言,要成功的必要条件之一是,必须有已经开源的Runner 为 Beam 模型提供充分的支持,这样它才会在自建云和非谷歌云的场景下成为一个非常有竞争力的备选方案。去年 Apache Flink 在他们的系统内采用了 Beam 模型,这一条件也得到了满足;无利不起早,谷歌这样做也是有着直接商业动机的,就是希望能有尽可能多的 Apache Beam 数据处理流水线可以运行在谷歌的 Cloud Dataflow 上,别忘了这是 Apache Beam 的原型。
禁用 Python 的 GC 机制后,Instagram 性能提升 10%
通过关闭 Python 垃圾回收(Garbage Collection,GC)机制(通过回收和释放未使用的数据来回收内存),Instagram 的性能可以提高 10%。是的,你没有听错!通过禁用 GC,我们可以减少内存占用并提高 CPU LLC 缓存命中率。如果你想知道为什么,那么就来阅读 Chenyang Wu 和 Min Ni 为此撰写的文章。
复盘 GC 算法的发展历程及现状,其实 Go 语言并没有什么大的突破
事实上,Go的GC并没有真正实现任何新的想法或做出任何有价值的研究。他们在声明里也承认,他们的回收器是一种并发的标记并清除回收器,而这种想法在70年代就有了。他们的回收器之所以还值得一提,完全是因为它对停顿时间进行了改进,而这是以牺牲GC其它方面的特性为代价的。Go相关的技术讨论和发行材料并没有提到他们在这个问题上所做出的折衷,让那些不熟悉垃圾回收技术的开发人员不知道这些问题的存在,还暗示Go的其它竞争者制造的都是垃圾。
今日荐文
点击下方图片即可阅读
从Zipkin到Jaeger,Uber的分布式追踪之道
推荐一个对技术人员的成长很有帮助的线下会议,将于4月16~18日举行的QCon全球软件开发大会(北京站),目前已经邀请来自Google、Facebook、LinkedIn、Airbnb、百度、阿里巴巴、腾讯等公司的100多位一线技术专家,是难得的线下交流学习的机会。