Блог Личные заметки

Как покорить мир или мой опыт построения архитектуры Web-сервиса

Игорь Зыгин
5 Мар 2015
Просмотров: 1 777

rp_meme-B83ZD6-300x300.jpg

Допустим, у тебя, мой юный друг, появилась офигенная идея. Ты, посмотрев фильм про Цукерберга или Джобса, преисполненный энтузиазма решаешь, что знаешь что на самом деле нужно людям и кто как не ты, мой юный друг, должен сделать это и ввязаться в безумный водоворот стартаперства. Окей. Я не буду тебе рассказывать о привлечении людей, о монетизации, потому что это тема не для этой статьи. Я просто хочу тебя предостеречь от возможных проблем на этом тяжелом пути. Прежде всего как программист. Хочу тебе рассказать с чего начать. Чтобы твой мега-сервис не упал в первую же неделю после публикации в каком-нибудь модном бложике — нужно начать с правильной архитектуры. Об этом и будет мой сегодняшний пост.

Часть 1. Специфика.

Как ты наверное догадываешься, сервисы бывают разные.

Можно сделать просто некий сайт, на который некий Ты и допустим парочка твоих доверенных лиц будут писать статьи(выкладывать фоточки/показывать видео с ютуба), которые всем на свете будут жутко интересны и зарабатывать на показе баннеров.

В таком случае твой путь прост и прям. Выбираешь один из популярных блогохостингов(blogger, blogspot, wordpress.com, livejournal), регистрируешься, настраиваешь и вуаля! твой мега-сайт готов. Осталось дело за малым, набрать кучу посещений чтобы покорить мир.

Но как только посетителей становится чуть больше чем пара калек в час — у тебя возникают проблемы. Сайт начинает тормозить и глючить, а хостинг, на котором ты разместился, начинает присылать тебе гневные письма с требованием прекратить этот произвол. Окей.

Чтобы такого не произошло — с самого начала стоит пойти по немного другому пути. Выбираем не хостинг, выбираем движок(wordpress, joomla, drupal, octopress). Тут принципиальной разницы нет и не стоит слушать больших специалистов. Выбирайте то, что больше подходи по сердцу и навыкам. Если навыков нет — выбирайте по сердцу вашего знакомого, у которого навыки есть. Наличие живого человека, готового ответить на пару вопросов — всегда сильно облегчает задачу. После этого у него же узнаете где лучше хостить свой сайт и начинаете копать мануалы. На выходе получаем сайт, который находится полностью под вашим контролем и увеличить мощность которого — дело двух часов. Остается только сидеть и ждать своих миллионов. Кстати — подобный путь подходит и для интернет-магазинов, только движки используются другие(OpenCart, Presta, ECShop и тд).

И вот аудитория набрана, статистике ваших просмотров позавидует сам PSY. Но, люди недовольны тем, что с любимого айфончика ваш сайт выглядит как привет из 2007 года.

Окей-окей, не проблема. Не стоит бежать к ближайшему iOS программисту, потому что в 90% случаев ваш выход — мобильная версия сайта. Сейчас это обычно делается за пару дней работы. Подключаете специальный модуль, настраиваете тему, переделываете шаблоны. И вуаля, наш сайт адаптивен, смотрится круто и хочется сидеть на нем вечно. Вы — восхитительны.

Но постойте, вашим посетителям мало смотреть, они хотят творить сами!

В этом случае не меняется почти ничего. Любой из популярных движков поддерживает регистрацию, и создание пользователями контента. Поверх всего этого можно прикрутить модерацию, рейтинги, кнопки шаринга в ВК и всё что душе угодно.

И вот у вас сайт, который живет и приносит деньги даже когда вы им не занимаетесь.

Остаётся копить деньги на бассейн полный золотых монет.

20100210210141!Scrooge2

 

Тут бы и закончить нашу историю про успешный стартап, но оказывается, что амбициозные молодые люди, такие как ты, мой юный друг, стремятся сделать нечто более сложное, чем просто блог, чем просто сайт. Появляются всякие примочки с гео-локацией, с контентом, которые генерируют сами пользователи. Комментарии, лайки, просмотры, гео-локация, Пуш-уведомления, работа в оффлайне. Хочется чего-то красивого и нестандартного.

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

 

 

Поделиться:

Комментариев 1 Добавить комментарий

  • Навеяло: Как покорить мир незаметно для санитаров ©

    А если серьёзно, пользительно, спасибо!

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

Ответ пользователю Сергей