Yesterday there was a first tech talk in the new co-working office X1, where I’m working now. I was talking about Scribd.com architecture (the big picture, almost no deep details). There are many things I’ve mentioned in this talk: Nginx, HAProxy, squid, MySQL, Sphinx, Monit, Memcached, Ruby on Rails, Amazon Web Services (EC2 and S3). Pretty interesting thing is that there were much more questions about Sphinx than about other tools.
I think it was pretty nice and successful, because I got many questions (really, really good ones), and instead of one-hour introduction we spent more than two hours in discussions and talks. I was enjoyed.
Below you could find slides from my talk (in English) and video recorded during the session (in Russian).
Scribd Architecture Overview by Dmytro Shteflyuk on Scribd
The video has been split into two parts.
X1 Tech Talks #1: Scribd Architecture Overview, Part 1 from Dmytro Shteflyuk on Vimeo.
X1 Tech Talks #1: Scribd Architecture Overview, Part 2 from Dmytro Shteflyuk on Vimeo.
In this short recording, you could see all guests who took part in this event. Many thanks to all of you, guys.
X1 Tech Talks #1: All Guests from Dmytro Shteflyuk on Vimeo.
Hope, you will enjoy this talk too. Your comments, suggestions, and ideas about upcoming talks are welcome.
Feedbacks on this talk:
Дима, ты слишком сильно волнуешься. Особенно если учесть тот факт, что предмет презентации ты знаешь достаточно детально. Ну и речь неживая, сухая очень – это скорее всего следствие волнения. Мне кажется, было бы рассказать чуть больше про архитектуру саму, т.е. схема которая на 3м слайде кажется, не вдаваясь в детали что делает nginx и haproxy. Или сделать как бы “Часть 1. Web frontend” после слайда со схемой архитектуры, и тогда уже рассказывать про нгинкс, хапрокси и сквид. Но это детали, если опустить вышеуказанные замечания, то на мой взгляд получилось информативно.
Спасибо! Постараюсь что-нибудь с собой сделать, чтобы в последующих докладах (надеюсь, они будут) выглядело живее. А насчет архитектуры… Я планировал в первом докладе очень обзорно рассказать, что мы используем, и уже в дальнейшем описать более подробно и как nginx, haproxy, squid настроены, и как mysql нагнули, и что sphinx у нас делает (и что умеет). В общем еще говорить и говорить :-) Лишь бы народу было интересно.
Очень познавательно! Жаль только что аудитория видимо не рельсовая и про рельсы не было почти ничего. А меня тем временем интересует будете ли внедрять Rack и, возможно, кеширование на уровне middleware?
Кстати, это закрытые посиделки?
Аудитория была далека от рельсов, в Харькове довольно сложно найти подходящее число специалистов Ruby on Rails для проведения тематической встречи. Но мы будем пытаться (как минимум, сочувствующих и интересующихся есть немного) :-)
Насчет Rack. Как я уже упоминал в группе ror2ru, мы в скрибде всегда используем предыдущую версию Ruby on Rails. Вышла 2.1 — перешли на 2.0, вышла 2.2 — перешли на 2.1. Соответственно текущая версия (в которой появились middleware) — 2.3, и мы не будем ее использовать до выхода следующей версии (технологии надо дать время “обжиться”, плагинам и гемам — время обновиться). В скором времени наверное перейдем на 2.2, но пока что такого перехода не планируется, остаемся на 2.1.
Посиделки это не закрытые, но у нас довольно ограничено физическое пространство (читай, размер офиса). Как показала практика — 12-13 человек, потому на первую встречу были приглашены только друзья. Дальше мы подумаем, как организовать встречи так, чтобы была возможность присутствовать большему количеству людей. Следующая встреча будет недели через две, наверное тоже в четверг. Я объявлю о ней заранее здесь и в твиттере.
Спасибо за доклад и за то что делитесь опытом работы сервиса, очень интересно! Только как сказали выше – меньше волнуйтесь… :)
> Как показала практика — 12-13 человек,
> потому на первую встречу были приглашены
> только друзья.
а как насчёт стол вынести?
Можно и стол вынести, и встречи перенести куда-нибудь, где есть проектор и куча места. Но сначала нужно развернуться и взять направление.