?

Log in

No account? Create an account
ЖЖ Украина

Самый сок!

всё то интересное в сети, что попало в мои сети


Предыдущий пост поделиться Следующий пост
ЖЖ Украина

Старый добрый ЖЖ

Я тут за оливье и шампанским самое интересное пропустил. Оказывается ЖЖ лежал в дауне с 31-го по 02-е, и это вызвало истерику и незапланированную пенную вечеринку у некоторых персонажей (не будем показывать пальцем). К счастью лично мне они не писали, но во входящих достаточно писем с «Доколе?!» и «Объясните, в чём дело!».

Я объясню. Но сначала всё-таки хочу предупредить, что я не имею отношения к московским программистам — я директор по продвижению ЖЖ в Украине. У меня большей частью маркетинговые функции, плюс ещё парочка сопутствующих. И внутри СУПа нет рассылки новостей для сотрудников, которые строго-настрого запрещено публиковать — то есть «Дронов знает причину глюков, Бармин знает, я знаю, а вам не скажем» — этого нет.

Есть моё мнение о работе сервиса, о том, как он устроен и почему глючит. Разных вопросов было много, отвечать буду по порядку.

1. Почему ЖЖ постоянно глючит?

ЖЖ очень старый. Тринадцать лет назад Брэд Фитцпатрик создал небольшой сервис онлайн-дневников для своих друзей. Неизвестно, на какое количество пользователей он был рассчитан, но точно не на десятки миллионов аккаунтов. Время шло, ЖЖ переходил из рук в руки (СУП — всего лишь последний из владельцев), количество пользователей росло, разные команды программистов по разному пытались справиться с растущей нагрузкой. На данный момент в движке ЖЖ куча старого кода, который писали совершенно разные люди без единой стратегии и без документирования. И архитектура ЖЖ устарела несколько лет назад — не дизайн (тоже архаичный), а внутреннее устройство.

Именно поэтому простой и наивный совет «добавить серверов, памяти или чего там у вас не хватает»© — не работает. При росте нагрузки масштабирование помогает до поры до времени, это что-то вроде «откладывания решения на потом» — ошибки в архитектуре всё рано вылезут. Если у вас есть знакомый программист, спросите у него, он подтвердит, что ошибки в архитектуре ПО — самые дорогостоящие. Их очень сложно исправлять, когда продукт уже запущен и им пользуются люди. А если это онлайн-продукт (24×7) и пользователей десятки миллионов?..

Если программиста у вас нет, объясню с помощью аналогии. Представьте себе старый многоэтажный дом, в котором живут люди, и вам нужно поменять архитектуру этого дома. Вы вынуждены выбивать сваи и вытаскивать плиты из фундамента(!) Разумеется, дом иногда падает, вместе с жильцами. Дом поднимают и продолжают ремонт. Часто, чтобы дом не падал, обходятся временными решениями — не меняющими архитектуру. Например, из-за прихода новых жильцов и роста количества бытовых электроприборов, электросеть не справляется с нагрузкой, пробки выбивает регулярно. Но жильцы требуют повысить мощность, плевать каким способом, потому что «у соседей в новостройке всё это есть». Проблема решается затаскиванием каждому в окно отдельного силового кабеля — выглядит некрасиво, весь дом в многометровых кабелях, во время сильного ветра они рвутся, жильцы опять недовольны. И так всё время.

Кстати, о «соседних новостройках». Критики ЖЖ постоянно приводят в пример Фейсбук и ВКонтакт, дескать у них гораздо больше пользователей и ничего не глючит. Это, кстати, удобный индикатор — если человек начинает использовать FB и VK как аргумент, то он однозначно профан, можете сразу вычёркивать его из дискуссии. Потому что надо быть совсем уж чайником, чтобы не знать, что Фейсбук и ВКонтакт в два раза моложе ЖЖ, создавались изначально как проекты под большую аудиторию, использовали технологии «web 2.0″ и самое главное — писались одной командой от начала и до конца. Кроме того в этих соцсетях масса ограничений, упрощающих жизнь программистам — попробуйте, например, создать в Фейсбуке сложноформатированный пост с чередующимся текстом, картинками и видероликами. Это просто невозможно сделать. А в ЖЖ чистый HTML и посты весом иногда в десятки мегабайт, учитывайте это.

