架构周报|经受电商大促的架构特性

阅读数:774 2016 年 6 月 27 日

话题:语言 & 开发架构

经典案例

《微服务架构:Kafka 的崛起》——虽然这篇文章的目的不是在宣扬 Kafka 比其他消息队列系统更优秀,但是本文讨论的某些部分是专门针对它的。对于外行来说,Kafka 是一个开源的分布式消息队列系统。它最初是由 LinkedIn 研发,现在由 Apache 软件基金会维护。和其他的消息队列系统一样,你可以给它发送消息,同时也可以读取消息。用 Kafka 的说法就是“生产者”发送消息,“消费者”接收它们。

《DeepDetect——机器学习框架的 API 统一》——作者在机器学习、深度学习、增强学习和马尔卡夫决策过程方面工作超过十年,并知道其中的苦与乐。他开发了自己的工具和系统,大部分开源了,工业级别的应用从 NASA 火星探测器的活动模型到空客网络安全系统,再到工业自动控制系统。一年前,他更多的聚焦在 AI 工具集、深度学习和神经网络等的商业化。

《找出微服务性能方面常见的反模式》——在本文中,我们将对在分布式面向“微”服务架构(SOA)中造成性能与可伸缩性问题的各种模式进行针对性的讨论,例如在一个低延迟连接中传输大量数据,或是由于糟糕的服务接口设计造成了过多的服务调用,以及线程与连接池耗尽等等。

架构访谈

《滴滴杜欢:高歌猛进中的滴滴如何解决架构上的阵痛?》——2015 年是滴滴高歌猛进的一年,在多个业务方向都有很出色的产出。当业务以超常规速度发展的同时,技术架构逐渐成为业务迭代的瓶颈:客户端 /Web App 因为业务代码耦合紧密导致迭代速度大幅降低,服务端因为缺乏抽象和封装难以支持快速迭代等等,如何在大业务压力下为滴滴进行架构改造是个相当困难的课题。

《阿里速卖通郭东白:交易量冲垮六大银行,技术胜利刺激脉搏心跳》——传统的性能优化往往只注重一个技术指标,最终的业务结果很难量化。而阿里巴巴的 AliExpress 团队有一个方法——基于大数据准确度量性能对电商业务的回报的方法,解决了这个问题。任何一个微小的局部性能优化(investment)带来的新增订单(return)可以被精确估算出来。因此,在性能上的投入产出比(ROI)就可以被准确度量出来。

《电商大促特辑:成就 1 号店 2000 万流量下的优雅架构》——博恩·崔西说过:“一个人专注于一个领域,如果投入 3 分钟,你什么也不是,但如果投入 5 年,你可以成为专家。”然而当一群人一起专注 5 年会是怎样的景象呢?他们会面对怎样的大事件?1 号店告诉你:单 Service 支持每天亿级的请求、单日全站流量超过 2000 万、国际巨头全资收购……然而这些繁荣的背后他们也要面对日渐增长的压力、异地协作的困扰、频频大促带来的高并发,光鲜亮丽的大事件背后又有怎样不平凡的架构成长故事?

ArchSummit架构师峰会

48 小时,百余位资深技术专家,Twitter、LinkedIn、Cloudera、百度、腾讯、阿里、Uber、滴滴、美团等争奇斗艳,这就是这个夏天 ArchSummit 在深圳掀起的技术狂潮。爱技术、爱分享,ArchSummit 深圳 2016 我们等你!购票热线:010-89880682 。

前沿趋势

《LinkedIn 的工程师详述了生产环境下 Kafka 的调试和最佳实践》——在本文中,LinkedIn 的软件工程师 Joel Koshy详细阐述了他和一个工程师团队是如何解决生产环境下Kafka的两次事故的。这两次事故是由于多个产品缺陷、特殊的客户行为以及监控缺失的交错影响导致的。

《Facebook 使用 Stylelint 以期保证 CSS 代码质量》——近日来自 Facebook 的开发者 Juriy Zaytsev 发布文章称,他们更换了 CSS Linter 工具,采用了基于 PostCSS 的 Stylelint 作为新的 Linter 工具,以期保证 CSS 代码质量。上千名工程师,多条不同产品线,庞大代码库,日渐增加的新特性……种种特点加在一起,给 Facebook 的代码质量管理带来了独特的挑战。而如何保证上千份不停变换的 CSS 文件质量,对于 Facebook 来说,也是非常头疼的问题。

人文管理

《在市场营销中使用敏捷方法:过程、团队与成功案例》——近期时常有人谈及敏捷市场营销这个概念,它已经不仅仅是一个新的热门流行词了。那么它的实践效果究竟如何,我们又为什么会需要它呢?自从入了 IT 这一行,笔者曾负责过不少软件项目的管理工作,个人可以保证:敏捷方法已逐渐成为软件开发者的热门之选。在项目管理方法中,现实证明:敏捷方法比瀑布式的项目管理方式更高效,它的 Sprint 系统可以让开发者每隔一段时间停一下,来审查修改之前的工作。

《生产环境中保持微服务井然有序的五大措施》——本月初,Takipi 公司的 Alex Zhitnitsky 撰写了生产环境中保持微服务井然有序的五大措施一文。他结合几个月前报道过的小组讨论成果与用户反馈,向大家介绍了在生产环境中使用微服务可能遇到的主要问题以及这些问题的解决方法。这些内容的侧重点在于分布式调试,以及为了使其成为一种易于驾驭的方式所能采取的方法。

ArchSummit公众号

大会很期待?线上解解馋——ArchSummit给求知若渴的你,微信搜索公众号:ArchSummit 技术关注 ,关注 ArchSummit 微信公众平台获取更多技术干货,及时了解大会进展,并可以提前参与大会讲师的线上分享和交流活动。