Dünya çapındaki teknik sorunları çözün! GTS, dağıtılmış işlemleri basit ve verimli hale getirir

Kısa bir süre önce, 2017 Yunqi Konferansı Shenzhen Zirvesi planlandığı gibi düzenlendi ve bir dizi yeni Alibaba Cloud ürünü piyasaya sürüldü. Kurumsal düzeydeki İnternet mimarisi alt mekanında, Aliware'in teknik uzmanları ve ortakları, yerinde misafirlere en son geleneksel BT mimarisini kurumsal düzeyde İnternet mimarisi yükseltmelerine, İnternet dönüşümü için ürünlere ve çözümlere getirdi. Program. Bunların arasında kıdemli teknik uzman Jiang Yu, Aliware'in yeni ürünü Global İşlem Hizmeti'ni (Global İşlem Hizmeti, GTS olarak anılır) paylaşımına getirdi.Dağıtık işlem işlemenin getirdiği yüksek performans ve teknolojik yenilik, konferansa çeşitli teknolojileri kattı. Uzmanın gözleri parladı.

Aliware'in yeni üyesi - Global İşlem Hizmeti GTS Teknoloji Paylaşım Sitesi

Dağıtılmış işlem geçmişi

OLTP alanındaki birçok iş senaryosu, işlem tutarlılığı ihtiyacıyla karşı karşıya kalacaktır.Geleneksel iş sistemleri genellikle tek bir uygulama biçiminde bulunur ve işlem tutarlılığını sağlamak için ilişkisel veritabanının işlem yönetimi mekanizmasıyla birlikte yalnızca benzersiz veri erişim teknolojileri ve çerçevelerine güvenmeleri gerekir. Gereksinimler. Şu anda, büyük ölçekli İnternet uygulamaları ve platformları genellikle bir dizi dağıtılmış sistem tarafından inşa edilmektedir ve platformlar ve teknik mimariler de çeşitlidir.

Özellikle günümüzün mikro hizmet mimarisi yaygınlığında, görünüşte basit bir işlevin birden çok "hizmeti" çağırması ve onu uygulamak için birden çok veritabanı veya parçayı çalıştırması gerekebilir.Tek bir teknik araç ve çözüm artık bu karmaşık uygulama senaryolarını karşılayamaz. Bu nedenle, dağıtılmış sistem mimarisindeki dağıtılmış işlemler kaçınılmaz bir zorluktur. Dağıtılmış işlem nedir? Basitçe ifade etmek gerekirse, büyük bir işlem farklı küçük işlemlerden oluşur ve bu küçük işlemler farklı sunuculara dağıtılır Dağıtılmış işlemlerin bu küçük işlemlerin hepsinin başarılı olmasını veya tümünün başarısız olmasını sağlamaları gerekir.

Esasen, dağıtılmış işlemler, farklı veri tabanlarında veya mesajlaşma sistemlerinde veri tutarlılığını sağlamak içindir.

Dağıtılmış işlemlerde üç büyük zorluk: tutarlılık, yüksek performans ve kullanım kolaylığı

Dağıtık sistemlerin işlem tutarlılığı başlı başına teknik bir sorundur.Tüm senaryolarla başa çıkabilecek basit ve mükemmel bir çözüm yoktur.İşlem tutarlılığı, yüksek performans ve kullanım kolaylığını dengelemek zordur. Üçünden biri olmadan uygulanabilir senaryolar büyük ölçüde sınırlıdır ve pratik değer yüksek değildir.

Birincisi tutarlılıktır: verilerin çeşitli anormal koşullar altında güçlü bir şekilde tutarlı olmasını sağlamak gerekir. Şu anda, en yaygın tutarlılık çözümü, genellikle mesaj ara yazılımı ile birlikte uygulanan ve İnternet şirketlerinde yaygın olarak kullanılan nihai tutarlılık çözümüdür. Nihai tutarlılık uygulama planı daha karmaşıktır, geliştirme, işletim ve bakım maliyetleri yüksektir ve güçlü tutarlılıkla karşılaştırıldığında, iş birçok kısıtlamaya tabidir.

İkincisi yüksek performanstır: Şu anda, XA protokolüne dayalı iki aşamalı kesinleştirme en yaygın dağıtılmış işlem çözümüdür, ancak XA ürünlerinin tipik eksikliği, İnternet'teki büyük eşzamanlı talep altında çoğu şirket için kabul edilemez olan düşük performanstır. XA modeline dayalı yabancı ticari dağıtılmış işlem ürünleri, aynı donanım ve yazılım koşulları altında, aynı donanım ve yazılım koşulları altında, onlarca yıllık geçmişe ve teknolojiye sahip XA modeline dayalı olarak, iş hacmi genellikle dağıtılmış işlem açıldıktan sonra büyüklük sırasına göre düşer.

