Often the true consequences of your architectural decisions are only evident several years after you made them. We have seen projects where a good team, with a strong desire for modularity, has built a monolithic architecture that has decayed over the years. Many people believe that such decay is less likely with microservices, since the service boundaries are explicit and hard to patch around. Yet until we see enough systems with enough age, we can't truly assess how microservice architectures mature.
PROJECTS: While the book should provide a good conceptual guide to keyaspects of modern operating systems, no education is complete withoutprojects. We are in the process of making the projects we use at theUniversity of Wisconsin-Madison widely available; an initial link to projectdescriptions is available here:PROJECTS. Comingsoon: the automated testing framework that we use to grade projects.
There are several broad categories in which modern production operating systems allow for the management of NUMA: accepting the performance mismatch, hardware memory striping, heuristic memory placement, a static NUMA configurations, and application-controlled NUMA placement.
d0d94e66b7