The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

PayPal открыл код СУБД JunoDB, opennews (??), 21-Май-23, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


1. "PayPal открыл код СУБД JunoDB"  –7 +/
Сообщение от Аноним (1), 21-Май-23, 11:01 
350 миллиардов? какая-то брехня.
Ответить | Правка | Наверх | Cообщить модератору

9. "PayPal открыл код СУБД JunoDB"  +4 +/
Сообщение от Tron is Whistling (?), 21-Май-23, 11:31 
Почему брехня. Это в день.

350000000000 / 86400 = ~4 миллиона запросов в секунду, если учесть что это колонковое хранилище, не так уж и много, просто здоровый кластер и шардинг по группе юзеров в итоге, когда у тебя все данные полностью шардятся, достижимо почти на чём угодно.

Ответить | Правка | Наверх | Cообщить модератору

10. "PayPal открыл код СУБД JunoDB"  +2 +/
Сообщение от Tron is Whistling (?), 21-Май-23, 11:33 
По производительности параметры ж в материале указаны:
3 узла с конскими параметрами: 32 CPU Intel Xeon 2.30GHz, 214G ОЗУ и 450G хранилище на базе SSD
И всего 15000 запросов в секунду. Это миллиард в день. Чтобы это смасштабировать на 350 миллиардов - надо полторы тысячи узлов минимум, если у тебя всё удачно шардится. Не много, но и не мало.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

31. "PayPal открыл код СУБД JunoDB"  –1 +/
Сообщение от пох. (?), 21-Май-23, 13:45 
> надо полторы тысячи узлов минимум

и тут ВНЕЗАПНО выясняется что синхронизация протестированная на трех - немножко не очень работает на полутора тысячах.

В общем был я лучшего мнения о пэйпалке. Впрочем, подозреваю, это чудо в перьях существует гораздо меньше чем пэйпэл, тот с которым я когда-то имел дело - использовал что-то совсем другое.

Ответить | Правка | Наверх | Cообщить модератору

79. "PayPal открыл код СУБД JunoDB"  +/
Сообщение от ыы (?), 22-Май-23, 09:48 
синхронизация ЧЕГО?
данные в базах никуда не синхронизируются кроме как на рядом стоящую ноду...для отказоустойчивости... алллоо..меня слышно?
синхронизируется там только etcd. Но это отдельная пестдня...
Ответить | Правка | Наверх | Cообщить модератору

48. "PayPal открыл код СУБД JunoDB"  +/
Сообщение от Аноним (48), 21-Май-23, 17:51 
Полторы тысячи нужно для гарантировано минимального отклика в 2.5мс читай новость внимательней
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

50. "PayPal открыл код СУБД JunoDB"  +/
Сообщение от пох. (?), 21-Май-23, 18:56 
Читаю - написано что эти 2.5ms (интересно, чем и в какой точке меряли-то?)  - это та самая экспериментальная установка аж из целых ТРЕХ серверов.

Про характеристики той что полторы тысячи - ничего нет кроме запросов в секунду.

А теперь пингани свой ближайший локалхост и посмотри 95% время ответа на icmp (не tcp! не userland! на пустой сети!). И еще разок взгляни на схему с кучей проксей поверх проксей. И еще что-то там про геораспределенность, явно не все в один мегасвичт воткнуто.
"по-моему, где-то нас нае...ли"

Ответить | Правка | Наверх | Cообщить модератору

53. "PayPal открыл код СУБД JunoDB"  +/
Сообщение от Аноним (48), 21-Май-23, 19:09 
Да, а потом кто-то эти значения натянул на 350млрд. Зачем? Не факт, что на проде палки такой же отклик, зачем им это.
Ответить | Правка | Наверх | Cообщить модератору

81. "PayPal открыл код СУБД JunoDB"  +/
Сообщение от ыы (?), 22-Май-23, 10:38 
Пинганул локалхост:
0.020 ms

их 2,5ms - на два порядка больше.
"Ближайший локалост" ты наверное имеешь в виду в локальной сети? которая 100Мб ?
Один персонаж из фильма на такие эксприменты говорил так:
"Я тут это... экскримент хочу сделать" (с)

а у них а у них там хосты или виртуаки, или 10-20-40Gb сеть... так что пинг будет почти такой как у локалхоста.. ну можент чуть похуже...

Ответить | Правка | К родителю #50 | Наверх | Cообщить модератору

57. "PayPal открыл код СУБД JunoDB"  +/
Сообщение от Tron is Whistling (?), 21-Май-23, 19:19 
Хз, сколько там нужно для 350 млрд, в теории-то вообще 350, потому что 3 - это 1 млрд, но по факту я натянул с потолка полторы тысячи, потому что 100% и шардинг и собственно интерлоки хромать будут.
Ответить | Правка | К родителю #48 | Наверх | Cообщить модератору

25. "PayPal открыл код СУБД JunoDB"  +2 +/
Сообщение от Аноним (25), 21-Май-23, 12:44 
Размещение данных в RAM - вот и весь секрет.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

