I.1 Java Spring Boot
Je vhodný pro stavbu mikroservisních systémů
- Pomocí Spring Project Bootstrap stránky můžete projekt sestavit během několika sekund
- Je pohodlné exportovat různé formy služeb, jako je REST API, WebSocket, Web, Streaming a Tasks
- Velmi stručná integrace bezpečnostní politiky
- Podporovány jsou relační i nerelační databáze
- Podpora vložených kontejnerů během běhu, například Tomcat a Jetty
- Výkonný vývojový balíček s podporou rychlého startu
- Automatická správa závislostí
- Vestavěné monitorování aplikací
- Podporuje různé IED, jako IntelliJ IDEA, NetBeans
Další jazyky: .net core, Go atd
I.2 Jenkins
Automatizované CI postupy pro kontinuální integraci
- Open source a zdarma
- Cross-platform, podpora všech platforem (nainstaloval jsem Ubuntu 14.04, použití Jenkins docker image nebylo úspěšné)
- Master/slave podporuje distribuované sestavení
- Vizuální stránka správy ve formě webu
- Instalace a konfigurace jsou velmi jednoduché
- tipy: Včasná a rychlá pomoc
- Stovky pluginů, které už existují
I.3 GitLab
- Samostatné Git projektové repozitáře, ke kterému lze přistupovat přes webové rozhraní pro veřejné i soukromé instalace projektů.
- Má podobné funkce jako GitHub, s možností orientace ve zdrojovém kódu, správy chyb a komentářů. Je možné spravovat týmový přístup k repozitáři, je velmi snadné procházet odeslané verze a poskytuje knihovnu historie souborů.
- Členové týmu mohou komunikovat pomocí vestavěného jednoduchého chatovacího programu (Wall). Také poskytuje funkci sběru úryvků kódu, která umožňuje snadné opětovné použití kódu a snadné nalezení později, když je to potřeba.
- Dokcer
- Docker je open-source engine, který usnadňuje vytvoření lehkého, přenosného a soběstačného kontejneru pro jakoukoli aplikaci. Kontejnery, které vývojáři kompilují a testují na noteboích, lze nasazovat v dávkách v produkčních prostředích, včetně VM (virtuálních strojů), bare metalu, OpenStack clusterů a dalších základních aplikačních platforem.
- Docker se běžně používá v následujících scénářích:
- automatizované balení a publikování webových aplikací;
- automatizované testování a kontinuální integrace, vydání;
- Nasazování a ladění databází nebo jiných aplikací na pozadí v prostředí orientovaném na služby;
- Vytvořte si vlastní PaaS prostředí tím, že zkompilujete nebo rozšíříte svou stávající platformu OpenShift nebo Cloud Foundry od nuly.
I.4 Kubernetes
- Kubernetes je systém pro správu kontejnerových clusterů a open-source platforma, která dokáže realizovat funkce jako automatizované nasazení, automatické škálování a údržbu kontejnerových clusterů.
- S Kubernetes můžete:
- Rychle nasadit aplikace
- Rychle škálujte své aplikace
- Bezproblémová integrace s novými aplikačními funkcemi
- Šetřete zdroje a optimalizujte využití hardwarových zdrojů
I.5 MQ
Když jsou faktory jako rychlost nebo stabilita "produkce" a "spotřeby" v systému nekonzistentní, jsou fronty zpráv potřeba jako abstrakční vrstva, která překlene rozdíly mezi oběma stranami. Zpráva je jednotka dat, která je přenášena mezi dvěma počítači. Zprávy mohou být velmi jednoduché, například obsahují pouze textové řetězce; Může být také složitější a může obsahovat vložené objekty. Zprávy jsou odesílány do front, což jsou kontejnery, které během přenosu uchovávají zprávy.
- Oddělení
- Redundance
- Škálovatelnost
- Flexibilita a maximální propustnost
- Obnovitelnost
- Zaručené dodání
- Zaručené třídění
- Bufferování
- Porozumění datovým tokům
- Asynchronní komunikace
I.6 SQL DB
- Databáze je sklad postavený na počítačových úložných zařízeních, který organizuje, ukládá a spravuje data podle datové struktury.
- Jednoduše řečeno, lze ji považovat za elektronickou kartotéku – místo, kde jsou elektronické soubory uloženy a uživatelé mohou přidávat, zachycovat, aktualizovat, mazat a další operace s daty ve souboru.
- V každodenní práci ekonomického managementu je často nutné vložit některá relevantní data do takového "skladu" a zpracovat je podle potřeb managementu.
MySQL/PostgreSQL je zástupcem tradičních relačních databází.
HBase je zástupcem technologie Big Tables (indexování řádků, ukládání sloupců).
Neo4j(http://www.neo4j.org/) je grafová databáze reprezentující složku používanou k ukládání komplexních a vícerozměrných dat o struktuře grafů.
Redis je NoSQL zástupce založený na Key-Value a existuje Redis-to-go pro poskytování úložných služeb.
MongoDB/CouchDB je NoSQL zástupce založený na Documentu a Couchbase je fúzí technologie Document/Key-Value.
VoltDB je zástupcem NewSQL, s datovou konzistencí a dobrou škálovatelností, přičemž jeho tvrzení o výkonu je desítky násobně vyšší než u MySQL.
TiDB je distribuovaná SQL databáze vyvinutá domácím týmem PingCAP. Inspirován Google F1 a Google klíčem, TiDB podporuje funkce jako tradiční RDBMS a NoSQL.
I.7 TICK stack
InfluxDB
Nástroje pro databázi časových řad.
Telegraf
je nástroj pro sběr a ukládání dat. Poskytuje mnoho vstupních a výstupních pluginů, například sběr lokálního CPU, zátěže, síťového provozu atd., a následné zápisy do InfluxDB nebo Kafky.
Chronograf
Kreslící nástroje
Kapacitor
Kapacitor je alarmový nástroj od InfluxData, který čte data z InfluxDB a konfiguruje TickScript podle typu DLS pro upozornění.
I.8 Udržování paliva
Keepalived je servisní software v oblasti správy clusterů, který zajišťuje vysokou dostupnost clusteru, podobně jako heartbeat, aby se zabránilo jednotlivým bodům selhání.
keepalilived je založen na protokolu VRRP, což znamená Virtual Router Redundancy Protocol, tedy protokol virtuální redundance směrování.
Protokol pro redundanci virtuálních tras, který lze považovat za protokol pro dosažení vysoké dostupnosti routerů, tedy N routerů, které poskytují stejné funkce, tvoří skupinu routerů, tato skupina má master a více záloh, a na masteru je VIP, který poskytuje služby vnějšímu světu (výchozí trasa ostatních strojů v LAN, kde se router nachází, je VIP), master odesílá multicast a když záloha nemůže přijmout VRRP paket, považuje se za nefunkční master. V tuto chvíli musíte zvolit záložního hráče jako hlavního podle priority VRRP. To zajistí vysokou dostupnost routeru.
Keepalived má tři hlavní moduly, a to Core, Check a VRRP. Jádrový modul je jádrem keepalived, který je zodpovědný za spuštění a údržbu hlavního procesu, stejně jako za načítání a analýzu globálních konfiguračních souborů. Kontrola je zodpovědná za zdravotní prohlídky, včetně různých běžných metod vyšetření. Modul VRRP je navržen tak, aby implementoval protokol VRRP
Přístav I.9
Harbor je podnikový registrační server určený pro ukládání a distribuci obrazů Dockeru.
I.10 Ignite / Redis
Apache Ignite In-Memory Data Organization Framework je vysoce výkonná, integrovaná a distribuovaná platforma pro výpočty a transakce v paměti pro zpracování velkých datových sad s vyšším výkonem než tradiční technologie založené na discích nebo flash, přičemž zároveň poskytuje vysoce výkonnou, distribuovanou správu dat v paměti mezi aplikacemi a různými zdroji dat.
| sériové číslo | Porovnejte projekty | Apache Ignite | Redis | | 1 | JCache (JSR 107) | Ignite je plně kompatibilní se specifikací cache JCache (JSR107) | Nepodporováno | | 2 | Transakce ACID | Ignite plně podporuje transakce ACID, včetně optimistických a pesimistických modelů souběžnosti, stejně jako úrovně izolace READ_COMMITTED, REPEATABLE_READ a SERIALIZABLE. | Redis poskytuje omezenou podporu pro optimistické transakce na straně klienta, které vyžadují, aby klient transakci při současných aktualizacích ručně zopakoval. | | 3 | Dělení dat | Ignite podporuje partitioned caching, podobně jako distribuovaný hash, kde každý uzel v clusteru ukládá část dat a Ignite automaticky vyvažuje data v případě změny topologie. | Redis neposkytuje dělení na oddíly, ale poskytuje shardování replik, což je velmi rigidní pro použití a vyžaduje řadu poměrně složitých manuálních kroků při změně topologie, jak klientské, tak serverové. | | 4 | Celý text | Ignite podporuje cacheovanou replikaci, kterou podporuje každý pár klíč-hodnota pro každý uzel v clusteru. | Redis neposkytuje přímou podporu pro plnou replikaci. | | 5 | nativní objekt | Ignite umožňuje uživatelům používat vlastní model doménových objektů a poskytuje nativní podporu pro jakýkoli datový typ (objekt) v Java/Scala, C++ a .NET/C#, což uživatelům umožňuje snadno ukládat jakýkoli program a doménový objekt do cache Ignite. | Redis neumožňuje uživatelům používat vlastní datové typy, podporuje pouze předdefinované kolekce základních datových struktur, jako jsou Set, List, Array a několik dalších. | | 6 | Klientská (blízká) cache | Ignite poskytuje přímou podporu pro klientské cache nedávno přístupných dat. | Nepodporováno | | 7 | (na straně serveru) Juxtapozice | Ignite podporuje přímé spouštění jakéhokoliv Java, C++ a .NET/C# kódu v kolaterálním formátu blízko dat na straně serveru. | Redis obvykle nemá žádné možnosti kolokace a serverová strana v podstatě podporuje pouze LUA skriptovací jazyk, zatímco serverová strana přímo nepodporuje spuštění kódu Java, .NET nebo C++. | | 8 | SQL dotazy | Ignite podporuje plnou SQL (ANSI-99) syntaxi pro dotazování dat v paměti. | Redis nepodporuje žádný dotazovací jazyk, pouze klientské caching API. | | 9 | Kontinuální zkoumání | Ignite podporuje jak klientské, tak serverové trvalé dotazy a uživatelé si mohou nastavit serverové filtry pro snížení a snížení počtu událostí přenášených klientovi. | Redis podporuje upozornění na události založené na klíčích na straně klienta, ale neposkytuje serverové filtry, což vede k výraznému nárůstu síťového provozu pro aktualizace notifikací jak na klientské, tak na serverové straně. | | 10 | Integrace databází | Ignite dokáže automaticky integrovat externí databáze – RDBMS, NoSQL a HDFS. | Redis nelze integrovat s externími databázemi. |
I.11 ELK
ELK se skládá ze tří složek: Elasticsearch, Logstash a Kibana;
Elasticsearch je open-source distribuovaný vyhledávač, který nabízí distribuované, nulové konfigurace, automatické objevování, automatické shardování indexů, mechanismus repliky indexů, rozhraní ve stylu restful, více zdrojů dat a automatické vyhledávání v užitečném zatížení.
Logstash je zcela open-source nástroj, který sbírá, analyzuje a ukládá vaše logy pro pozdější použití
Kibana je open-source a bezplatný nástroj, který poskytuje Logstash a ElasticSearch webové rozhraní přátelské k analýze logů, jež vám pomůže agregovat, analyzovat a vyhledávat důležité datové logy.
I.12 Kong (Nginx)
Kong je vysoce dostupný, snadno rozšiřitelný API projekt napsaný na Nginx_Lua modulech a je open source od Mashape. Protože Kong je založen na Nginx, může horizontálně škálovat více serverů Kong a rovnoměrně rozdělovat požadavky na každý server prostřednictvím konfigurace s předním načítáním, aby zvládl velké množství síťových požadavků.
Kong má tři hlavní složky:
KongServer: Server založený na nginx, který přijímá API požadavky.
ApacheCassandra/PostgreSQL: Používá se k ukládání provozních dat.
Kongdashboard: Oficiálně doporučený nástroj pro správu uživatelského rozhraní, samozřejmě můžete použít restfull pro správu adminapi.
Kong používá mechanismus pluginů pro funkční přizpůsobení, kdy se během životního cyklu smyčky požadavků API vykonává sada pluginů (které mohou být 0 nebo n). Plugin je napsán v Lua a v současnosti má několik základních funkcí: HTTP základní autentizaci, ověřování klíčů, CORS (Cross-originResourceSharing), TCP, UDP, logování souborů, omezení API požadavků, přeposílání požadavků a monitorování nginx.
I.13 Openstack
OpenStack+KVM
OpenStack: Open source projekt správy
OpenStack je open source projekt, jehož cílem je poskytovat software pro tvorbu a správu veřejných i privátních cloudů. Není to softwarový nástroj, ale kombinace několika hlavních komponent pro konkrétní práci. OpenStack se skládá z následujících pěti relativně nezávislých komponent:
OpenStackCompute (Nova) je sada řadičů používaných pro výpočty virtuálních strojů nebo pro spouštění virtuálních strojů pomocí skupin;
OpenStack Image Service (Glance) je systém pro vyhledávání a získávání obrázků virtuálního stroje, který zajišťuje správu obrazů virtuálních strojů.
OpenStack Object Storage (Swift) je objektově orientovaný úložný systém pro rozsáhlé systémy s vestavěnou redundancí a odolností vůči chybám, podobný Amazon S3.
OpenStackKeystone pro služby uživatelské identity a správu zdrojů, stejně jako
OpenStackHorizon, dashboardové rozhraní založené na Django, je grafický front-end pro správu.
Původně vyvinutý NASA a Rackspace koncem roku 2010, tento open-source projekt si klade za cíl vytvořit snadno nasaditelnou, funkciově bohatou a škálovatelnou cloudovou platformu. Prvním úkolem projektu OpenStack je zjednodušit proces nasazení cloudu a přinést mu dobrou škálovatelnost, ve snaze stát se operačním systémem datového centra, tedy cloudovým operačním systémem.
KVM: Technologie otevřené virtualizace
KVM (Kernel-based VirtualMachine) je open-source modul pro virtualizaci systémů, který vyžaduje hardwarovou podporu, například technologii IntelVT nebo AMDV, který je plně virtualizovaný na základě hardwaru a plně zabudovaný v Linuxu.
V roce 2008 Red Hat získal Qumranet, aby získal technologii KVM a propagoval ji jako součást své virtualizační strategie, přičemž při vydání RHEL 6 v roce 2011 podporoval KVM jako jediný hypervizor. KVM se zaměřuje na vysoký výkon, škálovatelnost, vysokou bezpečnost a nízké náklady.
I.14 Disconf
Zaměřujeme se na různé "společné komponenty" a "společné platformy" "distribuovaného řízení konfigurace systémů" a poskytujeme jednotné "služby správy konfigurace".
I.15 Apollo
Apollo je platforma pro správu konfigurace vyvinutá oddělením rámců Ctrip, která dokáže centrálně spravovat konfiguraci různých prostředí a klastrů aplikací a po úpravě konfigurace ji lze v reálném čase přenést na aplikační stranu, přičemž má standardizovaná oprávnění, řízení procesů a další charakteristiky.
Server je vyvíjen na základě SpringBoot a SpringCloud a lze jej spustit přímo po zabalení bez instalace dalších aplikačních kontejnerů, jako je Tomcat.
I.16 gRPC
gRPC je vysoce výkonný, open-source a všestranný RPC framework pro mobilní a HTTP/2 návrhy. V současnosti jsou k dispozici jazykové verze pro jazyky C, Java a Go, konkrétně: grpc, grpc-Java a grpc-go. Verze C podporuje jazyky C, C++, Node.js, Python, Ruby, Objective-C, PHP a C#.
gRPC je navržen na základě standardu HTTP/2 a přináší funkce jako obousměrný tok, řízení průtoku, kompresi hlavy a multiplexování požadavků na jednom TCP připojení. Tyto funkce mu umožňují lepší výkon na mobilních zařízeních, což šetří energii i místo.
Kanál I.17
canal je open source projekt pod Alibabou, čistě Java vývoj. Na základě inkrementálního parsování logů databáze poskytuje inkrementální předplatné a spotřebu dat a v současnosti převážně podporuje MySQL (také mariaDB).
Služby založené na podpoře přírůstkového předplatného a spotřeby:
- Zrcadlení databází
- Záloha databáze v reálném čase
- Víceúrovňové indexování (prodávající a kupující samostatné indexy)
- searchbuild
- Obnova servisní cache
- Důležité obchodní zprávy, jako jsou změny cen
I.18 Sparkstreaming
SparkStreaming je rozšířením Spark core API, které umožňuje vysoce propustné a odolné vůči chybám zpracování streamovaných dat v reálném čase. Podpora sběru dat z různých zdrojů, včetně Kafk, Flume, Twitter, ZeroMQ, Kinesis a TCPsockets, a po načtení dat ze zdrojů lze složité algoritmy zpracovávat pomocí pokročilých funkcí jako mapování, redukce, join a window.
I.19 SonarQube
Sonar je open-source platforma pro správu kvality kódu, která umožňuje řídit kvalitu zdrojového kódu a detekovat kvalitu kódu ze sedmi rozměrů
Díky formě plug-inů může podporovat správu a detekci kvality kódu ve více než 20 programovacích jazycích, včetně javy, C#, C/C++, PL/SQL, Cobolu, JavaScrip, Groovy a dalších
I.20 DataX
DataX je offline synchronizační nástroj pro heterogenní zdroje dat, určený k dosažení stabilní a efektivní synchronizace dat mezi různými heterogenními zdroji dat, včetně relačních databází (MySQL, Oracle atd.), HDFS, Hive, ODPS, HBase, FTP a dalších.
I.21 Zenový management/Jira
Zenová funkce 1) Řízení produktů: produkty, požadavky, plány, vydání, roadmapy a další funkce. 2) Řízení projektů: projekty, úkoly, týmy, buildy, burndown grafy a další funkce. 3) Správa kvality: chyby, testovací případy, testovací úkoly, výsledky testů a další funkce. 4) Správa dokumentů: knihovna produktových dokumentů, projektová knihovna, vlastní knihovna dokumentů a další funkce. 5) Správa transakcí: správa úkolů, funkce správy osobních záležitostí jako Moje úkoly, Moje chyby, Mé potřeby a Mé projekty. 6) Organizace a řízení: oddělení, uživatelé, skupiny, oprávnění a další funkce. 7) Statistická funkce: bohatá statistická tabulka. 8) Funkce vyhledávání: Najít odpovídající data pomocí vyhledávání.
Funkce JIRA 1) Sledování a řízení problémů (typy problémů zahrnují NewFeature, Bug, Task a Improvement); 2) Analytickou zprávu o následném sledování problému; 3) Funkce řízení kategorií projektů; 4) funkce lídra komponent/modulu; 5) Funkce e-mailové adresy projektu; 6) Neomezené pracovní postupy.
I.22 XXJOB
XXL-JOB je lehký distribuovaný rámec pro plánování úkolů s hlavními cíli rychlého vývoje, jednoduchého učení, lehkosti a snadné škálování.
- Jednoduché: Podpora CRUD operací na úkolech přes webové stránky, jednoduchá operace, jedna minuta na začátek;
- Dynamické: Podporuje dynamickou úpravu stavu úkolů, pozastavení/obnovení úkolů a ukončení běžících úkolů, které nabývají okamžitého účinku.
- Dispečerské centrum HA (centralizované): Plánování je navrženo centrálně a "Dispečerské centrum" je založeno na clusteru Quartz a podporuje nasazení clusteru, což může zajistit HA dispečerského centra.
- Executor HA (distribuovaný): Úlohy jsou vykonávány distribuovaným způsobem a "executor" úkolu podporuje nasazení clusteru, aby zajistil HA provádění úloh.
- Registr: Executor automaticky periodicky registruje úlohy a Dispečerské centrum automaticky objeví registrované úkoly a spustí jejich vykonání. Současně podporuje také ruční zadávání adres aktuátorů;
- Elastické škálování: Jakmile nový vykonatelský stroj přejde online nebo offline, úkol bude při dalším plánování znovu přiřazen.
- Strategie směrování: Poskytuje bohaté strategie směrování při nasazení executorového clusteru, včetně: první, poslední, polling, náhodný, konzistentní HASH, nejméně používaný, naposledy nevyužitý, failover, zaneprázdněný přenos atd.
- Failover: Pokud je pro směrování úloh zvolen failover, a pokud selže stroj v clusteru executeru, systém automaticky přepne na běžný executor pro odeslání požadavku na plánování.
- strategii řešení selhání; Zásady zpracování při plánovacích selhání zahrnují: alarm selhání (výchozí), opakování chyby;
- Neúspěšné opakování: Když neúspěšné zkusení v dispečinku selže a politika neúspěšného opakovaného pokusu je povolena, systém to automaticky zkusí jednou. Pokud executor selže při vykonání a callback nedokáže stav znovu zkusit, bude také automaticky znovu zkoušen.
- Strategie blokování zpracování: strategie zpracování, když je plánování příliš husté na to, aby je vykonávatel zpracoval, včetně sériového jednoho stroje (výchozí), vyřazování následného plánování a přepsání předchozího plánování;
- Úloha vysílání shardů: Když je cluster executorů nasazen, pokud je politika směrování úkolu zvolena jako "Shard Broadcast", vysílá se plánování úloh, které spustí všechny executory v clusteru k vykonání úkolu, a úkol shardování lze vyvinout podle parametrů shardingu.
- Dynamické shardování: Rozdělovaná broadcast úloha je shardována podle dimenze executoru a podporuje dynamické rozšiřování executorového clusteru pro dynamické zvyšování počtu shardů a spolupráci na obchodním zpracování. Při provádění velkých datových operací může výrazně zlepšit kapacitu a rychlost zpracování úkolů.
- Spouštění událostí: Kromě metody cron a režimu závislého na úkolu pro spuštění úkolu jsou podporovány metody spouštění založené na událostech. Dispečerské centrum poskytuje API služby, které spouštějí jedno spuštění úkolů, jež lze flexibilně spouštět podle obchodních událostí.
- Monitorování pokroku úkolů: Podpora monitorování pokroku v reálném čase;
- Rolling real-time log: podporuje online zobrazení výsledků plánování a umožňuje sledování kompletního výstupu z výstupu executoru v reálném čase v průběžném režimu.
- GLUE: Poskytuje WebIDE, které podporuje online vývoj logického kódu úloh, dynamické vydání, kompilaci v reálném čase a efektivitu, a eliminuje proces nasazení a spuštění. Podporujte 30 verzí historické verze zpětně.
- Skriptové úkoly: Podpora vývoje a spuštění skriptových úloh v režimu GLUE, včetně Shellu, Pythonu, NodeJS a dalších skriptů.
- Závislosti úloh: Podpora konfigurace závislostí podúkolů, když je rodičovský úkol vykonán a jeho úspěšné vykonání, bude aktivně spuštěn podúkol a více podúkolů bude odděleno čárkami.
- Konzistence: Plánovací centrum zajišťuje konzistenci cluster distribuovaného plánování prostřednictvím DB zámků a pouze jedno plánování úkolů spustí jedno vykonání.
- Vlastní parametry úlohy: Podpora online konfigurace parametrů plánovacích úloh, které se uplatňují okamžitě;
- Plánovací thread pool: Plánovací systém spouští plánovací operace s více vlákny, aby zajistil přesné provedení plánování a nebylo blokováno.
- Šifrování dat: Komunikace mezi dispečerským centrem a vykonavatelem je šifrována pro zvýšení bezpečnosti informací o dispečingu.
- E-mailový alarm: Podporujte e-mailový alarm, když úkol selže, a podporu nastavení více e-mailových adres pro hromadné posílání alarmových e-mailů.
- Push maven centrální repozitář: Nejnovější stabilní verze bude tlačena do maven central repozitáře, aby usnadnil uživatelský přístup a používání.
- Run report: Podporuje sledování běžících dat v reálném čase, jako je počet úloh, počet plánů, počet executor atd. a reporty o plánování, jako je rozdělovací graf podle data rozvrhu, mapa úspěšného rozdělení plánování atd.;
- Plně asynchronní: Spodní vrstva systému realizuje plně asynchronní a snižování provozu se provádí pro husté plánování, které teoreticky podporuje provoz úloh libovolné délky trvání.
I.23 Solný komín
Nový způsob správy infrastruktury, snadno nasaditelný, může fungovat během minut, má dobrou škálovatelnost, snadno spravuje desítky tisíc serverů, je dostatečně rychlá, komunikace mezi servery během několika sekund.
Základní vrstva soli využívá dynamickou spojovací sběrnici, kterou lze využít pro orchestraci, vzdálené vykonání, správu konfigurace atd.
I.24 Istio
Jako špičkový projekt pro správu vrstvy agregace mikroservisů je Istio prvním společným open source projektem Googlu, IBM a Lyftu (zahraniční společnosti pro sdílení jízd a rivalem Uberu), který poskytuje jednotné řešení, bezpečnost, správu a monitorování mikroslužeb.
První beta je aktuálně určena pro Kubernetes prostředí a komunita tvrdí, že podpora virtuálních strojů a dalších prostředí, jako je CloudFoundry, bude přidána v následujících měsících. Istio přidává správu provozu do mikroslužeb a vytváří základ pro přidané funkce, jako je bezpečnost, monitorování, směrování, správa spojení a politiky.
- automatické vyvažování zátěže pro síťový provoz HTTP, gRPC a TCP;
- Poskytuje bohatá pravidla směrování pro dosažení jemné kontroly chování síťového provozu.
- šifrování provozu, autentizaci mezi službami a silné nároky na identitu;
- Vymáhání politiky v celé flotile;
- Hluboká telemetrie a reportování.
Architektura
Bezpečnost
Základy
Salt Stack + OpenStack + KVM + Kubernetes + Istio
|