İçeriğe atla

RocksDB

RocksDB
Geliştirici(ler)Facebook
İlk yayınlanmaMayıs 2012
Güncel sürüm31 Ocak 2020
Programlama diliC++
İşletim sistemiWindows, macOS, Linux, FreeBSD, OpenBSD, Solaris, AIX
Platformx86, x86_64, ppc64, ppc64le, aarch64
TürVeritabanı
LisansApache 2.0 or GPL 2
Resmî sitesirocksdb.org
Kod deposuhttps://github.com/facebook/rocksdb

RocksDB, anahtar / değer verileri için yüksek performanslı[1][2][3][4][5] yerleşik bir veritabanıdır. Çoklu merkezi işlem birimi (CPU) çekirdeğinden yararlanmak ve giriş / çıkış (G / Ç) bağlı iş yükleri için katı hal sürücüleri (SSD) gibi hızlı depolamayı verimli bir şekilde kullanmak üzere optimize edilmiş, Google tarafından geliştirilen LevelDB'nin bir çatalıdır . Günlük yapılı birleştirme ağacı (LSM ağacı) veri yapısına dayanır.

C ++ ile yazılmıştır ve C ++, C ve Java için resmi uygulama programlama arabirimi (API) destekler. RocksDB açık kaynaklı bir yazılımdır ve ilk olarak BSD 3 lisansı altında yayımlanmıştır.[6][7][8] Bununla birlikte, Temmuz 2017'de proje, muhtemelen Apache Software Foundation'ın önceki BSD + Patent lisans şartının kara listesine yanıt olarak hem Apache 2.0 hem de GPLv2[9] lisansına taşındı.[10][11]

Facebook, Yahoo!,[12] ve LinkedIn[13] dahil olmak üzere çeşitli web ölçekli işletmelerin sistemlerinde kullanılımaktadır.[14]

Özellikleri

LevelDB gibi RocksDB'de anahtarları ve değerleri bayt dizilerinde saklar ve veriler anahtarla veya özel bir karşılaştırıcı sağlayarak bayt olarak sıralanır.

RocksDB, LevelDB'nin tüm özelliklerini ve ayrıca şunları sağlar:

  • İşlemler[15]
  • Yedeklemeler[16] ve anlık görüntüler[17]
  • Sütun aileleri[18]
  • Bloom filtreleri[19]
  • Yaşam süresi (TTL) desteği[20]
  • Evrensel sıkıştırma[21]
  • Birleştirme işleçleri[22]
  • İstatistik toplama[23]
  • Mekansal indeksleme[24]

ve diğerleri: LevelDB'de olmayan RocksDB özelliklerinin listesi 25 Kasım 2020 tarihinde Wayback Machine sitesinde arşivlendi. .