ЖЖ глючит последние несколько лет вовсе не потому, что его разработкой занимается СУП. Движок ЖЖ просто дошёл до своего предела возможностей и глючил бы в любом случае. Но если ничего не менять, то глюки будут нарастать, пока однажды ЖЖ не остановится навсегда. Если же пытаться ремонтировать, что-то менять в архитектуре, то глюки будут вылезать то тут, то там (напомню — дом иногда падает), но по крайней мере есть шанс выбраться. Перестроить архитектуру в соответствии с новыми потребностями.

2. Почему нельзя просто написать ЖЖ заново, с новой архитектурой? Оттестировать его и за одну ночь запустить новую версию?

Дело в том, что ЖЖ очень старый. Он создавался взрослыми людьми для взрослых людей, в нём практически нет школоты, средний возраст пользователя — 25-35 лет. В ЖЖ уже давно сложилась своя постоянная аудитория, которая неравнодушна к этому сервису и достаточно консервативна. Пользователи ЖЖ противятся любым, самым незначительным переменам. Вспомните, сколько истерик было по поводу того, что убрали заголовок в комментариях?.. Майн гот, какая-то хрень, от которой не зависит ничего принципиального — а воплей было на весь рунет! Думаю лозунг «Верните всё как было» нужно повесить на главной странице livejournal.com, он достаточно точно передаёт настроение пользователей :)

А теперь представьте, если в ЖЖ однажды изменится всё? Если движок полностью перепишут, ЖЖ будет по другому выглядеть и по другому себя вести (а иначе никак — если изменится концепция и архитектура, нельзя будет сохранить внешние атрибуты). Если все те изменения, которые постепенно вводились весь 2012-й год и каждое вызывало ожесточённые дискуссии — если все они появятся в один день — представляете, какой срач поднимется, сколько народу «громко хлопнет дверью»? :) И кстати, непременно вылезут новые глюки, ведь сколько систему не тестируй, десятки миллионов пользователей найдут в ней все проблемы и устроят истерику «ааа, опять ничего не работает — верните всё как было!».

То есть независимо от того, делает что-то СУП или не делает вообще ничего, меняет всё постепенно или радикально, всё равно «СУП — козлы, верните всё как было». При том, что (см.п.1) не менять нельзя. И при том, что большая часть этих критиканов даже несчастный платный аккаунт за $2 в месяц не купили, то есть получают бесплатно сервис, но перманентно недовольны.

Я человек эмоциональный, поэтому я завидую выдержке Дронова. Как он работает в таких условиях — не знаю.

3. Ок, допустим нельзя всё поменять, нужно постепенно дорабатывать. Но почему в таком случае СУП не занимается повышением стабильности сервиса, а вместо этого добавляет «свистелки и перделки» — новый «голубенький» дизайн, лайки в соцсети, рейтинги, жетоны и промо, монетизация и прочие «рюшечки», отягощающие сервис и делающие его ещё более глючным?

Во-первых, меняют одновременно и архитектуру и фасад, но посколььку вы не находитесь внутри процесса и не имеете доступа к коду ЖЖ, вы видите только те изменения, которые видны снаружи — то есть изменения в дизайне и end-user функциональности. Совершенно неверно считать, что никаких других изменений нет.

Во-вторых, многие из «рюшечек» как раз решают проблему разгрузки серверов. Например динамическое развёртывание комментов в новых стилях, добавление комментариев без перезагрузки страницы и т.п. — всё это снижает трафик и нагрузку на серверы. То есть это не только дизайн и украшательства — это комплексное решение для морально устаревшего сервиса.

