官术网_书友最值得收藏!

Caching tools

For microservices and modern web applications, the cache is not the only tool that exempts the database. It is a matter of strategy. Something that can be widely used to make the application much more performative than it would be without caches. But choosing well and setting the cache layer are crucial to success.

There are cache strategies consisting of using the cache as a loading point for the database. Observe the following diagram:

In the preceding diagram, we see that the requests arrive for our API, but are not directly processed and sent to the database. All valid requests are cached and simultaneously put in a row.

Consumers read the queue and process the information. Only after processing the information is the data stored in the database. Eventually, it is rewritten in the cache for data updates that are being consolidated in the database. With this strategy, any information requested by the API will be placed directly in the cache before it passes through the database, so that the database has the time required for processing.

For the end user, 200 is the HTTP response that is sent as soon as the data is stored in the cache, and not only after the registration of the information in the database, but also as this process occurs in an asynchronous way.

To have the possibility of this kind of strategy, we have to analyze the tools we have available. The best known on the market are:

  • Memcached
  • Redis

Let's look at the features of each.

主站蜘蛛池模板: 同仁县| 土默特左旗| 汝南县| 长泰县| 孝义市| 榆林市| 浦县| 福州市| 武强县| 黔东| 嵊州市| 宜川县| 兖州市| 二连浩特市| 宁波市| 盐山县| 黄石市| 紫阳县| 图们市| 淮滨县| 肇庆市| 五原县| 滨州市| 兴山县| 勐海县| 高陵县| 科尔| 项城市| 界首市| 沈阳市| 吴旗县| 青铜峡市| 阿合奇县| 南木林县| 吐鲁番市| 嘉峪关市| 民丰县| 兖州市| 突泉县| 哈巴河县| 琼海市|