Beautiful Architecture
N O T E Having a good set of automated tests for your system allows you to make fundamental architectural changes with minimal r ...
high-quality code. Whereas the Metropolis was a sprawling mess created by many uncoordinated, fighting programmers, Design Town ...
these things can be fixed. Almost everything is in the right place, because the architecture is sound. So What? When perfection ...
What’s the best system architecture you’ve ever seen? How did you recognize it as good? What were the consequences of this arch ...
P A R T I I Enterprise Application Architecture Chapter 3, Architecting for Scale Chapter 4, Making Memories Chapter 5, Resource ...
...
C H A P T E R T H R E E Architecting for Scale Jim Waldo Introduction ONE OF THE MORE INTERESTING PROBLEMS IN DESIGNING AN ARCHI ...
system are mostly independent (except when they aren’t) and don’t change much state in the world. Given any two participants in ...
Context Like the physical architecture of a building or a city, the architecture of a system has to be adapted to the context in ...
a change in clock speed, a chip with four cores ought to be able to do four times as much as a chip with a single core. In fact, ...
internal change or on a periodic, timed basis. In this way, the game server can generate characters in the game or world that ar ...
Latency Is the Enemy But the biggest difference in the two environments traces back to the differences in what the users are doi ...
The Architecture Darkstar is built as a set of separate services available in the address space of the server side of a game or ...
Game Server Project Darkstar Stack Darkstar meta service Darkstar meta service Game Server Project Darkstar Stack Game Server Pr ...
For the programmer building a game or virtual world in the Project Darkstar environment, the visible architecture is the set of ...
The second stack-level service is the Task Service, which is used to schedule and perform the tasks that are generated either in ...
scaling strategy of Darkstar. The session is also responsible for ensuring that the order of messages is maintained. A message f ...
Task Portability The core of the ability to balance load is that, given the programming model we require and the basic stack ser ...
rescheduled on different machines. Although the latency of such rescheduling may be greater than the rescheduling of an aborted ...
In our experience, even when we can get developers to talk about the loads placed on the server by their game or virtual world, ...
«
1
2
3
4
5
6
7
8
9
10
»
Free download pdf