2015-08-19 3 views
4

Итак, вот что. Мне очень нравится идея микросервисов и хочу ее настроить и проверить, прежде чем решить, хочу ли я использовать ее в производстве. И затем, если я действительно хочу его использовать, я хочу постепенно откупорить фрагменты моего старого приложения rails и переместить логику в микросервисы. Я думаю, что я могу использовать HAProxy и настроить другую маршрутизацию на основе URL-адресов. Поэтому это должно быть покрыто.Стихи и компромиссы Microservices - кластер Akka против Kubernetes vs

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

Теперь, я хочу знать, какие преимущества и недостатки каждого стиля. Акка (кластер) против чего-то вроде Кубернете (может быть, даже fabric8 поверх нее).

О чем я также беспокоюсь - это отказоустойчивость. Я не знаю, как вы это делаете с Кубернетом. Должны ли вы включать очередь сообщений, чтобы ваши сообщения не терялись? А затем также иметь несколько очередей, если одна из очередей идет вниз? Или просто повторите попытку, пока очередь не появится снова? Актеры Акки уже имеют это право? Повторные и почтовые ящики? Каковы стратегии отказоустойчивости микросервисов? Различаются ли они для каждого подхода?

Кто-нибудь, пожалуйста, просветите меня! ;)

ответ

1

Я не знаю много о Akka, но из чтения быстро кажется, что это приложение. Кубернетес немного ниже. Кубернетес управляет вашими контейнерами и управляет ими для вас. У нас нет концепции очередей или почтовых ящиков.

У Kubernetes скоро будет балансировка нагрузки L7, чтобы вы могли делать карты URL.

Что касается отказоустойчивости - кубернеты гарантируют, что ваши заявленные намерения верны - запустите N копий этого контейнера. Этот контейнер может быть приложением Akka или может быть mysql - dopesn't matter.

Есть куча руководств по Докер + Акка. Kubernetes упрощает управление контейнерами для докеров, но приложение по-прежнему остается вашим :)