RocksDB bir SQL veritabanı değildir (MyRocks, RocksDB'yi MySQL ile birleştirmesine rağmen). Diğer NoSQL ve dbm depoları gibi ilişkisel veri modeli yoktur ve SQL sorgularını desteklemez. Ayrıca, ikincil dizinler için doğrudan bir desteği yoktur, ancak bir kullanıcı kendi içinden Sütun Aileleri'ni veya harici olarak kendi şifrelerini oluşturabilir. Uygulamalar, sunucu veya komut satırı arabirimi sağlamadığından RocksDB'yi kitaplık olarak kullanır.

Tarihçe

RocksDB, Nisan 2012'de Dhruba Borthakur[25][26] tarafından, sunucu iş yükleri için performansı artırmak amacıyla bir LevelDB çatalı olarak Facebook'ta oluşturuldu.[27][28]

Entegrasyon

Katıştırılabilir veritabanı olarak RocksDB, daha büyük bir veritabanı yönetim sisteminde (DBMS) bir depolama motoru olarak kullanılabilir. Örneğin, CockroachDB depolama motoru[29] olarak RocksDB'yi, çoğunlukla işlemsel iş yükleri için kullanırken Rockset çoğunlukla analitik veri işleme için RocksDB'yi9 Temmuz 2019 tarihinde Wayback Machine sitesinde arşivlendi. kullanır. Yani RocksDB bir depolama motoru olarak da kullanılabilir.

Alternatif arka uç

Önceden kurulmuş veritabanı sistemleri için RocksDB ile alternatif bir depolama motorunu değiştirmek veya sunmak için aşağıdaki projeler başlatılmıştır:

ArangoDB

ArangoDB, önceki depolama motoruna ("mmfiles") RocksDB'yi ekledi.[30] ArangoDB 3.4'tan başlayarak, RocksDB ArangoDB'deki varsayılan depolama motoru olacaktır.[31]

Cassandra

RocksDB, Apache Cassandra'nın performansını önemli ölçüde artırabilir (genel olarak 3-4 kat daha hızlı, bazı kullanım durumlarında 100 kat daha hızlı).[32] Facebook'taki Instagram ekibi, performans sonuçlarının karşılaştırmalarıyla birlikte bu sistemi geliştirdi ve açık kaynaklı olarak yayınlandılar.[33]

Mariadb

MariaDB, 10.2.5'ten (Alfa durumu)[34] beri MyRocks depolama motorunu (RocksDB'den çatallanmıştır) kullanabilir hale getirdi. 2018'de MariaDB 10.2.16'dan beri stabil olarak sunuldu.[35]

MongoDB

MongoRocks projesi, depolama motorunun RocksDB olduğu MongoDB için bir depolama modülü yayınladı.[36][37][38]

MySQL

MyRocks projesi, MySQL için yeni bir RocksDB tabanlı depolama motoru oluşturur.[39][40] MyRocks hakkında derinlemesine ayrıntılar Percona Live 2016'da sunuldu.[41]

Gömülü sistemlerde kullanım

Aşağıdaki veritabanı sistemleri ve uygulamaları, yerleşik depolama motoru olarak RocksDB kullanmayı seçmiştir:

Ceph'in BlueStore'u

CEPH BlueStore depolama tabakası OSD cihazlarında meta veri yönetimi için RocksDB kullanıyor.[42]

Faktory

Facktory[43] arka plan iş sistemi depolama için RocksDB kullanıyor.[44]

Apache Flink, kontrol noktalarını saklamak için RocksDB'yi kullanıyor.[45]

FusionDB

FusionDB[46] XML, Anahtar / Değer ve JSON[47] için depolama motoru olarak RocksDB'yi kullanıyor.

LogDevice LogsDB

LogDevice'in LogsDB'si, RocksDB[48] üstüne inşa edilmiştir.

Rockset

Operasyonel veri analizi için kullanılan Rockset28 Eylül 2020 tarihinde Wayback Machine sitesinde arşivlendi. hizmeti, depolama motoru olarak RocksDB'yi kullanıyor.[49]

SSDB

Ssdb-rocks[50] projesi, SSDB[51] NoSQL Veritabanı için depolama motoru olarak RocksDB'yi kullanır.

TiDB[52] projesi depolama motoru[53] olarak RocksDB'yi kullanmaktadır.

Üçüncü taraf dil kütüphaneleri

RocksDB için kullanılabilen üçüncü taraf programlama dili kütüphaneleri şunları içerir:

