The OpenNET Project / Index page

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

Компания Bloomberg открыла код распределённой СУБД Comdb2

10.06.2017 10:12

Компания Bloomberg перевела СУБД Comdb2 в разряд открытых проектов. Comdb2 относится к категории реляционных кластерных СУБД, позволяющих развернуть БД поверх нескольких узлов кластера и обеспечивающих высокий уровень отказоустойчивости и производительности. Ключевой задачей Comdb2 является предоставление простой и надёжной распределённой системы, позволяющей обратиться к данным или внести изменение, подключившись к любому узлу, и получить автоматическую синхронизацию изменений на всех остальных узлах кластера, в том числе территориально разделённых. Разработка СУБД Comdb2 ведётся компанией Bloomberg c 2004 года. Код написан на языке Си и распространяется под лицензией Apache 2.0.

Comdb2 предоставляет достаточно простую и ясную логику организации работы кластера: достаточно запустить Comdb2 на одном узле, создать БД и определить в настройках (простой файл со списком хостов) на каких ещё узлах обеспечить хранение данной БД. После чего можно запустить дополнительные узлы, при помощи команды copycomdb2 перенести на них данные и включить их в распределённое хранилище. В дальнейшем, для взаимодействия с БД можно обращаться к любому из узлов кластера, при этом изменения будут реплицированы на остальные узлы.

Узлы могут группироваться и связываться с другими группами узлов, размещённых в других центрах обработки данных. В каждой группе узлов автоматически выбирается главный узел репликации, который берёт на себя функции распределения потоков данных для синхронизации состояния остальных узлов. Репликация по умолчанию выполнятся в синхронном режиме, т.е. до получения подтверждения, что все узлы получили изменения, транзакция не закрывается, но если операция INSERT успешно завершена, то изменения сразу становятся видны для запросов в любых частях кластера.

Для обеспечения непротиворечивости изменения данных в Comdb2 применяется техника обеспечения параллелизма OCC (Optimistic Concurrency Control), предоставляющая несколько уровней изоляции транзакций, включая снапшоты и сериализируемые транзакции. Транзакции, осуществляющие чтение и запись данных, могут выполняться на всех узлах, при этом клиентская библиотека обеспечивает свободу выбора узла для подключения (клиент подключается к ближайшему доступному узлу, а в случае проблем может в прозрачном режиме переподключиться к другому узлу).

Comdb2 обеспечивает гарантированную целостность и высокую доступность данных, но ценой ограниченной масштабируемости при выполнении операций записи (Comdb2 практически линейно масштабируется на чтение, но скорость выполнения операций записи сильно зависит от числа узлов). Тесты производительности демонстрируют для 6-узлового кластера способность обработать около 2000 операций записи в секунду и 2 млн операций чтения в секунду.