38. "PayPal открыл код СУБД JunoDB"  +/
Сообщение от Tron is Whistling (?), 21-Май-23, 14:11 
Ну да, рам в половину хренилища. Хотя рокздыбыбл половину сожрёт на внутренние операции.
Ответить | Правка | Наверх | Cообщить модератору

40. "PayPal открыл код СУБД JunoDB"  –6 +/
Сообщение от пох. (?), 21-Май-23, 15:28 
Нужно ж понимать еще одну простую вещь - я в те годы когда не жил в Одичалии за Стеной пользовался палкой, да - но я ей пользовался раз в два-три месяца. Полагаю это вполне типичный use-pattern, и 90 или больше процентов этой базы на самом деле нахрен в памяти не сдались. Остальное - какие-нибудь ларьки по продаже чехлов к телефонам, которые долбят своими копеечными заказами с диким рейтом.

А если прикинуть как часто (нет) нужны какие-нибудь исторические транзакции - то как бы не 99.9% ненужно получается.

Возможно, конечно, у них все же транзакции хранятся где-то отдельно и в более подобающем формате, но это мягко говоря не доказано.

Ответить | Правка | Наверх | Cообщить модератору

56. "PayPal открыл код СУБД JunoDB"  +/
Сообщение от Tron is Whistling (?), 21-Май-23, 19:17 
Да а зачем транзакцию отдельно то хранить? Есть ID транзакции, в ней есть ID юзера как value, в ней есть прочие ID связок как value, поиск делается по любому индексированному ID, далее выхватывается всё, что надо.
Ответить | Правка | Наверх | Cообщить модератору

60. "PayPal открыл код СУБД JunoDB"  –1 +/
Сообщение от пох. (?), 21-Май-23, 20:10 
так искать-то я буду не id транзакции. Я буду искать либо по кому (не id а value!) ушло, либо когда. чтобы мне показать список - нужно искать по мне и сортировать по дате (value).
С биллингом то же самое - даты, имена, что угодно но не id.

Про интегральную целостность тоже непонятно в таком раскладе - тебе надо мильен ключей и значений на каждую операцию сохранять, где там гарантии и есть ли они вообще, неясно, а денежки - материя тонкая, требуют аккуратного счета.

Скорее всего там сохраняется блоб, и парсится уже в приложении а не базой. Медленно, неудобно, неэффективно, зато масштабируется по числу серверов приложения.


Ответить | Правка | Наверх | Cообщить модератору

64. "PayPal открыл код СУБД JunoDB"  +/
Сообщение от Tron is Whistling (?), 21-Май-23, 22:14 
По value находим id кого. По id кого находим собственно id транзакций с этим id кого. По id транзакций выбираем даты. Сортируем. Выгребаем по нужным id всё остальное. KV - оно такое.
Ответить | Правка | Наверх | Cообщить модератору

67. "PayPal открыл код СУБД JunoDB"  +/
Сообщение от пох. (?), 21-Май-23, 23:33 
Ну да, потом удивляемся откуда взялись 300 миллионов запросов. Вот оттуда. KV такое KV. И искать в нем id по value - неожиданно (нет) очень дорогая операция.
Ответить | Правка | Наверх | Cообщить модератору

63. "PayPal открыл код СУБД JunoDB"  +4 +/
Сообщение от Аноним (63), 21-Май-23, 21:58 
> я ей пользовался раз в два-три месяца
> Полагаю это вполне типичный use-pattern

У вас поховый солипсизм. И пэйпал, конечно же, нагло врёт про 350 миллиардов, специально чтобы опеннетовских экспертов позлить. Ох, уж этот пейпал, такие-то гадюки!

Ответить | Правка | К родителю #40 | Наверх | Cообщить модератору

69. "PayPal открыл код СУБД JunoDB"  +/
Сообщение от Аноним (1), 22-Май-23, 04:12 
Причём тут RAM? Там нет такого количества запросо. Разве что что сам сервис ещё делает 10к запросов к внутренним сервисам при любом запросе извне.
Ответить | Правка | К родителю #25 | Наверх | Cообщить модератору

77. "PayPal открыл код СУБД JunoDB"  +/
Сообщение от ыы (?), 22-Май-23, 09:28 
Маск цену себе набивает... Продаваться хочет...
Ответить | Правка | Наверх | Cообщить модератору

72. "PayPal открыл код СУБД JunoDB"  +/
Сообщение от ыы (?), 22-Май-23, 07:42 
в 214G ОЗУ ?
Ответить | Правка | К родителю #25 | Наверх | Cообщить модератору

99. "PayPal открыл код СУБД JunoDB"  +/
Сообщение от Аноним (99), 23-Май-23, 15:20 
Только - вот новость-то - абсолютно все сколь-либо тиражные СУБД размещают оперативные данные ИСКЛЮЧИТЕЛЬНО в РАМе. И работают ТОЛЬКО с РАМой.
Ответить | Правка | К родителю #25 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру