Быстрее Apache CouchDB


Apache объявил о выпуске CouchDB 1.2.0. Он содержит множество улучшений, некоторые из которых означают, что приложения, написанные для более старых версий CouchDB, больше не будут работать.

Согласно сообщению в блоге его разработчиков, изменения начинаются с повышения производительности и безопасности. Производительность выше, потому что разработчики добавили собственный анализатор JSON, в котором критические для производительности части реализованы на C, поэтому задержка и пропускная способность для всех операций с базами данных и просмотра улучшены. JSON (объектная нотация JavaScript) — это облегченный формат обмена данными, который легко читать и писать людям, а машинам — анализировать и генерировать. Команда CouchDB использует библиотеку yajl для своего парсера JSON.

В новой версии CouchDB также есть дополнительное сжатие файлов для баз данных и файлов индекса просмотра, при этом все операции с хранением проходят через мгновенный компрессор Google. Это означает, что необходимо передать меньше данных, поэтому доступ будет быстрее.

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

Безопасность — еще одна область, в которой произошли улучшения, с рядом изменений, чтобы сделать CouchDB гораздо более безопасным для работы в качестве общедоступного сервера базы данных для CouchApps. Это та область, где изменения могут означать, что ваши существующие приложения не работают с новой версией, но, как отмечает команда, это, вероятно, стоит проблем с перекодированием.

Изменения означают, что документы в базах данных _users и _replication теперь могут быть прочитаны только соответствующими аутентифицированными пользователем и администраторами, а не всеми, как это было в более ранних версиях. Хэши паролей также были улучшены в том смысле, что теперь они вычисляются CouchDB, а не клиентом. CouchDB теперь поддерживает секреты OAuth в базе данных и файлы cookie постоянной аутентификации.

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


Добавить комментарий