Alternative sans serveur aux bases de données traditionnelles

Un SGBD distribuĂ© moderne doit ĂȘtre capable de prendre en charge diffĂ©rents types de charge de travail, satisfaisant les besoins d'utilisateurs complĂštement diffĂ©rents. La base de donnĂ©es Yandex permet non seulement de stocker des pĂ©taoctets de donnĂ©es, prenant en charge le traitement de millions de requĂȘtes par seconde, mais fournit Ă©galement un mode informatique sans serveur. Cette plateforme permet de servir des projets avec diffĂ©rents types de charge de travail : clĂ©-valeur, applications web traditionnelles basĂ©es sur une base de donnĂ©es relationnelle, ainsi que des bases de donnĂ©es documentaires.





— - API HTTP. Yandex Cloud Functions, Amazon Web Services Lambda, Google Functions), Open Source .





«» DevOps, Infrastructure as Code, -, . , «» , .





  (serverless computing) â€” , , , , . -. . , , , , , «-» . , , . , , .





, , . , S3, , . take or pay: ( ), , . , ? ?





Yandex Database

:





  • – , .





  • , 2020 5 , 60% .





  • ,   .





  • IoT- .





  • ,   – , .





2008 - «» : , , . , . , , .





, , — (), . , , . .





2011 , KiWi , . KiWi — «-» , . . KiWi . . : TTL (Time To Live), . , 600 . : Cassandra .





. , (eventual consistency). , , KiWi : , .





, KiWi, — , , . .   , , .





, , , «-». :





  • — ;





  • serializable ;





  • ACID- , , ;





  • ;





  • ;





  • (multitenancy);





  • — .





. , : , , . , , — . , , , , , , . . . Yandex Database (YDB), .





YDB

YDB : . — , , , . — . (primary key), . , .





Yandex Database — ( «-»), .





YQL API, YDB OLTP- , SQL- (join). «-» YDB (Document API) Amazon DynamoDB API — , AWS SDK AWS CLI.





, , , JSON- . Yandex Database JsonAPI, JSON — JsonDocument, JsonPath . JsonAPI, .





YDB

YDB – , . . . , , – . , , .





— , «-» , . , , , .





— , , , , . Yandex Database . — , «» . YDB — -, , «» , , .





Yandex Database .





(Distributed storage), , () (snapshots). Distributed storage — «» (Binary Large Object — ), , , .





Network Interconnect — , . Yandex Database TCP. , .





Yandex Database , ACID , ( ), .





, , (2PC), , Yandex Database (deterministic transactions). serializable Calvin: , , , . , . , , , .





Yandex Database YQL (Yandex Query Language) — SQL : list, tuple, struct, dict. SQL.





Query Processor — YQL-. YQL (DAG) . , . .





— gRPC proxy. gRPC ( , Google). YDB API , SDK Yandex Database.





YDB

, , , . . Yandex Database — 1–2 .     — . , — . 100 , , . , , . , , . .





Yandex Database , «», , , -.





(request unit) — . , , . YDB Free Tier: request units , . , , .





. - , (Object Storage), . , , - .





, YDB

Auto.ru « ». . , . Yandex.Cloud — Yandex Cloud Functions , . «» , , . Yandex Database . 100 . . Auto.ru - , .





, Auto.ru, Yandex Database «», «.», «.», «.», «.», «.», «.», «.», «.» .





, .





Yandex Database . , , : -; -, SQL; ; JSON API .





Vous trouverez plus de dĂ©tails dans les communautĂ©s Yandex Serverless Ecosystem et Yandex Database Chat sur Telegram. 





Nous prévoyons une série d'articles sur la structure interne de la base de données Yandex, écrivez dans les commentaires quels sujets sont les plus intéressants.








All Articles