Top 10 Patterns for Scaling Out Java™ Technology-Based Applications
これは必見だったと思います。朝ごはん食べてて入れなかった><
10. Understand the Problem
10.問題を理解せよ
“The hardest thing to understand in the world is the income tax.” -Albert Einstein
9. Define the Requirements
9.要件を定義せよ
“A stupid man's report of what a clever man says is never accurate because he unconsciously translates what he hears into something he can understand.” -Bertrand Russell
8. Architecture trumps technology
8.アーキテクチャ切り札は技術
“If you can't beat your computer at chess, try kickboxing.” -Anon.
7. Understand the Basics
7.基礎を理解せよ
“The scientific theory I like best is that the rings of Saturn are composed entirely of lost airline luggage.” -Mark Russell
6. Visualize the Network
6.ネットワークを視覚化せよ
“Every man takes the limits of his own field of vision for the limits of the world.” -Arthur Schopenhauer
5. Visualize the Design
5.デザインを視覚化せよ
“Un croquis vaut mieux qu’un long discours.” -Napoleon
4a. Plan for Overload
4a.オーバロードの計画を立てよ
“It's tough to make predictions, especially about the future.” -Yogi Berra
4b. Partition for Scalability
4b.スケーラビリティの為の分散化
“The way a team plays as a whole determines its success. You may have the greatest bunch of individual stars in the world, but if they don't play together, the club won't be worth a dime.” -Babe Ruth
3a. Plan for Failure
3a.失敗に対する計画をたてよ
“The most likely way for the world to be destroyed, most experts agree, is by accident. That's where we come in; we're computer professionals. We cause accidents.” -Nathaniel Borenstein
3b. Replicate for Availability
3b.可用性の為にレプリケートせよ
“When all men think alike, no one thinks very much.” -Walter Lippmann
2. Tier where it makes sense
2.意味をなす層
“The point of philosophy is to start with something so simple as not to seem worth stating, and to end with something so paradoxical that no one will believe it.” -Bertrand Russell
待ち時間、スケーリング、可用性、効率についての説明もあり。
1. Simplify
1. 単純化
“Plain question and plain answer make the shortest road out of most perplexities.” -Mark Twain
Live the Simple Life
結論
ロケット科学じゃないんだよ。
ホワイトボードですら動きをちゃんと示せないものは、動かないって事だろ。