Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
 Re: а на чем висят одноклассники?  [new]
Di_LIne
Member

Откуда: Тропик Скорпиона
Сообщений: 32554
alexeyvg
Так что весь интернет - это реляционная СУБД. :-)

Долго думал... Вкурил: БазаДура. - Брям!
7 авг 09, 15:36    [7511676]     Ответить | Цитировать Сообщить модератору
 Re: а на чем висят одноклассники?  [new]
Петросян
Guest
Di_LIne, отличная шутка!
9 авг 09, 16:25    [7515245]     Ответить | Цитировать Сообщить модератору
 Re: а на чем висят одноклассники?  [new]
mayton
Member

Откуда: loopback
Сообщений: 53055
rgizatulin
на мускуле они сидят наверное - также как и myspace - имхо тормозной у одноклассников сайт

Не знаю, на чём они сидят но 4 IP адреса захватили.

Вконтакте (http://vkontakte.ru/) еще покруче будет. Реальных адресов, которые отдаёт DNS - более десятка.
13 авг 09, 21:06    [7536048]     Ответить | Цитировать Сообщить модератору
 Re: а на чем висят одноклассники?  [new]
step_ks
Member

Откуда:
Сообщений: 936
rgizatulin
на мускуле они сидят наверное - также как и myspace

Тынц
28 авг 09, 15:32    [7591470]     Ответить | Цитировать Сообщить модератору
 Re: а на чем висят одноклассники?  [new]
Классник
Guest
На чем висят классники
1 сен 09, 14:45    [7603543]     Ответить | Цитировать Сообщить модератору
 Re: а на чем висят одноклассники?  [new]
iscrafm
Member [заблокирован]

Откуда:
Сообщений: 35345
Классник,
двоечник. К чему пустые тынц?
1 сен 09, 20:32    [7605505]     Ответить | Цитировать Сообщить модератору
 Re: а на чем висят одноклассники?  [new]
Ivan Durak
Member

Откуда: Minsk!!!
Сообщений: 3796
Классник
На чем висят классники

И что это????
24 сен 09, 19:18    [7705486]     Ответить | Цитировать Сообщить модератору
 Re: а на чем висят одноклассники?  [new]
Roman S. Golubin
Member

Откуда: 140002
Сообщений: 11541
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, 03:11    [7712352]     Ответить | Цитировать Сообщить модератору
 Re: а на чем висят одноклассники?  [new]
Roman S. Golubin
Member

Откуда: 140002
Сообщений: 11541
Roman S. Golubin
Имхо, на линухе организован proxy + load balancing.

Картинка с другого сайта.
27 сен 09, 03:13    [7712353]     Ответить | Цитировать Сообщить модератору
 Re: а на чем висят одноклассники?  [new]
AAron
Member

Откуда: Москва
Сообщений: 4324
Roman S. Golubin,

и как firewall нагрузку распределяет между LB? :) или он уже сам LB?
29 сен 09, 22:14    [7722496]     Ответить | Цитировать Сообщить модератору
 Re: а на чем висят одноклассники?  [new]
tip78
Member

Откуда: Москва
Сообщений: 1266
AAron
Roman S. Golubin,

и как firewall нагрузку распределяет между LB? :) или он уже сам LB?


0-127 налево, 128-255 направо
1 дек 09, 21:57    [8005238]     Ответить | Цитировать Сообщить модератору
 Re: а на чем висят одноклассники?  [new]
mayton
Member

Откуда: loopback
Сообщений: 53055
Думаю, там должен быть балансинг по региональным DNS + IP. На самом верхнем уровне должен стоять grid из серверов БД с репликацией.
1 дек 09, 22:27    [8005286]     Ответить | Цитировать Сообщить модератору
 Re: а на чем висят одноклассники?  [new]
AAron
Member

Откуда: Москва
Сообщений: 4324
tip78,

в смысле из ip-адреса пользователя?
1 дек 09, 23:53    [8005508]     Ответить | Цитировать Сообщить модератору
 Re: а на чем висят одноклассники?  [new]
Taper
Member

Откуда: ><)))>
Сообщений: 11036
Блог
Общая статья - Заоблачные вычисления. 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), который по сути такое же хранилище данных в виде ключ и значение.

Не убирающий за собой оверквотинг в сообщениях узкий специалист подобен флюсу. К.Прутков
3 дек 09, 14:08    [8014253]     Ответить | Цитировать Сообщить модератору
 Re: а на чем висят одноклассники?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 32174
Taper
Общая статья - Заоблачные вычисления. Cloud Computing на пальцах
А вот в качестве БД используется как будто Марш против RDBMS или проекты распределенных хранилищ (key-value stores)
Это вы по теме топика про какой-то конкретный проект написали? Кто это использует?
3 дек 09, 14:40    [8014537]     Ответить | Цитировать Сообщить модератору
 Re: а на чем висят одноклассники?  [new]
Taper
Member

Откуда: ><)))>
Сообщений: 11036
Блог
alexeyvg
Это вы по теме топика про какой-то конкретный проект написали? Кто это использует?