Üçüncüsü kullanım kolaylığıdır: Tutarlılık ve yüksek performans gereksinimlerini karşılamak için, bazı özel senaryolarda dağıtılmış işlem çözümleri vardır, ancak bunlar genellikle işletmeye son derece müdahaleci olan ve basit ve kullanımı kolay olmayan kullanıcı kullanımını kısıtlar. Daha fazla geliştirme maliyeti.

Birinci sınıf dağıtılmış işlem çözümleri üreten birinci sınıf uygulama senaryoları

Alibaba Group'un ilk günlerinde, işinin hızlı gelişmesiyle birlikte, Alibaba'da yaygın olarak kullanılan TDDL alt veritabanı ve alt tabloların neden olduğu alt veritabanları arasındaki veri tutarsızlığı gibi çeşitli tipik dağıtılmış işlem gereksinimleri ortaya çıkmaya devam etti. Bu tür sorunların neden olduğu servis bağlantısındaki veri tutarsızlığı. Bu süreçte, her iş teknik ekibi, dağıtılmış işlem işlemeyi uygulamak için mevcut ara yazılım teknolojisini kullanır, ancak bu yöntemler nispeten karmaşıktır, ağır iş yükü, uygulamalara ciddi izinsiz girişler ve bazı uygulanabilir senaryoların sınırlamaları vardır.

Mayıs 2014'ten itibaren, Aliware'in TXC adlı dahili dağıtılmış işlem ara yazılımı araştırma ve geliştirmeye başladı ve sürüm 1.0, aynı yılın Ekim ayında yayınlandı. Dağıtılmış işlem işlevi halihazırda mevcuttur, ancak performans sınırlamaları hala mevcuttur, bu da yalnızca iş hacmi için uygundur. Daha küçük senaryo: Aralık 2015'te, performansı 1.0 sürümüne kıyasla 10 kattan fazla artıran TXC 2.0 sürümü yayınlandı. Ali'de birden çok iş hattı konuşlandırıldı.

TXC'yi dağıtarak, uygulamalar minimum kod değişikliği ve yapılandırmasıyla dağıtılmış işlemlerin rahatlığından yararlanabilir. Ali'nin güçlü dağıtılmış veri tutarlılığı sorununu çözmek için geliştirdiği bir dağıtılmış işlem ara yazılımı olan TXC, dağıtılmış işlem veri tutarlılığı sorununu tamamen çözer, kullanımı basit ve kolaydır.Taobao, Cainiao, Taopiao ve Cuntao'da kullanılmıştır. Birden çok işletmenin çekirdek sistemlerinde konuşlandırılmış ve doğrulanmıştır.

Bulut çağının trendinin ardından GTS doğdu

Alibaba'da geliştirilen dağıtılmış işlem ara yazılımı TXC, Alibaba'nın ara katman yazılımının 2.0 sürümünün ardından 2016'nın ortasından itibaren tescilli bulut üzerinden ihraç edilmeye başlandı ve pazar tarafından büyük ölçüde kabul gördü. Sahne, e-ticaret, lojistik, finans, perakende, hükümet ve işletmeler, oyunlar, eğlence ve diğer alanları kapsayacak şekilde daha da genişletildi. Şubat 2017'de TXC 2.0, Alibaba Cloud'un genel beta sürümünü geçti ve harici adı Global İşlem Hizmeti (GTS) olarak değiştirildi.

GTS genel mimari diyagramı

Genel mimari açısından, GTS üç bileşenden oluşur: istemci (GTS-İstemci), kaynak yöneticisi (RM) ve işlem koordinatörü (GTS-Sunucusu). Müşteri ile işlem koordinatörü, kaynak yöneticisi ve işlem koordinatörü arasındaki iletişimin tamamı GTS dağıtılmış işlem protokolü üzerinden gerçekleştirilir. Müşteri, işlem sınırlarının tanımlanmasından, küresel işlemlerin açılmasından / taahhüt edilmesinden / geri alınmasından sorumludur ve kaynak yöneticisi kaynakların yönetiminden sorumludur.Desteklenen kaynaklar şunları içerir: DRDS, Oracle, MySQL, RDS, PostgreSQL, H2, MQ ve fiili iş ihtiyaçlarına dayalı değişiklikleri desteklemek için takip planları Birden çok kaynak türü. İşlem koordinatörü, yani GTS sunucusu, dağıtılmış işlem işlemenin beynidir ve tüm işlem sürecini koordine etmekten sorumludur. GTS işlemleri, RPC çerçevesi ve mesaj ara yazılımı aracılığıyla iletilir ve tüm iş arama bağlantısı veya mesaj bağlantısı, uygulama geliştirmeyi büyük ölçüde basitleştiren dağıtılmış bir işleme dizilir.

