Kubernetes üzerine kurumsal BlockChain ağı nasıl kurulur?


Merhaba takipçilerim,

Microsoft Bot Framework ve Google Dialogflow ile yapay zekamızı hazırladık. Big Data veritabanı olarak HBase’in diğerlerinden daha hızlı olduğunu ve petabytelarca veriyi yönetebildiğini anladık ve bundan dolayı Big Data projelerimizde Apache HBase kullanmaya karar verdik.

Cassandra her ne kadar bir başka big data veritabanı olsa da okuma performansı yeterli değil. MongoDB ise yüksek sayıda transaction’lara uygun değil, o yüzden HBase en başarılı Big Data veritabanı olarak ön plana çıkmaktadır. Nitekim Salesforce, Twitter gibi kuruluşlar da HBase clusterını kullanmaktadır.

HBase’in CData .NET 6.0 driver’ı mevcuttur.

Uygulamamıza bir de Blockchain ağı eklemek istedik. Böylece üyelik sistemini HBase’de değil de, kurumsal Blockchain ağında ERC 725 standardında bir smart contract hazırlayarak ve Angular Web3 kütüphanesiyle konuşturarak bir DApp uygulama hazırlamak istedim.

2 gündür bu konuyla ilgili araştırma ve denemeler yapmaktayım. Öncelikle .NET ile Blockchain geliştirimi yapmak istiyorsanız: Geth, OpenEthereum, Neo (Çin’in Ethereum’u), Quorum ve Besu (IBM’in çözümü) gibi Blockchain sistemlerini kullanabiliyorsunuz. Geth ve OpenEthereum public ethereum ağı üzerinde çalışma yapmamızı sağlıyor. Ve public ethereum ağında uygulama yapmak ücretsiz değil.

Hem ücretsiz bir çözüm olması, hem de transaction’ların gizli kalması için private blockchain ağı kurmaya karar verdim. Private blockchain hem daha ekonomik hem de daha yüksek performanslı. HyperLedger Fabric, IBM’in kendi geliştirdiği private blockchain sistemidir. Fakat Ethereum blockchain çözümlerinin en kalitelilerin ve en başarılılarından biridir.

Nethereum ile private blockchain ağı kurmak isterseniz ya Quorum ya da Hyperledger Besu kullanmanız gerekir. Araştırmalarım sonucunda en iyisinin Java ile geliştirilmiş olan Hyperledger Besu olduğunu gördüm.

Hyperledger Besu ile hem public Ethereum ağında geliştirim yapabiliyorsunuz hem de private Ethereum ağı kurabiliyorsunuz. Performanslı ve güvenli olduğu için İBFT 2.0 PoA algoritmasını tercih ettim.

6 çekirdekli işlemcisi 12 GB RAM’i 50 GB diski bulunan Pardus sanal makina üzerine Hyperledger BESU’yu İBFT 2.0 PoA algoritmasıyla bir kaç denemeden sonra başarıyla kurdum. Pod’lar Statefulset’ler, Service ve Deployment’lar running durumuna geçti. Kurulum için adres: https://github.com/ConsenSys/quorum-kubernetes

Kurulum için GitHub’daki Playground klasöründeki Quorum-Besu İBFT 2.0 klasörü altındaki ./deploy.sh komutunu çalıştırmanız yeterli.

Mutlu kodlamalar 🙂

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s