Tencent Cloud'un devasa sosyal ağ işi altında DevOps mimarisinin uygulama uygulaması

DevOps konseptinde, bir şirketin BT değer zinciri ne kadar hızlı akarsa, bu, şirketin İnternet ürünlerini sunma yeteneğinin daha güçlü olduğu anlamına gelir. Bu aynı zamanda, aynı sektördeki rekabette, şirketin BT yetenekleriyle daha fazla kazanabileceği anlamına gelir. Büyük rekabet avantajı. Bu nedenle, DevOps çerçevesinin uygulanması ve uygulanması günümüzde çok sıcak bir konu haline geldi.

Devasa kullanıcı ölçeği ve sosyal ağ işi ile tanınan Tencent, DevOps'u yıllar önce uygulamaya başladı. En son Tencent Cloud + Geleceğin Geliştiricileri Özelinde, Tencent Cloudun kıdemli mühendisleri ve mimarları, DevOps çevik geliştirme araç seti, DevOps ardışık düzen uygulama uygulaması, bulut mimarisi ve dağıtımı, sunucusuz mimari ve diğer konuları tanıtarak Tencent Cloud Ocean'ı ayrıntılı olarak açıkladı. Yüksek hacimli işler altında DevOps mimarisinin araştırılması ve uygulanması için InfoQ, daha fazla insan için referans ve referans sağlamayı umarak harika içeriği derledi.

Tencent Cloud DevOps çevik geliştirme aracı seti

Genel yazılım ürünü geliştirme, kullanıcı talep analizi, mimari tasarım, tasarım modeli, kodlama ve test dahil olmak üzere çeşitli süreçleri içerir. DevOps, bu süreçleri gerçekleştiren bağlantıdır.Geliştirme ve operasyon entegrasyonu sayesinde, yazılım geliştirme süreçleri sorunsuz bir şekilde bağlanabilir.

Projenin uygulanmasını başarıyla tamamlamak için Tencent Cloud, TAPD (Tencent Agile Ar-Ge Platformu), TGit (Tencent Git Kaynak Kod Yönetimi), CCI (Sürekli Entegrasyon Hizmeti), SODA (Oyun Sürekli Entegrasyonu), Zhiyun (Bulut Operasyonu ve Bakımı) vb. DevOps serisi araç setleri, bu platformlar aracılığıyla geliştiriciler ürün teslimini, çalıştırma ve bakımını hızla tamamlayabilir.

  • TAPD, uzun süredir Tencent'in kendi işine hizmet eden çevik bir geliştirme platformudur . Tencent, 2006 yılında çevik geliştirmeyi teşvik ettiğinden beri TAPD, on yıl içinde binlerce ekip için Tencent'in dahili çevik Ar-Ge'sine hizmet etti ve yineleme modeli, fil modeli ve hız modeli gibi üç tipik Ar-Ge modeli sıraladı.

  • TGit, Git tabanlı bir kod yönetim aracıdır . Tencent'in çeşitli işletmelerinin kod yazma ve kod depolama, biriktirme ve dağıtım süreçlerini destekler. TGit, çoklu istemci desteğini destekler ve Github benzeri bir işletim deneyimi sağlayabilir ve çevrimiçi kod algılama ve yorumları destekler.

  • CCI sürekli entegrasyon hizmeti, web departmanının ön uç ve arka uçlarının veri entegrasyonu için bir üründür. . Şu anda CCI, JAVA, C ++, PHP gibi dillerin yapımını destekleyebilir ve doğal olarak TGit ve Zhiyun ile uyumludur. Geliştiriciler kodu TGit'te yazabilir ve kodu inşaat için kolayca CCI'ye çekebilir.Aynı zamanda CCI, zamanlama yapısını da destekler ve kod gönderme süresi yapım fonksiyonunu tetikler.

  • Zhiyun, Tencent'in kurumsal düzeyde bir operasyon ve bakım yönetimi platformudur . Ayrıca, tek noktadan yeni bir kurumsal işletme ve bakım platformu olarak da bilinen bu platform, genel bulut, özel bulut ve hibrit bulut yönetimini destekler ve esnek ve verimli tek tıklamayla çalıştırma ve bakım sağlayabilir. Akıllı yapı sayesinde Zhiyun, manuel görev olmaması, çoklu tetik desteği ve otomatik kod taraması gibi sürekli entegrasyon işlevlerini gerçekleştirmeyi başardı ve geliştirme, işletme ve bakım sürecini entegre etti.

