Şirketim şu anda bir mikro hizmet mimarisi benimsemek için çalışıyor ancak yol boyunca bazı artan acılar (şok!) İle karşılaşıyoruz. Karşılaştığımız önemli tartışma noktalarından biri, farklı servislerimiz arasında büyük miktardaki verilerin nasıl iletileceğidir.
Bir parça arka plan olarak, şirket genelinde ele almamız gerekebilecek tüm belgeler için depo görevi gören bir belge depomuz var. Bahsedilen mağaza ile etkileşim, müşteriye benzersiz bir kimlik ve belgeyi akış için bir konum sağlayan bir servis aracılığıyla gerçekleştirilir. Dokümanın konumuna daha sonra, verilen kimliğe bakılarak erişilebilir.
Sorun şudur - Tüm mikro hizmetlerimizin bu benzersiz kimliği belgelerle etkileşimde bulunmak amacıyla API'lerinin bir parçası olarak kabul etmeleri mantıklı mı? Bana göre bu doğal olarak yanlış geliyor - hizmetler artık bağımsız değil ve belge deposunun hizmetine bağlı. Bunu kabul etmeme rağmen, bunun API tasarımını basitleştirebileceğini ve hatta belki de bazı performans kazanımlarının elde edilen eşleştirmeyi faydaları dengelemekten daha fazla kazandığını söyleyebilirim.
Gökkuşağı tek boynuzlu atların (Netflix, Amazon, Google vb.) Hizmetleri arasında büyük dosya / veri alışverişi yapmasını nasıl bilen var mı?