Hibari (database)
Encyclopedia
Hibari is a strongly consistent, highly available, distributed, key-value big data store. It was developed by Gemini Mobile Technologies
to support its mobile messaging and email services and released as open source
on July 27, 2010.
Hibari, a Japanese name meaning "Cloud Bird", can be used in cloud computing
with services—such as social networking—requiring the daily storage of potentially terabyte
s or petabyte
s of new data.
, JSON-RPC
and Universal Binary Protocol; plans have been announced for support of Apache Thrift, Avro
and Protocol Buffers
; in addition to Erlang, the language it was developed in, Hibari supports language binding
s such as Java, C
, C++
, Python
, and Ruby
.
Gemini Mobile Technologies
Gemini Mobile Technologies, Inc. develops wireless software infrastructure solutions for mobile companies, including 3D community applications that send messaging and multimedia content to wireless devices...
to support its mobile messaging and email services and released as open source
Open source
The term open source describes practices in production and development that promote access to the end product's source materials. Some consider open source a philosophy, others consider it a pragmatic methodology...
on July 27, 2010.
Hibari, a Japanese name meaning "Cloud Bird", can be used in cloud computing
Cloud computing
Cloud computing is the delivery of computing as a service rather than a product, whereby shared resources, software, and information are provided to computers and other devices as a utility over a network ....
with services—such as social networking—requiring the daily storage of potentially terabyte
Terabyte
The terabyte is a multiple of the unit byte for digital information. The prefix tera means 1012 in the International System of Units , and therefore 1 terabyte is , or 1 trillion bytes, or 1000 gigabytes. 1 terabyte in binary prefixes is 0.9095 tebibytes, or 931.32 gibibytes...
s or petabyte
Petabyte
A petabyte is a unit of information equal to one quadrillion bytes, or 1000 terabytes. The unit symbol for the petabyte is PB...
s of new data.
Interfaces
Hibari supports APIs such as Amazon S3Amazon S3
Amazon S3 is an online storage web service offered by Amazon Web Services. Amazon S3 provides storage through web services interfaces...
, JSON-RPC
JSON-RPC
JSON-RPC is a remote procedure call protocol encoded in JSON. It is a very simple protocol , defining only a handful of data types and commands...
and Universal Binary Protocol; plans have been announced for support of Apache Thrift, Avro
Avro (serialization system)
Avro is a remote procedure call and serialization framework developed within Apache's Hadoop project. It uses JSON for defining data types and protocols, and serializes data in a compact binary format...
and Protocol Buffers
Protocol Buffers
Protocol Buffers are a serialization format with an interface description language developed by Google. The original Google implementation for C++, Java and Python is available under a free software, open source license....
; in addition to Erlang, the language it was developed in, Hibari supports language binding
Language binding
In computing, a binding from a programming language to a library or OS service is an API providing that service in the language.Many software libraries are written in systems programming languages such as C or C++...
s such as Java, C
C (programming language)
C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system....
, C++
C++
C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell...
, Python
Python (programming language)
Python is a general-purpose, high-level programming language whose design philosophy emphasizes code readability. Python claims to "[combine] remarkable power with very clear syntax", and its standard library is large and comprehensive...
, and Ruby
Ruby (programming language)
Ruby is a dynamic, reflective, general-purpose object-oriented programming language that combines syntax inspired by Perl with Smalltalk-like features. Ruby originated in Japan during the mid-1990s and was first developed and designed by Yukihiro "Matz" Matsumoto...
.