NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

文章:敏捷、架构和凌晨 5 点的产品问题

  • 2007-09-04
  • 本文字数:811 字

    阅读完需:约 3 分钟

Michael Nygard 把自己列为那些仍然相信有架构这种东西存在的人之一。他在 InfoQ 发表的文章敏捷、架构和凌晨5 点的产品问题中抛出了一个神秘的问题,并引导读者走完了从发现到解决的全过程。他在文章的最后总结道,当我们为真实的世界而非QA 来构建产品应用时,需要有面向失败的思维和扎实的防御性编程策略。该文向敏捷社区中那些关于“够用就好”的架构组成的思想提出了挑战。

文章中讲述的那个神奇的问题只会在凌晨的一两个小时内,当网站的访问趋近於无了一段时间以后出现:一个应用每天早上5 点都会宕掉,同时宕掉的还有一个只用于 查询的数据库。引发这个问题的地方——同时也是受害者——包括一个Web 服务器,一个数据库服务器和一个防火墙。如果有些人的第一个想法就是:“如果你只 是查询的话,那根本不会导致死锁啊!”这些人就应该去看看Nygard 到底发现了什么。

Nygard 用这个故事来阐述被他称之为“面向失败思维”的观点,这并不是说他期待着项目会失败,而是在他构建系统的时候,就一直在假设由于某种原因,在 某一天,架构中的任何一个地方都有可能出现问题。他在书中强力推荐大家在构建一套测试体系时要充满各种恶意,从简单的网络连接断掉,到使用错误的协议来发 出响应,这样才能更全面地模拟各种失败的场景。

Nygard 在文中向敏捷社区发起了挑战,因为社区中那些成天为“够用就好的架构”唱颂歌的人到现在还不知道这种想法在实际应用中意味着什么。同样,在不知多少文章和书籍中推荐过的特征驱动开发和极限编程,在解决这种问题的时候还是鞭长莫及。Nygard 相信,在敏捷、架构和凌晨 5 点的产品问题一文中提出的问题领域内,敏捷方法只能保持明显的缄默。

敏捷已经敞开了双臂拥抱测试纪律,而且最近也在努力向技术文档和可用性等其他纪律靠拢。那么有关架构的纪律也是敏捷实践要与之融合的候选之一吗?还是敏捷中已经收录了足够多的原则和实践,完全可以构建出一个强壮的架构了?

阅读全文:敏捷、架构和凌晨 5 点的产品问题

2007-09-04 23:26689

评论

发布
暂无评论
发现更多内容

原创 | 使用JUnit、AssertJ和Mockito编写单元测试和实践TDD (三)单元测试在整个测试体系中的位置

编程道与术

软件测试 TDD 单元测试 集成测试 验收测试

关于 WordPress-Automatic 的分布式办公实践

刘培培

分布式办公 远程办公

理解go 的 sort

huizhou92

Go 语言

Java并发编程基础--Java内存模型

Java收录阁

C++ sqlite3使用指南

泰伦卢

c c++ C#

作为自由职业者,我的近况

一尘观世界

程序员 自由职业 复盘

DDD 实践手册(5. Factory 与 Repository)

Joshua

企业架构 设计模式 领域驱动设计 DDD 架构模式

想看懂stl代码,先搞定type_traits是关键

泰伦卢

c c++ C#

Web百度离线地图开发

玏佾

WebGIS 离线地图 Web离线地图

程序员• 后浪

古时的风筝

程序员 后浪

MacOS高效使用指南-我的体系化方案以及软件清单

lmymirror

高效工作 效率工具 知识管理 Mac 操作系统

游戏开发通用技术和工具

波波

编程 游戏开发 H5游戏

go 怎样做 stw

huizhou92

Go 语言

电脑城最简单骗局,仍然有无数人上当

周三不加班

电脑城 电脑选购

每日算法之leetcode 50 Power

田镇珲

递归 LeetCode 分治

Java并发编程--ReentrantLock

Java收录阁

并发编程

工作感悟随笔

程序员小岑

感悟

未完成乞丐版 Args

escray

学习 CSD 认证实战营

程序员《后浪》-图文版

Java_若依框架教程

后浪 程序媛 娱乐

时间足够爱你

rmrf

学习 思考 持之以恒

回"疫"录(10):危机与希望

小天同学

疫情 回忆录 现实纪录 纪实

架构师快问快答2

IT民工大叔

C++中glog源码剖析以及如何设计一个高效 log模块

泰伦卢

c c++ C#

Redis学习笔记(列表类型)

编程随想曲

redis

Netty 源码解析(八): 回到 Channel 的 register 操作

猿灯塔

数据湖引擎是什么鬼

数据社

大数据 数据仓库 数据湖 数据架构

无所不能 就像妈妈一样

Neco.W

思考 情绪

深入浅出虚拟内存

泰伦卢

c c++ C#

聊聊Redis SDS

huizhou92

redis

和孩子聊聊死亡

陈医僧Ethan

感悟 育儿

自助设备系列——增长点

孙苏勇

产品 行业资讯 智能设备

文章:敏捷、架构和凌晨5点的产品问题_研发效能_霍太稳@极客邦科技_InfoQ精选文章