Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 15665|Yanıt: 3

Büyük ölçekli mimariler için bilimin popülerleşme araçları

[Bağlantıyı kopyala]
Yayınlandı 14.05.2018 13:32:51 | | | |

I.1 Java Bahar Çizmesi

Mikroservis sistemleri inşa etmek için uygundur

  • Spring Project Bootstrap sayfasını kullanmak bir projeyi saniyeler içinde oluşturabilir
  • REST API, WebSocket, Web, Streaming ve Görevler gibi çeşitli hizmet türlerinin dışa aktarılması oldukça uygundur
  • Çok özlü bir güvenlik politikası entegrasyonu
  • İlişkisel ve ilişkisel olmayan veritabanları desteklenmektedir
  • Çalışma zamanı sırasında Tomcat ve Jetty gibi gömülü konteynerleri destekle
  • Sıcak başlatma desteğiyle güçlü geliştirme paketi
  • Bağımlılıkları otomatik yönetin
  • Yerleşik uygulama izleme
  • IntelliJ IDEA, NetBeans gibi çeşitli IED'leri destekler

Diğer diller: .net core, Go vb.


I.2 Jenkins

Sürekli entegrasyon için otomatik CI prosedürleri

  • Açık kaynak ve ücretsiz
  • Çapraz platform, tüm platformları destekliyor (Ubuntu 14.04'e yükledim, jenkins docker imajını kullandım başarılı olmadı)
  • Master/slave dağıtık yapıları destekler
  • Web biçiminde bir görsel yönetim sayfası
  • Kurulum ve yapılandırma çok kolaydır
  • İpuçları Zamanında ve hızlı yardım
  • Zaten var olan yüzlerce eklenti



I.3 GitLab

  • Ortak veya özel proje kurulumları için web arayüzü üzerinden erişilebilen, kendi kendine barındırılan bir Git proje deposu.
  • GitHub'a benzer bir işlevselliğe sahip; kaynak kodunda gezinme, hataları ve yorumları yönetme yeteneği sunuyor. Ekip erişimini yönetmek mümkündür, gönderilen sürümleri gezdirmek çok kolaydır ve dosya geçmişi kütüphanesi sağlar.
  • Ekip üyeleri, yerleşik basit sohbet programı (Wall) aracılığıyla iletişim kurabilirler. Ayrıca, kolay kod yeniden kullanımı ve gerektiğinde daha sonra kolayca bulunabilen bir kod parçası toplama özelliği de sunar.
  • Dokcer
  • Docker, her uygulama için hafif, taşınabilir ve kendi kendine yeterli bir konteyner oluşturmayı kolaylaştıran açık kaynaklı bir motordur. Geliştiricilerin derleyip dizüstü bilgisayarlarda test ettiği konteynerler, üretim ortamlarında VM'ler (sanal makineler), çıplak metal, OpenStack kümeleri ve diğer temel uygulama platformları dahil olmak üzere toplu olarak dağıtılabilir.
  • Docker genellikle aşağıdaki senaryolarda kullanılır:
  • web uygulamalarının otomatik paketlenmesi ve yayımlanması;
  • otomatik test ve sürekli entegrasyon, serbest bırakma;
  • Hizmet odaklı bir ortamda veritabanlarını veya diğer arka plan uygulamalarını dağıtmak ve ayarlamak;
  • Mevcut OpenShift veya Cloud Foundry platformunuzu sıfırdan derleyerek veya genişleterek kendi PaaS ortamınızı oluşturun.



I.4 Kubernetes

  • Kubernetes, otomatik dağıtım, otomatik ölçeklendirme ve konteyner kümelerinin bakımı gibi işlevleri gerçekleştirebilen bir konteyner kümesi yönetim sistemi ve açık kaynaklı bir platformdur.
  • Kubernetes ile şunları yapabilirsiniz:
  • Uygulamaları hızlı bir şekilde dağıtın
  • Uygulamalarınızı hızlıca ölçeklendirin
  • Yeni uygulama fonksiyonlarıyla sorunsuz entegre olun
  • Kaynakları tasarruf edin ve donanım kaynaklarının kullanımını optimize edin



I.5 MQ

Sistemde "üretim" ve "tüketim" hızı veya kararlılığı gibi faktörler tutarsız olduğunda, iki taraf arasındaki farkları kapatmak için soyutlama katmanı olarak mesaj kuyrukları gereklidir. Bir mesaj, iki bilgisayar arasında iletilen bir veri birimidir. Mesajlar çok basit olabilir, örneğin sadece metin dizeleri içerir; Ayrıca daha karmaşık olabilir ve gömülü nesneler içerebilir. Mesajlar, iletim sırasında mesajları saklayan konteynerler olan kuyruklara gönderilir.

  • Bağlantısı Ayrılmış
  • Fazlalık
  • Ölçeklenebilirlik
  • Esneklik ve zirve verimlilik
  • Kurtarılabilirlik
  • Teslimat garantisi
  • Sıralama garantisi
  • Tamponlama
  • Veri akışlarını anlamak
  • Asenkron iletişim


I.6 SQL DB

  • Veritabanı, verileri bir veri yapısına göre düzenleyen, depolayan ve yöneten bilgisayar depolama cihazları üzerinde inşa edilmiş bir depodur.
  • Basitçe söylemek gerekirse, elektronik dosya dolabı olarak kabul edilebilir - elektronik dosyaların saklandığı ve kullanıcıların dosyadaki verileri ekleyebileceği, yakalayabildiği, güncelleyebileceği, sildiği ve diğer işlemleri yapabildiği bir yer.
  • Ekonomik yönetimin günlük işlerinde, genellikle bazı ilgili verilerin böyle bir "depoya" koyulması ve yönetimin ihtiyaçlarına göre işlenmesi gerekir.


MySQL/PostgreSQL, geleneksel ilişkisel veritabanlarının temsilcisidir.

HBase, Big Tables teknolojisinin (satır indeksleme, sütun depolama) temsilcisidir.

Neo4j(http://www.neo4j.org/), karmaşık ve çok boyutlu grafik yapısı verilerini depolamak için kullanılan bir grafik veritabanı temsilcisidir.

Redis, Key-Value tabanlı bir NoSQL temsilcisidir ve depolama hizmetleri sunan Redis-to-go mevcuttur.

MongoDB/CouchDB, Document tabanlı bir NoSQL temsilcisidir ve Couchbase, Document/Key-Value teknolojisinin bir birleşimidir.

VoltDB, NewSQL'in bir temsilcisidir; veri tutarlılığı ve iyi ölçeklenebilirliğe sahiptir ve performans iddiası MySQL'in onlarca katıdır.

TiDB, yerli PingCAP ekibi tarafından geliştirilen dağıtık bir SQL veritabanıdır. Google'ın F1 ve Google anahtarından ilham alan TiDB, geleneksel RDBMS ve NoSQL gibi özellikleri destekliyor.

I.7 TICK yığını

InfluxDB

Zaman serisi veritabanı araçları.

Telegraf

bir veri toplama ve depolama aracıdır. Yerel CPU, yük, ağ trafiği gibi birçok giriş ve çıkış eklentisi sağlar ve bunları InfluxDB veya Kafka'ya yazmak gibi.

Kronograf

Çizim araçları

Kapacitor

Kapacitor ise InfluxData tarafından geliştirilen bir alarm aracıdır; InfluxDB'den veri okur ve TickScript'i DLS tipine göre uyararak uyarır.

I.8 Keepalived

Keepalived, küme yönetiminde yüksek küme kullanılabilirliğini sağlayan, heartbeat'e benzer şekilde, tek tek arıza noktalarını önleyen bir hizmet yazılımıdır.

keepalilived, VRRP protokolüne dayanır; bu protokol Sanal Yönlendirici Yedeklik Protokolü anlamına gelir, yani sanal yönlendirme yedeklik protokolüdür.

Sanal rota yedekliliği protokolü, yüksek erişilebilirliği sağlamak için bir protokol olarak kabul edilebilir; yani, yönlendirici grubundan aynı işlevleri sağlayan N yönlendirici, bu grup bir ana ve birden fazla yedek içerir ve ana bilgisayarda dış dünyaya hizmet sağlayan bir VIP bulunur (yönlendiricinin bulunduğu LAN'daki diğer makinelerin varsayılan rotası VIP'tir), ana bir çoklu yayın gönderir ve yedek VRRP paketini alamazsa, ana bilgisayar kapalı sayılır. Bu aşamada, VRRP'nin önceliğine göre bir yedek master seçmeniz gerekiyor. Bu, yönlendiricinin yüksek erişilebilirliğini sağlar.

Keepalive'ın üç ana modülü vardır: Core, Check ve VRRP. Çekirdek modül, ana süreci başlatmak ve sürdürmekten, ayrıca küresel yapılandırma dosyalarını yükleme ve ayrıştırmaktan sorumlu olan keepalived'in çekirdeğidir. Check, çeşitli yaygın muayene yöntemleri dahil olmak üzere sağlık kontrollerinden sorumludur. VRRP modülü, VRRP protokolünü uygulamak üzere tasarlanmıştır


I.9 Liman

Harbor, Docker görüntülerini depolamak ve dağıtmak için kurumsal düzeyde bir kayıt defteri sunucusudur.

I.10 Ignite / Redis

Apache Ignite Bellek İçindeki Veri Organizasyon Çerçevesi, geleneksel disk veya flash tabanlı teknolojilere kıyasla daha yüksek performansa sahip büyük ölçekli veri seti işleme için yüksek performanslı, entegre ve dağıtılmış bir bellek içi hesaplama ve işlem platformudur; aynı zamanda uygulamalar ile farklı veri kaynakları arasında yüksek performanslı, dağıtık bellek içi veri organizasyon yönetimi sağlar.


Seri numarasıProjeleri karşılaştırınApache IgniteRedis
1Jache (JSR 107)Ignite, JCache (JSR107) önbellek spesifikasyonuyla tamamen uyumludurDesteklenmiyor
2ACID işlemleriIgnite, iyimser ve karamsar eşzamanlı modelleri ile READ_COMMITTED, REPEATABLE_READ ve SERIYELİNİZ izolasyon seviyelerini içeren ACID işlemlerini tamamen destekler.Redis, istemci tarafı iyimser işlemler için sınırlı destek sağlar; bu işlemler, eşzamanlı güncellemeler durumunda istemcinin işlemi manuel olarak yeniden denemesini gerektirir.
3Veri bölümlendirmeIgnite, dağıtık bir hash'e benzer şekilde bölümlenmiş önbellekleme destekler; kümedeki her düğüm verinin bir bölümünü depolar ve topoloji değişikliği durumunda Ignite otomatik olarak veriyi yeniden dengeler.Redis bölümleme sağlamaz, ancak kopyaların shardingini sağlar; bu da kullanımı oldukça katıdır ve topoloji değiştiğinde, hem istemci hem de sunucu arasında oldukça karmaşık manuel adımlar gerektirir.
4Tam kopyaIgnite, kümedeki her düğüm için her anahtar-değer çifti tarafından desteklenen önbellekli çoğaltmayı destekler.Redis, tam çoğaltma için doğrudan destek sağlamaz.
5Yerel nesneIgnite, kullanıcıların kendi alan nesne modellerini kullanmalarına olanak tanır ve herhangi bir Java/Scala, C++ ve .NET/C# veri tipi (nesne) için yerel destek sağlar; böylece kullanıcılar Ignite önbelleğinde herhangi bir programı ve alan nesnesini kolayca depolayabilir.Redis, kullanıcıların özel veri tiplerini kullanmasına izin vermez, sadece Set, List, Array ve birkaç diğer temel veri yapılarının önceden tanımlanmış koleksiyonlarını destekler.
6İstemci tarafı (yakın) önbellekIgnite, yakın zamanda erişilen verilerin istemci tarafı önbelleğe alınması için doğrudan destek sağlar.Desteklenmiyor
7 (sunucu tarafı) yan yanaIgnite, sunucu tarafındaki verilere yakın bir şekilde herhangi bir Java, C++ ve .NET/C# kodunun doğrudan çalıştırılmasını destekler.Redis genellikle herhangi bir ortak yerleştirme yeteneğine sahip değildir ve sunucu tarafı temelde sadece LUA betik dilini desteklerken, sunucu tarafı doğrudan Java, .NET veya C++ kod yürütmesini desteklemez.
8SQL sorgularıIgnite, bellek içi veri sorgulamak için tam SQL (ANSI-99) sözdizimi desteğini verir.Redis herhangi bir sorgu dilini desteklemez, sadece istemci tarafı önbellek API'sini destekler.
9Sürekli soruşturmaIgnite, hem istemci tarafı hem de sunucu tarafı kalıcı sorguları destekler ve kullanıcılar, istemcime iletilen olay sayısını azaltmak veya azaltmak için sunucu tarafı filtreleri ayarlayabilir.Redis, istemci tarafı anahtar tabanlı etkinlik bildirimlerini destekler, ancak sunucu tarafı filtreleri sağlamaz; bu da hem istemci hem de sunucu taraflarında bildirimleri güncellemek için ağ trafiğinde önemli bir artışa yol açar.
10Veritabanı entegrasyonuIgnite, RDBMS, NoSQL ve HDFS gibi harici veritabanlarını otomatik olarak entegre edebilir.Redis harici veritabanlarıyla entegre edilemez.



I.11 ELK

ELK üç bileşenden oluşur: Elasticsearch, Logstash ve Kibana;

Elasticsearch, dağıtık, sıfır yapılandırma, otomatik keşif, indeks otomatik sharding, indeks replika mekanizması, huzurlu tarz arayüz, çoklu veri kaynakları ve otomatik arama yükü sunan açık kaynaklı dağıtık bir arama motorudur.

Logstash, günlüklerinizi toplayan, analiz eden ve daha sonra kullanmak üzere depolayan tamamen açık kaynaklı bir araçtır

Kibana, Logstash ve ElasticSearch'e önemli veri kayıtlarını toplamanız, analiz etmenize ve aramanıza yardımcı olabilecek log analitiklerine uygun bir web arayüzü sunan açık kaynaklı ve ücretsiz bir araçtır.



I.12 Kong (Nginx)

Kong, Nginx_Lua modüller üzerinde yazılmış, oldukça erişilebilir, kolay genişletilebilen bir API projesidir ve Mashape tarafından açık kaynaklıdır. Kong, Nginx tabanlı olduğundan, birden fazla Kong sunucusunu yatay olarak ölçekleyebilir ve çok sayıda ağ isteğiyle başa çıkabilmek için ön yüklemeli yapılandırma yoluyla talepleri her sunucuya eşit şekilde dağıtabilir.

Kong'un üç ana bileşeni vardır:

KongServer: API isteklerini alan nginx tabanlı bir sunucu.

ApacheCassandra/PostgreSQL: Operasyonel verileri depolamak için kullanılır.

Kongdashboard: Resmi olarak önerilen kullanıcı arayüzü yönetim aracı, tabii ki restfull'u yönetici olarak da kullanabilirsiniz.

Kong, API isteği yanıt döngüsünün yaşam döngüsü boyunca bir eklenti seti (0 veya n olabilen) çalıştırılan fonksiyonel özelleştirme için bir eklenti mekanizması kullanır. Eklenti Lua dilinde yazılmış olup şu anda birkaç temel fonksiyona sahiptir: HTTP temel kimlik doğrulama, anahtar doğrulama, CORS (Cross-originResourceSharing), TCP, UDP, dosya kaydı, API isteği kısıtlama, istek yönlendirme ve nginx izleme.



I.13 Openstack

OpenStack+KVM

OpenStack: Açık kaynak yönetim projesi

OpenStack, kamu ve özel bulutların inşası ve yönetimi için yazılım sağlamayı amaçlayan açık kaynak bir projedir. Bu bir yazılım parçası değil, belirli bir işi yapmak için birkaç ana bileşenin birleşimidir. OpenStack, aşağıdaki beş nispeten bağımsız bileşenden oluşur:

OpenStackCompute (Nova), sanal makine hesaplama veya gruplar kullanılarak sanal makine örneklerini başlatmak için kullanılan bir kontrolcü kümesidir;

OpenStack Görüntü Servisi (Glance), sanal makine görüntü yönetimini gerçekleştiren bir sanal makine görüntü arama ve alma sistemidir.

OpenStack Nesne Depolama (Swift), Amazon S3'e benzer dahili yedeklilik ve hata toleransı olan büyük ölçekli sistemler için nesne tabanlı bir depolama sistemidir.

Kullanıcı kimliği hizmetleri ve kaynak yönetimi için OpenStackKeystone, ayrıca

OpenStackHorizon, Django tabanlı bir dashboard arayüzü olup, grafiksel yönetim ön yüzüdür.

2010 sonlarında NASA ve Rackspace tarafından geliştirilen bu açık kaynak projesi, kolay dağıtıma sahip, özelliklere zengin ve ölçeklenebilir bir bulut bilişim platformu yaratmayı amaçlıyor. OpenStack projesinin ilk görevi, bulutun dağıtım sürecini basitleştirmek ve veri merkezinin, yani bulut işletim sisteminin işletim sistemi olmaya çalışarak ona iyi ölçeklenebilirlik sağlamaktır.

KVM: Açık sanallaştırma teknolojisi

KVM (Çekirdek tabanlı VirtualMachine), IntelVT teknolojisi veya AMDV teknolojisi gibi donanım desteği gerektiren açık kaynaklı bir sistem sanallaştırma modülüdür; AMDV donanım donanıma dayalı tamamen sanallaştırılmış ve tamamen Linux'a entegre edilmiştir.

2008 yılında Red Hat, KVM teknolojisini satın almak ve sanallaştırma stratejisinin bir parçası olarak tanıtmak için Qumranet'i satın aldı; 2011'de RHEL 6 piyasaya sürüldüğünde KVM'yi tek hipervizör olarak destekledi. KVM yüksek performans, ölçeklenebilirlik, yüksek güvenlik ve düşük maliyete odaklanır.



I.14 Disconf

"Dağıtık sistem yapılandırma yönetimi"nin çeşitli "ortak bileşenleri" ve "ortak platformlarına" odaklanarak, birleşik "yapılandırma yönetim hizmetleri" sunuyoruz.

I.15 Apollo

Apollo, Ctrip'in çerçeve departmanı tarafından geliştirilen, farklı ortamların ve uygulama kümelerinin yapılandırmasını merkezi olarak yönetebilen, yapılandırma değişikliğinden sonra gerçek zamanlı olarak uygulama tarafına aktarılabilen ve standartlaştırılmış izinler, süreç yönetişimi ve diğer özelliklere sahip bir yapılandırma yönetim platformudur.

Sunucu, SpringBoot ve SpringCloud temelinde geliştirilmiştir ve Tomcat gibi ek uygulama konteynerleri yüklemeden paketlendikten hemen sonra çalıştırılabilir.


I.16 gRPC

gRPC, mobil ve HTTP/2 tasarımları için yüksek performanslı, açık kaynaklı ve çok yönlü bir RPC çerçevesidir. Şu anda C, Java ve Go dil versiyonları mevcuttur; yani: grpc, grpc-java ve grpc-go. C versiyonu C, C++, Node.js, Python, Ruby, Objective-C, PHP ve C# programlarını destekler.

gRPC, HTTP/2 standardına dayanarak tasarlanmış olup, çift yönlü akış, akış kontrolü, kafa sıkıştırması ve çoklu eksileme talepleri gibi özellikleri tek bir TCP bağlantısı üzerinden sunmaktadır. Bu özellikler, mobil cihazlarda daha iyi performans sağlar, enerji ve alan tasarrufu sağlar.



I.17 Kanalı

canal, Alibaba altında açık kaynak bir projedir ve tamamen Java geliştirme aşamasındadır. Veritabanı artımlı log ayrıştırmasına dayanarak, artan veri aboneliği ve tüketimi sağlar ve şu anda esas olarak MySQL'i destekler (ayrıca mariaDB'yi de destekler).

Log, artan abonelik ve tüketim desteğine dayalı hizmetler:

  • Veritabanı yansıtma
  • Gerçek zamanlı veritabanı yedeklemesi
  • Çok katmanlı endeksleme (satıcılar ve alıcılar ayrı endeksler)
  • searchbuild
  • Servis önbellek yenilemesi
  • Fiyat değişiklikleri gibi önemli iş haberleri



I.18 Kıvılcım Akışı

SparkStreaming, gerçek zamanlı akış verilerinin yüksek verimliliğiyle, hata toleranslı işlemesini sağlayan Spark çekirdek API'sinin bir uzantısıdır. Kafk, Flume, Twitter, ZeroMQ, Kinesis ve TCPsockets gibi çeşitli veri kaynaklarından veri edinme desteği ve veri kaynaklarından alındıktan sonra, karmaşık algoritmalar haritalama, azaltma, birleştirme ve pencere gibi gelişmiş fonksiyonlarla işlenebilir.


I.19 SonarQube

Sonar, kaynak kod kalitesini yönetmek ve kod kalitesini yedi boyuttan tespit etmek için açık kaynaklı bir kod kalitesi yönetimine yönelik bir platformdur

Eklenti formunda, java, C#, C/C++, PL/SQL, Cobol, JavaScrip, Groovy gibi 20'den fazla programlama dilinde kod kalitesi yönetimi ve tespitini destekleyebilir

I.20 DataX

DataX, çeşitli heterojen veri kaynakları arasında istikrarlı ve verimli veri senkronizasyonu sağlamaya adanmış, çeşitli heterojen veri kaynakları arasında (MySQL, Oracle vb.), HDFS, Hive, ODPS, HBase, FTP ve daha fazlası dahil olmak üzere kararlı ve verimli veri senkronizasyonu sağlamaya adanmış çevrimdışı bir senkronizasyon aracıdır.

I.21 Zen Management/Jira

Zen fonksiyonu
1) Ürün yönetimi: ürünler, gereksinimler, planlar, yayınlar, yol haritaları ve diğer işlevler.
2) Proje yönetimi: projeler, görevler, ekipler, inşaatlar, yanma grafikleri ve diğer işlevler.
3) Kalite yönetimi: hatalar, test vakaları, test görevleri, test sonuçları ve diğer işlevler.
4) Belge yönetimi: ürün belge kütüphanesi, proje belge kütüphanesi, özel belge kütüphanesi ve diğer işlevler.
5) İşlem yönetimi: Yapılacaklar yönetimi, Görevlerim, Hatalarım, İhtiyaçlarım ve Projelerim gibi kişisel işler yönetimi işlevleri.
6) Organizasyon ve yönetim: departmanlar, kullanıcılar, gruplar, izinler ve diğer işlevler.
7) İstatistiksel fonksiyon: zengin istatistiksel tablo.
8) Arama fonksiyonu: İlgili verileri arama yoluyla bulun.