Yukarıdaki ürünler birbiri ardına açılacak ve ilgilenen okuyucular bir deneme için kaydolmak için Tencent Cloud'un resmi web sitesinde oturum açabilirler. Aynı zamanda, Tencent Cloud Devops ürün direktörü Qin Jun, Tencent Cloud'un yakın gelecekte WeChat ekibiyle işbirliği yaparak mini program geliştiricilerin Tencent Cloud hesaplarını açmalarına yardımcı olmak için Tencent Cloudun DevOps sistemine dayanan yeni bir özelliği piyasaya süreceğini açıkladı. Tüm kod dağıtımı, kod yükleme ve dağıtma süreci. Bu özellik, Mini Program Geliştirme Aracının yeni sürümünün ardından yakın gelecekte geliştiricilere ücretsiz olarak sunulacaktır.

Tencent Cloud DevOps ardışık düzen platformu uygulama uygulaması

Tencent'in DevOps araç setinden bahsettim.Peki, bu araç setleri belirli geliştirme sürecinde nasıl bir rol oynuyor? Tencent Zhiyun'un başkanı Liang Ding'an, Tencent DevOpsy uygulama pratiğinin üç perspektifinden, uygulama mimarisinin çalışabilirliğinden ve Zhiyun ürünlerinin dağıtım uygulamasından ayrıntılı bir açıklama yaptı.

Tencent Cloud DevOps uygulama uygulaması

Aşağıdakiler Tencent Cloud'un DevOps işlem hattıdır.Geliştiriciler gereksinimleri girer.TAPD proje incelemesinden sonra, doğrudan geliştirilen ve uygulanan özel işlevlere ayrılırlar.Tencent Cloud'da depolanır ve sürekli entegrasyon aşamasına girer.Otomatik derleme, Entegrasyon, otomatik test ve kodun duruma yakın taraması Standartların altında bir kod varsa, ana test geçemez. Şu anda problemi çözmek için CIS gerekiyor.Sorun çözüldükten sonra Zhiyun sistemine bağlanacak bir ürün kütüphanesi oluşturulacak.Zhiyun sistemi ürün kütüphanesini alacak ve ürünleri ve yazılımı Tencent standart sürüm ve yönetim planına göre üretim ortamına bırakacak. Ardından gri tonlama testine gidin ve tekrar çevrimiçi olun. Tencent'in devasa işletmesi, gereksinim tasarımı, kod yönetimi, geliştirme ve test etme, yayınlama, çalıştırma ve bakımdan tüm iş aşamalarını kolayca tamamlamak için bu montaj hattı sistemini kullanıyor.

Bunların arasında TAPD, ürün gereksinimleri ve geliştirme dalları arasındaki ilişkiyi gerçekleştirmek için çevik proje yönetimini destekler; TGit, kod yönetimini destekler ve webhook kancaları aracılığıyla sürekli entegrasyon sistemlerinin yeteneğini tetikler; CIS, ürün kitaplıklarının çıktısı için derleme ve test gibi görevlerin otomatikleştirilmesinden sorumludur: yazılım paketleri veya Docker görüntüsü; Zhiyun, ürünleri elde etmek ve iş serbest bırakma / değiştirme görevlerini otomatik bir şekilde tamamlamak için CIS ile bağlantı kurar.

Uygulama mimarisinin işlerliği

İnternet ürünleri için yayın sadece bir başlangıçtır.Kullanıcılar için sürekli değer üretme işleminde, işletim ve bakım ekibi ve sistem hizmetin istikrarını ve güvenilirliğini sağlar. Liang Ding'an, operasyonel ve bakıma ulaşma sürecinin 4 aşamaya ayrılabileceğine inanmaktadır: birleşik mimari, operasyon ve bakım özellikleri, standart işlemler ve operasyon ve bakım otomasyonu.

  • Birleşik çerçeve : İnternetin iş mimarisinin üç katman halinde soyutlanması: erişim katmanı, mantık katmanı ve veri katmanı Çerçevenin tanıtımı, geliştirme iş yükünü etkili bir şekilde azaltabilir ve hızlı iş işlevi gereksinimleri, sınırlı kodlama yoluyla elde edilebilir.

  • İşletme ve bakım özellikleri : Bileşenler, yük dengeleme, ad hizmeti, hata toleransı, aşırı yük koruması ve trafik planlamasının işlevsel özelliklerinin gerçekleştirilmesine yardımcı olabilecek çok sayıda Tencent dahili uygulamasının yazılım yönlendirme hizmeti gibi ortak hizmetleri birleştirebilir. İşletme için yönlendirme sorununu çözmenin yanı sıra, günlük işletme ve bakım yönetimini daha kolay ve verimli hale getirir.

  • Standart operasyon : Personel akışı ve tekrarlanan otomobil üretimi olgusu nedeniyle ürünün yeniden yapılandırılmasını önlemek için personelin çalışmasını standartlaştırın.

  • İşletme ve bakım otomasyonu : Otomatik operasyon ve bakım planı, birleşik planlama, standardizasyon, konfigürasyon, otomasyon ve izlemedir .. İzleme burada ihmal edilemez.

