Мои контакты


понедельник, 29 июня 2015 г.

Проектирование высоконагруженных приложений. Часть 3. База данных.

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

воскресенье, 21 июня 2015 г.

Проектирование высоконагруженных приложений. Часть 2. Frontend и Backend.

В первой статье мы вспомнили все основные определения и понятия, чтобы дальше разговаривать на одном языке и понимать друг друга. Мы остановились на трехзвенной архитектуре и поняли, что каждое звено должно иметь свою зону ответственности: frontend делает первичную обработку запроса (возможно сразу отвечает клиенту), backend делает основные вычисления и обрабатывает данные, полученные от третьего звена, — хранилища.

Теперь давайте подробнее обсудим Frontend и Backend с точки зрения масштабирования и оптимизации.

понедельник, 15 июня 2015 г.

Проектирование высоконагруженных приложений. Часть 1. Начало.

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

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

Начну с самого начала.

понедельник, 8 июня 2015 г.

Разработали новый проект

По просьбам наших друзей и коллег, разработали Track Radar — это веб-сервис, который в реальном времени анализирует лучшие музыкальные паблики VK.com по определенным направлениям, и показывает Вам выборку из треков, которые больше остальных понравились пользователям. Сегодня о нем и расскажу.

понедельник, 18 мая 2015 г.

Главное качество хорошего разработчика

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

Об этом качестве сегодня и пойдет речь. Это мое личное мнение и Вы, скорее всего, будете с ним не согласны.

вторник, 28 апреля 2015 г.

Мотивация или дисциплина?

Не сидеть на месте, что-то делать, выдергивать себя из зоны комфорта — все это требует мотивации... или дисциплины? Попробую написать записку прежде всего для самого себя.

вторник, 18 ноября 2014 г.

JavaScript-контрол для добавления тегов

Работая над обновлением движка тегов на Pixound, я разработал простенький javascript-контрол для добавления тегов, например, для описания разных музыкальных стилей.

Этот проект я положил на Github и сейчас чуть-чуть о нем расскажу.