Hizmet mimarisini genişletme

Tamamlandı

Express.js tabanlı uygulama REST API yolları aracılığıyla PostgreSQL veritabanına erişim sağlamak üzere yapılandırıldığında, yönetim özellikleri sunan bir ön uç Next.js web uygulaması uygulamaya hazırsınız. Express.js kullanarak ön uç arabirimini oluşturmak mümkün olsa da, hizmetler tabanlı mimariyi izlemeye ve ön uç ile arka uç işlevinin uygulamasını ayırmaya karar verdiniz.

Dekont

Benzer şekilde, REST API yollarını uygulamak için Next.js kullanabilirsiniz.

Dekont

Next.js, sunucu tarafı işleme desteği içeren bir açık kaynak ön uç geliştirme web çerçevesidir.

Hizmet mimarisini genişletme

Hızlı yanıt verme, yenilikçi özellikler ve sıfır kapalı kalma süresi taleplerine yanıt olarak özellik sayısı arttıkça uygulamalar giderek daha karmaşık hale gelir. Buluta özel uygulamalar, gevşek bir şekilde bağlanmış bileşenleri arasında ayrım yoluyla bu özelliklerin geliştirilmesini ve uygulanmasını kolaylaştırır.

Sizin örneğinizde Express.js uygulaması, PostgreSQL veritabanına envanter verileri ekleme olanağı sağlayan bir REST API'yi kullanıma sunar. Verileri gözlemlemek ve veri yönetimi görevlerini gerçekleştirmek için bir Next.js uygulaması kullanmayı planlıyorsunuz. Bu, CQRS tabanlı bir yaklaşım örneğidir.

CQRS, verileri okumak ve yazmak için modelleri ayırır. Bu işlem, bir sistemin işlemlerini iki ayrı kategoriye bölmeyi içerir:

  • Sistemin durumunu değiştiren komutlar.
  • Sistemin durumunu etkilemeden yalnızca sonuç döndüren sorgular.

Bazı durumlarda, CQRS işlemlerin ayrımının ötesine geçer ve okuma ve yazma işlemleri için ayrı fiziksel veri depoları içerir ve çoğaltma bunları eşitlenmiş durumda tutar.

Dekont

Daha karmaşık senaryolarda CQRS sistemleri, gerçek veriler yerine yalnızca olayları depolayan güncelleştirmeler için Olay Kaynağını Belirleme uygulayabilir.

Bu düzeni uygulamak için kullanacağınız iki hizmetin her biri, hedef veritabanındaki gerçek verilere karşılık gelen kendi veri modeline sahiptir. Ayrımları nedeniyle hizmetler, bağımsız ölçeklendirme, artırılmış dayanıklılık düzeyi ve uygulamanın tamamını yeniden tasarlamaya gerek kalmadan güncelleştirme desteği de dahil olmak üzere buluta özel uygulama bileşenleriyle ilişkili özelliklerden yararlanmaktadır.