Information
- Rating
- 203-rd
- Location
- Москва, Москва и Московская обл., Россия
- Date of birth
- Registered
- Activity
Specialization
Технический директор, Директор по продукту
SQL
Git
Python
PostgreSQL
Linux
ООП
MySQL
Базы данных
C++
Алгоритмы и структуры данных
https://code.google.com/archive/p/cpp-btree/
София сейчас по нашим оценкам достаточно хорошо работает с объёмом данных до 500ГБ на инстанс, сейчас пытаемся сделать так чтобы нормально работала с терабайтными объёмами. Из существенных ограничений — пока нет вторичных ключей. Многокомпонентные ключи есть. В проде в mail.ru пока нигде нет — нам нужны как раз терабайтные объёмы, пытаемся запустить.
Мастер-мастер асинхронный, синхронный делаем в 1.7, который должен выйти в этом году.
вчера выложили, новая реализация бинарного протокола на новом plugin api
пока ещё сыро :)
Сам протокол описан вот здесь:
tarantool.org/doc/dev_guide/box-protocol.html
Теперь для работы с сервером нужен msgpack.
e-sha один из наших пользователей, ему http насколько я знаю не нужен, поэтому он Вам не ответит. А другим http внутри — удобно.
Но с точки зрения архитектуры, например, на мой взгляд, преимущества Редиса являются его же и недостатками. Изобретение своего «языка» данных уже сделало целый ряд задач невозможным — например, нормальную интеграцию с хранимыми процедурами.
Отсутствие каталога метаданных не позволяет именовать объекты
СУБД, управлять ими. Отсутствие концепции типа данных создаст проблемы при попытке реализовать поддержку таких типов как точки, полигоны, деньги.
Отсутствие абастракции модели хранения от модели представления приводит к избыточности хранения, если нужны вторичные индексы.
Этот список можно продолжать.
В целом, эти проблемы можно было бы и не «изобретать — это 70е годы 20го века, иерархическая модель данных и т.п. уже показали ущербность таких подходов, но не уверен, что Сальваторе что-то знал про проблематику когда создавал своё решение.
Но их „понадобилось“ изобрести чтобы достаточно удачно спозиционироваться в растущем сообществе молодых Web-разработчиков. Чтобы „было просто, проще некуда“.
Параллельно Редис уже в 2004 г. был продукт NDB Clsuter — in-memory database, с открытым исходным кодом, по фичам на порядок превосходящая
Редис. Community сформировалась тем не менее вокруг Редиса. Можно долго рассуждать про позиционирование, но имхо всё проще — чтобы сообщество сформировалась, его нужно формировать. Пусть даже меня не понимают большинство юзеров, но если я не буду оставлять своих
попыток объяснить, что я делаю, мы найдём общий язык. Тем не менее, я порой предпочитаю более технически сложное решение, но более „долгоживущее“ с точки зрения архитектуры, чем простоту артикуляции наших фич для community.
Мы добавляем фичи для пользователей, но говорить что мы «обросли фишками» — это чушь, мы ещё не имеем и половины тех фич что должны иметь. Назовите одну «левую» фичу которую нужно удалять, и мы сможем продолжить разговор. Вот Редису как раз пришлось удалять неудавшийся дискстор — потому что сделали они его изначально неправильно. Я реально не против Редиса, классное решение, отлично развивается, но Вы просто не знаете что такое Тарантул, поэтому лучше не пишите всякую ерунду.