Yota is a mobile operator that extensively implements innovations in its work. The company was the first to launch LTE onto the Russian market, offer unlimited 4G broadband for 78 regions, and use drones for SIM card delivery.
In 2017, Yota realized that the company needed to speed up the backend response to mobile app requests. Opening the application could take 5–6 seconds, which was noticeable to the user, so Yota services left a negative impression.
At that time, the company used a service-oriented architecture with synchronous requests that heavily affected the system performance. The microservice architecture was then starting to gain popularity. As part of its implementation, Yota technical experts started looking for an in-memory solution that would help them organize the cache. In the end, they settled on Tarantool.
Profile Aggregation Service
This is the service that aggregates and encrypts subscriber data. When data changes, services send asynchronous requests to invalidate their cache data. Requests are processed asynchronously, and data is sharded in the backend to increase access speed.
Enterprise Persistent Storage
This is a domain-driven persistent data storage providing a CRUD interface for reading, writing, modifying, and deleting data that requires fast access. In particular, the services use it to store temporary data during process execution.
Tarantool-based Yota services can safely process cache read requests in the amount of 3,000 TPS. Due to the changes in architecture over the past few years, the speed of modification has increased, and it has become easier and faster to change services. Before, a full release with analytics, development, and testing would take weeks. Now it takes three days at most, including testing, which isn’t necessary for ordinary tasks.
Access time in Yota services on Tarantool
Number of load testing read requests that Tarantool processes
TTM for a release with a configured product catalog
Tell us about the tasks of your project,
and we will compose a solution for you on Tarantool
Tarantool experts will
contact you shortly