Интеграция Bluzelle Cache

При разработке прорывных продуктов одна из самых больших проблем, с которыми приходится сталкиваться, - это трения, возникающие при привлечении клиентов. Это особенно верно в отношении разработчиков программного обеспечения; люди знакомы с инструментами и услугами, которые они использовали. При развертывании нашего решения для кеширования данных одной из основных целей является то, чтобы заказчик упростил его внедрение и использование.

При разговоре с разработчиками о новых инструментах всегда возникают два комментария:

«Мы уже используем MongoDB (Redis, DynamoDB или любую другую базу данных), мне нужно сделать что-то другое?»

«Мы постоянно улучшаем нашу игру, я не хочу связывать свою команду решением ИТ-проблем, DevOps, изучением новых технологий и потреблением ресурсов».

На видео ниже показано, как легко разработчику начать работу с Bluzelle двумя способами:

  1. Нет ничего, что можно было бы выключить, заменить или удалить. Bluzelle добавляется в качестве дополнительного улучшения вашего нового или существующего кода. Если у вас уже есть игра или вы ее создаете, вам НЕ нужно переосмысливать ее дизайн, когда вы рассматриваете Bluzelle. Bluzelle работает со всеми типами баз данных. Bluzelle ускоряет то, что уже есть, до СУЩЕСТВЕННОГО уровня и не требует никаких изменений дизайна.
  2. Продемонстрируйте, насколько просто использовать Bluzelle. На видео показано, что есть ОДНА строка кода для чтения и ОДНА строка кода для записи. Это меньше 5 минут работы. Больше ничего.

Чтобы начать работу с Bluzelle, не забудьте сначала установить библиотеку Bluzelle JS, если вы еще этого не сделали.

npm install bluzelle

Здесь мы используем шаблон Cache Aside. Если данные существуют в Bluzelle (попадание в кеш), они будут извлекать данные напрямую из Bluzelle Cache. В противном случае (промах кеша) он запросит данные с сервера. Поэтому нам просто нужно вставить эту строку в ваш клиент, непосредственно перед тем, как вы поговорите со своим сервером:

getBZConnection(idx).quickread(id)

Вам также необходимо вставить эту строку в промежуточное программное обеспечение базы данных, чтобы данные можно было обновить в Bluzelle Cache после запроса к серверу базы данных.

withCache && bluzelleSet(id, profile);

Резюме

Упростить внедрение инфраструктурных технологий - довольно непростая задача. Мы рады, что наша команда смогла сделать это простым. Мы посмотрели на такие продукты, как Cloudflare, чьей несущей способностью было чрезвычайно легко интегрировать в веб-сайт.

Следующим будет видео, показывающее, насколько наш децентрализованный кеш данных работает лучше, чем существующая конкуренция централизованных решений.

Если вы найдете эту статью полезной, пожалуйста, дайте ей несколько аплодисментов 👏👏👏