Sürekli katmanlı mimari evrimin ardından, DAO katmanı , Temel veri servisi , Genel iş hizmeti , Ön ve arka ayırma Bundan sonra, bir iş sisteminin arka uç yapısı yukarıdaki gibidir:
Mesai, Veri miktarı artacak Baz hizmet, DAO aracılığıyla db'ye erişir Performans düşecek ve düşecek , DB'nin yatay segmentasyonunu dikkate almaya başlamanız gerekiyor DB yatay olarak bölündüğünde, SQL'in orijinal olarak destekleyebileceği birçok işlev, temel hizmet katmanı tarafından özel işleme gerektirir:
Daha spesifik olarak, ön uç yüksek eşzamanlılık işi için, db seviyesi ayrıldıktan sonra, birkaç tür tipik iş senaryosu ve çözümü vardır. Özellikle, burada uğraştığımız şey "Ön Plan", "Yüksek Eş Zamanlılık", "DB Yatay Segmentasyon" Senaryoda arka plan gereksinimleri, burada tartışılmayan ön plan ile arka planı ayıran mimari aracılığıyla ele alınacaktır.
Bir: Bölüm anahtarında tek satırlı sorgu
Tipik sahne : Kullanıcıyı kullanıcı kimliğine göre sorgula
Sahne özellikleri :
çözüm : Temel hizmet katmanı, patent anahtarı aracılığıyla kitaplık yönlendirmesi gerçekleştirir
Yukarıda gösterildiği gibi:
Açık olmayan anahtarda iki, tek satırlı sorgu
Tipik sahne : Login_name aracılığıyla kullanıcıyı sorgulayın
Sahne özellikleri :
1.Çözüm : Temel hizmet katmanı tüm kitaplıklara erişir
Yukarıda gösterildiği gibi:
2.Çözüm : Temel hizmet, önce eşleme kitaplığını kontrol eder ve ardından patent anahtarı aracılığıyla yönlendirir
Yukarıda gösterildiği gibi:
3. Çözüm : Genetik yöntem
Kayıt dışı anahtarlar üzerindeki sorgu gereksinimlerini çözmek için "gen yöntemi" hakkında ayrıntılar için, lütfen "Alt Veritabanından Sonra Kayıt Dışı Anahtarlara Erişim İçin Çoklu Çözümler" bölümüne bakın.
Üç, atama anahtarında toplu sorgu
Tipik sahne : Kullanıcı listesi kullanıcı kimliği üzerinde IN sorgusu
Sahne özellikleri :
1.Çözüm : Temel hizmet katmanı tüm kitaplıklara erişir ve sonuç kümesi temel hizmetle birleştirilir
2.Çözüm : Temel hizmet, yönlendirme kurallarını analiz eder ve talep üzerine erişim sağlar
Yukarıda gösterildiği gibi:
Dört, patentli olmayan anahtar çağrı gereksinimleri
Veritabanı bölünmesinden sonra Kuaku sayfalandırmasının sorgu gereksinimleri ile ilgili olarak, ayrıntılar için bkz. "Sektör Sorunları, Kuaku Sayfalandırma için Dört Çözüm".
5. Diğer ihtiyaçlar ...
Bu makalenin bu noktasında, yukarıdaki bir, iki, üç, dört ve beş aslında odak noktası değildir. Temel hizmet katmanı, çeşitli hileler ve püf noktaları aracılığıyla db düzeyinde bölümlemeden sonra veri erişim sorununu çözebilir, ancak:
İhtiyaç duyulduğunda Db yatay bölümleme için gittikçe daha fazla temel hizmet var. Şu anda katmanlı mimari şu şekilde olacak:
temel Karmaşıklık yayılacak Her temel hizmet için, tüm temel hizmetler söz konusu olmalıdır:
Bu mimari diyagram garip görünüyor mu? Veri toplama nasıl daha verimli ve daha hızlı hale getirilir?
Veritabanı ara yazılımlarının tanıtılması zorunludur.
Bu, "sunucu tabanlı" bir veritabanı ara yazılım mimarisi diyagramıdır:
Bu, "istemci tabanlı" bir veritabanı ara yazılım mimarisi diyagramıdır:
sonuç olarak :
ne zaman Veritabanı yatay olarak bölünmüştür ve temel hizmet katmanı, db verilerini elde etmek için çok karmaşıktır, bu da ortak bir sorun noktası haline gelir ne zaman Veritabanı ara yazılımı, veri toplama sürecini basitleştirmek, veri toplama verimliliğini artırmak ve yukarı akışta yatan karmaşıklığı korumak için soyutlanmalıdır.
İş dışı kalan herhangi bir mimari tasarım hayduttur .
"Neden", "nasıl" dan daha önemlidir.
-------------------------------------------------- -------------------------
Mimarın yolu olan WeChat kamu hesabından transfer