У каждого разработчика, проектирующего базу данных для гостиницы в Урюпинске очередного убийцы Facebook, после написания первого autoincrement начинает болеть душа: а как же будет переносить высокую нагрузку моё детище, если когда на сайт повалит народ, размахивая кредитками? Не упадёт ли, выдержит ли?
Например, чтобы справиться с нагрузкой, которую создают 750 миллионов пользователей, Facebook оперирует четырьмя тысячами экземпляров MySQL (используется шардинг) и девятью тысячами установок memcached.(via) Там же - ссылка на разрабатываемый нонеча проект NEWSQL который имеет значительно более высокую производительность, чем обычные SQL DB, при этом гарантирует выполнение требований ACID. Разрабочик - Майкл Стоунбрейкер, если это имя вам что-нибудь говорит.
Ну а пока этот проект в разработке, можно попробовать HandlerSocket — это noSQL-плагин для MySQL, позволяющий обращаться к базам данных в обход уровня SQL. Кстати, 8 июня состоялся очередной релиз Percona Server 5.1 - это форк MySQL, обеспечивающий более высокую производительность и масштабируемость, в котором сохранена полная обратная совместимость с MySQL Community Server, в этом релизе в частности обновлён HandlerSocket, ага: надо брать!
Чистый NoSQL - 16 практических советов по работе с CouchDB на Хабре. Или Redis - решаем типовые задачи веб-разработки.
Публицистика (в какой-то степени) ещё майская: Жизнь после MySQL: выбираем замену. Толковая статья, после прочтения которой правда так и не понимаешь - если слон на кита полезет, то ... ну вы поняли, всё равно Percona рулит!
Этот микро-обзор на самом деле не претендует на полноту, ни на что другое, просто я нахожусь еще в раздумьях о выборе платформы для очередного супер-пупер проекта. Вроде решил, осталось начать.
Прочитал рассылку о состоянии дел в украинском доменном бизнесе на nic.ua и решил наконец внести ясность для себя самого - у кого стоит а у кого таки не стоит регистрировать домены в зоне .ua. Ниже - рейтинг регистраторов по состоянию на январь 2011 года по количеству зарегистрированных у них доменных имён, еще ниже - мои комментарии и выводы.
* Цены указаны в гривнах по условному курсу 1$=8UAH, с округлением до целых гривен. Для хитрых жуков, заманивающих низкими (тупой платит дважды, ну-ну, а лох - всю жизнь) ценами "без обслуживания" или "только за регистрацию" (с высокой стоимостью продления) - цены указаны с обслуживанием или только за продление, как наиболее полно отражающие затраты клиента.
Дальше пойдут важные реферальные сылки, варнинг! Последние пару лет я регистрирую домены в украинской зоне у регистратора ukrnames.com - у них пока самые низкие цены и вменяемый уровень сервиса, всё делается автоматически, DNS обрабатывается и обновляется достаточно быстро - в общем, меня всё второй год у них устраивает, планирую и в дальнейшем пользоваться его услугами. А TLD я уже много лет регистрирую у своего постоянного хостера hqhost.net, цена в 8.5$ для клиентов хостинга и 9.5$ - для всех остальных, цены, саппорт и качество сервиса - на достойном уровне, я доволен и лучшего пока не вижу.
Домены в зоне .ru регистрировать у украинских регистраторов не вижу никакого смысла, цены показывают, как сильно им кушать хочется, я беру у кемеровского бомжа в его партнерском аккаунте Naunet по 99 рублей. Profit!
Сначала кончаются ресурсы на дешевом тарифном пакете - и начинается оптимизация кода. Через какое-то время ресурсов опять недостает - и начинается кеширование ранее оптимизированного. Появляются деньги - и чуть погодя мы упираемся в потолок возможностей оборудования, и пока не нашёлся ангельский инвестор, способный профинансировать нам кластер серверов с идеальной балансировкой нагрузки, нас ждёт что? Правильно - опять оптимизация кода и кеширование!
Я понимаю, что проще всего было бы оставить ссылку на habrahabr.ru/blogs/nginx, однако не только веб-сервер подлежит ускорению: систему можно и нужно пинать со всех сторон.
Не nginx-ом единым кстати жив владелец высоконагруженного проекта - если хочется пойти быстрым, но не натоптанным путём, то есть вполне рабочие и хорошо зарекомендовавшие себя альтернативы, доступные не только гуру администрирования. Хочу представить неплохой мануал по установке и настройке шустрого и хорошо конфигурируемого сервера : Installing Cherokee With PHP5 And MySQL Support On Ubuntu 10.10.
Не знаю - есть ли у этой техники обработки портрета официальное название, но прижилось в народе "стиль Esquire". Есть как сторонники этой техники, так и ярые противники, однако надобно признать, что стиль получился вполне узнаваемым и весьма эффектным.
Сразу скажу - попробовал и я с фотошопом повыделываться - фигня получилась редкостная: наполовину из-за кривизны рук, ясен пень, а еще из-за низкого качества исходного материала. Фотографию для обработки желательно брать высокого качества, с приемлемой резкостью (с заблюренной и смазанной картинкой 100% ничего толкового не выйдет), очень желательно в высоком разрешении.
So, numero uno - от illustrateddesigns, он же в русском переводе в ЖЖ-сообществе ru_photoshop, и альтернативный мануал от Ирины Асковой, чью картинку я позаимствовал без спросу.
Собственно, всё: строчи гламур - коси бабло, младодизайнер!
хотя некоторых учить - только время тратить. Но я не теряю надежды - это я о себе, поэтому пишу в блокнотик впечатлениям вдогонку о том, что в течение года планирую перечитать еще раз-другой:
Концепция проекта - сжатый мануал по описанию любого начинания: идея, цели, УТП, аудитория, конкуренты, бизнес-модель, развитие... универсальный паттерн описания для стартапа.
Факторы ранжирования в СЕО - для самых маленьких, или для студентов, учащихся по Болонской системе - плюсики, минусики - всё просто и наглядно. Можно показывать совету директоров - некоторые, возможно, даже поймут, о чём речь.
Microsoft Windows EULA на русском с разъяснениями - расшифровка того, что на самом деле написано в пользовательском соглашении. Вот например, вы знаете, что проинсталлировав Windows,
Вы соглашаетесь с тем, что в любой момент, по просьбе “поставщиков защищённого контента” Microsoft может деактивировать некоторые функции вашего компьютера, например, возможность проигрывать музыку или фильмы. Вы так же соглашаетесь, что Microsoft может принудительно загружать в ваш компьютер список отзываемых у вас прав на использование функций вашего компьютера по просьбе “поставщиков защищённого контента”.
25 Excellent Photoshop Texture Tutorials - давно не брал я в руки шашку, в смысле - не запускал пробную версию Adobe Photoshop. Однако уроки знатные, подобраны с любовью и со смыслом, руки так и тянутся повторить что-нибудь из представленного.
Прокрутка и внимание - перевод статьи Якоба Нильсена на хабре, самым нетерпеливым спойлер: не размещайте баннеры на частях страницы, не помещающихся на первый экран - не кликнут! Некому кликать, многабукав нынче не в моде.
Некоторые вещи, которые детям не рассказывают в школе. Набор банальностей, которые можно распечатать и заказать доставить вашим молодым наследникам в случае чего, если вам самим сказать нечего. Банально, но толково, неплохая энциклопедия молодых сурков, очень сжато, по Нильсену =)