Yukarıdaki çalıştırılabilir ve bakım içeriğinin birleşik planlaması ve standardizasyonu sayesinde, iş yapısının düzenli gelişimi garanti edilebilir ve yapının evrimi bin kişiden bin kişiye evrilmiştir. Daha sonra çerçevenin ve bileşenlerin işlevsel olmayan spesifikasyonları ile birleştirilerek, işin kalitesini ve verimliliğini sağlamak için işletme ve bakım planı uygulanır.

Tencent Cloud Zhiyun'un sürekli dağıtım uygulaması

Daha sonra Liang Dingan, Tencent Cloud Zhiyun platformunun dağıtım uygulamasına odaklandı. Aşağıdaki şekil, Tencent Zhiyun işlevlerinin bir listesidir. Zhiyun platformunda, standartlaştırılmış işlem ve bakım nesneleri yapılandırılır.Her mikro hizmet kümesi, Zhiyun CMDB'de farklı bir modül adı olarak tanımlanır. Birleştirilmiş planlama, standardizasyon, konfigürasyon, otomasyondan sürekli dağıtım boru hattı araçlarıyla serileştirilmiş bağlantı izlemeye kadar, kullanıcılar bu modeli temel alan sistematik bir operasyon ve bakım yeteneği modeli elde edecekler, operasyon ve bakım ekibi sürekli dağıtım yeteneklerini küresel olarak planlayabilir Ve alet sistemi.

Zhiyunun otomatik genişletme sürecini örnek olarak alın. Atomik işlem ve bakım araçları veya sistem arayüzleri, genişletme işlemini otomatik olarak tamamlamak ve her adımın kesinlikle uygulanmasını ve bireyler tarafından etkilenmemesini sağlamak için optimum işletim ve bakım işlemine göre düzenlenir. Deneyimin derinliği veya eski ve yeni belgelerin etkisi. Operasyon ve bakım ekibinin "belgelerin süresi doluyor ve istifa yok" sorununu çözmek için.

Bulut mimarisi planlama ve uygulama durumları

Devops, sorunsuz ürün geliştirmeyi sağlamak için bir pasaport ise, bulut mimarisi planlaması sorunsuz ürün geliştirmenin pusulasıdır. İyi bir mimari plan, genellikle ürün geliştirme sürecinde çok sayıda "çukur" kaydedebilir. Tencent Bulut Mimarı Zhang Xinghua, şirketlerin bulut mimarisini tasarlarken genellikle aşağıdaki önemli mimari sıkıntı noktalarına maruz kaldıklarına ve bu sorunlara dayalı çözümler önerdiklerine inanıyor:

  • ilk , Yüksek kullanılabilirlik sorunu. Ürün mimari tasarım veya afet toleransı açısından iyi değerlendirilmezse, yüksek kullanılabilirlik zorluğuyla karşı karşıya kalacaktır. Çözümde bulut kaynakları birden fazla bölgede felaket kurtarma için kullanılabilir ve mimari seviyesinde farklı seviyelerde bölme gerçekleştirilebilir.Örneğin, temel hizmetler ve çekirdek olmayan hizmetler sınıflandırılabilir ve bazı gri ölçekli veya yinelemeli iyileştirmeler yapılabilir.

  • ikinci , Performans darboğazı. Veritabanını çağırma sürecinde, yüksek eşzamanlı etkileşim, veritabanının zamanında yanıt vermemesine neden olabilir. Çözüm, gerektiğinde farklı veritabanı sürümleri başlatabilir veya farklı senaryolar veya iş türleri için farklı optimizasyonlar için farklı bulut hizmetleri seçebilir.

  • üçüncü ,Veri tabanı tasarımı. Kendi veritabanınızı kendiniz oluşturmak veya sürdürmek daha zordur.İşletmelerin önceden uzun vadeli iş planlaması yapması ve iş alt veritabanları ve alt tablolarını önceden tasarlaması gerekir.

  • dördüncü ,Emniyet. Şu anda DDo'lar saldırı trafiğiyle ilgili en son veriler 600G'yi aşıyor. Anti-DDos, önlem almak için bulut hizmetlerine ihtiyaç duyuyor.Aynı zamanda, operasyonun güvenlik yönleri, felaket kurtarma, veriler ve izinlerin mimaride önceden planlanması gerekiyor.

