Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

Scaling from 1 to 10 million users - Hailo

2.813 Aufrufe

Veröffentlicht am

Veröffentlicht in: Technologie
  • Als Erste(r) kommentieren

Scaling from 1 to 10 million users - Hailo

  1. 1. Scaling from 1 to 10 million users Boyan Dimitrov, Senior Systems Engineer at Hailo
  2. 2. AWS Summits 2014
  3. 3. AWS Summits 2014
  4. 4. AWS Summits 2014 The world’s highest-rated taxi app - over 13,000 five- star reviews To date, Hailo has carried more than 9 million passengers Hailo has over 50,000 registered taxi drivers worldwide
  5. 5. November 2011: Hailo 1.0 Launch Users: 1 Regions: eu-west-1 AWS Summits 2014
  6. 6. eu-west-1 Java MYSQL PHP Architecture specifics • Monolithic PHP and Java applications • Built and supported by 3-4 backend engineers • MySQL master-master replication for resilience • Multi-AZ since day 1 • City-specific environments AWS specifics Route 53 ELB S3 AWS Summits 2014
  7. 7. Challenges • Hard to develop new features • Painful to push code changes • Adding new instances and adding more capacity is a very slow process • Unreliable and slow failover procedures • SPOF AWS Summits 2014
  8. 8. December 2013: Hailo 2.0 AWS Summits 2014 Users: 1 000 000+ Regions: eu-west-1, us-east-1, ap-northeast-1
  9. 9. Architecture specifics • SOA architecture based on Go and Java • Seamless service discovery, service to service communication, monitoring and instrumentation • Everything is automated • Ability to scale services up and down based on demand AWS specifics Route 53 ELB S3 AWS Summits 2014 Autoscaling Cloudfront Redshift
  10. 10. eu-west-1 Message Bus+ Go Services Proxy Layer Java Services C* us-east-1 Proxy Layer C* ap-northeast -1 Proxy Layer C* AWS Summits 2014 Distributed Queue+ Message Bus+ Distributed Queue+ Message Bus+ Distributed Queue+ Go Services Java Services Go Services Java Services
  11. 11. Challenges • Hard to develop new features Completing new features in days, not months • Painful to push code changes Seamless service deployment and ability to run multiple versions of a service • Adding new instances and adding more capacity is slow Our servers scale up and down based on demand • Unreliable and slow failover procedures Automated reaping of misbehaving services and AZ failover • SPOF Fault-tolerant distributed services architecture AWS Summits 2014
  12. 12. Important KPI AWS Summits 2014
  13. 13. The Future AWS Summits 2014
  14. 14. AWS Summits 2014
  15. 15. AWS Summits 2014
  16. 16. Tooling AWS Summits 2014
  17. 17. AWS Summits 2014
  18. 18. AWS Summits 2014
  19. 19. AWS Summits 2014
  20. 20. Thank you, any questions? AWS Summits 2014

×