Comdb2 поддерживает диалект языка SQL очень похожий на SQLite так как для разбора и планирования запросов применяются оригинальные парсер и планировщик от проекта SQLite. На дисковом уровне данные таблиц хранятся в сильно модифицированном представлении BerkeleyDB 4.2. Возможно создание хранимых процедур на языке Lua. Помимо реляционной модели доступа к данным СУБД также поддерживает и модель "публикация/подписка" (publish/subscribe), которая может комбинироваться с триггерами.

  1. Главная ссылка к новости (https://news.ycombinator.com/i...)
  2. OpenNews: Компания Bloomberg представила открытый оптимизирующий компилятор BuckleScript
  3. OpenNews: Доступна открытая СУБД CrateDB 1.0
  4. OpenNews: Выпуск СУБД PouchDB 6.1, реализации CouchDB на JavaScript
  5. OpenNews: Первый стабильный выпуск отказоустойчивой СУБД CockroachDB
  6. OpenNews: Открыт код СУБД MapD Core, использующей GPU для хранения и обработки данных
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/46679-comdb2
Ключевые слова: comdb2, database
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (81) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, кверти (ok), 11:43, 10/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    Подытожим, компания создала sqlite кластер.
     
     
  • 2.2, Аноним (-), 11:46, 10/06/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Нет, но некоторые части уже явно надо менять. Например BerkeleyDB на RocksDB
     
     
  • 3.33, funny.falcon (?), 12:43, 11/06/2017 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Да ты что! Вот так новость прочитал, и сразу понял, что нужно менять!

    А бедные программисты одной из крупнейших компаний мира, имеющие опыт разработки в десятки лет, в том числе разработки этой самой базы данных (которая разрабатывается с начала 2000х) - они, несчастные, не догадываются :-(

    ИМ СРОЧНО НУЖЕН ТЫ!!!

    Сейчас же иди, и потряси их на собеседовании! Пусть сразу тебе отдельный кабинет на вершине небоскреба в центре Лондона выделяют.

     
     
  • 4.46, Аноним (-), 22:01, 11/06/2017 [^] [^^] [^^^] [ответить]  
  • +5 +/
    >> Да ты что! Вот так новость прочитал, и сразу понял, что нужно менять!

    не приходит в голову, что потому и открыли, что проекту 13 лет?

     
  • 3.54, adolfus (ok), 15:10, 12/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    RocksDB уже умеет secondary databases?
    Чтобы быть базой данных, а не только называться, нужно хотя бы уметь:
    -- индексы (secondary indices, secondary databases);
    -- мультифайловые транзакцииб.
    Поэтому RocksDB такая же субд, как и токийский шкаф, т.е. это не субд. Это просто хеш-таблицы.

     
     
  • 4.55, Аноним (-), 16:16, 12/06/2017 [^] [^^] [^^^] [ответить]  
  • +4 +/
    >> Чтобы быть базой данных, а не только называться, нужно хотя бы уметь:

    по теории СУБД-строения - нет. Этот список не требуется. СУБД обязана предоставить доступ на чтение/запись и обеспечить целостность. Остальное - кто что придумает.

    >> Поэтому RocksDB такая же субд, как и токийский шкаф, т.е. это не субд. Это просто хеш-таблицы.

    В курсе что такое BerkeleyDB?

     
  • 2.23, kleem_head (?), 02:40, 11/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > компания создала sqlite кластер.

    Господа, я идею заберу, ни кто не против?

     
     
  • 3.32, Аноним (-), 10:31, 11/06/2017 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Только верни, когда наиграешься.
     
  • 3.38, нах (?), 14:09, 11/06/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >> компания создала sqlite кластер.
    > Господа, я идею заберу, ни кто не против?

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

    Собственно, по этой причине даже и неинтересно брать смотреть, что они там сделали. (вторая - что раз они с 2004 года держали эту штуку для себя, а сегодня ВНЕЗАПНО выкинули в паблик - это означает ровно то, что они больше ее либо не используют, либо не используют в критичных местах, либо у них поувольнялись все, кто мог ее поддерживать и теперь они рассчитывают на халяву (но все же, полагаю,они не настолько наивны)

     

  • 1.3, Crazy Alex (ok), 14:45, 10/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    В кои-то веки реляционка с тривиально разворачиваемым кластером, реально работающая в продакшне и без своего странного диалекта? По-моему отлично. Лучше могла бы быть только копилефт лицензия, но уж этого он ынтырпрайзов точно не дождёшься, к сожалению.
     
     
  • 2.4, Аноним (-), 15:35, 10/06/2017 [^] [^^] [^^^] [ответить]  
  • +8 +/
    > c 2004 года. Код написан на языке Си

    Просто этот проект еще из "той" эпохи когда интернет был истинно свободным и программист был программистом.

     
     
  • 3.6, Аноним (-), 18:54, 10/06/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    ...трава зеленее и далее по списку. Сишникам никто и сейчас не мешает писать вундервафли, просто за это не платят. Если есть возможность обойтись толпой веб-макак, докупив железа - так и сделают, потому что быстрее.
     
     
  • 4.8, ананим.orig (?), 19:53, 10/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >...трава зеленее и далее по списку. Сишникам никто и сейчас не мешает писать

    Предлагаешь поднять таки пенсионный возраст?
    А у молодежи на жаба-скрипте и субд соответствующие.

     
     
  • 5.31, Аноним (-), 09:34, 11/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не совсем понял как связан пенсионный возраст с засильем веб-макак. Какие предпосылки есть к тому, что заказчик побежит массово переписывать всё обратно на си?

    Ну разве что EROI оставшейся нефти/газа поднимется выше единицы лет через 30, тогда может и задумаются об эффективности использования железа.

     
     
  • 6.39, ананим.orig (?), 14:25, 11/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Не совсем понял как связан пенсионный возраст с засильем веб-макак.

    Ну а я то откуда знаю что вы там не совсем понимаете?
    Если вам интересны макаки, это не значит что нужно комментить о них в ветку про си.

     
     
  • 7.44, Аноним (-), 17:59, 11/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Если вам интересны макаки

    Сам придумал, сам опроверг. Молодец.

    Я говорил, что при возможности выбора или взять макак+железа или взять сишников, макаки+железо выиграют по скорости написания кода и выдачи гoвнoпродукта. Кoпpоэкономика в действии. Предпосылок для разворота тренда обратно в сторону сишников (например железо или энергия резко и кратно подорожали) сейчас пока нет. Может застанем, может не доживём. Может вообще по третьему пути пойдёт - допилят какой-нибудь D или Go--

     
     
  • 8.45, ананим.orig (?), 19:52, 11/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Кого Макак Да вам даже не модератор, вам доктор нужен Зыж Вы новость то читал... текст свёрнут, показать
     
     
  • 9.48, Аноним (-), 07:56, 12/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    С дислексией рекомендую вам обратиться к профильному специалисту Самолечение по... текст свёрнут, показать
     
  • 6.47, лютый жабист__ (?), 06:10, 12/06/2017 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Могучий сишник в курсе что например fts у энаписанной на си монго в сотни и тысячи раз тормознее fts lucene писанной на жабе? И читая про ТТХ этой субд с записью 2килореквеста в сек хочется только ржать навзрыд. Лично у меня  наоборот писатель на си в 2017 году строго ассоциируется с макакой. Времена си давно прошли (в 2004 начинать проект на си было тоже бредом). Так что тимлид-маразматик и в блумберге маразматик, хоть и в кабинете сидит, возможно не в лондоне, а бомбее 8)
     
     
  • 7.49, Аноним (-), 08:49, 12/06/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Лично у меня  наоборот писатель на си в 2017 году строго ассоциируется

    Лично у тебя проблемы с головой. Люди посерьезнее совсем тебя не воспринимают, даже в качестве клоуна.

     
  • 7.50, Аноним (-), 10:01, 12/06/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ты плохо понимаешь откуда берется 2 тыс запросов на запись в секунду Эти 2 тыс... большой текст свёрнут, показать
     
     
  • 8.52, лютый жабист__ (?), 12:56, 12/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Fsync не гарантия записи в схд Шах и мат экспертушка опеннета А гарантировать ... текст свёрнут, показать
     
     
  • 9.53, Другой аноним. (?), 13:23, 12/06/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Как бы анон писал про то что ты не понял, но поспешил ответить на другое На сло... текст свёрнут, показать
     
  • 9.56, Аноним (-), 22:01, 12/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Хорошо, что ты это знаешь, только вот у тебя пробелы в знаниях Приложение не мо... большой текст свёрнут, показать
     
     
  • 10.57, лютый жабист__ (?), 09:37, 13/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну и слава БГ, что не стал, незачем опеннет замусоривать Я не фанат и гуру по р... большой текст свёрнут, показать
     
     
  • 11.61, Другой аноним. (?), 14:09, 13/06/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Теперь я понял что у жабиста про кластеры довольно примитивное представление и в... текст свёрнут, показать
     
  • 11.63, Аноним (-), 21:15, 13/06/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Иди пиши, хватит трындеть какой ты крутой, какая жаба крутая Глядишь гугл тебя ... текст свёрнут, показать
     
     
  • 12.66, Аноним (-), 23:57, 13/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Если гугл не купит, то кингстоны с корсарами наверняка проспонсируют ... текст свёрнут, показать
     
  • 8.62, Аноним (-), 16:06, 13/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Расскажи, каким образом ACID накладывает ограничение в 2к записей в секунду Что... текст свёрнут, показать
     
     
  • 9.64, Аноним (-), 21:33, 13/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Где и что не ускоряет Все очень хорошо ускоряет, просто отсчет ведется обычно в... большой текст свёрнут, показать
     
     
  • 10.67, Аноним (-), 00:05, 14/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Ловко ты проигнорировал основной вопрос и нагнал шизофазии в ответ на дополнение... текст свёрнут, показать
     
     
  • 11.70, Аноним (-), 16:38, 14/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    1 Читаем определение https ru wikipedia org wiki ACID 2 Читаем pdf-файл, чт... большой текст свёрнут, показать
     
     
  • 12.71, Аноним (-), 01:59, 15/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Нет За тебя искать пруфы заведомо ложного утверждения я не буду Эта задача дав... текст свёрнут, показать
     
     
  • 13.72, Другой аноним. (?), 07:26, 15/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Правильне будет сказать решена для частных случаев чтобы не выглядело как буде... текст свёрнут, показать
     
     
  • 14.76, Аноним (-), 10:47, 15/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    О каких случаях речь Эти алгоритмы могут реплицировать wal, что достаточно для ... текст свёрнут, показать
     
     
  • 15.79, Аноним (-), 21:34, 15/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    В comdb2 WAL флешится раз в 10 секунд WAL нельзя реплицировать по нодам, т к н... текст свёрнут, показать
     
     
  • 16.81, Аноним (-), 22:25, 15/06/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Лол А авторы этой комдб не знают и реплицируют И все реплицируют ... текст свёрнут, показать
     
  • 15.80, Аноним (-), 21:45, 15/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    И еще, ты упустил момент про ACID Что будет если одна нода передаст другой ноде... текст свёрнут, показать
     
  • 12.77, Аноним (-), 20:26, 15/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Почитал я эту статью, а там не 2к записей в секунду, а 20к Уже похоже на правду... текст свёрнут, показать
     
     
  • 13.78, Аноним (-), 21:32, 15/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    На SSD Сравни с этим уже давал линк https web archive org web 201408092044... текст свёрнут, показать
     
  • 3.7, Crazy Alex (ok), 19:00, 10/06/2017 [^] [^^] [^^^] [ответить]  
  • –7 +/
    Честно говоря, если оно реально использовалось лет десять, просто разворачивается и обеспечивает хоть как-то приемлемое быстродействие и потребление ресурсов - то хоть на прологе, хоть на джаваскрипте. Если уж на то пошло, то в "этой" эпохе писать подобное на сях - дурость, много возни и рисков ошибок и полное отсутствие профита. По сравнению с нынешними плюсами ещё и медленнее запросто может быть.
     
     
  • 4.9, ананим.orig (?), 19:58, 10/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > ...хоть на прологе, хоть на джаваскрипте,...

    Да-да-да... а как до дела доходит, то 70% на сях, 10% на асм-вставках, 10% вообще скрипты сборки, тестов,... ну и наконец остальные 10% собсно на "хоть на прологе, хоть на джаваскрипте". Правда с дарками, поэтому голой опой лучше не выставлять.

     
     
  • 5.10, Crazy Alex (ok), 20:45, 10/06/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Если ты не понял - речь о том, что если штука соответствует требованиям - то пофигу, на чём она написана. Ну, распространённый язык лучше, конечно - больше шансов, что кто-то сторонний подкрутит. Хотя это для подобных случаев ни хрена не важно - и так есть поддерживающая команда.
     
     
  • 6.11, Аноним (-), 21:07, 10/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Вот для того, чтобы штука соответствовала требованиям, надо крепко подумать, на чём её писать.
     
     
  • 7.13, Crazy Alex (ok), 21:46, 10/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Это если ТЫ начинаешь что-то писать. А если выбираешь среди уже написанного кем-то другим - то язык становится один (и отнюдь н самым важным) среди десятков других параметров.
     
     
  • 8.16, ананим.orig (?), 22:03, 10/06/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Правильно Важен интерфейс Но и ты тогда определись 8212 ты манагер или инже... текст свёрнут, показать
     
     
  • 9.21, Crazy Alex (ok), 00:47, 11/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Ты всерьёз предлагаешь для своего проекта писать с нуля всё, начиная от операцио... текст свёрнут, показать
     
     
  • 10.26, ананим.orig (?), 06:24, 11/06/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ясно Эффективный манагер Зыж Инженер при подборе должен быть заинтересован во ... текст свёрнут, показать
     
     
  • 11.37, Crazy Alex (ok), 13:59, 11/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Не Просто не то чтобы совсем кодер И именно о заинтересованновсти во всех аспе... текст свёрнут, показать
     
     
  • 12.40, ананим.orig (?), 14:40, 11/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    А кто о кодерах вообще говорил Ты инженера с маркетинговыми курсами не попутал,... текст свёрнут, показать
     
  • 6.12, Аноним (-), 21:39, 10/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > если штука соответствует требованиям - то пофигу, на чём она написана.

    Если требования вида "до 1000 запросов в минуту", то да. Если требования "как можно больше, но минимум до 1000 запросов в минуту", то нет.

     
     
  • 7.14, Crazy Alex (ok), 21:54, 10/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вот такие хотелки - один из признаков плохо поставленной задачи и дальнейших проблем. Причём обе. Если нет обозначенной обязательной нижней границы, желательного уровня и максимума того, за что готовы платить плюс того, сколько готовы платить вообще (сложностью, железом, рисками) - то ждите неприятности.
     
     
  • 8.17, ананим.orig (?), 22:10, 10/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Что не отменяет того факта, что на абы-скрипте ты в принципе не можешь поставить... текст свёрнут, показать
     
     
  • 9.19, Crazy Alex (ok), 00:39, 11/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вот как раз менеджеры от айти отлично понимают, что такую задачу в принципе став... текст свёрнут, показать
     
     
  • 10.22, Аноним (-), 00:54, 11/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Думаете, те, кто пишут БД на яваскрипте, в самом деле оценивают стоимость владен... текст свёрнут, показать
     
     
  • 11.24, Crazy Alex (ok), 04:37, 11/06/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Те, кто соответствующего уровня - вполне Только там соображения могут быть не с... текст свёрнут, показать
     
     
  • 12.28, ананим.orig (?), 06:45, 11/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Ну и не те, что Вы тут впариваете А блин гейтс лучше всех выразил 8212 е... текст свёрнут, показать
     
  • 12.59, Очередной аноним (?), 11:06, 13/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    джаваскипт будет просто еще одним языком в сонме языков, компилируемых в WebAsse... текст свёрнут, показать
     
     
  • 13.65, Led (ok), 22:43, 13/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Ты это кого сейчас разработчиком обозвал ... текст свёрнут, показать
     
  • 10.27, ананим.orig (?), 06:37, 11/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Зато они отлично это применяют потом когда нужно во-время свалить в кусты Как... текст свёрнут, показать
     
     
  • 11.36, Crazy Alex (ok), 13:48, 11/06/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нет, дорогой Или для тебя лид, софтовый архитектор или проектировщик решений - ... текст свёрнут, показать
     
     
  • 12.41, ананим.orig (?), 14:49, 11/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Из конторы по распилу бобра Ну так тебе и кончита 8212 брутальный мужик ... текст свёрнут, показать
     
  • 6.15, ананим.orig (?), 22:01, 10/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Если ты не понял - речь о том, что если штука соответствует требованиям - то пофигу, на чём она написана.

    1. А я возражал?

    2. Главное.
    Это ты не понял.
    А посыл такой — на чем бы тв не захотел реплизовать что-то систеиное, процентное соотношение будет именно тактим.
    Таковы реалии сегодняшнего дня. И завтрашнего.
    При этом можешь сколько угодно доказывать что написано вот "энто вон" на очередном абы-скрипте.

     
     
  • 7.20, Crazy Alex (ok), 00:45, 11/06/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Сабж - база данных. К "системному" вообще ни малейшего отношения не имеет, как и к асм-вставкам. И если сейчас кто-то выкатит базу на сях - ССЗБ. Банально потому что в сравнении, скажем, с плюсами он получит 0 выигрыша  в быстродействии (как бы не проиграл, хе-хе) и впятеро больше багов.

    Если в системном (в смысле - ядро/драйверы) коде предельная ограниченность С компенсируется предсказуемостью того, что выйдет, то уровнем чуть повыше этот "кроссплатформенный ассемблер" конкретно задалбывает. Если надо деталей - могу страичнику накатать, благо сам сишник и прочувствовано всё на собственной шкуре.

     
     
  • 8.29, ананим.orig (?), 07:07, 11/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Именно А это 8212 смотря что хранить собираешься Что и как Трудно предста... текст свёрнут, показать
     
     
  • 9.30, ананим.orig (?), 07:20, 11/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Зыж Так, для академического интереса поинтересуйся про bdb в ядре у гугла htt... текст свёрнут, показать
     
     
  • 10.34, Crazy Alex (ok), 13:34, 11/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Ну ок, ты продемострировал, что скрипты таки можно в ядро засунуть Это экзотика... текст свёрнут, показать
     
     
  • 11.42, ананим.orig (?), 14:57, 11/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Да нахрен мне тебе что-то доказывать Ты, батенька, где-то берега попутал 8212... текст свёрнут, показать
     
  • 9.35, Crazy Alex (ok), 13:39, 11/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Кхх, ещё один Прогнозируемое время отклика латентность говорит о прогрнозируе... текст свёрнут, показать
     
     
  • 10.60, Очередной аноним (?), 13:32, 13/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Используют, хотя может быть мало таких горячих парней и базы там особенные QN... текст свёрнут, показать
     
     
  • 11.68, Очередной аноним (?), 08:10, 14/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Забавно, а за что минус Неправда написана или приравняли к рекламе ... текст свёрнут, показать
     
  • 5.43, Аноним (-), 15:45, 11/06/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >> ...хоть на прологе, хоть на джаваскрипте,...
    > Да-да-да... а как до дела доходит, то 70% на сях,

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

     
  • 4.18, angra (ok), 00:36, 11/06/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > По сравнению с нынешними плюсами ещё и медленнее запросто может быть.

    Осталось только это продемонстрировать, например здесь http://benchmarksgame.alioth.debian.org/u64q/cpp.html

     
     
  • 5.25, . (?), 06:08, 11/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Дык джентльменам верят на слово же :-)
     
  • 4.51, Аноним (-), 10:22, 12/06/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >обеспечивает хоть как-то приемлемое быстродействие и потребление ресурсов - то хоть на прологе, хоть на джаваскрипте.

    Угу, на JS, у которого нет НИКАКОГО управления памятью. В момент высоких нагрузок либо отожрется ВСЯ доступная память, либо будет ограничение на кол-во _одновременно_ выделяемых объектов, что снизит скорость работы раза в 2-10. И это не говоря о том, что разработчик JS не может что-то выделять на стеке, а что-то в куче (у него все на куче).

    Так, что твои "рекомендации" можешь сразу отправлять в Google, Bloomberg, глядишь узнают в тебе великого пограммиста :)

     

  • 1.58, mkv (?), 10:03, 13/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Очень смущает BerkeleyDB со своей лицензией в сырцах этой БД.
    По ней вы должны открыть код не только если слинковались (как в GPL) но и вообще если используете это в своих решениях.
    Получается какая-то замануха... У Bloomberg BerkeleyDB скорее всего куплен.
    Или начинают экономить на недешевых лицензиях BDB?
     
     
  • 2.69, 123 (??), 13:04, 14/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Там очень старая версия.

    https://github.com/bloomberg/comdb2/blob/master/berkdb/LICENSE

    * Redistribution and use in source and binary forms, with or without
    * modification, are permitted provided that the following conditions
    * are met:
    * 1. Redistributions of source code must retain the above copyright
    *    notice, this list of conditions and the following disclaimer.
    * 2. Redistributions in binary form must reproduce the above copyright
    *    notice, this list of conditions and the following disclaimer in the
    *    documentation and/or other materials provided with the distribution.
    * 3. Redistributions in any form must be accompanied by information on
    *    how to obtain complete source code for the DB software and any
    *    accompanying software that uses the DB software.  The source code
    *    must either be included in the distribution or be available for no
    *    more than the cost of distribution plus a nominal fee, and must be
    *    freely redistributable under reasonable conditions.  For an
    *    executable file, complete source code means the source code for all
    *    modules it contains.  It does not include source code for modules or
    *    files that typically accompany the major components of the operating
    *    system on which the executable file runs.

     

  • 1.73, Аноним (-), 10:36, 15/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >но если операция INSERT успешно завершена, то изменения сразу становятся видны для запросов в любых частях кластера.

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

     
     
  • 2.74, Аноним (-), 10:45, 15/06/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Каким образом? Волшебным?
    > Все равно будет какой то промежуток когда где-то данные уже есть, а
    > где-то их еще нет.

    Пока данные не разойдутся по всем узлам, коммит не будет подтверждён и операция INSERT не завершится.

     
  • 2.75, 123 (??), 10:46, 15/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Читаем внимательно - транзакция идет на всех кластерах одновременно. Пока на все не легло - не коммитит.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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