Kaynakça

  1. ^ "Performance Benchmarks". 31 Ağustos 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 29 Kasım 2015. 
  2. ^ "Benchmarking the leveldb family". 24 Şubat 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 10 Mart 2016. 
  3. ^ "Comparing LevelDB and RocksDB, take 2". 24 Şubat 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 10 Mart 2016. 
  4. ^ "Benchmarking LevelDB vs. RocksDB vs. HyperLevelDB vs. LMDB Performance for InfluxDB". 24 Şubat 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 10 Mart 2016. 
  5. ^ Golan-Gueta (21 Nisan 2015). "Scaling Concurrent Log-Structured Data Stores". EuroSys '15 Proceedings of the Tenth European Conference on Computer Systems. 
  6. ^ "Facebook's latest open source effort: a flash-powered database called RocksDB". 24 Şubat 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 10 Mart 2016. 
  7. ^ "Under the Hood: Building and open-sourcing RocksDB". 19 Ekim 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 10 Mart 2016. 
  8. ^ "RocksDB - Facebook's Database Now Open Source". 24 Şubat 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 10 Mart 2016. 
  9. ^ "GitHub pull request". 29 Şubat 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Temmuz 2017. 
  10. ^ "Apache says 'no' to Facebook code libraries". 24 Şubat 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Temmuz 2017. 
  11. ^ "GitHub issue". 29 Şubat 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Temmuz 2017. 
  12. ^ "RocksDB on Steroids". 24 Şubat 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 10 Mart 2016. 
  13. ^ "Benchmarking Apache Samza: 1.2 million messages per second on a single node". 24 Şubat 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 10 Mart 2016. 
  14. ^ "Users.md". 29 Şubat 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 1 Aralık 2015. 
  15. ^ "RocksDB transactions". GitHub. 29 Şubat 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 4 Nisan 2016. 
  16. ^ "How to backup RocksDB?". 30 Nisan 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 19 Temmuz 2017. 
  17. ^ "Checkpoints". 29 Şubat 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 19 Temmuz 2017. 
  18. ^ "Column families in RocksDB". GitHub. 17 Temmuz 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 4 Nisan 2016. 
  19. ^ "RocksDB bloom filters". GitHub. 9 Haziran 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 4 Nisan 2016. 
  20. ^ "RocksDB TTL support". GitHub. 5 Nisan 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 4 Nisan 2016. 
  21. ^ "Universal compaction". GitHub. 5 Nisan 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 4 Nisan 2016. 
  22. ^ "RocksDB merge operator". GitHub. 18 Şubat 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 4 Nisan 2016. 
  23. ^ "RocksDB perf context and IO stats context". GitHub. 29 Şubat 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 4 Nisan 2016. 
  24. ^ "Spatial indexing in RocksDB". rocksdb.org. 24 Şubat 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 19 Temmuz 2018. 
  25. ^ "First commit where RocksDB diverges from LevelDB". 10 Mayıs 2012. 29 Şubat 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 15 Mart 2016. 
  26. ^ "rocksdb README file". 30 Kasım 2012. 29 Şubat 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 15 Mart 2016. 
  27. ^ "The History of RocksDB". 24 Kasım 2013. 24 Şubat 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 10 Mart 2016. 
  28. ^ "RocksDB: A High Performance Embedded Key-Value Store for Flash Storage - Data@Scale". 22 Kasım 2013. 31 Ağustos 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 10 Mart 2016. ... The story of why we decided to do RocksDB ... 
  29. ^ Edwards (29 Ekim 2015). "Hello World: Meet CockroachDB, the Resilient SQL Database". The New Stack. 16 Temmuz 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 8 Temmuz 2016. 
  30. ^ "Comparing new RocksDB and MMFiles storage engines". 23 Ağustos 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Şubat 2020. 
  31. ^ "RC1 ArangoDB 3.4 - Whats new?". 24 Şubat 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Şubat 2020. 
  32. ^ "Cassandra on RocksDB at Percona Live 2018". 24 Şubat 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Şubat 2020. 
  33. ^ "Open-sourcing a 10x reduction in Apache Cassandra tail latency". 12 Ocak 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Şubat 2020. 
  34. ^ "MyRocks". MariaDB KnowledgeBase. 18 Aralık 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 28 Nisan 2019. 
  35. ^ "Arşivlenmiş kopya". 3 Ağustos 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Şubat 2020. 
  36. ^ "mongodb-partners/mongo-rocks". 11 Haziran 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Şubat 2020. 
  37. ^ "Integrating RocksDB with MongoDB". 24 Şubat 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 19 Temmuz 2018. 
  38. ^ "MongoDB + RocksDB at Parse". 21 Ekim 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 1 Aralık 2015. 
  39. ^ "facebook/mysql-5.6". 15 Kasım 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Şubat 2020. 
  40. ^ "MyRocks: MySQL on RocksDB" (PDF). 16 Mart 2016 tarihinde kaynağından (PDF) arşivlendi. Erişim tarihi: 29 Kasım 2015. 
  41. ^ "MyRocks Deep Dive". 16 Aralık 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Mayıs 2016. 
  42. ^ "Storage Devices -- Ceph Documentation". 24 Şubat 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Şubat 2020. 
  43. ^ "contribsys/faktory". 24 Aralık 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Şubat 2020. 
  44. ^ "Introducing Faktory". Mike Perham. 24 Şubat 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Şubat 2020. 
  45. ^ "Apache Flink 1.8 Documentation: State Backends". ci.apache.org. 25 Ekim 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 11 Ağustos 2019. 
  46. ^ "FusionDB". Evolved Binary. 13 Şubat 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 29 Şubat 2020. 
  47. ^ "The Design and Implementation of FusionDB" (PDF). XML Prague. 20 Şubat 2019 tarihinde kaynağından (PDF) arşivlendi. Erişim tarihi: 24 Şubat 2020. 
  48. ^ "LogDevice: a distributed data store for logs". Mark Marchukov, Facebook. 6 Ekim 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Şubat 2020. 
  49. ^ "How we use RocksDB at Rockset". rockset.com (İngilizce). 9 Temmuz 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 10 Temmuz 2019. 
  50. ^ "ideawu/ssdb-rocks". 11 Haziran 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Şubat 2020. 
  51. ^ "Arşivlenmiş kopya". 5 Ocak 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Mart 2020. 
  52. ^ "pingcap/tidb". 21 Şubat 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Şubat 2020. 
  53. ^ "TiDB Internal (I) - Data Storage". Shen Li. 2 Ağustos 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Şubat 2020. 
  54. ^ "warrenfalk/rocksdb-sharp". 11 Haziran 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Şubat 2020. 
  55. ^ "b1naryth1ef/rocksdb". 13 Haziran 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Şubat 2020. 
  56. ^ "urbint/rox". 13 Haziran 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Şubat 2020. 
  57. ^ "leo-project/erocksdb". 11 Haziran 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Şubat 2020. 
  58. ^ "barrel-db/erlang-rocksdb". 24 Şubat 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Şubat 2020. 
  59. ^ "tecbot/gorocksdb". 11 Haziran 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Şubat 2020. 
  60. ^ "rocksdb-haskell: Haskell bindings to RocksDB". 24 Şubat 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Şubat 2020. 
  61. ^ "RocksJava". 1 Temmuz 2014 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Şubat 2020. 
  62. ^ "rocksdb". []
  63. ^ "iabudiab/ObjectiveRocks". 11 Haziran 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Şubat 2020. 
  64. ^ "OCaml bindings for RocksDB". 29 Şubat 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Şubat 2020. 
  65. ^ "An OCaml RocksDb binding using ocaml-ctypes". 11 Haziran 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Şubat 2020. 
  66. ^ "RocksDB - Perl extension for RocksDB - metacpan.org". 24 Şubat 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Şubat 2020. 
  67. ^ "Photonios/rocksdb-php". 11 Haziran 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Şubat 2020. 
  68. ^ "SWI-Prolog interface for RocksDB". 4 Haziran 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Şubat 2020. 
  69. ^ "stephan-hof/pyrocksdb". 10 Haziran 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Şubat 2020. 
  70. ^ "rocksdb-ruby - RubyGems.org - your community gem host". 24 Şubat 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Şubat 2020. 
  71. ^ "spacejam/rust-rocksdb". 11 Haziran 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Şubat 2020. 

Dış bağlantılar

İlgili Araştırma Makaleleri

<span class="mw-page-title-main">MySQL</span>

MySQL, altı milyondan fazla sistemde yüklü bulunan çoklu iş parçacıklı, çok kullanıcılı, hızlı ve sağlam bir veri tabanı yönetim sistemidir.

Veritabanları, yapılandırılmış bilgi veya verilerin depolandığı alanlardır. Bilgi artışıyla birlikte bilgisayarda bilgi depolama ve bilgiye erişim konularında yeni yöntemlere ihtiyaç duyulmuştur. Veritabanları; büyük miktardaki bilgileri depolamada geleneksel yöntem olan "dosya-işlem sistemine" alternatif olarak geliştirilmiştir. Telefonlardaki kişi rehberi günlük hayatta çok basit bir şekilde kullanılan veri tabanı örneği olarak kabul edilebilir. Bunların dışında internet sitelerindeki üyelik sistemleri, akademik dergilerin ve üniversitelerin tez yönetim sistemleri de veritabanı kullanımına örnektir. Veritabanları sayesinde bilgilere ulaşılabilir ve onları düzenlenebilir. Veritabanları genellikle bireysel olarak satın alınamayacak kadar yüksek meblağlara sahip olmasına karşın; ücretsiz kullanıma açılan akademik veritabanları da bulunmaktadır. Akademik veritabanları aracılığıyla bazen bibliyografik bilgi bazen de tam metinlere erişmek mümkündür. Veritabanları, veritabanı yönetim sistemleri aracılığıyla oluşturulur ve yönetilir. Bu sistemlere; Microsoft Access, MySQL, IBM DB2, Informix, Interbase, Microsoft SQL Server, PostgreSQL, Oracle ve Sysbase örnek olarak verilebilir.

Veri tabanı yönetim sistemi, veri tabanlarını tanımlamak, yaratmak, kullanmak, değiştirmek ve veri tabanı sistemleri ile ilgili her türlü işletimsel gereksinimleri karşılamak için tasarlanmış sistem ve yazılımdır. Bu sistemlere örnek olarak MySQL, PostgreSQL, Microsoft SQL Server, Oracle Database ve Microsoft Access gösterilebilir.

Opa, Web uygulamaları geliştirmeye yarayan açık kaynak kodlu bir programlama dilidir. OCaml, Erlang, JavaScript'in etkisinde kalmıştır.

MongoDB (“humongous”); MongoDB Inc. tarafından ölçeklenebilir, doküman tabanlı, C++ ile geliştirilmiş açık kaynak, NoSQL veritabanı uygulamasıdır. MongoDB, verileri JSON benzeri bir veri biçimi olan BSON tabanlı dokümanlarda saklamaktadır, anlamsal alanları dokümandan dokümana değişir ve veri yapısı zaman içinde değiştirilebilir. Belge modeli, uygulamanızın kodundaki nesnelerle eşleştirilir, böylece verilerin kullanımı kolaylaşır. Geçici sorgular, dizin oluşturmak için ve gerçek zamanlı verilerinize erişmek ve analiz etmek için güçlü yollar sağlar. MongoDB, özellikle hız gerektiren ve geleneksel ilişkisel veritabanlarının (RDBMS) hantal ve yavaş kaldığı yapılarda kullanılmaktadır. MongoDB, dağıtılmış bir veritabanı yapısına sahiptir, bu nedenle yüksek erişilebilirlik, yatayda ve dikeyde ölçeklendirme yapılabilmektedir. MongoDB, GNU Affero Genel Kamu Lisansı uyarınca yayınlanan ücretsiz ve açık kaynaktır.

<span class="mw-page-title-main">LibreOffice Base</span>

LibreOffice Base, özgür ve ücretsiz LibreOffice yazılım ailesinin veritabanı yönetim aracı. LibreOffice Base kullanılarak tablo, form, sorgu ve raporlar oluşturup düzenlenebilir. Kullanıcı bu işlemleri ister kendi veritabanında, isterse Base ile birlikte gelen Firebird, HSQLDB veritabanı motorlarıyla yapabilir.

<span class="mw-page-title-main">MariaDB</span> Veritabanı yönetim sistemi, ilişkisel, açık kaynaklı, topluluk tarafından geliştirilmiş MySQL çatalı

MariaDB, ilişkisel veritabanı sistemi olan MySQL'in kaynak kodundan türemiş, GNU Genel Kamu Lisansı altında dağıtılarak ücretsiz olarak kullanılabilen, geliştirilmesi ve bakımı topluluk tarafından sürdürülen veritabanıdır. MySQL, önde gelen açık kaynaklı yazılım sistemi olarak ticari bir şirket olan Oracle tarafından satın alındıktan sonra MySQL'in ilk geliştiricileri tarafından Monty AB çatısı altında yine açık kaynak olarak MariaDB adıyla yola devam edeceği duyurulmuş ve oldukça ilgi görmüştür.

<span class="mw-page-title-main">Apache Solr</span> açık kaynak kodlu arama platformu

Solr, Apache Lucene projesinin bir parçası olan tam metin arama, çok yönlü arama, devirgen kümeleme, veritabanı ile bütünleşik, Microsoft Word veya PDF benzeri belgeleri indeksleme gibi özellikleri olan açık kaynak kodlu olduça esnek bir arama motorudur. Solr en popüler kurumsal arama motoru yazılımdır. Solr 4. sürümü ile birlikte NoSQL özelliklerini de desteklemektedir. Solr 5 ile birlikte, Java paketi olan "war" ile çalışan bir uygulama olmaktan çıkıp, ayrı bir uygulama haline getirilmiştir.

<span class="mw-page-title-main">GitHub</span> sürüm kontrol sistemi olarak Git kullanan yazılım geliştirme projeleri için ağ tabanlı bir depolama servisi

GitHub, sürüm kontrol sistemi olarak Git kullanan yazılım geliştirme projeleri için web tabanlı bir depolama servisidir. 8 Şubat 2008 tarihinde Tom Preston-Werner, Chris Wanstrath, P. J. Hyett, Scott Chacon tarafından kuruldu. GitHub özel depolar için ücretli üyelik seçenekleri sunarken, açık kaynaklı projeler için ücretsizdir. Mayıs 2011 itibarıyla GitHub açık kaynaklı projeler tarafından tercih edilen en popüler depolama servisidir.

AngularJS Google tarafından desteklenen, dünya genelinde yazılımcılar tarafından katkı sağlanan açık kaynak kodlu web uygulama çatısıdır. Javascript ile yazılan Angular, MVC prensiplerine sadık kalınarak tek sayfalık uygulamalar yazmayı mümkün kılmaktadır.

<span class="mw-page-title-main">MacOS Server</span>

macOS Server, Apple tarafından üretilen ve ayrı piyasaya çıkarılan add-on bir işletim ve sunucu sistemidir, macOS işletim sistemi için ek sunucu programları, idaresi ve yönetimi araçları sağlar. Mac OS X Server İngilizce, Japonca, Fransızca, Almanca, Basitleştirilmiş Çince, Hollandaca, İtalyanca, Almanca, İspanyolca ve Geleneksel Çince mevcuttur.

<span class="mw-page-title-main">Fat-Free Framework</span> PHP tabanlı açık kaynak bir ağ çatısı

Fat-Free Framework, GNU Genel Kamu Lisansı altında dağıtılan, GitHub ve Sourceforge tarafından barındırılan PHP tabanlı açık kaynak bir web çatısıdır. Son derece hafif, öğrenmesi ve kullanması kolay, çok özellikli yapı sunmayı amaçlamıştır. PHP geliştiricileri tarafından kısaca F3 şeklinde isimlendirilmektedir.

<span class="mw-page-title-main">Apache Yazılım Vakfı</span>

Apache Yazılım Vakfı, 1999 yılında Apache HTTP Sunucusu gibi yazılım projelerini desteklemek üzere kurulmuş kâr amacı gütmeyen bir kuruluştur. ASF yapı olarak merkeziyetsiz açık kaynak bilgi toplumu geliştiricileri tarafından oluşmaktadır. Yönetimsel olarak oy birliğine dayalı, katılımcı ve faydacı felsefelere dayalı bir karar mekanizmasından oluşur.

<span class="mw-page-title-main">DBeaver</span>

