Pull to refresh

Comments 38

В курсе «web-development » cs253 от udacity Steve упоминал некоторые эти уроки. Но там материал на английском( с субтитрами), а тут на русском.Спасибо!
Суть урока — используйте memcache для всего.
А может лучше Redis? :)
Извините, не понял шутки.
А может быть лучше не использовать один инструмент для всего?
> Открытая схема базы данных
Вот тут мне интересен один вопрос.
Одни данные текстовые, другие численные и т.д
Как всё уместить в одну таблицу значений? Поясните, технологию, если кому-то известно.
Или скрытый пиар noSQL?
У меня довольно большой опыт обработтки таких сведений, в общем, при большом количестве данных кривота получается с кастом. Зато простая индексация.
Сам в подобной схеме просто поле value делал char, SQL нормально относится к SET <string_field> = 1. Была ещё идея сделать несколько таблиц значений типа integer_data, datetime_data, char_data и т. п., но предварительные тесты показали, что овчинка выделки не стоит — гораздо больше ресурсов тратится на эмуляцию нормальных джойнов, а не на приведение типов.
Джойны вообще пиздецовые это да. Не только tmp_table, но tmp_table, который «своппится» на диск…
UFO just landed and posted this here
Кто подскажет, где можно почитать про подобную (таблица сущностей + таблица данных) реализацию БД?
В оригинале в комментах написано что они уже перевели данные на кассандру и бросили memcache, то есть статья и советы слегка устарели…
Да, числа немного отличаются от статьи.

To look at just the numbers, in December of 2010 we had 829 million pageviews and 119 servers. Today, we have 2.07 billion pageviews with 240 servers

Добавлю дисклеймер в статью.
Не знаком с Reddit, но как они решили проблему, что пользователь должен видеть результаты своих действий, если, как я понял, изменение данных они засовывают в очередь.
UFO just landed and posted this here
Спасибо. Ясно, но для моих целей наверное неприменимо. Слишком много жалоб будет если действие отобразится как выполненное, но по каким-то причинам не выполнится.
UFO just landed and posted this here
Ну они не совсем «безответственно» подходят к этой операции. Всё таки клиентский запрос сначала отправляет на сервер, получает подтверждение что он получен и поставлен в очередь и только потом отобразиться у пользователя как «выполненный». Ну а сам запрос из очереди потерять сложно даже при сбоях работы или тормозах, главное не чистить очередь бездумно
Я скорее даже не про потери, а про то, что запрос отображается у пользователя как выполненный, он обновляет страницу, и он уже не отображается.
Такая ситуация возможна, но при достаточном кол-ве серверов очередь должна обрабатываться достаточно быстро при умеренной нагрузке и к следующему вашему запросу у вас скорее всего все отобразится. Насколько я понял из обзора, основная задача, которая стояла перед разработчиками Reddit, обеспечить именно максимальное кол-во просмотров и соответственно скорость ответа здесь весьма критична, остальные задачи уходят на второй план.
Вот вы написали комментарий к этому посту на хабре. Помимо этого поста изменится ваша страница, ваша страница комментов, изменится трекер для многих пользователей.
Вот пост вам просчитают и отдадут сразу, а все остальные страница «поставят в очередь», а потом — отдадут сразу.
я так понимаю, что «оффлайн» нужно заменить на «в фоне»?
Да, меня тоже оффлайн смущал. В фоне гораздо лучше
Да, оригинальная статья еще 2010 года. Но эта архитектура позволила им держать 270М показов в месяц, так что имеет смысл.
Почти все использувал в разных проектах и немного с другими тезисами.
Но, спасибо автору и переводчику, все как-то собралось в одном месте и систематизировалось.
Что касается перевода статьи про RabbitMQ — мне например было бы интересно почитать.
Это не статья, это книга. Rabbit MQ in Action. В ней есть куча нюансов, которые не указаны в туториалах. Пока общаюсь с правообладателями, чтобы понять, в каком виде этот перевод можно делать.
Как дальтоник я вас ненавижу за розовые и голубые стрелочки одной интенсивности. А статья годная. На большом проекте какраз перешли на memcached и уже чувствуется прирост в скорости.
Скажите, на какой лучше перекрасить — сделаю.
Поправил. Пусть ненависти станет меньше в этом мире :)
Sign up to leave a comment.

Articles