Tencent Bulut Mimarisi Planlama Vaka Uygulaması

Olay yerinde, Zhang Xinghua, Tencent'in kullanıcılara mimari planlama yapmalarına nasıl yardımcı olduğunu ayrıntılı olarak açıklamak için Mobike'yi örnek aldı. Mobike bu yılın başında diğer bulutlardan Tencent Cloud'a taşındı .. Başlangıçta Mobike'ın mimarisi nispeten küçük trafik ve nispeten basit mimari içeriyordu. Ancak burada bir sorun var, mantık katmanında bölünme olmaması, yalnızca tek bir Bölge konuşlandırması. İşin gelişmesiyle birlikte böyle bir mimari artık talebi karşılayamaz.

Tencent Cloud, Mobike'ın genel mimarisini optimize etti, genel güvenliği Mobike mimari sistemine entegre etti ve mikro hizmetlere ulaşmak için yönlendirme katmanındaki ve iş mantığı katmanındaki temel işlevleri ve işletmeleri böldü; veri düzeyinde, gerçekleştirdi. Mongo özelleştirme optimizasyonu, Mysql performans özelleştirme optimizasyonu ve Tencent Cloud'un bulut API'sinin derin entegrasyonu, hızlı ve istikrarlı bir şekilde gelişen Mobike'nin Devops sistemini oluşturdu. Operasyon ve yönetim açısından, Tencent Cloud, Mobike için Blackstone + Büyük Veri çözümünü başlattı ve Blackstone + Docker çözümü, daha genel bir yüksek kullanılabilirlikli mimari tasarımı oluşturarak hızlı bir şekilde oluşturulabilir, dağıtılabilir ve genişletilebilir. Zhang Xinghua, teknik mimarilerinin gelişmesiyle hızla büyüyen şirketler için, şirketlerin işlerini önceden bölmeleri ve planlamaları, yüksek kullanılabilirlik, ölçeklenebilirliği desteklemeleri ve çok bölgeli aktif-aktif ve çok aktif dağıtım elde etmeleri gerektiğini söyledi.

Bulut geliştirmeyi kolaylaştıran hizmetsiz mimari

Mikro hizmetler hala yükselişteyken, hizmetsiz mimari esnek ölçeklenebilirliği, kullandıkça öde ve bakım gerektirmeyen özellikleri nedeniyle birçok geliştirici tarafından tercih ediliyordu. Tencent'in Mimari Platform Departmanında teknik bir uzman olan Chen Jie, hizmetsiz mimarinin temel konseptinin, hizmet erişimi, güvenlik, kapasite genişletme, afet toleransı ve dağıtımdaki bir dizi sorunu özel olarak çözmek için tüm hizmet için ortak bir mimari sağlamak olduğunu söyledi.

Tencent Cloudun sunucusuz mimarisi iki bölümden oluşur: İlki FAAS (Hizmet Olarak İşlev) , Sunucusuzluğun temel parçası olan işlem bulut hizmetlerini sağlamak. İkincisi BAAS (Hizmet Olarak Arka Uç) , Bulut nesne depolaması, bulut veritabanı, bulut mesaj kuyruğu vb. Dahil Kuruluşlar bulut işlevinde çalışabilir ve ayrıca her türlü bulut hizmetine erişebilir. Bu durumda, bulut işlevi yalnızca özelleştirilmiş bir hesaplama değildir, aynı zamanda tüm bulut platformunun bir toplayıcısı olarak da kullanılabilir. Bulut işlevi artı arka plan hizmetini tek bir hizmet olarak ele alabilirsiniz. Organik bütün.

