Hazelcast
![]() | |
Geliştirici(ler) | Hazelcast |
---|---|
Programlama dili | Java |
Lisans | Hazelcast: Apache 2.0 Hazelcast Ticari: Özel |
Resmî sitesi | hazelcast.org |
Kod deposu |
![]() |
Bilgisayar kullanımında Hazelcast IMDG, Java tabanlı özgür bir bellek içi veri ızgarasıdır. Aynı zamanda ürünü geliştiren şirketin adıdır. Hazelcast şirketi, girişim sermayesi tarafından finanse edilmektedir ve merkezi San Mateo'dadır .[1][2]
Bir Hazelcast ızgarasında, veriler bir bilgisayar kümesinin düğümleri arasında eşit olarak dağıtılır, böylece işleme ve kullanılabilir depolama yatay ölçeklendirilebilir. Yedeklemeler, herhangi bir düğümün başarısızlığına karşı korumak için düğümler arasında da dağıtılır. Hazelcast, sık kullanılan verilere bellek içi erişim ve öngörülebilir ölçeklendirilmesini sağlar. Bu teknikler veritabanlarındaki sorgu yükünü azaltır ve hızını artırır.
Hazelcast şirket içinde, bulutta (Amazon Web Services, Microsoft Azure, Cloud Foundry, OpenShift), sanal olarak (VMware) ve Docker konteynerinda çalıştırılabilir. Hazelcast, Apache jclouds, Consul, etcd, Eureka, Kubernetes ve Zookeeper gibi çoklu bulut yapılandırma ve dağıtım teknolojileri için teknoloji entegrasyonları sunar.
Hazelcast platformu birçok farklı uygulama türü için bellek yönetebilir. Herhangi bir ikili programlama dili için API'leri desteklemek için bir Açık İkili İstemci Protokolü sunar. Hazelcast ve açık kaynak topluluk üyeleri Java, Scala, .NET Framework, C++, Python, Node.js, Golang ve Clojure gibi programlama dilleri için istemci API'lerini yayınlamıştır. Java ve Scala istemci ve gömülü olarak kullanılabilir.
Kullanımı
Hazelcast için tipik kullanım durumları şunlardır:
- Uygulama ölçeklendirme
- Servis olarak önbellek
- Çapraz JVM iletişimi ve depolama
- Genellikle bir veritabanının üzerinde dağıtılmış önbellek
- Bellek içi işleme ve analitik
- Bellek içi hesaplama
- Nesnelerin interneti altyapısı
- Anahtar / değer veritabanı
- Protokol uyumlu bir arayüz ile memcached alternatifi[3]
- Mikro hizmetler altyapısı
- NoSQL veri deposu
- Yay Önbelleği
- Web oturumu kümelemesi
Hazelcast genellikle diğer üst düzey unsurların üzerine inşa edildiği temel bir kütüphane veya sistem olarak kullanılır. Örneğin, Vert.x bunu paylaşılan depolama alanı için kullanır.[4]
Hazelcast ayrıca akademide ve araştırmalarda dağıtılmış yürütme ve depolama için bir altyapı olarak kullanılır.
Zaman çizelgesi
- 4 Şubat 2020: Hazelcast 4.0 sürümü
- 2 Ağustos 2019: Hazelcast 3.12.2 sürümü
- 11 Haziran 2019: Hazelcast 3.12.1 sürümü
- 9 Nisan 2019: Hazelcast 3.12 sürümü
- 9 Mayıs 2019: Hazelcast 3.11.4 sürümü
- 13 Nisan 2019: Hazelcast 3.11.3 sürümü
- 16 Şubat 2019: Hazelcast 3.11.2 sürümü
- 6 Haziran 2018: Hazelcast 3.10.2 sürümü
- 4 Temmuz 2017: Hazelcast 3.9 sürümü
- 14 Mart 2017: Hazelcast 3.8 sürümü
- 23 Ağustos 2016: Hazelcast 3.7 sürümü
- 21 Ocak 2016: Hazelcast 3.6 sürümü
- 17 Haziran 2015: Hazelcast 3.5 sürümü
- 2 Ağustos 2013: Hazelcast 3.0 sürümü
- 2 Mart 2012: Hazelcast 2.0 sürümü
- 1 Mart 2009: Hazelcast 1.5 sürümü
Ayrıca bakınız
- Karmaşık olay işleme
- Dağıtık bilgi işlem
- Dağıtılmış veri deposu
- Dağıtılmış karma tablosu
- Dağıtılmış işlem
- Aşırı işlem yürütümü
- Grid hesaplama
- Infinispan
- Oracle Coherence
- ehcache
- Couchbase Sunucusu
- Apache Ignite
Kaynakça
- ^ "Java In-Memory Grid Hazelcast gets venture capital funding from Bain Capital". Infoq.com. 18 Eylül 2013. 27 Kasım 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 11 Aralık 2013.
- ^ "Hazelcast adds $11M to grow its business based on an open-source in-memory data grid". 3 Ekim 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Şubat 2020.
- ^ "Memcache Client". 27 Ağustos 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 6 Ağustos 2015.
- ^ "Understanding Vert.x Architecture - Part II". CUBRID. 26 Şubat 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Aralık 2012.
Dış bağlantılar
- Hazelcast şirket sayfası 8 Aralık 2020 tarihinde Wayback Machine sitesinde arşivlendi.
- Github'da Hazelcast kaynak kodu 4 Şubat 2020 tarihinde Wayback Machine sitesinde arşivlendi.