Saklı prosedürler uygulama detaylarıdır. Veri tabanı işlevleri, lambdalar veya dosya sisteminde bir yerde depolanan bir kabuk betiği tüm uygulama detaylarıdır ve mimariyle ilgisi yoktur.
mikro hizmetlerde bulunan çoğu kitap, mikro hizmet başına bir veritabanı önerir.
Tamam, bu veritabanlarındaki saklı yordamları kodlayabiliriz.
Yine çoğu mikro hizmet mimarisi kitabı özerk ve gevşek bir şekilde bir arada olması gerektiğini belirtiyor
İş yetenekleri arasında, geliştirme yaşam döngüleri, yönetim, dağıtımlar, ekibin konumları vb. Uygulama detayları ile ilgisi yoktur. Mikro hizmetler teknik bir sorunu çözmez (tam tersi). Yönetim ve pazara çıkış zamanı ile ilgili sorunları çözmeye geliyorlar. Bu bir strateji değil, taktik değil. Mümkün olan en düşük maliyetle hızlı başarısız olmanın bir yolu. Belirli bir iş yeteneğinin değersiz olduğu kanıtlanırsa, diğer yetenekleri, dağıtımları, proje yönetimini, sürümleri karıştırmadan bıraktık ...
"Bölünmüş" ün bir dekuplaj ajanı gibi davrandığını unutmayın. Diyelim ki iki hizmetimiz var, A Oracle ve B MongoDB tarafından desteklenmektedir. Dekuplajın altın kuralını bozmazsak, A + Oracle'ı B üzerindeki ihmal edilebilir yan etkileri ile bırakmak mümkün olmalıdır.
Özellikle Oracle'da yazılan saklı yordamları kullanmak, mikro hizmeti bu teknolojiye sıkıca bağlar.
Satıcının kilitlenmesine neden olabilir. Çoğu zaman, satıcı tarihsel ya da sözleşmeden kaynaklanan nedenlerden dolayı iş tarafından empoze edilir 1 . Kodumuzu satıcıya nasıl kilitleyemeyeceğimizi bilmek önemlidir. Örneğin, bazı ORM ve çerçeveler veritabanı yerleşik işlevlerini ve özelliklerini gizleyen yeni bir sorgu dili uygular.
Her ne kadar hizmetlerimiz yeterince mikro olsa da, satıcı kilitlenmesi, bütünün küçük bir bölümünü etkilediğinden artık bir sorun değil. Çabuk değiştirilebilecek (veya izole edilmiş) küçük bir parça.
MSA kitaplarının çoğu (okuduğum), mikro hizmetlerin iş odaklı olması gerektiğini (DDD kullanılarak tasarlanmış) önermektedir.
İş odaklı olmalı ve burada bir şey olmalı . Tüm işletmeler DDD'den faydalanmıyor. DDD ve mikro servisler birçok noktada üst üste gelir, ancak bunlar sebep sonuç değildir. Anemik hizmetlerden oluşan bir mikro hizmet ekosistemi ile sonuçlanabiliriz. Veya her ikisinin bir karışımından oluşur: karmaşık bir etki alanı uygulayan hizmetler ve POJ'leri doğrudan DB'den sağlayan aptal anemik hizmetler. Bunda yanlış bir şey yok.
Kitaplarla ilgili olarak, yalnızca stratejinin yürütülmesine odaklanırlar. Taktikleri - dağıtık hesaplamanın avantajlarından nasıl yararlanılacağı - başarının işe yaraması için nasıl yapılır, ancak bunlar (genellikle) stratejiye agnostiktir. Stratejiler şirketten şirkete değişir ve nadiren geliştiricilere bağlıdır. Bu nedenle, kitapların söylediklerini özel ihtiyaçlarımız, gereksinimlerimiz ve kısıtlamalarımıza göre tahmin etmek ve uyarlamak zorundayız. Amaç, iş stratejisini karlı ve sürdürülebilir hale getirmektir.
Her zaman bir mimarinin bir sonuca ulaşmak için bir araç olduğunu daima aklınızda bulundurun. İş kuralları. Moda için veya sanata aşk için mikro hizmet ekosistemleri inşa etmiyoruz.