URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 124532
[ Назад ]
Исходное сообщение
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на основе SQLite "
Отправлено opennews , 14-Июн-21 17:02
Представлен релиз распределённой СУБД rqlite 6.0, которая использует SQLite в качестве движка хранения и позволяет организовать работу кластера из синхронизированных между собой хранилищ. Из особенностей rqlite отмечается простота установки, развёртывания и сопровождения распределённого отказоустойчивого хранилища, чем-то похожего на etcd и Consul, но использующего реляционную модель работы с данными вместо формата ключ/значения. Код проекта написан на языке Go и распространяется под лицензией MIT...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=55326
Содержание
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,Аноним, 17:02 , 14-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,menangen, 17:31 , 14-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,Аноним, 20:14 , 14-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,Аноним, 10:39 , 15-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,ПлюсоманПерешедшийНаРаст, 20:21 , 14-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,Аноним, 07:24 , 15-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,Аноним, 10:17 , 16-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,Mike Lee, 16:36 , 15-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,Аноним, 17:30 , 14-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,Аноним, 17:39 , 14-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,Урри, 20:49 , 14-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,neAnonim, 20:55 , 14-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,Аноним, 11:00 , 15-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,Аноним, 13:14 , 15-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,Аноним, 15:50 , 15-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,Антон, 21:59 , 14-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,Аноним, 09:53 , 15-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,Аноним, 08:26 , 15-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,Аноним, 21:52 , 14-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,Аноним, 22:01 , 14-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,Аноним, 22:03 , 14-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,Аноним, 22:05 , 14-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,anonymous, 23:03 , 14-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,Аноним, 00:22 , 15-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,Аноним, 07:15 , 15-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,ыы, 08:57 , 15-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,Аноним, 09:13 , 15-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,lockywolf, 08:14 , 15-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,n00by, 09:22 , 15-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,Онаним, 22:49 , 14-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,ыы, 09:02 , 15-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,Аноним, 10:03 , 15-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,ыы, 10:17 , 15-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,Онаним, 13:26 , 15-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,Аноним, 23:28 , 14-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,Аноним, 00:45 , 15-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,Аноним, 23:42 , 14-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,Док, 01:10 , 15-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,Your Mama, 01:15 , 15-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,Аноним, 01:45 , 15-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,Анончик, 05:15 , 15-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,lockywolf, 08:15 , 15-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,Онаним, 08:18 , 15-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,pansa3, 03:22 , 25-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,ыы, 09:53 , 15-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,ыы, 10:29 , 15-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,Онаним, 13:26 , 15-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,ыы, 13:42 , 15-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,Аноним, 12:48 , 15-Июн-21
- Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о...,Аноним, 07:04 , 16-Июн-21
Сообщения в этом обсуждении
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено Аноним , 14-Июн-21 17:02
Кто уже использует в проде сколько данных в итоге потерялось?
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено menangen , 14-Июн-21 17:31
В отличии, от раста, написано на Go и прекрасно работает!
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено Аноним , 14-Июн-21 20:14
Rust - есть игра и есть ЯП, rqlite - СУБД. Но это не важно. Главное на чем они все написаны, в ту корзину и отправляются, верно?
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено Аноним , 15-Июн-21 10:39
Даже если нигде не упоминается, Rust никак не дает покоя бездарям.
На Rust все прекрасно пишется и работает, даже еще лучше.Но если бездари Go с большим-большим трудом как-то освоили (точнее еще как-то могут делать вид, что они его освоили), то Rust им вообще никак не по зубам, они там вообще ничегошеньки не понимают (даже чтобы сделать вид). Поэтому только о нем и думают, как они им так мешает просто лишь фактом своего существования, он везде им мерещится. Просто навязчивой мыслью становится, даже если никто не упоминает.
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено ПлюсоманПерешедшийНаРаст , 14-Июн-21 20:21
>написано на Go и прекрасно работаетНе смешите мои клешни хддд
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено Аноним , 15-Июн-21 07:24
Ну как раз доверия больше Расту, чем Го
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено Аноним , 16-Июн-21 10:17
Интересно, кто эти обиженные жизнью минусующие?
Или в мире и правда есть слепцы, которые считает какой-то там Го лучше РАСТА?))
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено Mike Lee , 15-Июн-21 16:36
CAP-теорема на го как то иначе работает да?
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено Аноним , 14-Июн-21 17:30
> возможность использования различных клиентских библиотек, созданных для SQLiteНе вижу такого в документации. Есть только
> It is also technically possible to read the SQLite file directly, but it's not officially supported.
> While not officially supported, if you run a node in on-disk mode, you can read the SQLite file directly.
А ведь если было бы можно читать и писать через немодифицированные библиотеки для SQLite, это был бы реальный прорыв - любой софт, поддерживающий SQLite, можно сделать отказоустойчивым в плане хранилища.
Конечно, обычно такой софт поддерживает и постгрес (к которому можно нагородить patroni), но для какой-нибудь графаны это явный оверкилл.
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено Аноним , 14-Июн-21 17:39
>Rqlite использует оригинальную библиотеку SQLite и штатный драйвер go-sqlite3Что значит "штатный"? Это обёртка сишной либы, написанная mattn.
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено Урри , 14-Июн-21 20:49
У автора (https://github.com/mattn/go-sqlite3) так и написано: "sqlite3 driver for go using database/sql".И по факту там не обертка, а чуть ли не весь код переписан (пример - https://github.com/mattn/go-sqlite3/blob/master/sqlite3.go).
Я этого в упор не понимаю - зачем?? Ну вот мне надо было, я за вечер написал обертку над sqlite на лиспе. И хотя маршалер там не особо быстрый (типы все конвертировать сначала туда, а потом назад), на скорости это никак не отразилось, так как львиная доля работы запросов - это кишки бд, а не передача ей параметров. Зачем все на го переписывать? Неужели не было достаточно сишные функции пробросить?
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено neAnonim , 14-Июн-21 20:55
любители rust, go, c++, etc фанатики цель которых переписать все что написано на c.
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено Аноним , 15-Июн-21 11:00
Что бы где бы ни было, у этого всегда будут свои фанатики.Фанатики все переписывают и переделывают.
А обычные специалисты просто пишут на Rust то, что на C не написано, и что на С было писать слишком трудоемко. И у них это получается, но фанатикам из других "лагерей" это очень сильно не нравится, и постоянно тревожит, что у кого-то где-то что-то получается, но не у них.
А то что больше на С писать не надо, так это Джоэл Спольски еще благословил, если что. Хотя для фанатиков разумные аргументы бессмысленны.
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено Аноним , 15-Июн-21 13:14
>Джоэл Спольски еще благословилМнение вантузоида очень важно для нас.
>Джо́эл Спо́льски — программист и писатель. Известен прежде всего как автор блога «Джоэл о программном обеспечении», в котором он обсуждает вопросы программирования, прежде всего — под Windows. В 1991—1994 годах он занимал должность менеджера по продуктам в команде Microsoft Excel.
Я уж грешным образом подумал: "что это за неизвестный авторитет в мире Юникс-лайков".
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено Аноним , 15-Июн-21 15:50
> Я уж грешным образом подумал: "что это за неизвестный авторитет в мире Юникс-лайков".Ключевое слово здесь "неизвестный" для _вас_.
Подумали. И уже решили, вам сразу так легко удалось выйти из "грешного образа".
> В 1991—1994 годах
Сколько лет прошло, когда он из MS ушел? Знаете? Нет. А он про это писал... тогда еще.
Ну и что? Когда это было? Например, человек запускавший ракеты в США сначала вообще у фашистов начинал в годы войны. Кого это потом волновало.
Т.е. все что вы можете сказать о специалистах, это кто когда и где работал.
Вы кадровик что ли?
Короче, ничего вы не знаете, только прочли что-то в Википедии, и уже орете что важно а что нет "для нас", от имени "мира Юникс-лайков". А с чего вы взяли, что вы один из "нас".
Так что ваш сарказм "очень важно для нас" получайте обратно "от нас".
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено Антон , 14-Июн-21 21:59
Выглядит именно как обертка
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено Аноним , 15-Июн-21 09:53
Посмотри код по ссылке.
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено Аноним , 15-Июн-21 08:26
>И по факту там не обертка, а чуть ли не весь код переписанТам именно обёртка.
>Зачем все на го переписывать?
cgo довольно проблемная штука и к тому же весьма медленная.
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено Аноним , 14-Июн-21 21:52
>> Готовность для использования в рабочих проектах (Production-grade).
>> В новом выпуске внесены значительные архитектурные измененияНу ну.
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено Аноним , 14-Июн-21 22:01
Для тех кого тошнит от GO могут попробовать https://github.com/canonical/dqlite на С от известной конторы. Судя по описанию один в один.
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено Аноним , 14-Июн-21 22:03
А, не, отличия всё же есть
How does dqlite compare to rqlite?
The main differences from rqlite are:Embeddable in any language that can interoperate with C
Full support for transactions
No need for statements to be deterministic (e.g. you can use time() )
Frame-based replication instead of statement-based replication
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено Аноним , 14-Июн-21 22:05
В FAQ они даже написали что сначала тоже взяли ГО, но потом поплевались и написали на С
https://dqlite.io/docs/faq
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено anonymous , 14-Июн-21 23:03
Только плевались не столько на сам Go, а на то, что вызов Сишных функций из Go обладает требует блокировки goroutine (ибо Си не поддерживает концепции goroutine). Не очень понятно зачем они использовали Си из Go в высокопроизводительных участках кода с высокой параллельностью. В целом, на любом языке можно выстрелить себе в ногу, особенно если пытаться использовать из него Си :)
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено Аноним , 15-Июн-21 00:22
Я из лиспа использую - норм все и ничего не отстреливается.
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено Аноним , 15-Июн-21 07:15
Ну так это в основном у го проблема, любой другой язык лучше всего разгоняется нейтив кодом на си (или плюсах на крайняк). Я так навскидку и не назову иных случаев, когда притащить нейтив не выгодно.
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено ыы , 15-Июн-21 08:57
Маленький инлайн ассемблер всплакнул в уголке...То есть если у Майбаха нет дырки куда можно вставить заводную рукоятку от трактора- то это проблемы Майбаха...
Ок... :)
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено Аноним , 15-Июн-21 09:13
Си тоже надо разгонять, он тоже очень тормозит. Но обычно людей устраивает ускорение до уровня си, тем более что на си проще написать любые объёмы логики и проблем не будет, а на ассебмлере придётся писать только отдельные операции и накладные расходы на разработку велики. Либо же готовый сишный код и так уже ускорен или дёргает оптимизированный ассемблер. А есть вообще языки, которые позволяет эффективно ускоряться нейтивом на асме, но не позволяют подключать си?
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено lockywolf , 15-Июн-21 08:14
За базар надо отвечать. Ну-ка покажи свой гитхаб/сурсфордж. Где ты там что пишешь на лиспе?
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено n00by , 15-Июн-21 09:22
Это он просто перефразировал правило Гринспена.
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено Онаним , 14-Июн-21 22:49
"Поддержка собственной формы транзакций на базе объединения команд в одном запросе (транзакции на базе BEGIN, COMMIT, ROLLBACK, SAVEPOINT и RELEASE не поддерживаются).""Данные SQLite на каждом узле хранятся не в файле, а в памяти"
Go'споди...
Какой же ужас эта ваша хипстерская рыба.
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено ыы , 15-Июн-21 09:02
Для Вас можем предложить Oracle или MS Sql - там BEGIN, COMMIT, ROLLBACK и т.д. поддерживаются...
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено Аноним , 15-Июн-21 10:03
А из постгреса и многих других уже выпили?
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено ыы , 15-Июн-21 10:17
в постгрес нативную кластеризацию не завезли.. а многие другие- не OLTP...
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено Онаним , 15-Июн-21 13:26
Мне MySQL хватает и SQLite.
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено Аноним , 14-Июн-21 23:28
Go, HTTP, Rest APIВсё понятно. Обезьянки поектуны
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено Аноним , 15-Июн-21 00:45
можно подумать, ты, трепло, сделать хоть что-то близкое к десятой части от данного проекта по сложности, качеству и пользе
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено Аноним , 14-Июн-21 23:42
Но зачем, когда есть https://github.com/canonical/dqlite
?
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено Док , 15-Июн-21 01:10
Я пробовал и это и dqlite. Но поскольку запись только с одного узла то это бесполезно почти. Мне нужен такой вариант: бд на серваке и бд на моем ноуте. Я пишу в свою бд а потом это должно автоматом реплицироваться при соединении. Оказалось это невозможно)))
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено Your Mama , 15-Июн-21 01:15
Но тогда у тебя RO-реплика на серваке. Возьми MySQL и не мучайся.
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено Аноним , 15-Июн-21 01:45
Это ты очень круто взял. Это полноценная распределённая база данных.Во всяком случае все эффекты и сложность распределенных БД здесь есть.
Такое есть только у Mongodb, когда они Realm купили.
Насколько я знаю ничего другого нет и я найти не смог.
Эти ещё что-то https://objectbox.io обещают.
Но как я понимаю это очень сложная задача, rocket science.
Сложнее чем обычные распределённые БД
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено Анончик , 15-Июн-21 05:15
>запись только с одного узламожете писать в pouchdb.
вообще оно вам не надо, рассматривайте db на стороне сервера как промежуточное хранилище клиента а не полноценную наспределенную БД.
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено lockywolf , 15-Июн-21 08:15
Вроде Access так умеет.
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено Онаним , 15-Июн-21 08:18
Возьми MySQL/MariaDB и настрой репликацию, да.
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено pansa3 , 25-Июн-21 03:22
Так умеет Lotus/Domino . Но это очень сильное и дорогое колдунство.
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено ыы , 15-Июн-21 09:53
Что то из описания непонятно какой уровень изоляции транзакций.
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено ыы , 15-Июн-21 10:29
>This is why rqlite offers selectable read consistency levels of none, weak, and strong. Each is explained below.Да, как же без собственноумственно придуманных названий обойтись...
А может просто не в курсе как это должно называться?
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено Онаним , 15-Июн-21 13:26
60-й
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено ыы , 15-Июн-21 13:42
такого нет.
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено Аноним , 15-Июн-21 12:48
Очередная Говёшка
"Выпуск rqlite 6.0, распределённой отказоустойчивой СУБД на о..."
Отправлено Аноним , 16-Июн-21 07:04
> Код проекта написан на языке Go и распространяется под лицензией MIT. зокапывойте, очередной одноразовый пук