Couchbase_TLV_2014_Couchbase_at_Ybrant_Digital

1,717 views

Published on

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,717
On SlideShare
0
From Embeds
0
Number of Embeds
1,181
Actions
Shares
0
Downloads
18
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Couchbase_TLV_2014_Couchbase_at_Ybrant_Digital

  1. 1. How Ybrant Digital leverages Couchbase to achieve scalable and fast Ad serving architecture.
  2. 2. About me •  Leading the DevOps group @ Ybrant. •  Past : Mamram, IDF. •  Fresh Uncle.
  3. 3. Ybrant Digital – Global Diversification •  3 operational HQs •  Activity in 50 markets •  Exclusive representative of Microsoft in South America •  Strategic partner with top digital platforms
  4. 4. Onetag - Objective: Manage & Optimize all Ybrant’s supply(Media)
  5. 5. Onetag - Providing : •  Self publishers registration. •  Productivity Booster. •  Smart optimization.
  6. 6. First generation of Onetag •  Old and Unsupported code •  Data leaks •  None scalable architecture •  Campaigns limit •  Heavy manual maintenance
  7. 7. Second Generation Cloud Flexible, Modular Easy to operate & use Scalability Performance
  8. 8. Why Couchbase ? •  Good interaction with CouchDB and Memcahed. •  Scalable. •  Performance. •  Commodity hardware. •  Honesty.
  9. 9. Second Generation Architecture •  Highly scalable. •  Highly redundant. •  Leverage Couchbase read capabilities rather than writes. •  Analyzing our data With EMR.
  10. 10. Second Generation - Cloud was the KEY
  11. 11. Second Generation Architecture The image cannot be displayed. Your computer may not have enough memory to open the image, or the image may have been corrupted. Restart your computer, and then open the file again. If the red x still appears, you may have to delete the image and then insert it again.
  12. 12. Second Generation Architecture - Tips •  AWS Ephemeral. IO Free. •  CouchBase On SSD Instances. (I2) •  HA using VPC. •  Counter Increase. Saving IOPS.
  13. 13. 3 IOs 1 2 3
  14. 14. 2 IOs 1 2 
  15. 15. Second Generation Architecture – More Tips •  Real time log management. (Kibana) •  Autoscale by Design. •  Spot Instances. •  Monitoring, Monitoring, Monitoring.
  16. 16. Real time log management – Kibana Dashboard.
  17. 17. Real time log management – Analysis.
  18. 18. Our Traffic pattern - Couch Base Constant Peaks
  19. 19. Our Traffic pattern - AWS ELB Sudden peaks Constant
  20. 20. The target: Constant & low latency Geo Targetting Campaign selection User profile Optional profitability
  21. 21. How does Couchbase handles it
  22. 22. Difficulties encountered along the way •  Swapping. •  Connection pooling. •  C Code documentation and support. •  High latency during heavy writes to CouchBase.
  23. 23. Benefits •  Connection pooling. •  Great Performance. •  Stable - 100% uptime.
  24. 24. How does it affect the business •  Campaigns limit is gone. •  Minimum data leaks. •  Users’ trust.
  25. 25. Future road map •  Migrating additional NoSQL architectures to CouchBase. •  Opportunity to provide smarter and faster media buying decisions programmatically
  26. 26. Questions.
  27. 27. Thank you ! amirams@ybrantdigital.com

×