Этот пример взят напрямую из примера репозитория vshard. Поверх был написан сервис на go. Включает лишь 2 эндпоинта (см. swagger): считать, записать информацию о продаже. Допущены лишь несколько изменений:
- несколько модифицирован Makefile
- по умолчанию пример создан для отказоустойчивости по Raft(только для репликасета 1, поскольку там 3 инстанса)
- количество бакетов установлено в 10k
- минорные исправления критических ошибок (например попытка "транзакции" заменена на box.atomic)
- добавлен еще 1 инстанс в репликасет 1, чтобы raft мог выбрать нового мастера
- Запускаем кластер
$ cd tarantool
$ make start
- Запускаем сервис
$ cd go-service # из директории customer
$ make start