I.1 Java Spring Boot
Je vhodný na stavbu mikroservisných systémov
- Použitie Spring Project Bootstrap stránky dokáže vytvoriť projekt za pár sekúnd
- Je pohodlné exportovať rôzne formy služieb, ako sú REST API, WebSocket, Web, Streaming a Tasks
- Veľmi stručná integrácia bezpečnostnej politiky
- Podporované sú relačné aj nerelačné databázy
- Podpora vložených kontajnerov počas behu, ako sú Tomcat a Jetty
- Výkonný vývojový balík s podporou rýchleho štartu
- Automatická správa závislostí
- Vstavané monitorovanie aplikácií
- Podporuje rôzne IED, ako IntelliJ IDEA, NetBeans
Ďalšie jazyky: .net core, Go, atď
I.2 Jenkins
Automatizované CI postupy pre kontinuálnu integráciu
- Open source a slobodné
- Multiplatformové, podporujem všetky platformy (nainštaloval som Ubuntu 14.04, použitie Jenkins docker image nebolo úspešné)
- Master/slave podporuje distribuované zostavenia
- Vizuálna správa vo forme webu
- Inštalácia a konfigurácia sú veľmi jednoduché
- tipy Včasná a rýchla pomoc
- Stovky pluginov, ktoré už existujú
I.3 GitLab
- Samostatne hostované Git projektové úložisko, ku ktorému je možné pristupovať cez webové rozhranie pre verejné alebo súkromné inštalácie projektov.
- Má podobnú funkcionalitu ako GitHub, s možnosťou navigácie v zdrojovom kóde, správy chýb a komentárov. Je možné spravovať tímový prístup k repozitáru, je veľmi jednoduché prechádzať odoslané verzie a poskytuje knižnicu histórie súborov.
- Členovia tímu môžu komunikovať pomocou zabudovaného jednoduchého chatovacieho programu (Wall). Poskytuje tiež funkciu zberu úryvkov kódu, ktorá umožňuje jednoduché opätovné použitie kódu a ľahké ich nájdenie neskôr, keď je to potrebné.
- Dokcer
- Docker je open-source engine, ktorý uľahčuje vytvorenie ľahkého, prenosného a sebestačného kontajnera pre akúkoľvek aplikáciu. Kontajnery, ktoré vývojári kompilujú a testujú na notebookoch, môžu byť nasadzované v dávkach v produkčných prostrediach, vrátane VM (virtuálnych strojov), bare metal, OpenStack klastroch a ďalších základných aplikačných platforiem.
- Docker sa bežne používa v nasledujúcich situáciách:
- automatizované balenie a publikovanie webových aplikácií;
- automatizované testovanie a kontinuálna integrácia, vydávanie;
- Nasadzovanie a ladenie databáz alebo iných aplikácií na pozadí v prostredí orientovanom na služby;
- Vytvorte si vlastné PaaS prostredie kompilovaním alebo rozšírením existujúcej platformy OpenShift alebo Cloud Foundry od základov.
I.4 Kubernetes
- Kubernetes je systém na správu kontajnerových klastrov a open-source platforma, ktorá dokáže realizovať funkcie ako automatizované nasadenie, automatické škálovanie a údržba kontajnerových klastrov.
- S Kubernetes môžete:
- Rýchle nasadenie aplikácií
- Rýchlo škálujte svoje aplikácie
- Bezproblémová integrácia s novými aplikačnými funkciami
- Šetrite zdroje a optimalizujte využitie hardvérových zdrojov
I.5 MQ
Keď sú faktory ako rýchlosť alebo stabilita "produkcie" a "spotreby" v systéme nekonzistentné, sú potrebné fronty správ ako abstraktná vrstva na preklenutie rozdielov medzi oboma stranami. Správa je jednotka dát, ktorá sa prenáša medzi dvoma počítačmi. Správy môžu byť veľmi jednoduché, napríklad obsahujú iba textové reťazce; Môže byť tiež zložitejšia a môže obsahovať vložené objekty. Správy sa posielajú do front, čo sú kontajnery, ktoré uchovávajú správy počas prenosu.
- Oddelené
- Redundancia
- Škálovateľnosť
- Flexibilita a špičková priepustnosť
- Obnoviteľnosť
- Zaručená dodávka
- Zaručené triedenie
- Vyrovnávanie
- Pochopenie tokov dát
- Asynchrónna komunikácia
I.6 SQL DB
- Databáza je sklad postavený na počítačových úložných zariadeniach, ktorý organizuje, ukladá a spravuje dáta podľa dátovej štruktúry.
- Jednoducho povedané, možno ho považovať za elektronickú archívnu skrinku – miesto, kde sa ukladajú elektronické súbory a používatelia môžu pridávať, zachytávať, aktualizovať, mazať a ďalšie operácie s dátami v súbore.
- V každodennej práci ekonomického manažmentu je často potrebné vložiť relevantné údaje do takéhoto "skladu" a spracovať ich podľa potrieb manažmentu.
MySQL/PostgreSQL je reprezentantom tradičných relačných databáz.
HBase je zástupcom technológie Big Tables (indexovanie riadkov, ukladanie stĺpcov).
Neo4j(http://www.neo4j.org/) je grafová databázová reprezentácia používaná na ukladanie zložitých a viacrozmerných údajov o štruktúre grafu.
Redis je NoSQL zástupca založený na Key-Value a existuje Redis-to-go na poskytovanie úložných služieb.
MongoDB/CouchDB je NoSQL zástupca založený na Documente a Couchbase je fúziou technológie Document/Key-Value.
VoltDB je reprezentantom NewSQL, s konzistenciou dát a dobrou škálovateľnosťou, pričom jeho tvrdenie o výkone je desaťnásobne väčšie ako MySQL.
TiDB je distribuovaná SQL databáza vyvinutá domácim tímom PingCAP. Inšpirovaný Google F1 a Google kľúčom, TiDB podporuje funkcie ako tradičný RDBMS a NoSQL.
I.7 TICK stack
InfluxDB
Nástroje na databázu časových radov.
Telegraf
je nástroj na zber a ukladanie dát. Poskytuje mnoho vstupných a výstupných pluginov, ako napríklad zber lokálneho CPU, záťaže, sieťovej prevádzky a podobne, a následné zápisy do InfluxDB alebo Kafka.
Chronograf
Kresliace nástroje
Kapacitor
Kapacitor je alarmový nástroj od InfluxData, ktorý číta dáta z InfluxDB a konfiguruje TickScript podľa typu DLS na upozornenie.
I.8 Udržiavanie paliva
Keepalived je servisný softvér v oblasti správy klastrov, ktorý zabezpečuje vysokú dostupnosť klastrov, podobne ako heartbeat, aby sa zabránilo jednotlivým bodom zlyhania.
keepalilived je založený na protokole VRRP, čo znamená Virtual Router Redundancy Protocol, teda protokol virtuálnej redundancie smerovania.
Protokol virtuálnej redundancie trasy, ktorý možno považovať za protokol na dosiahnutie vysokej dostupnosti smerovačov, teda N smerovačov, ktoré poskytujú rovnaké funkcie, tvoria skupinu smerovačov, táto skupina má hlavného a viacero záloh, a na hlavnom serveri je VIP, ktorý poskytuje služby vonkajšiemu svetu (predvolená trasa iných strojov v LAN, kde sa router nachádza, je VIP), master posiela multicast a keď záloha nemôže prijať VRRP paket, považuje sa za nefunkčný master. V tomto momente musíte zvoliť zálohu ako master podľa priority VRRP. Tým sa zabezpečí vysoká dostupnosť routera.
Keepalived má tri hlavné moduly, a to Core, Check a VRRP. Jadrový modul je jadrom keepalived, ktorý je zodpovedný za spustenie a údržbu hlavného procesu, ako aj za načítanie a analýzu globálnych konfiguračných súborov. Kontrola je zodpovedná za zdravotné prehliadky, vrátane rôznych bežných metód vyšetrenia. Modul VRRP je navrhnutý na implementáciu protokolu VRRP
Prístav I.9
Harbor je podnikový registrový server na ukladanie a distribúciu Docker obrázkov.
I.10 Ignite / Redis
Apache Ignite In-Memory Data Organization Framework je vysoko výkonná, integrovaná a distribuovaná platforma na výpočty a transakcie v pamäti pre spracovanie veľkých dátových súborov s vyšším výkonom než tradičné diskové alebo flash technológie, pričom zároveň poskytuje vysoko výkonnú, distribuovanú správu dát v pamäti medzi aplikáciami a rôznymi zdrojmi dát.
| Sériové číslo | Porovnajte projekty | Apache Ignite | Redis | | 1 | JCache (JSR 107) | Ignite je plne kompatibilný so špecifikáciou cache JCache (JSR107) | Nepodporované | | 2 | ACID transakcie | Ignite plne podporuje transakcie ACID, vrátane optimistických a pesimistických modelov súbežnosti, ako aj úrovne izolácie READ_COMMITTED, REPEATABLE_READ a SERIALIZABLE. | Redis poskytuje obmedzenú podporu pre optimistické transakcie na strane klienta, ktoré vyžadujú, aby klient manuálne zopakoval transakciu v prípade súbežných aktualizácií. | | 3 | Rozdelenie dát | Ignite podporuje partitioned caching, podobne ako distribuovaný hash, kde každý uzol v klastri ukladá časť dát a Ignite automaticky vyvažuje dáta v prípade zmeny topológie. | Redis neposkytuje rozdelenie, ale poskytuje sharding replík, čo je veľmi rigidné a vyžaduje sériu pomerne zložitých manuálnych krokov vždy, keď sa topológia mení, či už klient alebo server. | | 4 | Celá kópia | Ignite podporuje cacheovú replikáciu, podporovanú každým párom kľúč-hodnota pre každý uzol v klastri. | Redis neposkytuje priamu podporu pre úplnú replikáciu. | | 5 | Natívny objekt | Ignite umožňuje používateľom používať vlastný doménový objektový model a poskytuje natívnu podporu pre akýkoľvek Java/Scala, C++ a .NET/C# dátový typ (objekt), čo umožňuje používateľom jednoducho ukladať akýkoľvek program a doménový objekt do cache Ignite. | Redis neumožňuje používateľom používať vlastné dátové typy, podporuje iba preddefinované kolekcie základných dátových štruktúr, ako sú Set, List, Array a niekoľko ďalších. | | 6 | Klientská (blízka) cache | Ignite poskytuje priamu podporu pre cache nedávno prístupných dát na strane klienta. | Nepodporované | | 7 | (na strane servera) Juxtaposition | Ignite podporuje priame vykonávanie akéhokoľvek Java, C++ a .NET/C# kódu v kolaterálnej podobe blízko dát na strane servera. | Redis zvyčajne nemá žiadne možnosti kolokácie a serverová strana v podstate podporuje iba LUA skriptovací jazyk, zatiaľ čo serverová strana priamo nepodporuje vykonávanie kódu Java, .NET alebo C++. | | 8 | SQL dotazy | Ignite podporuje kompletnú SQL (ANSI-99) syntax na dotazovanie dát v pamäti. | Redis nepodporuje žiadny dotazovací jazyk, iba klientské caching API. | | 9 | Nepretržité skúmanie | Ignite podporuje trvalé dotazy na strane klienta aj servera a používatelia si môžu nastaviť filtre na strane servera na zníženie alebo zníženie počtu udalostí prenášaných klientovi. | Redis podporuje upozornenia na udalosti založené na kľúčoch na strane klienta, ale neposkytuje filtre na strane servera, čo vedie k výraznému zvýšeniu sieťovej prevádzky na aktualizáciu notifikácií na strane klienta aj servera. | | 10 | Integrácia databázy | Ignite dokáže automaticky integrovať externé databázy – RDBMS, NoSQL a HDFS. | Redis nie je možné integrovať s externými databázami. |
I.11 ELK
ELK pozostáva z troch komponentov: Elasticsearch, Logstash a Kibana;
Elasticsearch je open-source distribuovaný vyhľadávač, ktorý ponúka distribuovaný, nulový konfiguráciový systém, automatické objavovanie, automatické zdieľanie indexov, mechanizmus indexovej repliky, rozhranie v štýle restful, viacero zdrojov dát a automatické vyhľadávanie payload.
Logstash je úplne open-source nástroj, ktorý zhromažďuje, analyzuje a ukladá vaše logy na neskoršie použitie
Kibana je open-source a bezplatný nástroj, ktorý poskytuje Logstash a ElasticSearch webové rozhranie priateľské k analýze logov, ktoré vám pomôže agregovať, analyzovať a vyhľadávať dôležité dátové logy.
I.12 Kong (Nginx)
Kong je vysoko dostupný, ľahko rozšíriteľný API projekt napísaný na Nginx_Lua moduloch a je open source od Mashape. Keďže Kong je založený na Nginx, dokáže horizontálne škálovať viacero Kong serverov a rovnomerne distribuovať požiadavky na každý server prostredníctvom frontloadingovej konfigurácie, aby zvládol veľké množstvo sieťových požiadaviek.
Kong má tri hlavné zložky:
KongServer: Server založený na nginx, ktorý prijíma API požiadavky.
ApacheCassandra/PostgreSQL: Používa sa na ukladanie prevádzkových dát.
Kongdashboard: Oficiálne odporúčaný nástroj na správu používateľského rozhrania, samozrejme, môžete použiť aj restfull na správu adminapi.
Kong používa mechanizmus pluginov na funkčné prispôsobenie, kde sa počas životného cyklu cyklu odpovede na požiadavky API vykonáva súbor pluginov (ktoré môžu byť 0 alebo n). Plugin je napísaný v Lua a momentálne má niekoľko základných funkcií: HTTP základnú autentifikáciu, autentifikáciu kľúčov, CORS (Cross-originResourceSharing), TCP, UDP, logovanie súborov, obmedzovanie API požiadaviek, preposielanie požiadaviek a monitorovanie nginx.
I.13 Openstack
OpenStack+KVM
OpenStack: Open source manažérsky projekt
OpenStack je open source projekt, ktorého cieľom je poskytovať softvér na tvorbu a správu verejných a súkromných cloudov. Nie je to softvér, ale kombinácia viacerých hlavných komponentov na vykonanie konkrétnej práce. OpenStack sa skladá z nasledujúcich piatich relatívne nezávislých komponentov:
OpenStackCompute (Nova) je sada kontrolérov používaných na výpočty virtuálnych strojov alebo na spúšťanie inštancií virtuálnych strojov pomocou skupín;
OpenStack Image Service (Glance) je systém vyhľadávania a získavania obrázkov virtuálnych strojov, ktorý zabezpečuje správu obrazov virtuálnych strojov.
OpenStack Object Storage (Swift) je objektovo orientovaný úložný systém pre veľké systémy s integrovanou redundanciou a odolnosťou voči chybám, podobne ako Amazon S3.
OpenStackKeystone pre služby identity používateľov a správu zdrojov, ako aj
OpenStackHorizon, dashboardové rozhranie založené na Django, je grafický front-end pre správu.
Pôvodne vyvinutý NASA a Rackspace koncom roku 2010, tento open-source projekt si kladie za cieľ vytvoriť ľahko nasaditeľnú, funkciami bohatú a škálovateľnú cloudovú platformu. Prvou úlohou projektu OpenStack je zjednodušiť proces nasadenia cloudu a priniesť mu dobrú škálovateľnosť, s cieľom stať sa operačným systémom dátového centra, teda cloudovým operačným systémom.
KVM: Technológia otvorenej virtualizácie
KVM (Kernel-based VirtualMachine) je open-source modul na virtualizáciu systémov, ktorý vyžaduje hardvérovú podporu, ako je technológia IntelVT alebo AMDV, ktorý je plne virtualizovaný na základe hardvéru a plne zabudovaný v Linuxe.
V roku 2008 Red Hat získal Qumranet, aby získal KVM technológiu a propagoval ju ako súčasť svojej virtualizačnej stratégie, pričom podporoval KVM ako jediný hypervízor pri vydaní RHEL 6 v roku 2011. KVM sa zameriava na vysoký výkon, škálovateľnosť, vysokú bezpečnosť a nízke náklady.
I.14 Disconf
Zameriavajúc sa na rôzne "spoločné komponenty" a "spoločné platformy" "distribuovanej správy konfigurácie systémov" poskytujeme jednotné "služby správy konfigurácie".
I.15 Apollo
Apollo je platforma na správu konfigurácie vyvinutá oddelením rámcov spoločnosti Ctrip, ktorá dokáže centrálne spravovať konfiguráciu rôznych prostredí a klastroch aplikácií, môže byť v reálnom čase presunutá na aplikačnú stranu po úprave konfigurácie, pričom má štandardizované oprávnenia, riadenie procesov a ďalšie charakteristiky.
Server je vyvinutý na základe SpringBoot a SpringCloud a môže byť spustený priamo po zabalení bez inštalácie ďalších aplikačných kontajnerov, ako je Tomcat.
I.16 gRPC
gRPC je vysokovýkonný, open-source a všestranný RPC framework pre mobilné a HTTP/2 návrhy. V súčasnosti sú k dispozícii verzie jazykov C, Java a Go, konkrétne: grpc, grpc-Java a grpc-go. C verzia podporuje C, C++, Node.js, Python, Ruby, Objective-C, PHP a C#.
gRPC je navrhnutý na základe štandardu HTTP/2 a prináša funkcie ako obojsmerný tok, riadenie prietoku, kompresiu hlavy a multiplexovanie požiadaviek na jednom TCP pripojení. Tieto funkcie zvyšujú výkon na mobilných zariadeniach, šetria energiu a miesto.
Kanál I.17
canal je open source projekt pod Alibabou, čisto Java vývoj. Na základe inkrementálneho logového parsovania databázy poskytuje inkrementálne predplatné a spotrebu dát a momentálne hlavne podporuje MySQL (tiež mariaDB).
Služby založené na inkrementálnom prihlásení a podpore spotreby:
- Zrkadlenie databáz
- Zálohovanie databázy v reálnom čase
- Viacúrovňové indexovanie (predávajúci a kupujúci samostatne indexy)
- Searchbuild
- Obnova servisnej cache
- Dôležité obchodné správy, ako sú zmeny cien
I.18 Sparkstreaming
SparkStreaming je rozšírením Spark core API, ktoré umožňuje vysokopriepustné a odolné voči chybám spracovanie streamovaných dát v reálnom čase. Podpora zberu dát z rôznych zdrojov, vrátane Kafk, Flume, Twitter, ZeroMQ, Kinesis a TCPsockets, a po získaní dát zo zdrojov je možné spracovať zložité algoritmy pomocou pokročilých funkcií ako mapovanie, redukcia, spojenie a okno.
I.19 SonarQube
Sonar je open-source platforma na riadenie kvality kódu, ktorá slúži na správu kvality zdrojového kódu a detekciu kvality kódu zo siedmich rozmerov
Prostredníctvom plug-inov dokáže podporovať správu a detekciu kvality kódu vo viac ako 20 programovacích jazykoch, vrátane javy, C#, C/C++, PL/SQL, Cobol, JavaScrip, Groovy a ďalších
I.20 DataX
DataX je offline nástroj na synchronizáciu heterogénnych zdrojov dát, zameraný na dosiahnutie stabilnej a efektívnej synchronizácie medzi rôznymi heterogénnymi zdrojmi dát, vrátane relačných databáz (MySQL, Oracle a pod.), HDFS, Hive, ODPS, HBase, FTP a ďalších.
I.21 Zen manažment/Jira
Zenová funkcia 1) Riadenie produktov: produkty, požiadavky, plány, vydania, roadmapy a ďalšie funkcie. 2) Riadenie projektov: projekty, úlohy, tímy, buildy, burndown grafy a ďalšie funkcie. 3) Správa kvality: chyby, testovacie prípady, testovacie úlohy, výsledky testov a ďalšie funkcie. 4) Správa dokumentov: knižnica produktových dokumentov, knižnica projektových dokumentov, knižnica vlastných dokumentov a ďalšie funkcie. 5) Správa transakcií: správa úloh, funkcie správy osobných záležitostí ako Moje úlohy, Moje chyby, Moje potreby a Moje projekty. 6) Organizácia a riadenie: oddelenia, používatelia, skupiny, oprávnenia a ďalšie funkcie. 7) Štatistická funkcia: bohatá štatistická tabuľka. 8) Vyhľadávacia funkcia: Nájdite zodpovedajúce údaje pomocou vyhľadávania.
Funkcie JIRA 1) Sledovanie a riadenie problémov (typy problémov zahŕňajú NewFeature, Bug, Task a Improvement); 2) Analytická správa o sledovaní problému; 3) Funkcia riadenia kategórií projektov; 4) funkcia lídra komponentov/modulov; 5) Funkcia e-mailovej adresy projektu; 6) Neobmedzené pracovné postupy.
I.22 XXJOB
XXL-JOB je ľahký distribuovaný rámec na plánovanie úloh s hlavnými dizajnovými cieľmi rýchleho vývoja, jednoduchého učenia, ľahkosti a ľahkej škálovateľnosti.
- Jednoduché: Podpora CRUD operácií na úlohách cez webové stránky, jednoduchá prevádzka, minúta na začiatok;
- Dynamické: Podporuje dynamickú úpravu stavu úloh, pozastavenie/obnovenie úloh a ukončenie bežiacich úloh, ktoré nadobúdajú účinok okamžite.
- Dispečerské centrum HA (centralizované): Plánovanie je navrhnuté centrálne a "Dispečerské centrum" je založené na klastrovom Quartz a podporuje nasadenie klastrov, čo môže zabezpečiť HA dispečerského centra.
- Executor HA (distribuované): Úlohy sa vykonávajú distribuovaným spôsobom a úloha "executor" podporuje nasadenie klastrov, aby zabezpečil HA vykonávanie úloh.
- Registr: Vykonávateľ automaticky registruje úlohy pravidelne a Dispečerské centrum automaticky objaví registrované úlohy a spustí ich vykonávanie. Zároveň podporuje manuálne zadávanie adries aktuátorov;
- Elastické škálovanie: Keď nový executor stroj prejde online alebo offline, úloha bude pri ďalšom plánovaní znovu priradená.
- Stratégie smerovania: Poskytuje bohaté smerovacie stratégie pri nasadení executorového klastra, vrátane: prvý, posledný, polling, náhodný, konzistentný HASH, najmenej používaný, najnovšie nepoužitý, failover, zaneprázdnený prenos a podobne.
- Failover: Ak je pre politiku smerovania úloh zvolený failover, ak zlyhá stroj v executer klastri, systém automaticky prepne na bežný executor na odoslanie požiadavky na plánovanie.
- stratégia riešenia zlyhaní; Pravidlá spracovania zlyhaní plánovania zahŕňajú: alarm zlyhania (predvolený), opätovné skúšanie zlyhania;
- Neúspešné opakovanie: Keď dispečerské centrum plánuje zlyhanie a politika Neúspešného opakovania je povolená, systém to automaticky raz zopakuje. Ak executor zlyhá pri vykonaní a spätné volanie zlyhá pri opätovnom pokuse o danie, bude automaticky skúšané znova.
- Stratégia blokovania spracovania: stratégia spracovania, keď je plánovanie príliš husté na to, aby ho vykonávateľ spracoval, vrátane sériového režimu jedného stroja (predvolené), zahadzovania následného plánovania a prepisovania predchádzajúceho plánovania;
- Úloha vysielania shardov: Keď je nasadený executorový klaster, ak je politika smerovania úloh zvolená ako "Shard Broadcast", harmonogramovanie úloh sa vysiela, aby spustilo spustenie všetkých executorov v klastri na vykonanie úlohy, pričom úloha shardingu môže byť vyvinutá podľa parametrov shardingu.
- Dynamické shardovanie: Rozštílená broadcast úloha je rozdelená na základe rozmeru executora a podporuje dynamické rozširovanie executorového klastra na dynamické zvýšenie počtu shardov a spoluprácu na obchodnom spracovaní. Pri vykonávaní veľkých objemov dát môže výrazne zlepšiť kapacitu a rýchlosť spracovania úloh.
- Spúšťanie udalostí: Okrem metódy cron a režimu závislého od úlohy na spustenie úlohy sú podporované metódy spúšťania založeného na udalostiach. Dispečerské centrum poskytuje API služby, ktoré spúšťajú jedno vykonávanie úloh, ktoré môžu byť flexibilne spúšťané podľa obchodných udalostí.
- Monitorovanie pokroku úloh: Podpora monitorovania pokroku v reálnom čase;
- Rolling real-time log: podporuje prehliadanie výsledkov plánovania online a umožňuje zobrazenie kompletného výstupu vykonávacieho logu vykonávateľa v reálnom čase v plynulom režime.
- GLUE: Poskytuje WebIDE, ktoré podporuje online vývoj logického kódu úloh, dynamické vydávanie, kompiláciu v reálnom čase a efektívnosť, a eliminuje proces nasadenia a spustenia. Podporujte 30 verzií historickej verzie odzadu.
- Úlohy skriptov: Podpora vývoja a spúšťania skriptových úloh v režime GLUE, vrátane Shellu, Pythonu, NodeJS a ďalších skriptov.
- Závislosti úloh: Podpora konfigurácie závislostí podúloh, keď sa spustí rodičovská úloha a jej úspešné vykonanie, spustenie podúlohy sa aktívne spustí a viaceré podúlohy budú oddelené čiarkami.
- Konzistentnosť: Plánovacie centrum zabezpečuje konzistentnosť clusterového distribuovaného plánovania prostredníctvom DB zámkov a len jedno plánovanie úloh spustí jedno vykonanie.
- Vlastné parametre úlohy: Podpora online konfigurácie parametrov plánovania úloh, ktoré nadobúdajú okamžitý účinok;
- Plánovací pool vlákien: Plánovací systém spúšťa plánovaciu operáciu s viacerými vláknami, aby zabezpečil, že plánovanie je vykonané presne a nie je zablokované.
- Šifrovanie dát: Komunikácia medzi dispečerským centrom a vykonávateľom je šifrovaná na zvýšenie bezpečnosti dispečingových informácií.
- E-mailový alarm: Podporte e-mailový alarm, keď úloha zlyhá, a podporte konfiguráciu viacerých e-mailových adries na hromadné odosielanie alarmových e-mailov.
- Push maven centrálny repozitár: Najnovšia stabilná verzia bude presunutá do maven centrálneho repozitára, aby sa uľahčil prístup a používanie používateľov.
- Správa o spustení: Podporuje sledovanie bežiacich dát v reálnom čase, ako je počet úloh, počet plánov, počet vykonávateľov a podobne. a správy o plánovaní, ako napríklad graf rozdelenia dátumov plánovania, mapy úspešného rozdelenia plánovania a pod.;
- Plne asynchrónne: Spodná vrstva systému realizuje plne asynchrónne a traffic peak shaving sa vykonáva pre husté plánovanie, čo teoreticky podporuje prevádzku úloh akéhokoľvek trvania.
I.23 Soľný stoh
Nový spôsob správy infraštruktúry, jednoduchý na nasadenie, bežný za minúty, dobrá škálovateľnosť, jednoduché spravovanie desaťtisícov serverov, dostatočne rýchla, komunikácia medzi servermi za sekundy.
Základná vrstva soli prijíma dynamickú spojovaciu zbernicu, ktorá sa dá použiť na orchestráciu, vzdialené vykonávanie, správu konfigurácie a podobne.
I.24 Istio
Ako špičkový projekt pre správu vrstvy agregácie mikroservisov je Istio prvým spoločným open source projektom spoločností Google, IBM a Lyft (zahraničná spoločnosť poskytujúca zdieľanie jázd a konkurent Uberu), ktorý poskytuje jednotné riešenie, bezpečnosť, správu a monitorovanie mikroslužieb.
Prvá beta verzia je momentálne pre Kubernetes prostredia a komunita tvrdí, že podpora virtuálnych strojov a iných prostredí, ako je CloudFoundry, bude pridaná v nasledujúcich mesiacoch. Istio pridáva správu prevádzky do mikroslužieb a vytvára základ pre funkcie s pridanou hodnotou, ako sú bezpečnosť, monitorovanie, smerovanie, správa spojení a politiky.
- automatické vyvažovanie záťaže pre sieťovú prevádzku HTTP, gRPC a TCP;
- Poskytuje bohaté pravidlá smerovania na dosiahnutie jemnej kontroly správania sieťovej prevádzky.
- šifrovanie prevádzky, autentifikáciu medzi službami a silné nároky na identitu;
- Celoflotilové presadzovanie politík;
- Hlboká telemetria a hlásenie.
Architektúra
Bezpečnosť
Základy
Salt Stack + OpenStack + KVM + Kubernetes + Istio
|