HOME

Table Service For Azurite

Overview

It was my intern project in Microsoft Shanghai. I was in the Azure Storgae Team in Microsoft Shanghai Office.

Testing cost for applications deployed in Azure Storage can be a huge budget for both internal and external developers. To cut down the expenses, many developers are calling for a local Azure Storage emulator. Previously we have Azure Storage Emulator, however it has many limitations. It is single-platform and also requires a lot of dependencies.

In order to solve current limitations, now we are working on the new emulator which is cross-platform and much easier to configure. Azurite is now the offical recommended local simulator for Azure Storage, which enables both internal developers and external consumers to test their codes locally. I am responsible for the table service part of Azurite. I designed the structure according to the real Azure Storage and simulated the low-level storage part with LokiJS, which is an open source in-memory database. What’s more, I also designed mechanisms to bulk process the data and solve consistency problems. This project has received more than 700 stars on GitHub by now.

Azurite Table Service Workflow

Documentation and Codes
Take a look at our Code :-)