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.