Implementace a evaluace protokolu CBOR
Implementace a evaluace protokolu CBOR
bakalářská práce (OBHÁJENO)
Zobrazit/ otevřít
Trvalý odkaz
http://hdl.handle.net/20.500.11956/61865Identifikátory
SIS: 158444
Katalog UK: 990020066170106986
Kolekce
- Kvalifikační práce [11978]
Autor
Vedoucí práce
Oponent práce
Kofroň, Jan
Fakulta / součást
Matematicko-fyzikální fakulta
Obor
Obecná informatika
Katedra / ústav / klinika
Katedra softwarového inženýrství
Datum obhajoby
15. 6. 2015
Nakladatel
Univerzita Karlova, Matematicko-fyzikální fakultaJazyk
Angličtina
Známka
Výborně
Klíčová slova (česky)
CBOR, serializace datKlíčová slova (anglicky)
CBOR, data serializationCBOR (RFC 7049) je nový protokol pro binární serializaci dat. Nevyžaduje definici schémat a je podobný JSON či BSON. Přichází s několika novými koncepty, především explicitní podporou proudového zpracování a rozšiřitelnou sémantikou. Tato práce předkládá robustní generickou implementaci pro C odpovídající standardu a její rozhraní pro jazyk Ruby. Implementace i sám protokol jsou kriticky analyzovány na teoretickém i experimentálním základu. Z měření plyne, že implementace výkonem překoná relevantní alternativy, přestože zachovává bohaté rozhraní. CBOR nabízí srovnatelnou nebo lepší efektivitu a funkcionalitu vzhledem k alternativám; systémy s omezenými zdroji i ty s vysokou propustností by z něho mohly benefitovat. Některé jeho aspekty se ovšem ukázaly být nepraktické či zbytečně složité, proto jsou předloženy korekční návrhy. Je popsáno a zhodnoceno i několik dalších možných přístupů k implementaci. Powered by TCPDF (www.tcpdf.org)
CBOR (RFC 7049) is a recent binary schema-less data serialization protocol similar to JSON and BSON. It introduces several novel concepts, such as explicit streaming support and extensible semantics. A robust, generic, standard-compliant implementation for C is developed and presented, along with its binding for the Ruby language. Both the implementation and the protocol itself are critically evaluated by both experimental and theoretical inquiries. The measurements show that the implementation achieves performance superior to relevant alternatives while still providing a rich set of features. CBOR offers functionality and efficiency on par with or superior to the alternatives. Both high- volume applications and constrained node systems might benefit from CBOR. Some of its features, however, were shown to be needlessly complex or impractical. Suggestions addressing these deficiencies are presented. Several other approaches to implementing CBOR are proposed and discussed. Powered by TCPDF (www.tcpdf.org)
