![]() |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Первый релиз wZD 1.0.0, сервера компактного хранения мелких ..." | +1 +/– | ![]() |
Сообщение от opennews (??), 19-Янв-20, 19:25 | ||
Доступен первый выпуск wZD 1.0.0 - сервера для эффективного хранения большого числа файлов в компактном виде, который снаружи выглядит как обычный WebDAV-сервер. Для хранения используется модифицированная версия BoltDB. Код проекта написан на языке Go и распространяется под лицензией BSD... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по ответам | RSS] |
1. Сообщение от Аноним (1), 19-Янв-20, 19:25 | +/– | ![]() |
Можно в него какой-нибудь архив freedb запихнуть? Там файлы меньше сектора на диске, какой прирост можно ожидать? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
2. Сообщение от kai3341 (ok), 19-Янв-20, 20:02 | –2 +/– | ![]() |
> Многопоточность | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #4, #6, #33 |
3.
Сообщение от syslinux![]() | +3 +/– | ![]() |
Попробуйте, там суть в том, что в каждой папке появляется свой bolt архив. Нет смысла заливать 1 файлик размером 1KB в одну папку, надо хотябы 32 таких файлика, так как bolt создает всегда минимум 32KB файл. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
4.
Сообщение от syslinux![]() | +/– | ![]() |
>> Многопоточность | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #2 |
5. Сообщение от Аноним (5), 19-Янв-20, 20:20 | –1 +/– | ![]() |
в общем, понятно - у них лопнула moosefs (совершенно не предназначенная для такой фигни, поскольку держит ВСЕ метаданные в оперативной памяти и по другому работать не может (код как бы есть, но как бы не алле) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #7 |
6. Сообщение от Аноним (6), 19-Янв-20, 20:26 | +/– | ![]() |
В зависимости от используемых стратегий синхронизации потоков, такой код априори асинхронен - потоки просто делают свои задачки и ничего не знаю друг о друге. Возможно тут имелась в виду JS-like асинхронность, где процессорное время одного потока квантуется и он прыгает по коллбэкам, но такой паттерн реализован во фреймворках практически любого популярного современного языка (C++/Java/C#, по крайней мере, точно). С одним лишь отличием, что делается пул из N долгоживущих потоков-воркеров (а не 1 на весь рантайм). А дальше уже как у всех - Future/Promise, либо async/await, если разрабы языка тоже посматривают на модные тенденции в плане улучшения читабельности асинхронного кода. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #2 Ответы: #34 |
7. Сообщение от ala (?), 19-Янв-20, 20:44 | +1 +/– | ![]() |
Надо потестить, судя по опциям там таймауты то есть чтобы наружу ставить, но там нет авторизации по паролю или айпи, видимо авторы это имели ввиду, почему им nginx нужен. Где б еще столько файлов найти. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #5 |
8. Сообщение от raver (ok), 19-Янв-20, 21:53 | +8 +/– | ![]() |
А задумка-то у автора не плохая, взял и решил проблему кластерных фс как 2х2. Мелочь и большие файлы шустро будут работать, и амазон не нужен. Да ему не плохо было бы сделать авторизацию свою, хотя на старте я бы тоже предостерег всех и выпустил софт с рекомендацией ставить за nginx. Да и нечему ему торчать наружу, там же заливаются файлы. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #9 |
9. Сообщение от xm (ok), 19-Янв-20, 22:31 | +1 +/– | ![]() |
> Было бы неплохо если бы автор добавил именно "клиентскую" компрессию | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #8 Ответы: #10 |
10.
Сообщение от syslinux![]() | +/– | ![]() |
>> Было бы неплохо если бы автор добавил именно "клиентскую" компрессию | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #9 Ответы: #11 |
11. Сообщение от xm (ok), 20-Янв-20, 00:04 | +1 +/– | ![]() |
Шифровать это один вопрос, а сжатие - другой. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #10 Ответы: #12, #13 |
12.
Сообщение от syslinux![]() | +/– | ![]() |
> Шифровать это один вопрос, а сжатие - другой. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #11 Ответы: #14 |
13.
Сообщение от syslinux![]() | –2 +/– | ![]() |
> Шифровать это один вопрос, а сжатие - другой. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #11 |
14. Сообщение от xm (ok), 20-Янв-20, 00:16 | +/– | ![]() |
> А что сжатие - все тоже самое | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #12 Ответы: #15 |
15.
Сообщение от syslinux![]() | –2 +/– | ![]() |
>> А что сжатие - все тоже самое | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #14 Ответы: #17, #29 |
16. Сообщение от n80 (?), 20-Янв-20, 00:33 | +1 +/– | ![]() |
Использую для аналогичного (sea)weedfs, уже несколько лет работает в проде (не без проблем, но остальное было ещё хуже). Интересно будет сравнить с этим wZD. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #26 |
17. Сообщение от xm (ok), 20-Янв-20, 00:38 | –1 +/– | ![]() |
Беда нашего образования в том, что писать оно учит, а вот читать и, тем более, понимать, не очень. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #15 Ответы: #18 |
18.
Сообщение от syslinux![]() | –7 +/– | ![]() |
> Беда образования, что писать оно учит, а вот читать и, тем более, | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #17 |
19. Сообщение от Аноним (19), 20-Янв-20, 09:37 | +1 +/– | ![]() |
Я, может, чего-то не понимаю, но что мешает использовать в таком же режиме loop-файлы с любыми файловыми системами? Не хватает метаданных в одной ФС - сделал ещё десять и подмонтировал их в нужные каталоги. Для мелких файлов - reiserfs с tail-packing, для крупных xfs и так далее. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #20, #23, #30 |
20. Сообщение от Аноним (20), 20-Янв-20, 09:46 | +1 +/– | ![]() |
то что ты, наверное, не хочешь создавать стопиццот loop-файлов вручную и обеспечивать им стопиццот точек монтирования для плохой имитации работы архиватора. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #19 Ответы: #21 |
21. Сообщение от Александр Литягин (?), 20-Янв-20, 10:16 | +/– | ![]() |
Не всегда базовую технологию можно выбирать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #20 Ответы: #24 |
22. Сообщение от Аноним (-), 20-Янв-20, 11:37 | +/– | ![]() |
Это для тех у кого ФС до сих пор не умеет в tail packing? :) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #27 |
23. Сообщение от Аноним (-), 20-Янв-20, 11:38 | +1 +/– | ![]() |
Я что-то не понимаю - что мешает просто использовать ФС с tail packing и предоставить ФС делать ФСовскую работу? Делать эрзац ФС на go в юзермоде и называть это инновацией - ну даже не знаю, хайп ради хайпа какой-то. Мол, смотрите как мы лихо научились левой пяткой правое ухо, записывайтесь в нашу школу йоги, однако! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #19 Ответы: #25, #39 |
24.
Сообщение от syslinux![]() | +/– | ![]() |
Ну насчет прям костылика я с вами не очень согласен, если вы читали todo, то там достаточно много чего будет в ближайшее время реализовано, кроме банального помещения файликов в архивчики. Да это одна из главных задач была - чтобы можно было жить где придется не меняя основное кластерное решение впринципе. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #21 |
25.
Сообщение от syslinux![]() | +/– | ![]() |
Это не ФС для начала, сравнение не корректное. ФС не ограничивается одним или парочкой серверов, если делать решение побольше раз в 10-50 например. Можете сравнить это так, как будто у вас zip архивы с мелочью вместо файлов, только это не zip и с полноценными возможностями. Так что это не ФС в юзер спейсе, а архивы. То что потом туда будет похитрому приделан FUSE потом для разнообразия, это не означает, что это ФС. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #23 |
26. Сообщение от Аноним (26), 20-Янв-20, 13:33 | +/– | ![]() |
> Использую для аналогичного (sea)weedfs, уже несколько лет работает в проде (не без проблем, но остальное было ещё хуже). Интересно будет сравнить с этим wZD. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #16 Ответы: #28 |
27. Сообщение от анонн (ok), 20-Янв-20, 13:48 | +1 +/– | ![]() |
> Это для тех у кого ФС до сих пор не умеет в tail packing? :) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #22 |
28. Сообщение от n80 (?), 20-Янв-20, 15:02 | +/– | ![]() |
> И как оно? Мы в свое время побоялись её на прод пускать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #26 Ответы: #32 |
29. Сообщение от Sokoloff (?), 20-Янв-20, 15:14 | +/– | ![]() |
>а)... он запишется как есть | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #15 Ответы: #38 |
30. Сообщение от n80 (?), 20-Янв-20, 15:14 | +/– | ![]() |
> Я, может, чего-то не понимаю, но что мешает использовать в таком же | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #19 Ответы: #31, #35 |
31. Сообщение от n80 (?), 20-Янв-20, 15:16 | +/– | ![]() |
А, и чуть не забыл: у обычных ФС нет встроенной репликации между серверами. Можно, конечно, использовать rsync (или даже костылить что-то на inotify в духе lsyncd), но это, опять-таки, будет очень «больно» на огромных каталогах. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #30 |
32. Сообщение от Аноним (26), 20-Янв-20, 18:38 | +/– | ![]() |
Спасибо! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #28 |
33. Сообщение от funny.falcon (?), 20-Янв-20, 19:13 | +/– | ![]() |
BBolt - это mmap-ed хранилище. В один тред не будет ни какой конкурентности при чтении холодных данных. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #2 Ответы: #47 |
34. Сообщение от funny.falcon (?), 20-Янв-20, 19:14 | +/– | ![]() |
Практически описали рантайм Go. Правда, они решили сосредоточиться на "зеленых потоках" вращающихся на тредпуле. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #6 |
35. Сообщение от Аноним (35), 20-Янв-20, 22:40 | +1 +/– | ![]() |
>нельзя просто взять их и отключить | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #30 Ответы: #36 |
36. Сообщение от n80 (?), 21-Янв-20, 03:00 | +/– | ![]() |
> Так всякие raw-разделы ещё в OracleDB были. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #35 Ответы: #37 |
37.
Сообщение от syslinux![]() | +/– | ![]() |
Куда положить 250 млн картинок объемом 80 TB просто как пример? В какую еще базу? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #36 Ответы: #40, #41 |
38.
Сообщение от syslinux![]() | +/– | ![]() |
>[оверквотинг удален] | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #29 |
39. Сообщение от пох. (?), 21-Янв-20, 15:41 | +/– | ![]() |
> Я что-то не понимаю - что мешает просто использовать ФС с tail packing | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #23 |
40. Сообщение от пох. (?), 21-Янв-20, 15:45 | +/– | ![]() |
> Куда положить 250 млн картинок объемом 80 TB просто как пример? В какую еще базу? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #37 Ответы: #42 |
41. Сообщение от n80 (?), 21-Янв-20, 16:22 | +/– | ![]() |
> Куда положить 250 млн картинок объемом 80 TB просто как пример? В какую еще базу? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #37 Ответы: #43 |
42.
Сообщение от syslinux![]() | +/– | ![]() |
>> Куда положить 250 млн картинок объемом 80 TB просто как пример? В какую еще базу? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #40 Ответы: #44 |
43.
Сообщение от syslinux![]() | +/– | ![]() |
Принял. Спасибо за уточнение как вы делаете. Значит предусмотрю изменение TTL без перезаписи файлов. То есть не только вместе с файлом когда идет первоначальная заливка, но и потом чтобы можно было поменять TTL на другой или убрать TTL вовсе. Методом DELETE можно и внешним скриптом пользоваться как у Вас без поддержки встроенного TTL. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #41 |
44. Сообщение от пох. (?), 21-Янв-20, 16:49 | +/– | ![]() |
нет, мне было интересно именно для moose до переноса всего в архивы - чтобы понимать, на каких масштабах оно таки лопается. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #42 Ответы: #45 |
45.
Сообщение от syslinux![]() | +1 +/– | ![]() |
> нет, мне было интересно именно для moose до переноса всего в архивы | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #44 Ответы: #46 |
46.
Сообщение от syslinux![]() | +/– | ![]() |
>[оверквотинг удален] | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #45 |
47.
Сообщение от syslinux![]() | +/– | ![]() |
GOMAXPROCS автоматом ставится по количеству CPU начиная с версии Go 1.5 . | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #33 |
48.
Сообщение от syslinux![]() | +/– | ![]() |
Завез я уже поддержку HTTPS, Keepalive, авторизацию per vhost, включение отключение 404-ых, метод POST(только бинарные данные так же как и в PUT), метод OPTIONS, и еще по мелочи. Пока только в ветке мастер, если кому надо можете попробовать собрать потестировать, версия 1.1.0-beta собрана на гитхабе. Это еще не все что туда будет добавлено. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
51. Сообщение от hes (?), 15-Янв-21, 17:33 | +/– | ![]() |
очень похоже на Grafana/Loki. Так же boltdb в качетсве хранения данных, только там хранят логи | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |