6

Şirketimde, daha büyük bir monolit olan arka uç çözümümüzü daha seksi bir mikro hizmet mimarisine geçirmeyi planlıyoruz.Birden çok microservices çağıran API Ağ Geçidi Teknolojisini arıyor

Şimdiye kadar, birçok teknolojiyi kıyasladık ve AWS altyapısını AWS EC2 Container Services (ECS) ile kullanacağız. Mikroservislerimiz Docker konteynırlarına sarılacaktır.

Zaten konteynırları konuşlandırdık ve otomatik ölçeklendirme ve yük dengelemeyi yapılandırdık. Her şey harika çalışıyor. Ancak, istemciye yalnızca bir istekle birden fazla mikro hizmeti çağırmamıza olanak tanıyan bir API Ağ Geçidi teknolojisi arıyoruz. istemci (bir web sitesi) bir müşterinin arabasını alıp istiyorsa

: Örneğin http://techblog.netflix.com/2013/01/optimizing-netflix-api.html

:

fikri Netflix biri gibi görünen bir mimariyi geliştirmektir. API'ye bir Get isteği gönderecektir. doğrudan yanıt vermeden

{ 
    "name": "john", 
    ...., 
    "cart": [1,2,3] 
} 

Ardından:

Birincisi, bizim ağ geçidi Kullanıcının bilgilerini ve onun arabası içeren kimliği, ürünün listesini döndürecektir "kullanıcı" microservice dediğimiz istiyorum İstemci, ağ geçidi Json'u her ürün hakkında bilgi vermek için "ürün" mikro servisini arayacaktır.

{ 
    "name": "john", 
    ...., 
    "cart": [ 
     {"id": 1, "name": "Iphone", ...}, 
     {"id": 2, "name": "Ipad", ...}, 
     {"id": 3, "name": "Ipod", ...} 
    ] 
} 

Yani, benim sorum size iş yapabilirdi güzel teknolojiyi nereden biliyorlar?

+0

Yazdığım bir makaleye göz atmak isteyebilirsiniz, API ağ geçitleri hakkında bilgi verirken, diğer yandan mikroservices oluşturma hakkında bilmeniz gerekenler nelerdir: https://cloudncode.blog/2016/07/22/msa-getting -started/(yasal uyarı: bu benim blogumun bir bağlantısıdır) –

cevap

2

Bunun için AWS Lambda kullanmalısınız. API Gateway'in bir Lambda işlevi çağırmasını sağlayın. Lambda fonksiyonu tanımladığınız eylemleri gerçekleştirir, ECS servislerinizi çağırır ve son sonucu döndürür.