Bulut işlevinin değeri esas olarak dört yönden yansıtılır. 1) Basitleştirilmiş mimari Bulut işlevi, doğal bir mikro hizmet mimarisi olan işlev ayrıntı düzeyine göre düzenlenen bir hizmettir; 2) Geliştirmeyi basitleştirin , Temel donanım yapılandırmasına, işletim sistemine vb. Dikkat etmeye gerek yok, kodu ve hizmetleri uygulamak için yalnızca temel iş mantığını yazın; 3) Operasyonu ve bakımı basitleştirin Bulut işlevleri için, sunucunun çalıştırılması ve bakımı ile hizmetin kendisinin konfigürasyonu ile ilgilenmeye gerek yoktur, bu doğal bir Devop'tur; 4) harcamaları azaltmaktır Bulut işlevi, kaynakları yalnızca talep edildiğinde tahsis ettiği için, bulut ana bilgisayar boşta kalma maliyetinin% 80'inden fazlasının sorununu çözebilir.

Hizmetsiz mimari VS geleneksel geliştirme modeli

Peki, hizmetsiz mimari ve geleneksel geliştirme modeli projelerinin avantajları ve dezavantajları nelerdir? Aşağıdaki şekil, ikisinin faydalarını veya eksikliklerini altı perspektiften analiz eder: mimari tasarım, kod geliştirme ve kod hata ayıklama.

Yukarıdaki karşılaştırmadan, bulut işlevlerinin özelliklerinin, işlev örneklerinin talep üzerine gerçek zamanlı dağılımını, işlev örneklerinin hızlı genişletilmesini ve daraltılmasını ve gerçek kullanıma göre faturalandırmayı içerdiğini görmek zor değildir. Bunlar, durum bilgisiz mikro hizmetler oluşturmak için daha uygundur. Belirgin zirveler ve vadiler için Etkili hizmetlerin bariz maliyet avantajları vardır. Ancak gecikme için pek uygun değil ve çok hassas ( < 20 ms) veya çok uzun sürekli hesaplama süresi ( > 5 dakika) sahne. Şu anda Tencent, SCF sunucusuz bulut işlevini başlattı. Bulut işlevi, herkes için ücretsiz bir kota paketi hazırlayacak. Düşük frekanslı bir çağrı hizmeti ise, muhtemelen herhangi bir ücret ödemeye gerek yoktur ve ilgilenen geliştiriciler bunu deneyimleyebilir.

Sonuna yaz

DevOps sert olmasına rağmen, uygulaması bir gecede gerçekleştirilmez. Genel düşünme, birleşik planlama ve tekrarlanan uygulamalarda kademeli iyileştirme ve mükemmellik gerektirir.Son olarak, farklı iş özelliklerine göre, eksiksiz ve sistematik bir işletim ve bakım çözümü sağlanabilir. Program. Tencent'in yılların işletme deneyiminde, DevOps tüm uygulama yazılımı yaşam döngüsü boyunca çalışsa da, mevcut sürümün tamamlanması hala bir son değil.

Yabancı kardeş, "Quick Hand Edison" beyin çöküşünü deneyimleme cesaretine sahip, sonraki saniye gözyaşlarına seviniyor
önceki
"Bilgi", Gu Tingye'nin onu Minglan'ın yeşil gelinliğinden ne kadar çok sevdiğini görüyor? Netizenler ağladığımı söyledi
Sonraki
Singapur: Yavaş şehir turu, hissetmek için lensimi ve ayak seslerimi takip edin
The Hollywood Reporter, 2018'in en kötü on Amerikan draması listesinde yer aldı
PS4 Pro ve Mini FC, Japonya'daki fiziksel mağazalarda satılıyor
"EXO" "Haberler" 190324 Jun Mian, Avustralya'da güneşin tadını çıkarıyor, gülümsemesi güneşten daha parlak
61 yaşındaki Chen Meiqi makyajsız genç görünüyor, alışveriş yaparken evlatlık kızıyla sohbet ediyor ama hastalandığında iyimser.
SparkUI: Referans için bir ön uç geliştirme uygulaması
[Zincir Dede Demo Günü] İlk aşama rekoru: 1.0'dan 3.0'a, katil halk zinciri nasıl öne çıkıyor?
Qu Ying, Wang Zuxian'ın 29 yıl önce eski fotoğraflarını yayınladı.Wang Zuxian kırmızı bir şapka giyiyor ve mükemmel bir makyaj yapıyor.
ThinkPad T580 hakkında konuşun: Büyük ekranın yanı sıra başka neler var
"Uyuşturucu Lordları: Meksika" bir süredir yayında ve Douban'ın süper yüksek puanı 9.1.
İşletmelerin dijital dönüşümünü hızlandıran ilk Bahar Zirvesi Teknoloji Zirvesi başarıyla sona erdi
Popüler markaları sırt çantalarını piyasaya sürmeye bağlayan "Monster Hunter XX" sınırlı sürümü duyuruldu
To Top