NoSQL: А ты уже отказался от SQL? Статья в журнал Хакер

Статья написана специально для журнала Хакер и опубликована на сайте журнала (в несколько сокращенной и отредактированной версии). Ниже я публикую свой оригинальный вариант, без правок или ограничения на объем материала.
Первым кинь камень в того, кто скажет, что делать новый суперпроект надо с SQL базой данных.
Скажи честно, тебе ведь интересно, как устроены внутри все эти суперсайты, на которых висишь сутками ты и еще сотни миллионов человек сразу? Ну, это я говорю о Facebook и нашем вКонтакте, Google, Amazon, ebay, Twitter и десятки других сайтов, которые самые посещаемые в мире. Если ты делал уже сайты, то знаешь, что большинство веб-сайтов просто странички на PHP вместе с базой данных мускула (MySQL). База данных нужна для всего – там и новости и товары из магазина, статьи и комментарии, и даже самое вкусное – логины и пароли пользователей, которые взламываются за пару секунд. Ты же даже не мыслишь о том, что сделать сайт без применения базы данных вообще – я говорю о реальном сайте типа форума или социальной сети, ну, на худой конец, магазин хакерских программ?
База данных – вширь и ввысь
В реальности так и есть – очень многие большие дядьки разработчики и архитекторы также думали, что без базы не обойтись, продолжая делать все более и более мощные сайты. Но потом все столкнулись с тем, что, сколько ни тужься, не придумывай всяких хаков и умных штучек, а базы данных плохой выбор, если у тебя сто миллионов посетителей. Ага, они тоже слышали о кластерах и распределенных системах, или даже об облачных вычислениях (можно почитать и у нас). Если надо, чтобы больше людей скачало новый порно-ролик Берковой, достаточно поставить еще пару серверов и скопировать на них файлы. А вот базы данных так просто не работают. Тут и появилась проблема масштабирования. Каждый решает ее по-своему.
Приветствуем наших читателей. Не так давно
Приветствуем вас, уважаемые читатели. Сегодня с утра хотел написать следующий выпуск обзора технологических новинок из конференции DEMO, но, посмотрев на погоду на улице решил, что лучше будет все же выйти на улицу отдохнуть, поэтому уж никак выделить несколько часов на сложный материал не получится. С другой стороны, в открытых вкладках уже набралось с пол сотни ссылок, которые интересны будут не только мне, но и нашим читателям, поэтому вариант следующего выпуска нашего привычного раздела веб-обозрений как то пришёл сам по себе. Надеюсь, что вам он понравиться, а о DEMO мы поговорим завтра (если у меня дома починят локальную сеть). И так, приступим.
Приветствую наших читателей. Мы продолжаем цикл статей о библиотеке ExtJS, предназначенной для построения современных веб-интерфейсов. В первой части статьи мы рассмотрели процесс создания простой формы регистрации пользователей, сегодня мы займёмся серверной частью, а также увидим, что же собственно происходит между клиентом (приложением на ExtJS) и сервером, в нашем случае серверная платформа основана на РНР.




Свежие комментарии