Yüksek kullanılabilirlik açısından, GTS, çeşitli anormal koşullar altında tutarlı veriler sağlamak için şehir içi felaket kurtarmayı ve üç merkezli felaket kurtarmayı iki yerde destekler. Kullanım kolaylığı açısından, GTS iş dünyasına müdahalede bulunmaz ve iş ile işleri gerçekten birbirinden ayırır ve geliştiriciler işin kendisine konsantre olabilir. Teknolojik yenilik açısından, GTS aynı zamanda sektörün ön saflarında yer almaktadır. Proje lideri, Alibaba kıdemli teknik uzmanı Jiang Yu (adı Yu Gao), dağıtılmış işlemler için 13 çekirdek teknoloji patentine ve Ar-Ge ekibinde teknik bir uzman olan Zhang Songshu'nun da 3 patenti var. Çok sayıda patentli teknoloji, sofistike algoritmalar ve sofistike dağıtılmış işlem özel anlaşmaları sayesinde GTS, süper performans elde etti.

Buna ek olarak, finansal kullanıcıların varlık yönetimi projelerinin dağıtılmış işlem senaryosu gibi bazı ciddi endüstri uygulama senaryolarında, GTS ayrıca titiz testlerden geçmiş ve kullanıcı gereksinimlerine uygun olarak işlevsel, kararlılık ve performans testlerini başarıyla tamamlamıştır. Aşağıdaki şekil tipik bir performans testi senaryosu verisidir Ölçülen verilerden GTS (TXC) dağıtılmış işlem açıldıktan sonra performans düşüşünün belli olmadığı görülmektedir. Şu anda, GTS'nin sermaye işinde pratik uygulamaları vardır ve çevrimiçi olarak büyük miktarda gerçek veri, GTS'nin verimliliğini ve güvenilirliğini doğrulamıştır.

GTS tipik performans testi senaryosu verileri

Mükemmel performans, çok çeşitli iş senaryoları

Yeni nesil kurumsal düzeyde dağıtılmış işlem hizmeti ürünleri olarak küresel işlem hizmeti GTS, işlem tutarlılığını, yüksek performansı ve kullanım kolaylığını dikkate alır. ACID işlemini tatmin etme öncülüğünde, ortak bir konfigürasyona sahip tek bir sunucu 15000TPS'den fazla süper performans elde edebilir (iki saat içinde tamamlanan 100 milyondan fazla işlem) ve 3 adet 8 çekirdekli 16G bellekli sanal makineden oluşan bir sunucu kümesi 1 Benzer ürünlerle karşılaştırıldığında, 10.000 TPS'den fazla dağıtılmış işlemlerin bariz performans avantajları vardır. Ek olarak, kullanımı kolaydır ve işletmeye müdahale etmez, bu da işletmelerin çoğu için geliştirme maliyetlerini büyük ölçüde azaltır.İş senaryoları çok geniştir:

1. Birden çok alt veritabanı arasında dağıtılmış veritabanı işlem senaryoları: İlişkisel veritabanları genellikle işlemleri destekler ve bir işlemdeki tüm SQL'lerin başarılı veya başarısız olmasını sağlayabilir. Bununla birlikte, bir müşteri bağımsız bir veritabanından dağıtılmış bir veritabanına geçtiğinde, orijinal işlem genellikle birden çok alt veritabanındaki işlemlere bölünür. Ağın güvenilmezliği nedeniyle bazı alt veritabanlarında başarılı olmak ve bazı alt veritabanlarında başarısız olmak kolaydır. DRDS ile birleştirilen GTS bu sorunu tamamen çözebilir.

2. Birden çok veri tabanında işlem senaryoları: Karmaşık iş sistemleri genellikle birden çok veri tabanı veya hatta birden çok veri tabanı türü kullanır.Örneğin, Oracle, MySQL ve diğer ilişkisel veri tabanlarının bir işletmede bir arada bulunması bazen meydana gelir. Birden fazla veritabanını aynı anda çalıştıran bir işletme durumunda, ilk sunulan işlem başarılı olduğunda ve daha sonra sunulan işlem başarısız olduğunda, çözmek zordur. GTS, çeşitli ortak ilişkisel veritabanlarını destekler ve birden çok veritabanı arasında işlem garantileri sağlar.

3. Veritabanı sistemleri ve mesaj sistemleri arasındaki işlem senaryoları: Mesaj sistemleri, sistemler arasında ayırma için yaygın olarak kullanılır Genel olarak, önce bir parça iş mantığı yürütülür ve başarılı bir yürütmeden sonra aşağı akış hizmetlerini bildirmek veya tetiklemek için mesaj sistemine bir mesaj gönderilir. Bu senaryoda, iş mantığı başarılı bir şekilde yürütülürse ve mesaj gönderimi başarısız olursa, iş tamamlanmaz; mesaj önce gönderilir, ancak iş mantığının yürütülmesi başarısız olursa, sorunlar da vardır. GTS, mesaj sistemleri ve ortak ilişkisel veritabanları için işlem portalları sağlayarak veritabanı işlemlerinin ve mesajların aynı anda başarılı veya başarısız olmasını sağlar.

