— Triodata мы выстрадали из опыта создания больших систем в мире, где нет Oracle. Многие страны уже давно отказались от использования Oracle в государственных проектах. Если у вас нет таких дорогостоящих навороченных продуктов, как Oracle, а ваша система хранит большие объемы данных, требует быстрого времени отклика и обладает хорошим качеством масштабирования, у вас просто нет выхода. Postgres хороший продукт, но что-то очень интересное на нем можно построить только при наличии высококлассных специалистов, при этом вероятность мала, и лучше не соваться. Если бы с Postgres все было просто, никто бы не занимался той головной болью, которой занимаемся мы, и никто бы не покупал Oracle, у которого стоимость поддержки несколько миллионов в год на серьезных инсталляциях. На серьезных системах мигрировать на Postgres нельзя, и, если есть сомневающиеся, время покажет. Я думаю, уже в следующем году будет череда фэйлов. Мы так не делаем и стараемся в этом мире работать таким образом: ты приходишь, делаешь заказчику хорошую архитектуру и больше он тебя не тревожит. Потому что возвращаться каждый раз и ставить костыли в чужой системе — это дорого. Наш подход гарантирует, что любая высоконагруженная система, правильной архитектурой распределенная на три наших продукта (откуда и название Triodata, там еще и поисковый индекс), будет хранить петабайты данных, сохранять низкое время отклика, высокую производительность, будет легко масштабироваться, не будет доставлять эксплуатационных проблем заказчику. Это наша идеология. Она также используется и в «Честном знаке», но там в силу специфики данных в самых высоконагруженных узлах стоит не «Енисей», а Apache Cassandra, потому что больше подходит технически. Хотя принцип тот же, у нас есть NoSQL база, индексатор и реляционный движок, даже несколько движков в нужных местах. Это жизнеспособная и качественная связка, ее мы и продаем, плюс свою экспертизу. Мы уже сделали не один проект по миграциям. Обыкновенные поставщики Postgres миграцию не проведут: там очень много подводных камней, много шишек, и все они очень болезненные. Причем факапы случаются в самом финале. Есть и такие кейсы, которые вообще миграции не подлежат, например, когда все приложение - это Oracle. Мы много лет зарабатывали деньги на разработке ПО, поэтому используем инструменты, не доставляющие головной боли ни нам, ни нашим клиентам. Задача не в продаже лицензий, а в поставке тех технологий, с которыми люди к тебе потом не вернутся. Для нас сверхкритичен правильный подход, иначе бы мы не выжили. Поэтому мы и отшлифовали исходный CouchDB таким образом, чтобы убрать оттуда все то, что мешало нам оказывать правильный сервис.
Так в чем отличие от CouchDB? Кроме шильдика есть смысл пробовать?
Добрый день, спасибо за ваш вопрос. Пробовать безусловно стоит. Что касается непосредственно отличий, вот список отличий от ванильного CouchDB:
1. Проверенная и переработанная кодовая база. Исправлено множество багов, удален многолетний легаси код. Это позволяет сократить время реакции на запросы клиентов по багфиксу или наращиванию функционала
2. Переработанная обработка ошибок СУБД
3. Поддержка от вендора. У нас большой опыт работы с Енисеем, мы можем помочь с внедрением и решить возникающие вопросы, принять участие в разработке архитектуры слоя данных
4. Документация на русском языке
5. Представления (Views) на Erlang с отладкой. Практически, работа как в IDE — подсветка ошибок компиляции и рантайма
6. Представления (Views) на Elixir
7. UI для работы с фильтрами, валидаторами, обновлениями
8. Поддержка LDAP в самом Енисее без использования дополнительных прокси авторизации
9. Липкие сессии (Sticky sessions). Очень актуально при динамической работе с данными в кластере, т.к. это реализует дополнительный уровень обеспечения консистентности данных
10. Контроль доступа к данным. С использованием дискреционной и мандатной модели разграничения
11. Блокировки, позволяющие применять Енисей в качестве базы для реализации очередей обработки данных
12. Swagger документация ко всем методам API
13. Индексатор. Отдельный модуль для хранения метадаты документов и быстрого поиска, и встроенный индексатор для наполнения поискового индекса
Если возникнут дополнительные вопросы, мы на связи: enisey@olly.ru