hydra: descubriendo y balanceando aplicaciones multi-cloud

11
HYDRA Discovering and balancing multi-cloud applications Nov 2014 http://innotech.github.io/hydra/ Innovation Technologies: Hydra project

Upload: librecon

Post on 24-Jan-2018

354 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Hydra: Descubriendo y balanceando aplicaciones multi-cloud

HYDRADiscovering and balancing multi-cloud applications

Nov 2014

http://innotech.github.io/hydra/

Innovation Technologies: Hydra project

Page 2: Hydra: Descubriendo y balanceando aplicaciones multi-cloud

Nov 2014

Why Hydra?

• We have several cloud providers options and we do not want to marry with any of them

• We want to build web-scale applications able to give world wide service.

• We want our application be boom resilient.

Innovation Technologies: Hydra project

Page 3: Hydra: Descubriendo y balanceando aplicaciones multi-cloud

Nov 2014Innovation Technologies: Hydra project

Hydra at a glance

Multi cloud brokering Client-side balancing

Page 4: Hydra: Descubriendo y balanceando aplicaciones multi-cloud

Nov 2014

How does Hydra works?

• Collects data by monitoring each individual service server.

• The data is processed and stored in the Hydra server.• Every Hydra server share information with other

Hydra servers.• Clients ask for address information about a service to

an Hydra server.• Clients directly connect with the right service server.

Innovation Technologies: Hydra project

Page 5: Hydra: Descubriendo y balanceando aplicaciones multi-cloud

Nov 2014Innovation Technologies: Hydra project

Hydra topology

Page 6: Hydra: Descubriendo y balanceando aplicaciones multi-cloud

Live demo!!

http://innotech.github.io/hydra-web-monitor/

Nov 2014Innovation Technologies: Hydra project

Page 7: Hydra: Descubriendo y balanceando aplicaciones multi-cloud

Advanced use case: Zero Downtime

• Deploy new servers

• Configure Hydra to give address information in order to clients go to new servers

• Wait for old server to be idle

• Shutdown old servers

Nov 2014Innovation Technologies: Hydra project

Page 8: Hydra: Descubriendo y balanceando aplicaciones multi-cloud

Advanced use case: A-B Testing

Jun 2013Innovation Technologies: Hydra project

• We have some servers with A version of a service• Deploy new servers with B version of the same service• Configure Hydra to give address information of B

servers to a controlled group of clients• Hydra will continue giving address information of A

servers to the rest of the clients• The controlled group of clients test the B version of

the service

Page 9: Hydra: Descubriendo y balanceando aplicaciones multi-cloud

Conclusions

• Unique capability of Multi-Cloud balancing.

• Client-side balancing without expensive hardware or premium additional services.

• Extremely flexible from all points of view

• Only one hydra server per cloud is enough.

Nov 2014Innovation Technologies: Hydra project

Page 10: Hydra: Descubriendo y balanceando aplicaciones multi-cloud

Future work

• User management, multi-tenant security layer.

• Improve system monitor.

• Improve hydra server stability.

• More Hydra workers.

• Performance tests.

Nov 2014Innovation Technologies: Hydra project

Page 11: Hydra: Descubriendo y balanceando aplicaciones multi-cloud

Any Question?

Nov 2014Innovation Technologies: Hydra project

http://innotech.github.io/hydra/