《架构师》是由InfoQ中文站制作发布的刊物,为高级技术开发和管理人员提供关于技术创新方面的深度文章与最新观点,范围包括但不限于语言开发、架构设计、团队管理、流程管理、基础架构、企业架构等方面。每月8日发布的《架构师》月刊是电子刊物,可从InfoQ中文站上下载获取。
架构师已经上线微信读书,在微信读书搜索『架构师』即刻阅读。
PDF版本:点击文末的阅读原文链接。
ePub版本:关注聊聊架构微信号,回复关键词『架构师11月刊』即可下载。
MOBI版本:关注聊聊架构微信号,回复关键词『架构师11月刊』即可下载。
整天说Code Review重要,你知道应该关注哪些关键点吗?
众所周知,在团队中进行代码审查(Code Review)可以提升代码质量,分享项目知识、明确责任,最终达到构建更好的软件、更好的团队。如果你花几秒钟搜索代码审查的相关信息,你会看到许多关于代码审查带来的价值的文章。也有许多方法来进行代码审查:在GitHub中提pull request,或使用像JetBrains的Upsource之类的工具。然而即使拥有清晰的流程和正确的工具,还遗留了一个大问题需要解决——我们需要找寻哪些问题。
用10%的自主时间提升学习
团队可以把10%的时间花费在他们自己选择的主题上。这一原则为团队提供了完全的自主权,让他们可以从事他们认为重要的工作。按照De Simone的说法,这样做可以解放人们的创造力,增强团队的潜能。
“10%时间”基本上是在工作时间里分配的不处理“正常业务(BAU)”的时间,并可用于研究和发展,以及学习和提升专业技能。在一个典型的英国工作周里,这意味着每周4小时(半天)可用于这些活动。
京东Nginx平台化实践
Nginx是优秀的HTTP和反向代理服务器,京东各部门都在广泛使用,但普遍都面临着一些问题:
配置复杂,专业性强。
配置文件无法批量修改且配置变更依赖重启操作。
不同应用依赖不同模块、配置项,管理混乱。
同一应用的Nginx无法批量、快速扩容。
所有问题的根源在于Nginx是一个单机系统,虽然模块化、高性能,但在互联网高速发展的今天,像京东这样拥有大规模Nginx、业务集群的场景下,所有问题都有可能被无限放大,针对这种现状我们设计研发了JEN(JD EXTENDED NGINX),截止目前JEN已覆盖京东金融大部分核心业务,如夺宝吧,卡超市,白条等。
携程基于Storm的实时大数据平台实践
本文讲解了携程在实时数据平台的一些实践,按照时间顺序来说明我们是怎么一步一步构建起这个实时数据平台的,目前有一些什么新的尝试,未来的方向是怎么样的,希望对需要构建实时数据平台的公司和同学有所借鉴。
基于Lambda架构的股票市场事件处理引擎实践
广发证券的IT研发团队,一直关注Storm、Spark、Flink等流式计算的开源技术,也经历了传统Lambda架构的技术演进,在Kappa架构的技术尚未成熟之际,团队针对证券行业的技术现状与特点,采用改良的Lambda架构实现了一个CEP引擎,本文介绍了此引擎的架构并分享了一些股票业务较为有趣的应用场景,以飨同好。
多形态MVC式Web架构的分类
MVC(模型-视图-控制器,Model-View-Controller)最初用于设计和实现狭义的桌面图形用户界面(GUI)应用开发。经典的MVC与面向对象的程序开发方法一样,已成为每一代软件开发人员所最早接触到的软件开发原则之一。虽然MVC对当今的工业界有着如此重要的影响,但是在日益互联计算的时代,很明显MVC的内涵已迷失了其精准性。这在过去20年间对于WUI(Web图形界面,Web Graphical Interface)开发领域尤其是如此。基于以上原因,本文意在对MVC的起源做概要地阐述之后,进而深入地探讨基于Web的MVC的演进和变化。