В-третьих, ЖЖ очень старый (я уже говорил об этом?). Сервису 13 лет и все эти годы он был убыточен. Извините, но платные аккаунты покрывают разве что расходы на хостинг — их слишком мало и стоят они слишком дёшево. Баннерная реклама крайне неэффективна, раздражает и тоже приносит копейки. Из-за своей убыточности ЖЖ сменил уже трёх владельцев и в конечном итоге СУП был поставлен перед выбором: или ЖЖ начинает зарабатывать, или его закроют.

Новое руководство рассудило правильно: блоггеры уже давно занимаются монетизацией, и если уж процесс нельзя остановить, то его нужно возглавить. Основным инструментом заработка для СУПа становятся промо-блоки в рейтингах: хочешь раскрутить свой блог — купи место в промо. Именно поэтому стали строго караться все попытки накрутить рейтинг другими способами. Внутренняя валюта «ЖЖЖетоны» с полноценным вводом и выводом призвана заменить Яндекс.Деньги и Вебмани. Промо-блоки в постах должны заменить постовые (поэтому запретили постовые), а платные репосты должны заменить биржи типа Блогуна. И так далее, и так далее… Нравится вам это или нет, но процесс этот остановить нельзя, потому что либо ЖЖ будет зарабатывать, либо все мы останемся без ЖЖ. Сапиенти сат или продолжать?

Нет, я могу продолжать, я всё это рассказываю на встречах с блоггерами. Не только ЖЖ убыточен, все соцсети пока только проедают инвестиции и «раздают обещания». IPO Фейсбука — это ведь «обещания», его миллиардная стоимость отражает надежды на то, что «однажды Фейсбук научится зарабатывать деньги, и тогда акции вырастут в цене и акционеры круто заработают». Но на сегодняшний день акции в цене падают, а реального заработка кот наплакал, да и методы традиционные — реклама и спам, пусть даже таргетированные. Фактически на пути заработка ЖЖ сейчас впереди планеты всей — ни одна соц.сеть, ни одна блогплатформа не предлагает своим пользователям инструменты для раскрутки и заработка. Наши наработки потом все соцсети скопируют, вот увидите :) Но к тому моменту они не будут инновацией и не вызовут такого срача, который они вызывают в ЖЖ.

Вопросы закончились?

Кроме вопросов ещё были требования и угрозы отставки Дронова, разгона СУПа и т.п. Я понимаю, эмоции, каждый может сорваться. Большая часть блоггеров потом остыла и ушла доедать оливье :)

Но есть среди нас «профессиональные критиканы», которым «глюки ЖЖ всю жизнь поломали» и поэтому кроме потоков говна от них ничего получить нельзя. Много месяцев подряд они ведут себя как мудаки и истерички — в ответ на любые изменения в ЖЖ они фонтанируют говном в своих бложеках, то есть не просто критикуют, а делают это в самой омерзительной форме.

Именно поэтому я хочу сказать: Илья, не вздумай уходить в отставку. Если ты сейчас уйдёшь, то это будет означать, что мудаки победили.

А когда побеждают мудаки — это плохо для всех.

Метки:

promo ibigdan Грудень 3, 2007 00:08
Buy for 1 500 tokens
Если вы хотите сделать хорошую рекламу вашему продукту или услуге - вы зашли по адресу. Блог "Самый сок!" читают во всём мире. Среднее количество просмотров на каждый пост - 50 тысяч, среднее количество просмотров блога в месяц - 4-5 миллионов. Изучить аудиторию блога в разных разрезах можно в…

  • 1
