Вступление
Часть I. Об архитектуре
Глава 1. Что такое архитектура? <
Введение
Создание программной архитектуры
Архитектурные структуры
Хорошие архитектуры
Красивые архитектуры
Благодарности
Библиография
Глава 2. Повесть о двух системах: сказка для
современных программистов<
Беспорядочный мегаполис
Архитектурный городок
Что дальше?
Ваш ход
Библиография
Часть II. Архитектура корпоративных приложений
Глава 3. Масштабирование<
Введение
Контекст
Архитектура
Размышления об архитектуре
Глава 4. Фото на память<
Возможности и ограничения
Технологический процесс
Архитектурные грани
Реакция пользователей
Заключение
Библиография
Глава 5. Ресурсно-ориентированные архитектуры, жизнь в WWW<
Введение
Традиционные веб-службы
WWW
Ресурсно-ориентированные архитектуры
Приложения, управляемые данными
Практическое применение ресурсно-ориентированных архитектур
Заключение
Глава 6. Архитектура Facebook Platform<
Введение
Создание социальной веб-службы
Создание социальной службы запросов данных
Создание социального веб-портала: FBML
Поддержка функциональности системы
Итоги
Часть III. Системная архитектура
Глава 7. Xen и красота виртуализации<
Введение
Xenoservers
Проблемы виртуализации
Паравиртуализация
Изменяющаяся конфигурация Xen
Изменения в оборудовании - изменения в Xen
Уроки Xen
Библиография
Глава 8. Guardian: отказоустойчивая операционная система<
Tandem/16: когда-нибудь все компьютеры будут такими
Оборудование
Механическое строение
Архитектура процессора
Межпроцессорная шина
Ввод/вывод
Структура процессов
Система сообщений
Файловая система
Фольклор
Недостатки
Последующие поколения
Библиография
Глава 9. JPC: эмулятор x86 PC на языке Java<
Введение
Проверка концепции
Архитектура PC
Быстродействие в Java
Накладные расходы
Опасности защищенного режима
Безнадежное дело
Берем JVM под контроль
Максимальная гибкость
Максимальная безопасность
Переработка архитектуры
Глава 10. Метациклические виртуальные машины: Jikes RVM<
Предыстория
Мифы, связанные со средами времени выполнения
Краткая история Jikes RVM
Инициализация самодостаточной среды времени выполнения
Компоненты времени выполнения
Выводы
Библиография
Часть IV. Архитектуры пользовательских приложений
Глава 11. GNU Emacs: сила ползучей функциональности<
Emacs в работе
Архитектура Emacs
Ползучая функциональность
Две другие архитектуры
Глава 12. Когда базар строит собор<
Введение
История и структура проекта KDE
Akonadi
ThreadWeaver
Часть V. Языки и архитектура
Глава 13. Программные архитектуры: объектно-ориентированные и функциональные<
Обзор
Примеры
Оценка модульности функциональных решений
Объектно-ориентированное представление
Оценка и улучшение модульности в объектно-ориентированных архитектурах
Агенты: упаковка операций в объектах
Благодарности
Библиография
Глава 14. Перечитывая классику<
Объекты и только объекты
Неявное определение типов
Проблемы
Архитектура в камне
Библиография
Послесловие
Соавторы
Алфавитный указатель