На МТС Банк митапе в кулуарах участники подняли вопрос о том, что рано или поздно Axelix скорее всего понадобиться БД. Сейчас Axelix полностью stateless.
На самом деле, у нас и раньше на internal design звонках уже этот вопрос всплывал. В целом, любая система:
- Zipkin
- Grafana
- SonarQube и т.д.
Всем им нужна БД по разным причинам. Им всем нужно где-то хранить разную информацию:
- Маппинг атрибутов пользователей из условного LDAP на свою ролевую модель
- Историю операций
- Конфигурацию и т.д.
В общем, после митапа, мы подумали над решением и пришли к SQLite как к БД по-умолчанию с возможностью работы с PostgreSQL и MySQL. Все детали можно увидеть вот в этом GitHub Issue. К такому же пришла Grafana в своё время.
Мы очень хотим, чтобы Axelix был прост в установке. В базовом сценарии конфигурация выше потребует от пользователей наличия хотя бы одного Persistent Volume в рамках storage class-а по-умолчанию, что, как кажется, должно быть в подавляющем количестве кластеров K8S.
Было бы здорово услышать мысли комьюнити по этому поводу.
P.S: Никто не против, если мы будем сюда постить какие-то технические решения, к которым мы пришли?
Post #6
313
- 👍 11
- 🔥 8