Эйч
Эйч
  • Эйч Плюс
  • Все менторы
Задачи/Go-разработчик/Кэширование для уменьшения задержек при удалённом доступе к хранилищу

Кэширование для уменьшения задержек при удалённом доступе к хранилищу

Условие задачи

Есть интерфейс для работы с key-value хранилищем, который реализован удалённо — реализация расположена в Америке, тогда как интерфейс используется в Европе. Из-за большого сетевого расстояния возникает существенная задержка при каждом обращении к базе данных. Чтобы сократить время отклика, необходимо внедрить механизм кэширования. Для этого нужно использовать паттерн "Декоратор", который позволит обернуть оригинальную реализацию интерфейса и скрыть внутри неё слой локального кэша

gotype KVDatabase interface {
  Get(string) (string, error)
  GetKeys() ([]string, error)
}

type RedisDatabase struct {
  // ...
}

func (d *RedisDatabase) Get(key string) (string, error) {
  // ...
}

func (d *RedisDatabase) GetKeys() ([]string, error) {
  // ...
}

Профессия

Go-разработчик

Сервис развития карьеры

Контактыteam@h.careers@hcareers
TelegramVKYouTubeLinkedIn
Сервисы
AI поиск работы newПоиск вакансий newПоиск компаний newКонструктор резюме newВопросы с собеседований newЗадачи с собеседований newГайды к собеседованиям newПроверятор резюме newГенератор сопроводительных new
Поиски себя
Войти в ITКарьерная стратегияПовысить доходПрофориентация
Работа в России
Сопровождение до оффера Найти работу в РоссииРевью портфолиоРевью резюмеТестовое собеседование
Работа за рубежом
Найти работу за границейПомощь в оформлении LinkedInРевью резюме на английскомТестовое собеседование на английском
Навыки
Личный брендОценка навыковРазвитие навыков и компетенций
Поддержка
ВыгораниеОтношения с коллективомОтношения с руководителемСиндром самозванцаСложное увольнение
Для бизнеса
Аудит процессов компанииВыступление на внутреннем мероприятии компанииКонсалтинг бизнеса
Профессии
HRАдминистрированиеАналитикаДизайнИнформационная безопасностьИскусственный интеллектИсследованияКонсалтингКонтентМаркетингМенеджментНаука и образованиеОфисПоддержкаПредпринимательство
Компания
С чем помогаемОтзывы Вопросы и ответыСертификатыВебинарыСтать ментором

Услуги оказывает ООО «Эйч Карьера»
ИНН 9710095807 ОГРН 1227700077340
Адрес: 127006, г. Москва, Старопименовский пер., д. 18, стр. 2, помещ./ком./этаж I/19/2
Платформа принадлежит ООО «Эйч Карьера»

Copyright © 2020-2025 Сервис развития карьеры Эйч. Все права защищены.

Политика конфиденциальностиПользовательское соглашениеОферта