fbpx
Wikipedia

Gizzard (Scala framework)

Gizzard was an open source sharding framework to create custom fault-tolerant, distributed databases. It was initially used by Twitter and emerged from a wide variety of data storage problems. Gizzard operated as a middleware networking service that ran on the Java Virtual Machine. It managed partitioning data across arbitrary backend datastores, which allowed it to be accessed efficiently.[2][3] The partitioning rules were stored in a forwarding table that maps key ranges to partitions. Each partition managed its own replication through a declarative replication tree. Gizzard handled both physical and logical shards. Physical shards point to a physical database backend whereas logical shards are trees of other shards.[4] In addition Gizzard also supported migrations and gracefully handled failures. The system was made eventually consistent by requiring that all write operations are idempotent and commutative. As operations fail they are retried at a later time. Gizzard is available at GitHub and licensed under the Apache License 2.0.

Gizzard
Original author(s)Robey Pointer, Nick Kallen, Ed Ceaser, Matt Freels, John Kalucki from Twitter
Developer(s)Twitter
Initial releaseApril 2010 (April 2010)
Final release
3.0.2 / March 9, 2012; 11 years ago (2012-03-09)[1]
Repository
  • github.com/twitter/gizzard
Written inScala, Java
TypeDatabase
LicenseApache License 2.0
Websitegithub.com/twitter/gizzard

See also edit

References edit

  1. ^ "Releases · twitter-archive/gizzard". github.com. Retrieved 2021-04-10.
  2. ^ "English (US)".
  3. ^ "Twitter Open Sources New Distributed Database Solution, Gizzard".
  4. ^ "Gizzard - Twitter just sharded".

External links edit

  • Project Website


gizzard, scala, framework, gizzard, open, source, sharding, framework, create, custom, fault, tolerant, distributed, databases, initially, used, twitter, emerged, from, wide, variety, data, storage, problems, gizzard, operated, middleware, networking, service,. Gizzard was an open source sharding framework to create custom fault tolerant distributed databases It was initially used by Twitter and emerged from a wide variety of data storage problems Gizzard operated as a middleware networking service that ran on the Java Virtual Machine It managed partitioning data across arbitrary backend datastores which allowed it to be accessed efficiently 2 3 The partitioning rules were stored in a forwarding table that maps key ranges to partitions Each partition managed its own replication through a declarative replication tree Gizzard handled both physical and logical shards Physical shards point to a physical database backend whereas logical shards are trees of other shards 4 In addition Gizzard also supported migrations and gracefully handled failures The system was made eventually consistent by requiring that all write operations are idempotent and commutative As operations fail they are retried at a later time Gizzard is available at GitHub and licensed under the Apache License 2 0 GizzardOriginal author s Robey Pointer Nick Kallen Ed Ceaser Matt Freels John Kalucki from TwitterDeveloper s TwitterInitial releaseApril 2010 April 2010 Final release3 0 2 March 9 2012 11 years ago 2012 03 09 1 Repositorygithub wbr com wbr twitter wbr gizzardWritten inScala JavaTypeDatabaseLicenseApache License 2 0Websitegithub wbr com wbr twitter wbr gizzardSee also edit nbsp Free and open source software portalDistributed hash table DHT Distributed database FlockDBReferences edit Releases twitter archive gizzard github com Retrieved 2021 04 10 English US Twitter Open Sources New Distributed Database Solution Gizzard Gizzard Twitter just sharded External links editProject Website nbsp This database software related article is a stub You can help Wikipedia by expanding it vte Retrieved from https en wikipedia org w index php title Gizzard Scala framework amp oldid 1191652177, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.