Performance Modeling and Design of Computer Systems: Queueing Theory in Action (Hardcover)
暫譯: 計算機系統的性能建模與設計:排隊理論實踐

Mor Harchol-Balter

買這商品的人也買了...

相關主題

商品描述

Computer systems design is full of conundrums:

•Given a choice between a single machine with speed s, or n machines each with speed s/n, which should we choose?

•If both the arrival rate and service rate double, will the mean response time stay the same?

•Should systems really aim to balance load, or is this a convenient myth?
•If a scheduling policy favors one set of jobs, does it necessarily hurt some other jobs, or are these "conservation laws" being misinterpreted?

•Do greedy, shortest-delay, routing strategies make sense in a server farm, or is what's good for the individual disastrous for the system as a whole?

•How do high job size variability and heavy-tailed workloads affect the choice of a scheduling policy?

•How should one trade off energy and delay in designing a computer system?

•If 12 servers are needed to meet delay guarantees when the arrival rate is 9 jobs/sec, will we need 12,000 servers when the arrival rate is 9,000 jobs/sec?

Tackling the questions that systems designers care about, this book brings queueing theory decisively back to computer science. The book is written with computer scientists and engineers in mind and is full of examples from computer systems, as well as manufacturing and operations research. Fun and readable, the book is highly approachable, even for undergraduates, while still being thoroughly rigorous and also covering a much wider span of topics than many queueing books. Readers benefit from a lively mix of motivation and intuition, with illustrations, examples, and more than 300 exercises - all while acquiring the skills needed to model, analyze, and design large-scale systems with good performance and low cost. The exercises are an important feature, teaching research-level counterintuitive lessons in the design of computer systems. The goal is to train readers not only to customize existing analyses but also to invent their own.

商品描述(中文翻譯)

電腦系統設計充滿了難題:

• 在選擇一台速度為 s 的單一機器,或 n 台每台速度為 s/n 的機器時,我們應該選擇哪一個?

• 如果到達率和服務率都翻倍,平均響應時間會保持不變嗎?

• 系統是否真的應該旨在平衡負載,還是這只是一個方便的神話?

• 如果一個排程政策偏向某一組工作,是否必然會對其他工作造成損害,還是這些「守恆法則」被誤解了?

• 在伺服器農場中,貪婪的、最短延遲的路由策略是否有意義,還是對個體有利的做法對整個系統卻是災難性的?

• 高工作大小變異性和重尾工作負載如何影響排程政策的選擇?

• 在設計電腦系統時,應如何在能量和延遲之間進行權衡?

• 如果在到達率為 9 jobs/sec 時需要 12 台伺服器來滿足延遲保證,那麼在到達率為 9,000 jobs/sec 時,我們是否需要 12,000 台伺服器?

本書針對系統設計師關心的問題,將排隊理論果斷地帶回電腦科學。這本書是為電腦科學家和工程師而寫,充滿了來自電腦系統、製造和運營研究的範例。內容有趣且易讀,即使是本科生也能輕鬆理解,同時仍然保持嚴謹,涵蓋的主題範圍比許多排隊書籍要廣泛得多。

讀者將從生動的動機和直覺混合中受益,書中包含插圖、範例以及超過 300 道練習題——同時獲得建模、分析和設計大型系統所需的技能,這些系統具有良好的性能和低成本。這些練習題是本書的一個重要特點,教授研究級的反直覺教訓,幫助讀者在電腦系統設計中學習。目標是培養讀者不僅能夠自訂現有的分析,還能夠發明自己的分析方法。