Можно ли запустить несколько экземпляров одного и того же приложения на одном сервере memcached? - PullRequest
0 голосов
/ 16 мая 2018

У меня проблема с докеризированными приложениями и Memcached, чтобы хранить некоторые значения, по-видимому, при запуске нового экземпляра Docker, который запускает клиент Spymemcached, все данные, хранящиеся в кэше, становятся недействительными, поэтому, если я ранеесохранил некоторые значения в кэше на узле 1, а затем я запускаю узел 2, эти значения удаляются с сервера Memcached, и, наконец, если хранить те же значения снова на узле 1 и запрашивать его на узле 2, они будут совместно использоваться обоими узлами безочистить данные.Это ожидаемое поведение?Должен ли я использовать сервер Memcached для каждого экземпляра клиента?Или можно использовать один и тот же экземпляр сервера Memcached для нескольких клиентов без потери сохраненных данных?

Ответы [ 2 ]

0 голосов
/ 17 мая 2018

Я перенес клиентскую библиотеку Memcached в Folsom из Spotify и решил мою проблему.Любопытство, которое я упомянул в Spymencached, возникает только тогда, когда клиенты работают на компьютере с Windows.

0 голосов
/ 16 мая 2018

Вы можете использовать один и тот же экземпляр memcached для нескольких клиентов.

Вам просто нужно создать разные Docker-контейнеры для Node1, Node2 и memcached.

Создайте их в той же сети контейнеров. образец docker-compose.yml.

version: '2'
services:
   node1:
     image: <your-image>:latest
     network:
       main:
          aliases:
             - node1
  node2:
     image: <your-image>:latest
     network:
       main:
          aliases:
             - node2
  memcached:
     image: memcached:latest
     network:
       main:
          aliases:
             - memcached
network:
   main:
...