Finansal işlem senaryolarında dağıtılmış veritabanı uygulamaları başlıyor
Veri tabanı teknolojisinin ve mikro hizmet dağıtık mimarisinin sürekli gelişimi ve olgunlaşmasıyla, işlem senaryolarında dağıtılmış veri tabanlarının uygulanması giderek yeni bir trend haline geldi.
Dağıtılmış veritabanı gereksinimleri için işlem senaryosunda birkaç kilit nokta vardır:
Her şeyden önce, ACID desteği gerekiyor. Veritabanı bakış açısına göre, birçok kişi CAP'in her ikisine de sahip olamayacağını savunsa da tutarlılık feda edilir, bunun arzu edilen bir şey olmadığını düşünüyoruz. Çoğu şirket için veriler temel yaşam çizgisidir ve dağıtım uğruna verilerin tutarlılığını ve güvenliğini feda etmemelisiniz ve kullanıcıların mülkleri ve bilgilerinden sorumlu olmanız gerekir. Bu nedenle, yeni çevrimiçi işlem odaklı dağıtılmış veritabanı, geleneksel ACID için mükemmel desteğe sahip olmalı ve geleneksel Oracle DB2'nin veri güvenliği tutarlılığı ile uyumlu olmalıdır.
İkincisi, SQL bütünlüğü. Bu, esas olarak geleneksel uygulamalarla uyumluluk ve geliştirici yeteneklerinin yeniden kullanımı açısından ortaya çıkmaktadır. Genel olarak, SQL sözdizimi uyumluluğunun bütünlüğü ve MySQL, Oracle, DB2 ve PostgreSQL gibi genel protokollerin uyumluluğu gibi mevcut standartlarla uyumluluk.
Üçüncüsü, bulutlaştırma ve çoklu kiracılık. Gelecek, özel bulut ve mikro hizmet uygulamaları çağıdır.Dağıtılmış bir veritabanı olarak, onu geçmişte yalnızca belirli bir veritabanının yerini alacak şekilde konumlandırmıyoruz. Dağıtılmış bir veritabanının temel değeri, baca mimarisinden mikro hizmet mimarisine, bir hizmet kaynak havuzu biçiminde veritabanı düzeyinden sökülmüş yüzlerce küçük hizmet için veritabanı erişim yeteneklerine sahip bir platform sağlama becerisinde yatmaktadır.
Bu konumlandırma altında, veritabanı kaynak havuzu, geleneksel veritabanlarıyla% 100 uyumluluk sağlarken dağıtılmış esnek genişlemeyi karşılamalıdır.Kaynak havuzundaki alan ve bilgi işlem gücü yetersiz olduğunda, dinamik olarak hesaplama depolama düğümleri eklenerek genişletilmesi gerekir.
Dördüncü olarak, çok modlu veri özelliği. Geçmişte, veritabanı yalnızca belirli bir uygulama içindi ve ara yazılım ile veritabanı arasında bire bir bağlantı kullanıyordu, bu nedenle yalnızca bir erişim modu sağlaması gerekiyordu. Ancak veritabanı kaynaklarını bir araya getirdiğimizde, üst düzey uygulamalar doğal olarak farklı geliştiricilerin, farklı iş türlerinin ve farklı SLA düzeylerinin hizmetleriyle karşı karşıya kalır. Herkes tarafından benimsenen geliştirme süreçleri, SQL standartları ve güvenlik stratejileri farklıdır, bu nedenle Veritabanı, birden çok erişim arayüzü modunu destekleyebilmelidir.
Beşincisi, HTAP, yani işlem analizi karışık işleme kapasitesi. Örneğin, bazı muhasebe verileri için, belki de en temel anahtar uygulama, bu verilerin çevrimiçi işlem hizmetlerinde gerçek zamanlı kullanımından gelir, ancak aynı zamanda, bazı arka uç gerçek zamanlı raporlar veya güvenlik denetim kurumlarının istatistiksel analiz yapması gerektiğinde, bunlar farklı kaynaklardan gelir. Tongwei Hizmetin işletmesi, aynı anda işlemler ve analizler biçiminde aynı veri parçasına erişmeye ihtiyaç duyabilir. Bu durumda kaynak havuzundaki işlem ve analiz hizmetlerini fiziksel olarak izole edebilir miyiz, böylece birbirimize müdahale etmeden aynı verilere zamanında erişebiliriz.
Son olarak, veri güvenliği, finansal seviyenin en önemli ürün temel yeteneğidir.Dağıtılmış veritabanı uygulaması işlem işi, daha sıkı yüksek kullanılabilirlik ve veri güvenliği garantileri gerektirir. Finansal işlem işi için, veri merkezlerinde "iki yer, üç merkez" ve "çoklu faaliyetler" "zorunlu dersler" dir.
Dağıtılmış ticaret senaryolarının performansı büyük ölçüde iyileştirildi
Dağıtık işlem işinin sektörde kademeli olarak önemli bir trend haline geldiği bir zamanda. SequoiaDB dev sekoya veritabanı sürüm 3.4 de son zamanlarda resmi olarak yayınlandı.SequoiaDB v3.4'ün en önemli özelliği, dağıtılmış işlem senaryosundaki performans iyileştirmesidir. Önceki sürümle karşılaştırıldığında, okuma ve yazma performansı şu kadar arttı: 30 %, güncelleme performansı 1 ila 1,5 kat artırıldı; kesin sorgu performansı v3.2.2'ye kıyasla% 22 ve v3.2'ye kıyasla 1.5 kat artırıldı.
Sorgu performansının karşılaştırılması
Performans karşılaştırma şemasını güncelleyin
Dağıtık ticaret senaryoları için, teknik noktaların yeni versiyonu esas olarak aşağıdakileri içerir:
Geliştirilmiş 2PC Algoritması
Dağıtılmış işlemler için akıllı tahkim algoritması. Dağıtılmış işlemlerin 2PC sunumu için, 2PC algoritmasındaki "Şüpheli İşlem" anormal durumunun çözülmesine odaklanan akıllı bir tahkim algoritması eklenir, böylece veri tabanı, dağıtılmış işlemlerin güçlü bir şekilde tutarlılığını sağlamak için aşırı senaryolarda çok bölümlü işlemler için akıllıca hakemlik yapabilir.
Mandalsız Bellek Modeli
Çok seviyeli bellek havuzunu ve kilitsiz bellek modelini uygulayın. Veritabanı kümesi, bellek kaynaklarını havuzlar, bellek havuzu çok düzeyli yönetim, oturum erişimi% 99,99 bellek erişim isabet oranına ulaşır, yüksek eşzamanlı OLTP senaryolarında belleğe kilitsiz erişim ve sistem CPU kullanım oranı% 10 artar; SequoiaDBv3.4 çevrimiçi olarak da mevcuttur Bellek izleme ve çevrimdışı bellek analizi yetenekleri, bellek analizi raporlarını otomatik olarak oluşturur.
İyileştirilmiş Raft Algoritması
Raft algoritmasının sınırlarını aşın ve tam eşzamanlı senkronizasyon elde edin. SequoiaDB v3.4, Raft algoritmasında benzersiz bir anahtar kısıtlaması olduğunda yalnızca seri senkronizasyon ikilemini aşan, replikalar arasında tam kayıt düzeyinde eşzamanlı senkronizasyon sağlayan ve replika senkronizasyonunun verimliliğini büyük ölçüde artıran bir çatışma tahkim mekanizması sunar.
Geliştirilmiş Tam Metin Arama Algoritması
Tam metin dizini performansı büyük ölçüde iyileştirildi. Bağlantı süresini ve bellek kullanımını azaltmak için tam metin dizini bağlantı modelini optimize edin Tam metin dizinine ulaşan sayma işlemleri için, sayım verisi okuma performansını büyük ölçüde iyileştirmek için dizinin sonuçlarını doğrudan hesaplayın.
Şu anda, Jushan veritabanı finansal işlem senaryolarını hedeflemektedir.Jushan veritabanı, banka müşterilerinin temel işlemlerinde, temel vites küçültmelerinde ve ilişkisel veritabanı değiştirme senaryolarında yaygın olarak kullanılmaktadır.Uygulama hizmetleri, finansal işlem senaryolarında kredi kartları, çevrimiçi bankacılık, krediler vb. Endüstrinin yeni nesil dağıtılmış veritabanlarına öncülük eden uygulama.
SequoiaDB v3.4 özellik güncellemesi
Bu yeni sürüm, finansal düzeydeki işlem senaryolarının işlevlerini ve performansını kapsamlı bir şekilde iyileştirir ve dağıtılmış işlemlerde, veri tutarlılığında, eşzamanlı CURD performansında ve SQL uyumluluğunda derin optimizasyonlar yaptı. Ek olarak, finansal düzeydeki işlem senaryolarında kararlılık için katı teknik gereksinimleri karşılamak için SequoiaDB, kaos testi çerçevesini de yükseltti ve kümelenme kararlılığı büyük ölçüde iyileştirildi.
SequoiaDB v3.4'ün ana teknolojik yenilikleri aşağıdaki gibidir:
Depolama motoru
İşlem otomatik tamamlama aşağı itme optimizasyonu, basitleştirilmiş işlem iki aşamalı tek aşamalı taahhüdü ve iyileştirilmiş işlem performansı
İşlem tutarlılığı onay mekanizması
Çok seviyeli bellek havuzunu ve kilitsiz bellek modelini uygulayın
Çoğaltma veri senkronizasyonunun performansını artırmak için tamamen eşzamanlı senkronizasyon
Artımlı veri arşivleme ve senkronizasyon yetenekleri sağlayın
Tam günlük modunu ve zaman modunu açarak, günlük veya belirli bir zamanda artan veriler çıkarılabilir, dönüştürülebilir ve arşivlenebilir ve artımlı veriler diğer ODS sistemlerine aktarılabilir.
Tam metin dizini dizi türünü destekler
Tam metin dizini $ veya ve $ değil işlemlerini destekler
Tam metin dizini performansı büyük ölçüde iyileştirildi
Erişim planı, otomatik süre sonu temizliği ekler ve $ in işlemleri için parametreli önbelleğe alma özelliğini gerçekleştirir
Veri ekleme, yinelenen anahtar değiştirmeyi destekler
Dizin destekler kısıtlamaz
İşlem izleme performansını optimize edin, kilitsiz bir işlem izleme mekanizması gerçekleştirin ve işlem izleme ve yönetiminin harici hizmetler üzerindeki performans etkisini azaltın
SQL motoru
Yüksek kullanılabilirliği optimize edin ve SQL motorunun yatay genişlemesini gerçekleştirin
Operatör, depolama düğümünü aşağı iter, doğru hesaplar ve ağ bant genişliği kullanımını iyileştirir
Otomatik İşlem tamamlama, iki aşamalı işlem taahhüdünü tek aşamalı taahhüdü basitleştirmek ve işlem performansını iyileştirmek için depolama motorunu aşağıya iter
İlk veri senaryolarının performansını artırmak için İŞLEM YOK modunu destekleyin
Tabloyu yeniden adlandırma, alanı değiştirme, birincil anahtar ekleme, dizin ve diğer işlemler dahil olmak üzere DDL işlemlerini optimize edin
MariaDB sözdizimi ile tam uyumlu
Büyük nesne motoru
S3 uyumlu nesne depolama arayüzü sağlayın
Büyük nesne depolaması, büyük nesnelerin erişim ve yönetim yeteneklerini iyileştirmek için kronolojik sırayla otomatik bölümlemeyi destekler ve zamanında hızlı bir şekilde arşivleyip temizleyebilir
Büyük nesne filtreleme, filtreleme koşullarını ve hassas eşleşmeyi destekler
Kullanım kolaylığı
Belirlenen düğümlerin yeniden seçilme yeteneğini destekleyin
Veritabanının mevcut durumunu ve izleme bilgilerini sorgulamak için SQL sözdizimi sağlayın
Performans izleme ve yavaş sorgu analizi yetenekleri sağlayın
Kullanım kolaylığı daha da geliştirildi ve Jushan Tool Matrix resmi olarak piyasaya sürüldü
SequoiaDB v3.4'ün piyasaya sürülmesiyle, SequoiaDB de yakın zamanda yeni nesil Sequoia Veritabanı araç matrisini piyasaya sürdü ve yakın gelecekte SequoiaPerf performans teşhis araçlarını yayınlamayı planlıyor.
SequoiaDB araç matrisi diyagramı
SequoiaPerf performans aracı yakında piyasaya sürülecek
Bol operasyon ve bakım yönetimi araçları, kullanıcıların veritabanını fiilen kullanması için en sezgisel ve kullanıcı dostu deneyimdir.Jushan Veritabanı yenilik yapmaya, topluluk kullanıcılarının sesini dinlemeye devam edecek ve kullanıcı odaklı geliştirme, çalıştırma ve bakım, performans ayarlama araçları ve en iyi uygulamalarla karşılaşacaktır. en iyisini yap.
Şu anda, Jushan Veritabanının 50'den fazla büyük ölçekli banka müşterisi vardır ve uygulama senaryoları arasında temel işlemler, veri merkezi, içerik yönetimi ve gerçek zamanlı veri hizmetleri yer almaktadır. Gelecekte, kendi kendine araştırma ve yeniliği de sürdüreceğiz ve dağıtılmış veritabanı teknolojisi ve çeşitli endüstri uygulamalarında önde olacağız.