Система настроек и смена версий программ: эволюция жизнеспособных форм
Настройки у программ существуют давно, от самых древних ассемблерных программ, имеющих в своём коде константы в качестве настроек. Обновление таких программ происходило с полной заменой кода, поэтому изменение системы настроек не влекло отрицательных последствий. В худшем случае, приходилось переучиваться пользованию интерфейсом. Положение стало меняться при преемственности типов данных и настроек программ.
Twitter: 1 млрд запросов в сутки и новый поисковик
На данный момент нагрузка на серверы Twitter выросла до 1000 TPS (твитов в секунду) и 12000 QPS (запросов в секунду) — более 1 млрд запросов в сутки. Текущая инфраструктура ещё выдерживает, но чтобы создать запас на несколько лет вперёд, компания приняла решение обновить бэкенд для поисковой системы. «Если мы сработали хорошо, то вы не должны были ничего заметить за последние недели», — сообщается в блоге разработчиков Twitter.
Функции наносят ответный удар
В этом топике хочу рассказать о подходе, который эксплуатирую уже несколько лет. Сразу предупрежу, если Вы истовый фанат ООП, огромных конструкций и монструозных диаграмм классов, не читайте.
Intel Core i7 и X58 – первое знакомство
Используя стратегию «Тик-так», компания Intel начала каждые два года вводить новую микроархитектуру, а каждый промежуточный год – усовершенствовать предыдущую. Так было с Conroe, когда два года назад вышли первые Core 2 Duo на 65-нм ядрах, и так закончилось с Penryn, на основе которой были выпущены процессоры с использованием техпроцесса 45 нм. Теперь очередная архитектура, известная как Nehalem, даст жизнь новым CPU в рамках тех же 45-нм, но, как и положено, уже с некоторыми улучшениями.
Архитектура приложений — горячие точки
Общие подходы представяют собой набор «горячих точек» (hot spots). Однако это не просто горячие точки. Эти горячие точки преставляют собой ключевые вопросы, проблемы и рекомендации. Все вместе они помогают вырабатывать более эффективные с технической точки зрения архитектуры. Этот список является частью более общей структуры App Arch Meta Frame. Думайте о нём, как о важной ветке большого дерева.
Архитектура LiveJournal
LiveJournal был одним из первых сервисов, бесплатно предоставляющих всем желающим личный блог. Практически с самого начала своего существования в далеком 1999 году проект столкнулся с непрерывно растущим потоком желающих воспользоваться услугами сервиса. Как же проекту удалось справиться с предоставлением маленького кусочка интернета каждому желающему, обойдя при этом всех конкурентов?
Архитектура Wikimedia
Wikimedia является платформой для Wikipedia, Wiktionary и еще семи менее крупных wiki-проектов. Этот документ очень пригодится новичкам, пытающимся довести свои проекты до масштабов гигантских вебсайтов. Здесь можно найти множество интересных деталей и инновационных идей, которые уже успели доказать свою работоспособность на самых посещаемых сайтах всего Интернета.
Архитектура YouTube
Рост YouTube был феноменально быстр, количество просмотров видео превысило 100 миллионов в сутки при том, что только около пяти человек работало над масштабированием проекта. Как им удается управлять предоставлением всех этих видеороликов своим посетителям? Как они развивались с тех пор, как были приобретены Google?
О модульной архитектуре Windows 7
Сегодня есть немало предпосылок к тому, что Windows 7, следующая версия Windows, будет настолько модульной, как никогда. C релизом Windows Vista компания Microsoft сделала шаг в этом направлении, но в Windows 7 этот переход к модульной архитектуре будет полностью завершен.