bubadia 4 января, 2013
newbyday 2012-11-01 15419
newbyday 2012-11-02 15413
newbyday 2012-11-03 15795
newbyday 2012-11-04 14714
newbyday 2012-11-05 18284
newbyday 2012-11-06 17695
newbyday 2012-11-07 16242
newbyday 2012-11-08 18813
newbyday 2012-11-09 24450
newbyday 2012-11-10 18425
newbyday 2012-11-11 19018
newbyday 2012-11-12 21288
newbyday 2012-11-13 23893
newbyday 2012-11-14 21981
newbyday 2012-11-15 22126
newbyday 2012-11-16 27029
newbyday 2012-11-17 21201
newbyday 2012-11-18 21123
newbyday 2012-11-19 23333
newbyday 2012-11-20 23178
newbyday 2012-11-21 22718
newbyday 2012-11-22 21181
newbyday 2012-11-23 21030
newbyday 2012-11-24 23223
newbyday 2012-11-25 23342
newbyday 2012-11-26 24047
newbyday 2012-11-27 30330
newbyday 2012-11-28 30077
newbyday 2012-11-29 15193
newbyday 2012-11-30 11661
newbyday 2012-12-01 9277
newbyday 2012-12-02 8112
newbyday 2012-12-03 21406
newbyday 2012-12-04 35077
newbyday 2012-12-05 47369
newbyday 2012-12-06 55921
newbyday 2012-12-07 78614
newbyday 2012-12-08 51598
newbyday 2012-12-09 38689
newbyday 2012-12-10 72982
newbyday 2012-12-11 72477
newbyday 2012-12-12 44466
newbyday 2012-12-13 31789
newbyday 2012-12-14 39688
newbyday 2012-12-15 46383
newbyday 2012-12-16 28718
newbyday 2012-12-17 57506
newbyday 2012-12-18 65277
newbyday 2012-12-19 67829
newbyday 2012-12-20 58888
newbyday 2012-12-21 54135
newbyday 2012-12-22 29745
newbyday 2012-12-23 10637
newbyday 2012-12-24 12145
newbyday 2012-12-25 9522
newbyday 2012-12-26 10820
newbyday 2012-12-27 10197
newbyday 2012-12-28 23271
newbyday 2012-12-29 17989
newbyday 2012-12-30 50311
newbyday 2012-12-31 49622
newbyday 2013-01-01 23514


отсюда http://www.livejournal.com/stats/stats.txt
Экслер врет, ога

у тебя ус отклеился, Игорь

ibigdan 4 января, 2013
ты тут видишь железное доказательство того, что аккаунты создал СУП?

bubadia 4 января, 2013
а кто? Игорь, ты маленький совсем, да?
проверяется очень просто. особенно с помощью аппаратных средств СУПа, которые находятся в распоряжении твоих коллег.
если это чужие боты, то они банятся для снижения нагрузки и в дроновском жж торжествено отчитывается - типа мы забанили 100500 тысяч ботов от такого-то нехорошего человека.
Резус, кстати, находил эти ботофермы, о чем публично сообщал Дронову. результат угадаешь с одного раза?

myrumyr 4 января, 2013
Спасибо.
А то у Игоря теперь тоже "папередники виноваты"

r3po 4 января, 2013
Оказывается ЖЖ лежал в дауне с 31-го по 02-е
(с) ibigdan
newbyday 2012-12-31 49622
newbyday 2013-01-01 23514
(c) bubadia, http://www.livejournal.com/stats/stats.txt
ты тут видишь железное доказательство того, что аккаунты создал СУП?
(с) ibigdan
--
Ложки нет, Нео.
--
Я тут за оливье и шампанским самое интересное пропустил.
(с) ibigdan
--
Ага, так и было.

lll5lll 4 января, 2013
Игорь мало что понимает в программировании. Техникум 20 лет назад без практики - ничего уже не значит

nedrugoi80 5 января, 2013
Он же говорил что, дескать, работал программистом.

lll5lll 5 января, 2013
Он и работал им. Пару лет. Гораздо бОльшее время он им не работает. Это раз.
А два-с: то, что далеко не каждый программист с перифирии ( да и из столицы - чего там!) может понимать глобальные вещи. То ли дело программки писать на СИ+
Так что не надо программистов ( тем более - дааавно БЫВЩИХ) возводить в ранг суперспецов.

nedrugoi80 5 января, 2013
Я знаю чем обыкновенный кодер отличается от архитектора. :) Я на это обратил внимание :)

  • 1