Назад | Перейти на главную страницу

Материалы для чтения по серверным архитектурам

В настоящее время я являюсь частью команды, работающей над новым крупномасштабным проектом, состоящим из веб-платформы с контентом, потребляемым через API различными мобильными устройствами. Мы действительно ожидаем большого трафика в первые месяцы запуска, поэтому необходимо действительно хорошее планирование емкости, масштабируемости, избыточности и доступности услуг.

Мне бы хотелось прочитать рекомендации (Интернет, книги) по вопросам, касающимся передовых методов работы с серверными архитектурами, например, где разместить веб-сервер, где разместить базу данных, где разместить почтовый сервер, как сделать конфигурации главный / подчиненный, кэширование , балансировка нагрузки и тому подобное.

Я не очень хочу углубляться в эту тему, так как я всего лишь парень, который придумал эту концепцию, но также и ведущие разработчики одной из мобильных платформ. У меня довольно солидный опыт в области базового системного администрирования, но мне придется расширить свои знания по этой теме, чтобы я мог руководить командой разработчиков платформы и планировать требования к хостингу.

Кроме того, есть ли какие-то независимые консультанты, специализирующиеся на подобных вещах? На случай, если я попаду в беду ..: P

Что касается планирования мощности, вы, вероятно, захотите прочитать прекрасные работы Нила Дж. Гюнтера. Особенно его новая работа действительно превосходна:

или Джона Олспоу

и для оперативного POV:

Олспоу - это парень, который отвечает за работу на flickr.

Общие книги о высокой доступности, аварийном восстановлении и распределенных системах также должно быть легко найти на Amazon или там, где вы получаете свои книги. Это действительно очень помогает понять общие проблемы, чтобы вы, ребята, могли понять конкретные решения.

Никогда не недооценивайте правильную архитектуру приложения и, пожалуйста, сделайте одолжение себе и своей команде, внедрив инструменты в свое приложение - не могу переоценить это.

Имейте в виду, что по любому из вопросов, о которых вы просили, литература - это темы, которые должны быть рассмотрены людьми, которые являются экспертами именно по этой теме, поскольку все они чрезвычайно широки и требуют глубоких знаний для правильного внедрения. Также они не похожи на основы или основы системного администратора. Также существует большая зависимость от конкретного продукта, который вы собираетесь использовать!

Что касается консалтинговых компаний - назовите свои продукты или опишите свою архитектуру (если возможно), и я могу порекомендовать некоторые компании, с которыми я работал над аналогичным проектом в качестве консультанта по инфраструктуре.

Я настоятельно рекомендую прочитать «Красивые архитектуры» Oreilly (больше сосредоточены на реальных программах, которые будут выполняться) и «Архитектуры облачных приложений» (больше сосредоточены на самой системе).

Вот ссылки:

http://oreilly.com/catalog/9780596517984/

http://oreilly.com/catalog/9780596156374/

Надеюсь, это поможет, RayQuang

Да, есть консультанты, специализирующиеся на проектировании и внедрении инфраструктуры.

Какие просмотры страниц вы хотите получать каждый месяц? Успешный запуск - это, конечно, самый важный аспект проекта, и мне было бы интересно узнать больше о том, над чем вы, ребята, работаете.

Чтобы справиться с этим, в игру вступает множество факторов. дизайн базы данных, балансировщики нагрузки, технические характеристики оборудования, производительность сети, сеть cdn и т. д.

У вас уже есть инфраструктура? Ссылка на дизайн, скорее всего, будет использована профессионалами, работающими с ITIL. Если существуют какие-либо нормативные требования, такие как передача кредитных карт через мобильную платформу, соблюдение требований PCI будет важным фактором или HIPAA для медицинских записей.

Напишите мне по электронной почте, и я буду счастлив пойти с вами на это.

Я упоминал эту книгу несколько раз в других сообщениях, потому что это одна из наиболее исчерпывающих и содержательных книг по данной теме: Theo Schlossnagle's Масштабируемые Интернет-архитектуры подробно охватывает большую часть области масштабируемости с точки зрения обобщенных систем. Здесь также много действительно хороших общих вещей для системных администраторов.

Хотел бы поддержать упоминание Джона Олспоу Искусство планирования мощностей и особенно Архитектуры облачных приложений поскольку CAA напрямую работает с Amazon EC2 (предоставляет решения и примеры с использованием инфраструктуры EC2 и инструментов API).