|
|
|
а на чем висят одноклассники?
|
|||
|---|---|---|---|
|
#18+
alexeyvgТак что весь интернет - это реляционная СУБД. :-) Долго думал... Вкурил: БазаДура. - Брям! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2009, 15:36 |
|
||
|
а на чем висят одноклассники?
|
|||
|---|---|---|---|
|
#18+
Di_LIne, отличная шутка! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2009, 16:25 |
|
||
|
а на чем висят одноклассники?
|
|||
|---|---|---|---|
|
#18+
rgizatulinна мускуле они сидят наверное - также как и myspace - имхо тормозной у одноклассников сайт Не знаю, на чём они сидят но 4 IP адреса захватили. Вконтакте (http://vkontakte.ru/) еще покруче будет. Реальных адресов, которые отдаёт DNS - более десятка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 21:06 |
|
||
|
а на чем висят одноклассники?
|
|||
|---|---|---|---|
|
#18+
rgizatulinна мускуле они сидят наверное - также как и myspace Тынц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2009, 15:32 |
|
||
|
а на чем висят одноклассники?
|
|||
|---|---|---|---|
|
#18+
Классник, двоечник. К чему пустые тынц? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2009, 20:32 |
|
||
|
а на чем висят одноклассники?
|
|||
|---|---|---|---|
|
#18+
Классник На чем висят классники И что это???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2009, 19:18 |
|
||
|
а на чем висят одноклассники?
|
|||
|---|---|---|---|
|
#18+
maliyЧто-то то незаметно чтоб был написан на ASP.net 2.0 + MS SQL 2005 ... http://uptime.netcraft.com/up/graph?site=odnoklassniki.ru пройдя по ссылке можно заметить OS - Linux (уж никак MS SQL не вписывается) , Server - Resin/2.1.16 ...отсюда вывод - скорее всего Ява. Имхо, на линухе организован proxy + load balancing. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2009, 03:11 |
|
||
|
а на чем висят одноклассники?
|
|||
|---|---|---|---|
|
#18+
Roman S. Golubin, и как firewall нагрузку распределяет между LB? :) или он уже сам LB? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2009, 22:14 |
|
||
|
а на чем висят одноклассники?
|
|||
|---|---|---|---|
|
#18+
AAronRoman S. Golubin, и как firewall нагрузку распределяет между LB? :) или он уже сам LB? 0-127 налево, 128-255 направо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2009, 21:57 |
|
||
|
а на чем висят одноклассники?
|
|||
|---|---|---|---|
|
#18+
Думаю, там должен быть балансинг по региональным DNS + IP. На самом верхнем уровне должен стоять grid из серверов БД с репликацией. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2009, 22:27 |
|
||
|
а на чем висят одноклассники?
|
|||
|---|---|---|---|
|
#18+
tip78, в смысле из ip-адреса пользователя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2009, 23:53 |
|
||
|
а на чем висят одноклассники?
|
|||
|---|---|---|---|
|
#18+
Общая статья - Заоблачные вычисления. Cloud Computing на пальцах А вот в качестве БД используется как будто Марш против RDBMS или проекты распределенных хранилищ (key-value stores) автор Вот вы часто создаете проекты? И, наверное, везде применяете базу данных, в частности, MySQL (а кто-то и PostgreSQL). Но вот что интересно, по опыту да и просто после чтения описания различных архитектур видно, что далеко не везде в проекте нужны ключевые особенности баз данных, во многих случаях базу используют просто как некоторое хранилище обычных данных. Например, в системах кеширования базы обычно не применяются, более того, кеширование как раз используют для того, чтобы избежать лишних запросов. А что используют для кеширования наиболее часто? Memcached. А что это такое? Это распределенная система хранения данных на основе хеш-таблицы. В общих чертах, это просто хранилище пар ключ-значение, над которыми можно производить только основные операции — запись, чтение, удаление и проверку на присутствие. Да-да, нет никаких фильтров, выборок, сортировки, самый максимум — система тегов для выборки одним запросом всех связанных записей. И во многих случаях такого функционала вполне достаточно. Я отнюдь не фанатик, и в реальных проектах лучшей будет комбинация из обычной, реляционной базы и специализированного хранилища данных. Более продвинутые системы, хранящие не просто пары ключ-значение, а и дополнительную мета-информацию об объекте, уже приближаются по возможностям к базам данных, их иногда называют документ-ориентированными базами (хранилищами), так как единицей информации, над которой происходит работа, является документ и ассоциированные с ними данные. Вторым критерием или особенностью является распределённость. Для СУБД это часто решается достаточно сложно или при помощи сторонних средств. Хранилища данных строятся на основе DHT (Distributed Hash Table) и изначально готовы к распределенной работе, обеспечивая масштабируемость и устойчивость к отказам отдельных узлов. В одних системах это решается за счет среды (например, если хранилище работает поверх Erlang VM), вторые используют встроенные средства распределенной работы (например, JGroups для систем на Java), либо собственные решения, как Memcached. Немаловажна и полная готовность таких систем для работы в Cloud-среде, не даром именно такое хранилище работает у Amazon (S3 и SimpleDB). Всем известный BigTable от Google также, по большей части, как раз система хранения и обработки пар ключ/значение. Из-за простоты и даже тривиальности API (но не всегда и внутреннего устройства, хотя оно и проще чем у стандартных SQL DB) решения отлично масштабируются (как на чтение, так и на запись), в том числе и динамически, без перерыва в работе. Так что если у вас есть или будет кластер, присмотритесь к таким решениям. Но есть один момент, о котором стоит упомянуть — очень часто такие системы работают только с хранением данных в памяти, если же требуется постоянное хранение, используются бек-енд системы, в том числе и хранение в обычной реляционной базе данных, хотя это часто может налагать ограничения на данные и их параметры (а также замедляет работу). Для чего же можно такое применить? Да везде, где у вас есть потребность хранить большое (практически неограниченное) количество данных, которые могут быть разбиты на отдельные независимые блоки. Это могут быть отдельные статьи, фотографии, видео или другие большие бинарные объекты, записи в логе, профайлы пользователей, сессионные данные (кстати, мы раньше анонсировали свою экспериментальную открытую разработку, сессионный сервер на Java для распределенного хранения сессий РНР приложений, аналогичное решение есть в промышленном Zend Platform). В большинстве случаев все ограничивается либо набором бинарных данных, либо текстовой строкой с данными или кодом в сериализированном виде, поэтому данные можно как использовать дальше в программе обработки, либо сразу отдать клиенту — именно так делает плагин для Nginx, который смотрит в Memcached и, если там есть запрашиваемый контент, отдает напрямую, минуя вообще обращение к вашему скрипту. Сейчас я, к примеру, проектирую чат-сервер, там как раз в качестве основного хранилища данных будет использован распределенный кеш (Java-система, использующая кеш с репликацией через JGroups), который по сути такое же хранилище данных в виде ключ и значение. Не убирающий за собой оверквотинг в сообщениях узкий специалист подобен флюсу. К.Прутков ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2009, 14:08 |
|
||
|
а на чем висят одноклассники?
|
|||
|---|---|---|---|
|
#18+
TaperОбщая статья - Заоблачные вычисления. Cloud Computing на пальцах А вот в качестве БД используется как будто Марш против RDBMS или проекты распределенных хранилищ (key-value stores) Это вы по теме топика про какой-то конкретный проект написали? Кто это использует? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2009, 14:40 |
|
||
|
а на чем висят одноклассники?
|
|||
|---|---|---|---|
|
#18+
alexeyvgЭто вы по теме топика про какой-то конкретный проект написали? Кто это использует? Это в принципе к исходному сообщению diversant-3быстро, собака, работает. и чо за сервера? (кластер) ведь масштаб ща офигенный О том, что такие быстрые вещи можно делать на этих вот самых key-values DB, что это один из вариантов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2009, 14:48 |
|
||
|
а на чем висят одноклассники?
|
|||
|---|---|---|---|
|
#18+
А как - юридическая стороная? Ведь с "облаком" договор заключить нельзя. Должен быть кто-то, кто такую услугу предоставляет и даёт какие-то гарантии относительно доступа, времени отклика, времени простоя, и возможности роста. В статье - только общие слова... Дескать можно сделать... существует и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2009, 15:20 |
|
||
|
а на чем висят одноклассники?
|
|||
|---|---|---|---|
|
#18+
maytonА как - юридическая стороная? Ведь с "облаком" договор заключить нельзя. Должен быть кто-то, кто такую услугу предоставляет и даёт какие-то гарантии относительно доступа, времени отклика, времени простоя, и возможности роста. В статье - только общие слова... Дескать можно сделать... существует и т.д. Погуглить что-ли попробовать, за конкретные проекты сказать ничего не могу. Вот кстати классификация Structured storage, которая зачастую является видом распределенного хранения. Вот еще любоптытная статья ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2009, 15:32 |
|
||
|
а на чем висят одноклассники?
|
|||
|---|---|---|---|
|
#18+
TaperВот еще любоптытная статья Не согласен с тезисами. Автор статьи искажает понятия и делает весьма вольные допущения. Нельзя проводить аналогии между элементарным строительным блоком (hashtable, hashmap, key-value-map) и RDBMS. В этой так называемой key-value БД (KV-DB), отсутствует возможность использования элементарных опций, а следовательно круг решаемых задач тоже ограничен. Да, они удобны для встраиваемых БД (типа DNS-*, DHCP-сервер), но на большее расчитывать не приходится. Но автор опять-же про это ничего не говорит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2009, 20:35 |
|
||
|
а на чем висят одноклассники?
|
|||
|---|---|---|---|
|
#18+
maytonНо автор опять-же про это ничего не говорит. говорит, прямым текстом, прямее тяжело придумать автор И так, если у Вас стоит задача хранить определенные значение по ключу , почему стОит использовать БД ключ=значение? РСУБД (RDBMS) слишком медленные, имеют тяжелую прослойку SQL движков, тяжело масштабируются РСУБД не достаточно хороши в плане показателя concurrency (обработка одновременных запросов) Слишком большая стоимость решения РСУБД для хранения мелких порций данных Нет необходимости в SQL запросах, индексах, триггерах, хранимых процедурах, временных таблицах, видах и т.д. БД ключ=значение легко масштабируемы и высокопроизводительны ввиду своей легкости все достаточно правдиво. Область применения выделена очень четко (на всякий случай я тоже выделил в цитате). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2009, 21:00 |
|
||
|
а на чем висят одноклассники?
|
|||
|---|---|---|---|
|
#18+
Тогда прошу прощения. Проглядел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2009, 21:09 |
|
||
|
а на чем висят одноклассники?
|
|||
|---|---|---|---|
|
#18+
TaperО том, что такие быстрые вещи можно делать на этих вот самых key-values DB, что это один из вариантов.А, теперь понятно. Те проекты типа однокласников, о которых я знаю, используют реляционные субд. Всё таки такое ограничение для работы с данными - это слишком круто. Даже трудно представить такую задачу, хотя они, конечно, есть (иначе зачем бы появились базы key-value). Вот разве что встраиваемые БД для DNS-сервера, как mayton говорит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2009, 18:09 |
|
||
|
а на чем висят одноклассники?
|
|||
|---|---|---|---|
|
#18+
Ключ-Значение что то типа Oracle Berkeley DB :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2009, 11:51 |
|
||
|
а на чем висят одноклассники?
|
|||
|---|---|---|---|
|
#18+
Судя по заголовкам сервера и выдаваемым ошибкам, одноклассники написаны на java. Главную страницу выдаёт - Server: Apache-Coyote/1.1 (Apache Tomcat/6.0.18). Некоторые скрипты, рисунки и т.д. выдаёт - Resin/2.1.16. http://odnoklassniki.ru/dk Tomcat (java) http://stg.odnoklassniki.ru/res Resin (java) Но тормозят они жутко. Контакт у меня намного шустрее работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2009, 07:51 |
|
||
|
|

start [/forum/topic.php?fid=35&msg=36346252&tid=1552731]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
40ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 15ms |
| total: | 164ms |

| 0 / 0 |
