Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

DBaaS at Scale

66 vues

Publié le

Tech Talk about DBaaS architecture, requirements, benefits.
By ScaleChamp.

Publié dans : Logiciels
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

DBaaS at Scale

  1. 1. DBaaS at Scale
  2. 2. Agenda 1. What is DBaaS? 2. DBaaS Benefits 3. DBaaS Requirements 4. DBaaS Market 5. DBaaS Architecture 6. DBaaS Comparison 7. Demo
  3. 3. 1. What is DBaaS?
  4. 4. What is DBaaS? • Database as a Service • Managed Databases • Managed DBaaS • Cloud Databases • Automated Databases
  5. 5. What is DBaaS?
  6. 6. What is DBaaS? 1. Node setup - Linux tuning, file permissions, fs encryption, firewall; 2. Database installation - get database package from known source; 3. Database configuration - based on node setup, TLS, etc; 4. Monitoring configuration - to check database health and metrics; 5. Backups configuration - backup encryption, PITR, logical, cron, etc; 6. Incident response - events handling to failover in case of db failure; 7. Upgrades - database version, disk, memory, nodes, etc.
  7. 7. 2. DBaaS Benefits
  8. 8. DBaaS Benefits • Reduce time to install database (one time); • Reduce time to operate and failover database (continuous task 1/m); • Reduce time to upgrade database (continuous task 1/q); • Reduce time to setup monitoring (one time, 1/scale); • Reduce time to setup automated backups (one time, 1/scale); • Reduce time to setup security and E2E encryption (one time); • Reduce time for tuning (one time, 1/scale); • Reduce human error factor (sh*t happens).
  9. 9. DBaaS Benefits • Essentially even developer can bootstrap production grade database via DBaaS self-service control panel, based on requirements of data storage (in-memory/disk) in a few minutes; • Scale database in case of almost no disk space left, etc.
  10. 10. 3. DBaaS Requirements
  11. 11. DBaaS Requirements • ISO 27001 • SOC2 • GDPR • HIPAA • CCPA
  12. 12. DBaaS Requirements • All database connections should be encrypted; • All DBaaS customer’s secrets should be encrypted (not hashed, TDE); • LUKS disk encryption; • Backup encryption (OpenPGP, etc); • Periodic secrets rotation; • SLA 99% uptime and higher; • Time to provision in a few minutes (< 5min); • Ability to access from anywhere and from nowhere (VPC).
  13. 13. DBaaS Requirements • Multi-AZ deployments; • Simple to use; • No vendor lock;
  14. 14. 4. DBaaS Market
  15. 15. 5. DBaaS Architecture
  16. 16. DBaaS Architecture Proxy Based DNS Based
  17. 17. DBaaS Architecture Global Proxy Based
  18. 18. DBaaS Architecture Proxy Based DNS Based • Scaleway • Compose • Heroku • CockroachDB Cloud (partially) • ScaleChamp • ScaleGrid • Aiven • Trove • Ambari
  19. 19. DBaaS Architecture Global Proxy Based • CockroachDB Cloud (partially)
  20. 20. OpenStack Trove Architecture
  21. 21. OpenStack Trove Architecture
  22. 22. Ambari Architecture
  23. 23. Scaleway Architecture
  24. 24. Yandex.Architecture
  25. 25. 6. DBaaS Comparison
  26. 26. DBaaS Comparison • ScaleChamp – Largest by clouds coverage; • ScaleGrid – BYOC + Full SSH access; • Compose – Largest by provided services, smallest by clouds coverage; • ObjectRocket – Alternative MongoDB hosting with a few clouds. • Aiven – In the the middle by provided services, clouds and integrations between them, VPC peering included. • 84Codes (CloudAMQP, CloudElephant, CloudKarafka) - 4 clouds coverage.
  27. 27. ScaleChamp • Web Site • Control Panel • SDK • Terraform
  28. 28. Useful Links • ScaleChamp – https://www.scalechamp.com/ • Scaleway – https://blog.scaleway.com/dbaas-behind-the-scenes/ • Yandex.Cloud – https://habr.com/ru/company/yandex/blog/477860/ • OpenStack Trove – https://wiki.openstack.org/wiki/Trove • Globocom DBaaS – https://github.com/globocom/database-as-a-service
  29. 29. Thanks! info@scalechamp.com

×