Serverless Fonksiyonları Varing Legacy Systems ile bütünleştirin
Serverless Fonksiyonları Varing Legacy Systems ile bütünleştirin
Bir entren bir BT altyapısı genellikle yüksek riskli bir kumarbaz gibi hissediyor. Tüm mirası yeniden kurmak pahalı, zaman alıcıları ve kritik iş operasyonlarını bozmak için kritik bir iş ortamına yol açabilir. pragmatik bir orta zemin, bu yaklaşım, organizasyonların modern yetenekleri ekleyebiliyor - gerçek zamanlı veri işleme, API maruziyeti veya otomatik iş akışları gibi - küçük, etkinlik odaklı bulut işlevlerini yeniden yazmaksızın, veri işlemeye yönelik bulut işlevleri yeniden yazabilmeleri için.
Sunucusuz Fonksiyonları Context
Bir sunucusuz işlev, tamamen yönetilen bir hesap ortamında çalışan bir kod parçasıdır. Cloud sağlayıcıları, AWS Lambda, Google Cloud Functions ve Azure Functions tüm altyapı düzenlemelerini, ölçeklendirmeyi ve yamalamayı iş zekası ve yapılandırmayı gerektirir -HTTP talepleri, dosya yüklemeleri, veritabanı değişiklikleri veya planlanan olaylar.The key difference from traditional microservices are that serverless functions are ephemeral: they start on demand, execute at most a few minutes, and then closed down.This model offers natural scalability, since each invo operator, because you only for the data operator by the time.
Geleneksel entegrasyona uygulandığında, sunucusuz fonksiyonlar hafif bir orta sınıf bilgisayar katmanı olarak hareket eder. Geleneksel veri formatlarını dönüştürebilirler, orkestralar eski SOAP veya HTTP API'leri çağırabilir veya on-premis sistemlerden gelen olaylara tepki verebilirler. Çünkü hiçbir sunucu yönetimi gerekli değildir, takımlar haftalar yerine birkaç saat içinde bütünleme mantığı dağıtabilir.
Miraç Bütünleşme için Uygun Olan Anahtar Özellikleri
- [FONT:0] Event-güdümlü infaz:[Döneticiler, bir kuyrukta yeni bir sıra gibi olaylara yanıt verirler veya bir kuyrukta yerleştirilen bir mesaj.Bu de çiftler modern mantık, miras kodbase.
- [FONT:0]Stateless ve izole: [Dönetici: [Dönetici:0]Her bir işlem bağımsızdır, cascading başarısızlıklarının mirası sistemine indirgenmesi.
- [FONT:0)Auto-scaling:[Dönetici:[Dönetici: 0,4|) Talepte bulunan Spikelar - örneğin, bir miras raporu talebi - ekstra sunucular sağlamadan şeffaf bir şekilde ele alındı.
- [FONT:0)Pay-per-use fiyatlandırması: Asla boş maliyetli deneyler yapmak için ödeme yapmamalısınız.
Miras Sistemlerinin Gerçek Zorlukları
İntegra modellerine girmeden önce, mirasın neden devam ettiğini bilmek önemlidir. Çoğu zaman iş mantığını tutarlar, hassas verileri idare ederler ve artık mevcut olmayan donanım veya orta dikkatleri çalıştırın. Ortak ağrı noktaları şunlardır:
- [FONT:0)Monolithic architectures[[Dönetici: 1 ) Bu çift sunumu, iş mantığı ve veri katmanları, artan değişim riski.
- [FONT:0)Proprietary iletişim protokolleri[[Dönetici: 3 ) IBM MQ, Tuxedo veya modern çerçevelerin kolayca tüketemeyeceği özel TCP tabanlı soketler.
- [FONT=0)Outdated APIs[[Dönetici:0) (e.g., SOAP/XML veya özel ikili formatlar) RESTful veya etkinlik odaklı hizmetlerle çalışmak için geniş bir dönüşüm gerektirir.
- [FONT:0)Data depolama sınırlamaları:[Döneticiler, OLTP iş yükleri için tasarlanmış relational veritabanı genellikle analitik sorgularla veya yüksek frekanslı okuma / yazma işlemleri ile mücadele eder.
- [FONT=0) Güvenlik kısıtlamaları:[[Döneticileri:[Döneticileri:[Döneticileri) Modern kimlik doğrulamayı destekleyemez (OAuth, SAML) veya şifrelemeyi (TLS 1.2+) yükseltme yapmadan.
Bu sorunlar birçok işletme için tam bir yedekten yoksundur. sunucusuz işlevleri, işlevselliği genişletmenin esnek, düşük etkili bir yolunu sağlayarak ağrı puanlarını adresler - miras koduna değişiklikler gerektirmeden.
Proven Integration Strategies ve Desenler
Başarılı entegrasyon dikkatli bir mimari yaklaşımı gerektirir. Aşağıdaki modeller yaygın olarak kullanılır ve üretim ortamlarında etkili olmuştur.
API Gateway as a United Front Door
Bir API ağ geçidi (AWS API Gateway, Azure API Yönetimi veya Google Cloud Apigee) bu, dış istekleri alır ve bunları ya da sunucusuz bir işleve yönlendirebilir.İşlev ki, ilk sorguları, eski bir COBOL tabanlı envanter sistemini kullanıcılardan geri çağırın. Örneğin, bir perakende şirketi, bir perakende şirketini ortaya çıkarabilir.
Event-Driven Data senkronizasyon
Birçok miras sistemi veri değişikliklerini yaparken olayları yaratır -örneğin, veritabanı tetikler, dosya FTP sunucularına veya mesaj kuyruk mesajlarına düşer. Bir sunucusuz işlev, verileri modern bir veri mağazasına (araştırma indeksine, veri deposuna veya akış platformuna dönüştürerek) bir bulut tabanlı veri deposuna abone olabilir. Örneğin, bir finansal kurum kopyaları işlem kayıtları, bir bulut tabanlı veri gölünden, gece çöpe giden ve Amazon S3'e dokunmadan analitik boru hatları yaygın olarak kullanılır.
Ortaware Translation Katman
Geleneksel sistem standart olmayan bir serileştirme formatı kullanıyor (ASN.1, EDI, veya tescilli bir ikili format gibi), bir sunucusuz işlev, modern bir ödeme yükü (JSON, Protobuf), decodes the legacy, and can also can also encode response.This pattern is especially useful for B2B integrations where trade partners wait EDI X12 documents. A serverless function can turn JSON emirleri from a web portal to EDI, send them to the legacy, the legacy.
Data captured (CDC) ile veritabanı
PostgreSQL ve Amazon Aurora gibi modern veritabanı, CDC'yi destekler. Bununla birlikte, bu boşluğu köprülemek için, periyodik olarak değişiklikleri (zaman veya sıra sütunu) değiştirmek için bir sunucusuz işlevi kullanabilirsiniz ve sonra modern bir sisteme güncelleştirmeleri zorlayabilirsiniz.
Kombinasyon (CQRS) için Karma İş Yükleri için
Eğer miras sistemi hem okur hem de yazarsa, sorgular için yavaştır, doğrudan miras sistemine gitmek için devam edebilir, okuryazarlık veritabanına sahip olan bir önbellek veya okuma-replica'dan hizmet edilirken, örneğin, e-ticaret sitesi mirası ERP'ye yazabilir, ancak bir Redis'ten gelen bir diğer işlevle kırmızıya giriş yaparak başka bir işlevle ilgili olarak erişilebilir.
Güvenlik Eski ve Yeni Yenileşmeleri Düşünür
Geleneksel sistemlerle sunucusuz işlevlerin bütünleştirilmesi yeni saldırı yüzeylerini tanıtmaktadır. Aşağıdaki güvenlik uygulamaları önemlidir:
- [FONT=0)Network segmentasyon:[Dönetici:[Dönetici:0)) Ortamdaki en iyi uygulamalar[Dönetici sistemine sınırlı olan VPC'de kullanılabilir.Katılım ev veya VPC akranını kamu internet üzerinden ifşa etmek yerine.]
- [FONT:0)Kredential management:[Dönetici:[Dönetici:[Dönetici: ·0) Bir sır yöneticisini kullanın (AWS Sır Yöneticisi, Azure Key Vault veya HashiCorp Vault) Geleneksel veritabanı şifrelerini veya API anahtarlarını depolamak için.
- [FONT:0)Input geçerliliği ve sanitizasyon:) Miras sistemleri genellikle iç girişlere güvenir ve enjeksiyon saldırılarına karşı savunmasız olabilir. Serverless işlevleri, tüm verileri miras sistemine gitmeden önce doğrulamalı ve cezalandırmalıdır.
- [FONT:0)Denetleme:[Dönetici:[Dönetici:0)[Dönetici:[Dönetici:[Dönetici:0))Enable ayrıntılı girişler sunucuda kullanılabilir ve bunları miras sistemi logları ile ilişkilendirir. Cloud sağlayıcıları, yerleşik giriş ve geçiş sunar (CloudWatch, Azure Monitor).
- [FONT=0]Authentication tokens:[Dönetici:[Dönetici:0)[değiştir | kaynağı değiştir]If the resource System only support temel doğrulamayı desteklerse, kimliklerin düzenli olarak geri döndüğünü sağlar.
Hibrit bir Mimarlıkta İzleme ve Gözlemlenebilirlik
Dağıtılmış tracing, sunucusuz bir işlev bir miras monolith aradığında daha karmaşık hale gelir. Yavaş işlemleri veya başarısızlıkları gidermek için son derece görünürlük gerekir.
- [[Dönetici kimlikleri:[Dönetici:0)))))Bağlantı kimlikleri (API Gateway veya etkinlik kaynağı) ve onu sunucusuz işlev ve retorik sisteme (başlangıç veya giriş giriş giriş giriş) ile geçer.
- [FONT=0]Her iki taraf da:[Dönetici:[Dönetici] Serverless işlevleri OpenTelemetri SDK'ları bir iz geri dönüşe yaymak için kullanabilir (AWS X-Ray, Azure Application Insights veya Jaeger).
- [FONT:0] Hatalara İlişkin Açıklamalar:[Dönetici:0)[Döneticiler) Ödemeler için alarmlar ayarlar, zamanoutlar (Google Cloud Functions'da 15 dakikalık limit), ve miras sistemi hata yanıtları (örneğin, HTTP 500 500 500)
- [FONT:0]Cold start algılama:[Döneticiler, birkaç yüz milisaniyenin soğuk bir başlangıç geçebilitesi olabilir. Geçimli entegrasyonlar için, geçici bir süre ile sıcak işlevleri tutar veya kullanım süresiz bir Kıta ile ısıtılabilir.
Maliyet Yönetimi: Sürprizlerden Kaçınmak
Serverless fiyatlandırma değişken iş yükleri için cazip, ancak entegrasyon modelleri dikkatlice tasarlanmamışsa beklenmedik maliyetlere yol açabilir.
- [FONT:0) İstek başına Yüksek Ödemeler:[Dönetici: 1) Bir kullanıcı eylemi birden fazla işlev çağrısı (örneğin, bir miras veritabanını ankete) tetikler veya adım fonksiyonları kullanarak giriş sayısını en aza indirir.
- [FONT:0)Data transfer maliyetleri:[Döneticileri üzerinde bir şirketten bir bulut işlevine geçiş verileri, kullanımdaki veri hacminin düşük tutulması veya işlemdeki veri toplaması veya veri toplaması ile veri toplaması için veri hacminin düşük tutulması.
- [FONT:0)Durasyon sınırları:[Dönetici:0) Servis süresine (tipik olarak 15 dakika) yaklaşmış uzun süreli işlevlerin kaçınılması ve AWS Step işlevleri gibi bir orkestra hizmetinin kullanılması.
- [[Dönetici:0)Database bağlantı havuzu:[Dönetici:[Dönetici:0)Database bağlantı havuzu:[Dönetici:0)[Dönetici:0)Database bağlantı havuzunu kullanın:[Döneticileri genellikle sınırlı sayıda ortak bağlantıya sahiptir.
Gerçek Dünya Kullanım Vakası: Bir Dava İşleme Sisteminin Modernleştirilmesi
Büyük bir sigorta şirketi, 1990'larda inşa edilen bir miras iddia sistemi vardı. Ana çerçevede, bir sunucuda özel bir ikili protokolü kullandı ve bir kriptolama işlemine bağlı olarak, bir web sitesinin verileri, S3'teki görüntüyü sunmak için gerekli olan bir mobil uygulama sundu ve ana çerçeveyi yeniden yazmak yerine, ana çerçeveyi yeniden yazmaları için bir API Gateway'ye bağlı olarak bir sunucusuz işlevi (AWS Lambda) kullandı.
Alternatif Yaklaşımlar ve Them'ı Ne Zaman Düşünmek
Serverless entegrasyon, modernleşmenin tek yolu değildir. Bazı senaryolar için, diğer desenler daha uygun olabilir:
- [FONT:0]Strangler Fig deseni:[Dönetici:[Döneticileri mikro hizmetle yeniden değiştir], retorik sistem tamamen ihmal olana kadar aramalar.Bu daha invazivdir, ancak sonunda tamamen modern bir sistem verir.
- [FONT:0]Sidecar konteynerleri:[Dönetici:[Dönetici:0))) Kurul, protokol çevirisi veya caching ile ilgili olarak yapılan küçük bir orta sınıf bir konteyner çalıştırın.
- [FONT:0)Cloud-native database replication: Verilere odaklı entegrasyonlar için, AWS DMS (Database Migration Service) gibi araçlar, eski veritabanı tablolarını hemen hemen hemen sorgulayabilir.
Sunucusuz yaklaşım, hızlı, düşük riskli, olay odaklı uzantılara ihtiyacınız olduğunda en iyisidir.Rezersiz sistem, 10 milisaniye altında senkronizasyon, düşük değer yanıtları gerektirir veya bulut sağlayıcı gerekli ağ bağlantısını desteklemezse (örneğin, Doğrudan Connect, VPN).
Başlayın: İlk İntegranız için Pratik Adımlar
- [FONT:0] Düşük riskli bir fonksiyonel alanı ortadan kaldır.[Dönetici:0)) Uygulama tutarlılığı gerektirmez. Örneğin, bir bildirim veya toplu rapor.
- [FONT=0]Veri akışını ayrıştırın.[DÜT:1] Geleneksel sistemin API'si veya ihracat formatı. Modern tüketici için beklenen giriş ve çıktıyı tanımlayın.
- [[Dönetici:0)Bir prototip sunucusuz işlevi oluşturun.[DÜT:1] Bulut sağlayıcının konsolunu, bir miras veritabanı veya dosyadan gelen basit bir işlev yazabilme, verileri dönüştürür ve mevcutsa bir JSON cevabı döndürür.
- [FONT=0]Set up security and network. Configure VPC, sırları ve IAM rolleri.İşin VPC içinde olduğundan emin olun.
- [FONT:0) Observis edilebilirlik ([Dönetici:0)[Döneticileri, girişleri, yönlendirmeyi ve anahtar ölçümlerle bir pano (toplama, süre, hata oranı) içerir.
- [FONT:0]İş ve izleme [Dönetici:0] Yavaş yavaş, sunucusuz yol için küçük bir trafik yüzdesi. Eski sistemle sonuçlarla karşılaştırın.Kullanılana geri dönmek için özel bayraklar veya kanary dağıtımları kullanın.
- [FONT:0]İterate.[[Dönemli) Bir kez istikrarlı bir şekilde, daha karmaşık kullanım vakalarını yazmak gibi daha karmaşık kullanımlara genişletin veya etkinlik odaklı senkronizasyon gibi.
Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç
Mevcut miras sistemleri ile sunucusuz işlevleri, modernleşme için pratik, düşük riskli bir stratejidir. Gerçek ve burada açıklanan desenler ve uygulamalarla, etrafındaki bulut destekli işlevlerin hayatını daha çevik bir geleceğe inşa edebilir ve ölçeklenebilirliği geliştirebilirler.
Daha fazla okuma için, [[Döneticileri:0)AWS Lambda belgeleri) olay kaynakları ve VPC yapılandırması için ve inceler:2.Martin Fowler'in sunucusuz mimarilerin analizi) Ticaretten ayrılmaları için ayrıntılı kılavuzlar sunar.