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 was 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 session (in Russian).
The video has been splitted in 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 человек,
> потому на первую встречу были приглашены
> только друзья.
а как насчёт стол вынести?
Можно и стол вынести, и встречи перенести куда-нибудь, где есть проектор и куча места. Но сначала нужно развернуться и взять направление.