JIRA özellikleri
1) Sorun takibi ve yönetimi (problem türleri arasında NewFeature, Bug, Task ve Improvement bulunur);
2) Problem takibi analiz raporu;
3) Proje kategorisi yönetimi fonksiyonu;
4) bileşen/modül lideri fonksiyonu;
5) Proje e-posta adresi fonksiyonu;
6) Sınırsız iş akışları.



I.22 XXJOB

XXL-JOB, hızlı geliştirme, basit öğrenme, hafif ve kolay ölçeklenebilir temel tasarım hedeflerine sahip hafif bir dağıtık görev zamanlama çerçevesidir.

  • Basit: Web sayfaları üzerinden görevlerde CRUD işlemini desteklemek, basit bir işlem yapmak, başlamak için bir dakika;
  • Dinamik: Görev durumunun dinamik olarak değiştirilmesini, görevleri duraklatma/devam ettirmeyi ve hemen yürürlüğe giren görevlerin sonlandırılmasını destekler.
  • Dispatch Center HA (merkezi): Zamanlama merkezi olarak tasarlanmıştır ve "Dispatch Center" Quartz kümesine dayanır ve küme dağıtımını destekler; bu da gönderme merkezinin HA'sını sağlayabilir.
  • Executor HA (dağıtılmış): Görevler dağıtık şekilde yürütülür ve görev "executor"u, görevlerin HA yürütülmesini sağlamak için küme dağıtımını destekler.
  • Kayıt Sistemi: Yürütücü, görevleri periyodik olarak otomatik olarak kaydeder ve Gönderme Merkezi kayıtlı görevleri otomatik olarak bulur ve çalıştırır. Aynı zamanda, aktüatör adreslerinin manuel girilmesini de destekler;
  • Elastik ölçeklendirme: Yeni bir yürütücü makine çevrimiçi veya çevrimdışı olduğunda, görev bir sonraki zamanlama sırasında yeniden atanır.
  • Rot Stratejileri: Bir yürütücü kümesi dağıtırken zengin yönlendirme stratejileri sunar; bunlar arasında: birinci, son, anket, rastgele, tutarlı HASH, en az kullanılan, en son kullanılmayan, failover, yoğun transfer vb.
  • Failover: Görev yönlendirme politikası için Failover seçilirse, executioner kümesindeki bir makine arızalanırsa, sistem otomatik olarak normal bir yürütücüye geçer ve zamanlama talebi gönderir.
  • arıza yönetimi stratejisi; Hataların zamanlama işlemleri şunlardır: arıza alarmı (varsayılan), arıza yeniden deneme;
  • Başarısız yeniden deneme: Gönderme merkezi planlaması başarısız olduğunda ve Başarısız Yeniden Deneme politikası etkinleştirildiğinde, sistem otomatik olarak bir kez tekrar denemeye çalışır. Yürütücü çalıştırılamazsa ve geri çağırma durumu tekrar denemezse, otomatik olarak yeniden denenir.
  • Engelleme işleme stratejisi: zamanlamanın yürütücünün işleyemeyeceği kadar yoğun olduğunda uygulanan işlem stratejisi; tek makineli seri (varsayılan), sonraki zamanlamanın atılması ve önceki zamanlamanın üzerine yazılması dahil;
  • Parça yayın görevi: Yürütücü kümesi dağıtıldığında, görev yönlendirme politikası "Shard Broadcast" olarak seçilirse, bir görev zamanlama yayını yaparak kümedeki tüm yürütücüleri bir görevi çalıştırmaya teşvik eder ve sharding görevi sharding parametrelerine göre geliştirilebilir.
  • Dinamik sharding: Parçalanmış yayın görevi, yürütücü boyutuna göre parçalanır ve yürütücü kümesinin dinamik genişletilmesini destekler; böylece parça sayısı dinamik olarak artırılır ve iş işleme üzerinde iş birliği yapılır. Büyük veri hacimli iş operasyonları yürütülürken, görev işleme kapasitesini ve hızını önemli ölçüde artırabilir.
  • Olay tetikleme: Cron yöntemi ve görev yürütme moduna ek olarak, olay tabanlı tetikleme yöntemleri de desteklenmektedir. Gönderme merkezi, iş olaylarına göre esnek şekilde tetiklenebilen tek bir görev yürütmesini tetikleyen API hizmetleri sunar.
  • Görev ilerlemesi izleme: Görev ilerlemesinin gerçek zamanlı izlenmesini destekliyor;
  • Rolling gerçek zamanlı günlük: Zamanlama sonuçlarının çevrimiçi görüntülenmesini destekler ve yürütücünün tam yürütme logu çıktısını gerçek zamanlı olarak rolling tarzında görüntülemeyi destekler.
  • GLUE: Görev mantığı kodunun çevrimiçi geliştirilmesini, dinamik sürüm, gerçek zamanlı derleme ve etkinliği destekleyen ve dağıtım ile başlatma sürecini ortadan kaldıran bir WebIDE sağlar. Tarihsel versiyonun 30 versiyonunu tersine destekliyor.
  • Script görevleri: Shell, Python, NodeJS ve diğer betikler dahil olmak üzere GLUE modunda script görevleri geliştirme ve çalıştırmayı destekler.
  • Görev bağımlılıkları: Alt görev bağımlılıklarının yapılandırılmasını destekler; ana görev yürütüldüğünde ve yürütme başarılı olduğunda, alt görevin yürütülmesi aktif olarak tetiklenir ve birden fazla alt görev virgülle ayrılır.
  • Tutarlılık: Scheduling Center, veritabanı kilitleri aracılığıyla küme dağıtık zamanlamanın tutarlılığını sağlar ve sadece bir görev zamanlama bir çalıştırmayı tetikler.
  • Özel görev parametreleri: Hemen yürürlüğe giren çevrimiçi zamanlama görev parametreleri yapılandırmasını destekler;
  • Zamanlama iş parçacığı havuzu: Zamanlama sistemi, zamanlamanın doğru şekilde yürütülmesini ve engellenmemesini sağlamak için birden fazla iş parçacığı ile zamanlama işlemini tetikler.
  • Veri şifreleme: Gönderme merkezi ile yürütücü arasındaki iletişim, sevkiyat bilgisinin güvenliğini artırmak için şifrelenir.
  • E-posta alarmı: Bir görev başarısız olduğunda e-posta alarmını destekler ve birden fazla e-posta adresini toplu olarak alarm e-postaları gönderecek şekilde yapılandırmayı destekler.
  • Push maven merkezi deposu: En son kararlı sürüm, kullanıcı erişimi ve kullanımını kolaylaştırmak için maven merkezi deposuna gönderilecek.
  • Raporu çalıştır: Görev sayısı, takvim sayısı, yürütücülerin sayısı gibi çalışan verilerin gerçek zamanlı görüntülenmesini destekler. ve planlama raporları, örneğin zamanlama tarihi dağılım, başarı dağıtım haritası gibi programlama;
  • Tam asenkron: Sistemin alt katmanı tam asenkron olur ve trafik zirvesi tıraş etme, teorik olarak herhangi bir sürede görevlerin işletilmesini destekleyen yoğun zamanlama için yapılır.