4. Çapraz hizmet işlem senaryoları: İş karmaşıklığındaki artışla birlikte, çoğu şirket işlerini hizmetlere dönüştürecektir. MySQL ve DRDS'yi çalıştıran bir servis ve Oracle'ı çalıştıran iki servis olabilir.İki servis operasyonunun aynı anda başarılı olması veya başarısız olması gerekir.Aksi takdirde, iş verileri tutarsız olacaktır. GTS, birden çok hizmet arasında dağıtılmış işlemleri kolayca gerçekleştirebilir.

Birinci sınıf kurumsal düzeyde bir İnternet mimarisi platformu oluşturmak için Aliware'e güvenmek

GTS projesinden sorumlu kişi Jiang Yu'ya göre, "GTS, DRDS, RDS, Oracle, MySQL, PostgreSQL, H2, vb. EDAS gibi veri kaynaklarıyla etkileşime girebilen yüksek performanslı, son derece güvenilir ve erişimi kolay bir dağıtılmış işlem ara yazılımı ürünüdür. Dubbo ve çeşitli özel RPC çerçeveleri, MQ mesaj kuyrukları ve diğer ara yazılım ürünleri, dağıtılmış veritabanı işlemlerini, çoklu veritabanı işlemlerini, mesaj işlemlerini, hizmet bağlantı düzeyinde işlemleri ve çeşitli kombinasyonları kolayca gerçekleştirmek için birlikte kullanılabilir.Zengin stratejiler, kullanım kolaylığı ve Performansı hesaba katmak, Alibaba Cloud ara katman yazılım ürün serisini gerçekten geliştirecektir.

GTS'nin (TXC) araştırma ve geliştirme çalışmaları Aliware ekibine dayanmaktadır. Ara katman teknolojisi departmanı, grubun büyük iş grupları için güvenilir, verimli ve ölçeklenmesi kolay teknik temel hizmetler sağlayan Alibaba Group ekosisteminin teknik temel taşıdır; ve Bu temelde, küresel kuruluşlara ve müşterilere hizmet sağlamak için birinci sınıf ara yazılım ürünleri, yüksek kullanılabilirlikli mimari altyapısı ve kurumsal düzeyde İnternet mimarisi platformu oluşturun.

Aliware GTS ürünleri, hizmetleri ve teknolojileri hakkında daha fazla ayrıntı için lütfen resmi web sitesini ziyaret edin: https://www.aliyun.com/aliware/txc/

Che Amca size araba satın almanın giriş bilgilerini öğretiyor ve artık araba alırken kafanız karışmayacak!
önceki
Baidu Brain'in ilk yapay zeka donanımı hayranların ilgisini çekmek için çılgın ve seyirci cidden "aşıldı"
Sonraki
Yol "Skylark" tan daha karmaşık ... Bu yıl en karışık tayfun bu. "Domuz" olarak ortaya çıktı!
Önümüzdeki spoiler! Landwind Motor, Şangay Otomobil Fuarı'nda büyük bir hamle yapacak
Pogba'nın temsilcisi para kazanmak için süper yıldızları satamaz ve kasıtlı olarak Manchester United için işleri zorlaştırır! Mourinho uzun süren bir savaşa hazır
Yaşlandıkça, daha çok ortaya çıkarsın! Wade Mezzi: Zafer en önemli şeydir! Sonraki sahne insanları güldürüyor!
"Civilization 6" demo değerlendirmesi, küçük değişiklikler, büyük atılımlar
8.63 milyon nüfusa sahip küçük bir ülke 10. Avrupa eleme takımı oldu: 3 maç, 0 mağlubiyet, Brezilya ile el ele vererek ilk 16'ya girmek için
9: 0! Manchester City data modunu açmak için 2 maçta 16 gol attı, rakip kaleci gözyaşı dökmeden ağlamak istiyor
Tamamen daldırılmış sıvı soğutmalı sunucu kümesi, 1.0'a yaklaşan Alibaba PUE'de ortaya çıktı
Suzuki resmen Çin'den çekildi, halef onlar olabilir mi? !
Şangay Otomobil Fuarı'nda bu kadar çok yeni araba varken, neden bu 10 modeli özellikle tavsiye ediyorum?
Dünya Kupası'nın ilk 16'sındaki altı maç: Almanya elendi ve PK Brezilya'yı kaçırdı, İsveç nihayet İsviçre'ye karşı karşı saldırıya geçti
Ali ilk kez tek boynuzlu at yetiştirme planını açıkladı ve insanlık tarihini 100 yıl boyunca ilerletti!
To Top