Это в принципе к исходному сообщению
diversant-3
быстро, собака, работает. и чо за сервера? (кластер) ведь масштаб ща офигенный

О том, что такие быстрые вещи можно делать на этих вот самых key-values DB, что это один из вариантов.
3 дек 09, 14:48    [8014609]     Ответить | Цитировать Сообщить модератору
 Re: а на чем висят одноклассники?  [new]
mayton
Member

Откуда: loopback
Сообщений: 53055
А как - юридическая стороная? Ведь с "облаком" договор заключить нельзя. Должен быть кто-то, кто такую услугу предоставляет и даёт какие-то гарантии относительно доступа, времени отклика, времени простоя, и возможности роста.

В статье - только общие слова... Дескать можно сделать... существует и т.д.
3 дек 09, 15:20    [8014910]     Ответить | Цитировать Сообщить модератору
 Re: а на чем висят одноклассники?  [new]
Taper
Member

Откуда: ><)))>
Сообщений: 11036
Блог
mayton
А как - юридическая стороная? Ведь с "облаком" договор заключить нельзя. Должен быть кто-то, кто такую услугу предоставляет и даёт какие-то гарантии относительно доступа, времени отклика, времени простоя, и возможности роста.

В статье - только общие слова... Дескать можно сделать... существует и т.д.

Погуглить что-ли попробовать, за конкретные проекты сказать ничего не могу.
Вот кстати классификация Structured storage, которая зачастую является видом распределенного хранения.
Вот еще любоптытная статья
+
3 дек 09, 15:32    [8015024]     Ответить | Цитировать Сообщить модератору
 Re: а на чем висят одноклассники?  [new]
mayton
Member

Откуда: loopback
Сообщений: 53055
Taper
Вот еще любоптытная статья

Не согласен с тезисами. Автор статьи искажает понятия и делает весьма вольные допущения. Нельзя проводить аналогии между элементарным строительным блоком (hashtable, hashmap, key-value-map) и RDBMS. В этой так называемой key-value БД (KV-DB), отсутствует возможность использования элементарных опций, а следовательно круг решаемых задач тоже ограничен. Да, они удобны для встраиваемых БД (типа DNS-*, DHCP-сервер), но на большее расчитывать не приходится. Но автор опять-же про это ничего не говорит.
3 дек 09, 20:35    [8016745]     Ответить | Цитировать Сообщить модератору
 Re: а на чем висят одноклассники?  [new]
iscrafm
Member [заблокирован]

Откуда:
Сообщений: 35345
mayton
Но автор опять-же про это ничего не говорит.

говорит, прямым текстом, прямее тяжело придумать


автор

И так, если у Вас стоит задача хранить определенные значение по ключу, почему стОит использовать БД ключ=значение?

РСУБД (RDBMS) слишком медленные, имеют тяжелую прослойку SQL движков, тяжело масштабируются
РСУБД не достаточно хороши в плане показателя concurrency (обработка одновременных запросов)
Слишком большая стоимость решения РСУБД для хранения мелких порций данных
Нет необходимости в SQL запросах, индексах, триггерах, хранимых процедурах, временных таблицах, видах и т.д.
БД ключ=значение легко масштабируемы и высокопроизводительны ввиду своей легкости

все достаточно правдиво. Область применения выделена очень четко (на всякий случай я тоже выделил в цитате).
3 дек 09, 21:00    [8016792]     Ответить | Цитировать Сообщить модератору
 Re: а на чем висят одноклассники?  [new]
mayton
Member

Откуда: loopback
Сообщений: 53055
Тогда прошу прощения. Проглядел.
3 дек 09, 21:09    [8016814]     Ответить | Цитировать Сообщить модератору
 Re: а на чем висят одноклассники?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 32174
Taper
О том, что такие быстрые вещи можно делать на этих вот самых key-values DB, что это один из вариантов.
А, теперь понятно.

Те проекты типа однокласников, о которых я знаю, используют реляционные субд.

Всё таки такое ограничение для работы с данными - это слишком круто.
Даже трудно представить такую задачу, хотя они, конечно, есть (иначе зачем бы появились базы key-value). Вот разве что встраиваемые БД для DNS-сервера, как mayton говорит.
5 дек 09, 18:09    [8024323]     Ответить | Цитировать Сообщить модератору
 Re: а на чем висят одноклассники?  [new]
Glazz
Member

Откуда: Воронеж
Сообщений: 110
Ключ-Значение
что то типа Oracle Berkeley DB :)
9 дек 09, 11:51    [8039453]     Ответить | Цитировать Сообщить модератору
 Re: а на чем висят одноклассники?  [new]
st_st
Member

Откуда: Tasm 5.0
Сообщений: 2392
Судя по заголовкам сервера и выдаваемым ошибкам, одноклассники написаны на 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 дек 09, 07:51    [8093652]     Ответить | Цитировать Сообщить модератору
 Re: а на чем висят одноклассники?  [new]
SIS co
Guest
Короче ) Делаете 90 серверов и проблем не знаете ) Успехов
28 ноя 10, 16:15    [9852348]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
Все форумы / Сравнение СУБД Ответить