Bu öğreticide Docker container’ına tek parça bir node.js uygulaması dağıtacaksınız, ardından herhangi bir kesinti süresi olmadan uygulamayı mikro hizmetlere ayıracaksınız. node.js uygulaması, kullanıcılar arasında iş parçacıkları ve mesajlar olan basit bir mesaj panosu barındırır.

Geleneksel tek parça uygulama mimarilerinin ölçeklendirilmesi zordur. Bir uygulamanın kod tabanı büyüdükçe güncellemesi ve korunması karmaşık hale gelir. Yeni özellikler, diller, çerçeveler ve teknolojiler eklemek zorlaşır ve yenilik ve yeni fikirler sınırlanır.

Bir mikro hizmet mimarisinde her bir uygulama bileşeni kendi hizmeti olarak çalışır ve diğer hizmetler ile iyi tanımlanmış API aracılığıyla iletişim kurar. Mikro hizmetler, işletme yetkinliklerine göre oluşturulur ve her hizmet tek bir işlev gerçekleştirir. Mikro hizmetler, çeşitli çerçeveler ve programlama dilleri kullanılarak yazılabilir ve bunları bağımsız olarak, tek bir hizmet şeklinde veya bir hizmet grubu biçiminde dağıtabilirsiniz.

Bu öğretici sırasında bir Docker container’ında basit bir tek parça uygulamasını çalıştırmayı, aynı uygulamayı mikro hizmetler olarak dağıtmayı ve daha sonra kesinti süresi olmadan trafiği mikro hizmetlere geçirmeyi öğreteceğiz. Bu öğretici tamamladıktan sonra öğreticiyi ve içerisindeki kodu, AWS üzerinde kendi container’lı mikro hizmetlerinizi oluşturmak ve dağıtmak için bir şablon olarak kullanabilirsiniz.

uygulama mimarisi
Tek Parça Uygulama Mimarisi

Tek Parça Uygulama Mimarisi

node.js uygulamasının tamamı tek bir hizmet olarak bir container içerisinde çalışmaktadır ve her bir container diğer container’lar ile aynı özelliklere sahiptir. Bir uygulama özelliği talepte bir artış deneyimlerse tüm mimari ölçeklendirilmelidir.

 
Mikro Hizmetler Mimarisi

Mikro Hizmetler Mimarisi

node.js uygulamasının her özelliği kendi container’ı içerisinde ayrı bir hizmet olarak çalışır. Hizmetler, diğerlerinden bağımsız olarak ölçeklendirilebilir ve güncellenebilir.

AWS Deneyimi: Orta

Tamamlama Süresi: 2 saat

Tamamlama Maliyeti: Bu mimaride kullanılan her hizmet AWS Ücretsiz Kullanım için uygundur. Ücretsiz kullanım sınırının dışındaysanız bu öğreticiyi tamamlamak size 0,25* USD’den daha aza mal olacaktır.

Kullanılan Teknolojiler:Bu öğreticiyi tamamlamak için şunları kullanacaksınız:

*Bu hesaplamada, öğretici boyunca önerilen yapılandırmaları uyguladığınız ve tüm kaynakların kullanımını 24 saat içinde sonlandırdığınız varsayılmıştır.

**Son 24 saat içinde oluşturulan hesapların, henüz bu projenin tamamlanması için gerekli kaynaklara erişimi olmayabilir.