Ali dağıtılmış işlem çerçevesi GTS açık kaynaktır!

Ali dağıtılmış işlem çerçevesi GTS, Fescar'ın ücretsiz bir topluluk sürümünü açık kaynaklı. Bu haberi görmek beni çok heyecanlandırdı! Bir mikro hizmet sisteminde, dağıtılmış işlemler her zaman bir sıkıntı noktası ve bir zorluk olmuştur. Toplulukta ByteTCC ve LCN gibi bazı açık kaynaklı dağıtılmış çözüm çerçeveleri de vardır, ancak bu çerçeveler yetkili bir kuruluş tarafından korunmaz ve aşağı yukarı herkes bunları kullanmaktan korkar. Ali'nin açık kaynak dağıtılmış işlem çözümleme çerçevesi olan Fescar'ın dağıtılmış işlem arenasını birleştirip birleştirmeyeceğini bekleyip göreceğiz!

Şimdi FESCAR'ın ne olduğuna bir göz atalım. Fescar proje adresi:

https://github.com/alibaba/fescar

1. Fescar nedir

FESCAR (Fast and Easy Commit And Rollback), mikro hizmet mimarisi için dağıtılmış bir işlem çözümüdür.Yüksek performans ve kolay kullanım ile karakterize edilir ve basit ve hızlı işlem gerçekleştirme ve geri alma sağlamayı hedefler.

İkinci olarak, mikro hizmet mimarisindeki dağıtılmış işlem sorunu

Geleneksel monolitik uygulamadan bahsetmişken, monolitik bir uygulamanın işinin üç modülden oluştuğunu ve üçünün tek bir yerel veri kaynağı kullandığını varsayalım.

Bu şekilde yerel işlemler doğal olarak veri tutarlılığını sağlayabilir.

Ancak mikro hizmet mimarisinde o kadar basit değil bu 3 modül 3 farklı veri kaynağı üzerinde 3 hizmet olarak tasarlanıyor ve her hizmet bir veritabanına karşılık geliyor.

Elbette, yerel işlemler de her hizmette veri tutarlılığını sağlayabilir, ancak bunu tüm uygulamaya ve iş mantığının tüm kapsamına genişletmeye ne dersiniz?

3. FESCAR mekanizması

FESCAR, yukarıda bahsedilen mikro hizmet mimarisindeki işlem sorununu çözmek için bir çözümdür.

Aşağıdaki şekilde gösterildiği gibi, dağıtılmış bir işlem, bir grup şube işleminden (Şube İşlemi) oluşan global bir işlemdir (Global İşlem), genellikle şube işlemleri yalnızca yerel işlemlerdir.

FESCAR'da üç temel bileşen vardır:

İşlem Koordinatörü (TC): Global ve şube işlemlerinin durumunu korur ve global işlem gerçekleştirme ve geri alma işlemlerini yürütür.

İşlem Yöneticisi (TM): Global işlemin kapsamını tanımlayın: genel işlemi başlatın, kesin veya geri alın.

Kaynak Yöneticisi (RM): Şube işlem işleme için kaynakları yönetin, şube işlemlerini kaydetmek ve şube işlemlerinin durumunu bildirmek için TC ile iletişim kurun ve şube işlem taahhüdünü veya geri almayı yönetin.

FESCAR, dağıtılmış işlemlerin tipik yaşam döngüsünü yönetir:

TM, TC'nin yeni bir küresel işlem başlatmasını gerektirir ve TC, küresel işlemi temsil eden bir XID oluşturur.

XID, mikro hizmetlerin çağrı zincirinde yayılır.

RM, yerel işlemi TC'deki karşılık gelen global XID işleminin bir dalı olarak kaydeder.

TM, TC'nin ilgili küresel XID işlemini gerçekleştirmesini veya geri almasını gerektirir.

TC, şube taahhüdünü veya geri almayı tamamlamak için ilgili global XID işlemi altındaki tüm şube işlemlerini yönetir.

4. Evrim tarihi

TXC: Taobao Transaction Constructor, Alibaba ara katman ekibi bu projeyi, tek bir hizmetten mikro hizmete değişen uygulama mimarisinin neden olduğu dağıtılmış işlem sorununu karşılamak için 2014 yılında başlattı.

GTS: Global Transaction Service. 2016 yılında, TXC bir Alibaba ara yazılım ürünü olarak piyasaya sürüldü ve GTS olarak yeniden adlandırıldı.

FESCAR: 2019'da TXC / GTS'ye dayalı açık kaynaklı FESCAR.

iMac Dilek Listesi: WWDC'de bu yükseltmeler olacak mı?
önceki
Apple, gizlilik sayfasının yeni sürümünü başlattı, kullanıcılar tüm verileri yönetebilir
Sonraki
Apple, gizlilik sayfasının yeni sürümünü başlattı, kullanıcılar tüm verileri yönetebilir
AFC Şampiyonlar Ligi: Pellet sayı kazandı ve katkıda bulunması için Fellaini'yi kişisel olarak cezalandırdı, Luneng 2-1 Johor
1443ppi Google LG, dünyanın en yüksek çözünürlüklü OLED VR ekranını piyasaya sürüyor
2499 yuan Razer yeni bir Mac harici grafik kutusu Core X yayınladı
AFC Şampiyonlar Ligi: Bakambu hat trick, Buriram 1-3 Guoan
iOS 12 İstek Listesi: Tüm hayranlar bu özellikleri ister
İlk yarı: Alan serbest vuruşu tehdit etti, Tianhai 0-0 China Fortune
İkinci nesil artırılmış gerçeklik gözlükleri çoktan yolda, ancak yol biraz uzakta
İlişkisel veritabanı (Oracle ile MySQL arasındaki avantajlar ve dezavantajlar ve farklılıklar)
İlk yarı: Bakambu iki gol attı, Buriram 0-2 Guoan
"Didi Enjeksiyon" un resmi versiyonu geliyor! Bu 6 bölgedeki ilk pilot proje grubu!
2.000'den fazla çalışan dahil! Didi kış için işgücünün% 15'ini işten çıkaracak ve geçen yıl kısa mesaj ücretlerine yaklaşık 900 milyon yuan harcadı.
To Top