DBeaver, bir SQL istemcisi ve veritabanı yönetim aracıdır. İlişkisel veritabanları ile JDBC sürücüleri üzerinden iletişim sağlar. Diğer veritabanları için, özel veritabanı sürücülerini kullanır. Kod tamamlayıcısı ve sözdizimi vurgulama özelliklerine sahip bir metin editörüne sahiptir. Ayrıca kullanıcılara yeni özellikler ekleyebileceği plug-in sistemi de sağlamaktadır. Masaüstü uygulaması Java diliyle yazılmıştır ve Eclipse platformu üzerine kuruludur.

RethinkDB, aynı adlı şirket tarafından oluşturulan ücretsiz ve açık kaynaklı, dağıtılmış belge tabanlı bir veritabanıdır. RethinkDB, JSON belgelerini dinamik şemalarla depolar ve sorgu sonuçları için gerçek zamanlı güncellemelerin uygulamalara aktarılmasını kolaylaştırmak için tasarlanmıştır. Y Combinator tarafından Haziran 2009'da yatırım alan RethinkDB, Ekim 2016'da şirket sürdürülebilir bir iş kuramadığını ve ürünlerinin gelecekte ticari destek olmadan tamamen açık kaynaklı olacağını açıkladı.

LevelDB, Jeffrey Dean ve Sanjay Ghemawat tarafından yazılan açık kaynaklı bir anahtar / değer deposudur. Bigtable'dan esinlenen LevelDB, GitHub'da Yeni BSD Lisansı altında barındırılmaktadır ve çeşitli Unix tabanlı sistemlere, macOS, Windows ve Android'e taşınmıştır.

Amazon Aurora, Ekim 2014'ten itibaren Amazon Web Services tarafından geliştirilen ve dağıtılan ilişkisel bir veritabanı hizmetidir. Aurora yalnızca, Amazon İlişkisel Veritabanı Hizmeti'nin (RDS) bir parçası olarak kullanılabilir.

NewSQL, geleneksel bir veritabanı sisteminin ACID garantilerini korurken, çevrimiçi işlem işleme iş yükleri için NoSQL sistemlerinin ölçeklenebilirliğini sağlamaya çalışan bir ilişkisel veritabanı yönetim sistemleri sınıfıdır.

<span class="mw-page-title-main">IBM i</span>

IBM i, IBM tarafından IBM Power Systems için geliştirilmiş bir işletim sistemidir. İlk olarak 1988'de IBM AS/400 sistem serisinin tek işletim sistemi olarak OS/400 olarak piyasaya sürüldü. 2008'de ikinci kez IBM i olarak yeniden adlandırılmadan önce 2004'te i5/OS olarak yeniden adlandırıldı. System/36 SSP ve AIX uygulamaları için uyumluluk katmanlarına sahip System/38 CPF işletim sisteminin bir evrimidir. Makine Arayüzü, nesne tabanlı adreslemenin tek seviyeli bir depo üzerinde uygulanması ve ilişkisel bir veritabanının işletim sistemine sıkı entegrasyonu dahil olmak üzere System/38 platformundan bir dizi ayırt edici özelliği miras almıştır.

BSON, bir bilgisayar veri değişim biçimidir. "BSON" adı, JSON terimine dayanmaktadır ve "Binary JSON" anlamına gelir. İlişkisel diziler, tam sayı indeksli diziler ve bir dizi temel skaler tip dahil olmak üzere basit veya karmaşık veri yapılarını temsil etmek için ikili bir şekildir. BSON, 2009 yılında MongoDB'de ortaya çıktı. Çeşitli skaler veri türleri MongoDB için özel ilgi alanıdır ve biçim, MongoDB veri tabanı için hem veri depolama hem de ağ aktarım biçimi olarak kullanılır, ancak MongoDB olmadan da bağımsız bir şekilde kolaylıkla kullanılabilir. C, C++, C#, D, Delphi, Erlang, Go, Haskell, Java, JavaScript, Julia, Lua, OCaml, Perl, PHP, Python, Ruby, Rust, Scala, Smalltalk ve Swift gibi çeşitli programlama dillerinde uyarlamaları bulunmaktadır.