serf

17

Upload: rafael-salerno-de-oliveira

Post on 07-Jan-2017

284 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Serf
Page 2: Serf

What ???

Solução descentralizada para:

- Cluster- Detecção de falhas- Orquestração

Page 3: Serf
Page 4: Serf
Page 5: Serf

Membership - Building Block for Service Discovery

Mantém lista de clusters para executar scripts

Balancear carga

Notificar um load balancer (online ou offline)

Page 6: Serf

FAILURE DETECTION

Detectar rapidamente falhas e notifição cluster.

Utiliza a técnica de random probing que prove uma forma eficiente de escalar um cluster de qualquer tamanho.

Page 7: Serf

CUSTOM EVENTS

Trasmite eventos e consultas personalizadas, podendo usar esses eventos para implantar processos de restar processo

Page 8: Serf

Comparison

Page 9: Serf

- Não pode ser utilizada como Ferramenta direta

- Demora p/ detectar falhas

- Resposta lenta qndo uma falha é encontrada

- Desempenho pode degradar em certas condições de rede.

Page 10: Serf

Fabric

- Trasmite mensagem nodo a nodo

- Limitado na velocidade de exec p/ descobrir q um nó caiu.

Page 11: Serf

Use case

Web Servers and Load Balancers

it is trivial to create a Serf cluster consisting of web servers and load balancers.

Page 12: Serf

Use case

Clustering Memcached or Redis

Servers such as Memcached or Redis can be easily clustered by creating a Serf cluster for

these nodes

Page 13: Serf

Use case

Triggering Deploys

Can send custom events to a Serf cluster. you can use Serf's event system to trigger things

such as deploys

Page 14: Serf

Use caseSimple Observability

Serf provider queries which can be used as a simple request/response mechanism.it can be used very simply to provide cluster

and application observability

Page 15: Serf

Use case

Building Block for Service Discovery

Serf mantém uma lista de nós up-to-date e informações sobre esses nós

Page 16: Serf

https://labs.ctl.io/decentralizing-docker-how-to-use-serf-with-docker/

Page 17: Serf