I.23 Tuz yığını

Yeni bir altyapı yönetimi yöntemi, dağıtılması kolay, dakikalar içinde çalışabiliyor, iyi ölçeklenebilirlik, on binlerce sunucuyu kolayca yönetebiliyor, yeterince hızlı ve sunucular arasında iletişim.

Altta yatan tuz tabakası, orkestrasyon, uzaktan yürütme, yapılandırma yönetimi vb. için kullanılabilen dinamik bir bağlantı veri yolu benimser.

I.24 Istio

Mikroservis hizmet toplama katmanı yönetimi için ileri düzey bir proje olarak Istio, Google, IBM ve Lyft'in (yurtdışındaki bir araç paylaşım şirketi ve Uber'in rakibi) arasında birleşik bir çözüm, güvenlik, yönetim ve mikroservislerin izlenmesi sağlayan ilk ortak açık kaynak projesidir.

İlk beta şu anda Kubernetes ortamları için ve topluluk, önümüzdeki aylarda sanal makineler ve CloudFoundry gibi diğer ortamlar için desteğin ekleneceğini iddia ediyor. Istio, mikroservislere trafik yönetimi ekler ve güvenlik, izleme, yönlendirme, bağlantı yönetimi ve politikalar gibi katma değerli işlevler için bir temel oluşturur.

  • HTTP, gRPC ve TCP ağ trafiği için otomatik yük dengelemesi;
  • Ağ trafiği davranışının ince taneli kontrolünü sağlamak için zengin yönlendirme kuralları sağlar.
  • trafik şifrelemesi, hizmetler arası kimlik doğrulama ve güçlü kimlik iddiaları;
  • Filo genelinde politika uygulaması;
  • Derin telemetri ve raporlama.



Mimari




Güvenlik



Temel

Salt Stack + OpenStack + KVM + Kubernetes + Istio





Önceki:Yapay Zeka veri paylaşımı
Önümüzdeki:C# Tuple VS ValueTuple'ın ayrıntılı açıklaması
Yayınlandı 17.07.2019 13:41:46 |
Paylaştığınız, öğrendiğiniz için teşekkürler...
Yayınlandı 27.11.2019 10:56:12 |
Bilgi miktarı biraz fazla
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com