I.1 "Java" spyruoklinė bagažinė
Jis tinka mikroserviso sistemoms statyti
- Naudodami "Spring Project Bootstrap" puslapį galite sukurti projektą per kelias sekundes
- Patogu eksportuoti įvairių formų paslaugas, tokias kaip REST API, WebSocket, Web, Streaming ir Tasks
- Labai glausta saugumo politikos integracija
- Palaikomos reliacinės ir nereliacinės duomenų bazės
- Vykdymo metu palaikykite įterptuosius konteinerius, pvz., "Tomcat" ir "Jetty"
- Galingas kūrimo paketas su karšto įkrovimo palaikymu
- Automatinis priklausomybių valdymas
- Integruotas programų stebėjimas
- Palaiko įvairius IED, tokius kaip IntelliJ IDEA, NetBeans
Kitos kalbos: .net branduolys, Go ir kt
I.2 Dženkinsas
Automatizuotos CI procedūros nuolatinei integracijai
- Atviras kodas ir nemokamas
- Kelių platformų, palaiko visas platformas (įdiegiau Ubuntu 14.04, naudojant jenkins docker vaizdą nepavyko)
- master/slave palaiko paskirstytas versijas
- Vizualinio valdymo puslapis žiniatinklio pavidalu
- Diegimas ir konfigūravimas yra labai paprastas
- patarimai Savalaikė ir greita pagalba
- Šimtai jau egzistuojančių papildinių
I.3 GitLab
- Savarankiškai priglobta "Git" projektų saugykla, kurią galima pasiekti per žiniatinklio sąsają viešiesiems ar privatiems projektams diegti.
- Jis turi panašias funkcijas kaip "GitHub", su galimybe naršyti šaltinio kodą, tvarkyti klaidas ir komentarus. Galima valdyti komandos prieigą prie saugyklos, labai lengva naršyti pateiktas versijas ir pateikiama failų istorijos biblioteka.
- Komandos nariai gali bendrauti naudodami integruotą paprastą pokalbių programą (Wall). Jame taip pat yra kodo fragmentų rinkimo funkcija, leidžianti lengvai pakartotinai naudoti kodą ir prireikus lengvai rasti.
- Dokcer
- "Docker" yra atvirojo kodo variklis, leidžiantis lengvai sukurti lengvą, nešiojamą ir savarankišką konteinerį bet kokiai programai. Konteineriai, kuriuos kūrėjai kompiliuoja ir išbando nešiojamuosiuose kompiuteriuose, gali būti diegiami paketais gamybos aplinkoje, įskaitant VM (virtualias mašinas), "bare metal", "OpenStack" klasterius ir kitas pagrindines programų platformas.
- "Docker" dažniausiai naudojamas šiais atvejais:
- automatizuotas žiniatinklio programų pakavimas ir leidyba;
- automatizuotas testavimas ir nuolatinė integracija, išleidimas;
- Diegti ir derinti duomenų bazes ar kitas fonines programas į paslaugas orientuotoje aplinkoje;
- Sukurkite savo PaaS aplinką kompiliuodami arba išplėsdami esamą "OpenShift" arba "Cloud Foundry" platformą nuo nulio.
I.4 Kubernetes
- "Kubernetes" yra konteinerių klasterių valdymo sistema ir atvirojo kodo platforma, galinti realizuoti tokias funkcijas kaip automatinis diegimas, automatinis mastelio keitimas ir konteinerių klasterių priežiūra.
- Naudodami Kubernetes galite:
- Greitas programų diegimas
- Greitai išplėskite savo programas
- Sklandžiai integruokite su naujomis programų funkcijomis
- Taupykite išteklius ir optimizuokite aparatūros išteklių naudojimą
I.5 MQ
Kai tokie veiksniai kaip "gamybos" ir "vartojimo" greitis ar stabilumas sistemoje yra nenuoseklūs, pranešimų eilės reikalingos kaip abstrakcijos sluoksnis, kad būtų galima užpildyti skirtumus tarp dviejų pusių. Pranešimas yra duomenų vienetas, perduodamas tarp dviejų kompiuterių. Pranešimai gali būti labai paprasti, pavyzdžiui, juose gali būti tik teksto eilutės; Jis taip pat gali būti sudėtingesnis ir jame gali būti įterptų objektų. Pranešimai siunčiami į eiles, kurios yra konteineriai, kuriuose laikomi pranešimai perdavimo metu.
- Atsietas
- Perteklius
- Mastelio keitimas
- Lankstumas ir didžiausias našumas
- Galimybė susigrąžinti
- Pristatymas garantuotas
- Rūšiavimas garantuotas
- Buferis
- Duomenų srautų supratimas
- Asinchroninis ryšys
I.6 SQL DB
- Duomenų bazė yra sandėlis, pastatytas ant kompiuterių saugojimo įrenginių, kuris organizuoja, saugo ir tvarko duomenis pagal duomenų struktūrą.
- Paprasčiau tariant, tai gali būti laikoma elektronine failų spinta - vieta, kurioje saugomi elektroniniai failai, o vartotojai gali pridėti, perimti, atnaujinti, ištrinti ir kitas operacijas su faile esančiais duomenimis.
- Kasdieniame ekonomikos valdymo darbe dažnai reikia į tokį "sandėlį" įdėti kai kuriuos svarbius duomenis ir atitinkamai juos apdoroti pagal vadovybės poreikius.
MySQL/PostgreSQL yra tradicinių reliacinių duomenų bazių atstovas.
HBase yra Big Tables technologijos atstovas (eilučių indeksavimas, stulpelių saugojimas).
Neo4j(http://www.neo4j.org/) yra grafų duomenų bazės atstovas, naudojamas sudėtingiems ir daugiamatiams grafikų struktūros duomenims saugoti.
"Redis" yra "NoSQL" atstovas, pagrįstas "Key-Value", o saugojimo paslaugoms teikti yra "Redis-to-go".
"MongoDB/CouchDB" yra "NoSQL" atstovas, pagrįstas "Document", o "Couchbase" yra "Document/Key-Value" technologijos sintezė.
"VoltDB" yra "NewSQL" atstovas, pasižymintis duomenų nuoseklumu ir geru mastelio keitimu, o jo našumas yra dešimtis kartų didesnis nei "MySQL".
TiDB yra paskirstyta SQL duomenų bazė, kurią sukūrė vietinė PingCAP komanda. Įkvėptas "Google" F1 ir "Google" veržliarakčio, "TiDB" palaiko funkcijas, įskaitant tradicines RDBMS ir NoSQL.
I.7 TICK krūva
InfluxDB
Laiko eilučių duomenų bazės įrankiai.
Telegrafas
yra duomenų rinkimo ir saugojimo įrankis. Jame yra daug įvesties ir išvesties papildinių, pvz., vietinio procesoriaus, apkrovos, tinklo srauto ir kt. rinkimas ir įrašymas į InfluxDB arba Kafka.
Chronografas
Piešimo įrankiai
Kapacitor
"Kapacitor" yra "InfluxData" aliarmo įrankis, kuris nuskaito duomenis iš "InfluxDB" ir sukonfigūruoja "TickScript" pagal DLS tipą, kad įspėtų.
I.8 Keepalived
"Keepalived" yra klasterio valdymo paslaugų programinė įranga, užtikrinanti aukštą klasterio prieinamumą, panašų į širdies plakimą, kad būtų išvengta pavienių gedimų taškų.
"keepalilived" yra pagrįstas VRRP protokolu, kuris reiškia virtualaus maršrutizatoriaus redundancy protokolą, tai yra virtualaus maršruto parinkimo pertekliaus protokolą.
Virtualaus maršruto pertekliaus protokolas, kuris gali būti laikomas protokolu, skirtu pasiekti aukštą maršrutizatorių prieinamumą, tai yra, N maršrutizatoriai, teikiantys tas pačias funkcijas, sudaro maršrutizatorių grupę, ši grupė turi pagrindinį ir kelias atsargines kopijas, o pagrindiniame yra VIP, teikiantis paslaugas išoriniam pasauliui (numatytasis kitų LAN įrenginių, kuriuose yra maršrutizatorius, maršrutas yra VIP), meistras išsiųs daugialypį perdavimą, o kai atsarginė kopija negali gauti VRRP paketo, laikoma, kad pagrindinis neveikia. Šiuo metu turite pasirinkti atsarginę kopiją kaip pagrindinį pagal VRRP prioritetą. Tai užtikrins aukštą maršrutizatoriaus prieinamumą.
"Keepalived" turi tris pagrindinius modulius: "Core", "Check" ir VRRP. Pagrindinis modulis yra "keepalived" branduolys, atsakingas už pagrindinio proceso paleidimą ir priežiūrą, taip pat visuotinės konfigūracijos failų įkėlimą ir analizę. Check yra atsakingas už sveikatos patikrinimus, įskaitant įvairius įprastus tyrimo metodus. VRRP modulis skirtas VRRP protokolui įgyvendinti
I.9 Uostas
"Harbor" yra įmonės lygio registro serveris, skirtas "Docker" vaizdams saugoti ir platinti.
I.10 Uždegti / Redis
"Apache Ignite In-Memory Data Organization Framework" yra didelio našumo, integruota ir paskirstyta atminties skaičiavimo ir operacijų platforma, skirta didelio masto duomenų rinkinių apdorojimui, pasižyminčiai didesniu našumu nei tradicinės disko ar "flash" technologijos, taip pat užtikrinant didelio našumo, paskirstytą duomenų organizavimą tarp programų ir skirtingų duomenų šaltinių.
| Serijos numeris | Projektų palyginimas | "Apache" uždegti | Redis | | 1 | JCache (JSR 107) | "Ignite" yra visiškai suderinamas su JCache (JSR107) talpyklos specifikacija | Nepalaikoma | | 2 | ACID sandoriai | "Ignite" visiškai palaiko ACID operacijas, įskaitant optimistinius ir pesimistinius lygiagrečius modelius, taip pat READ_COMMITTED, REPEATABLE_READ ir SERIALIZABLE izoliacijos lygius. | "Redis" teikia ribotą kliento optimistinių operacijų palaikymą, kai klientas turi rankiniu būdu pakartoti operaciją, jei tuo pačiu metu atnaujinama. | | 3 | Duomenų skaidymas | "Ignite" palaiko skaidytą talpyklą, panašią į paskirstytą maišą, kai kiekvienas klasterio mazgas saugo dalį duomenų, o "Ignite" automatiškai subalansuoja duomenis pasikeitus topologijai. | "Redis" neteikia skaidymo, bet teikia replikų skaldymą, kuris yra labai griežtas naudoti ir reikalauja gana sudėtingų rankinių veiksmų, kai keičiasi topologija, tiek klientas, tiek serveris. | | 4 | Visa kopija | "Ignite" palaiko talpyklos replikaciją, kurią palaiko kiekviena rakto ir reikšmės pora kiekvienam klasterio mazgui. | "Redis" neteikia tiesioginio palaikymo visiškam replikavimui. | | 5 | Vietinis objektas | "Ignite" leidžia vartotojams naudoti savo domeno objekto modelį ir palaiko bet kokį "Java/Scala", C++ ir .NET/C# duomenų tipą (objektą), todėl vartotojai gali lengvai saugoti bet kurią programą ir domeno objektą "Ignite" talpykloje. | Redis neleidžia vartotojams naudoti pasirinktinių duomenų tipų, palaiko tik iš anksto nustatytus pagrindinių duomenų struktūrų rinkinius, tokius kaip rinkinys, sąrašas, masyvas ir keletas kitų. | | 6 | Kliento pusės (šalia) talpykla | "Ignite" teikia tiesioginį palaikymą neseniai pasiektų duomenų talpykloje kliento pusėje. | Nepalaikoma | | 7 | (serverio pusėje) sugretinimas | "Ignite" palaiko tiesioginį bet kokio "Java", C++ ir .NET/C# kodo vykdymą šalia serverio pusėje esančių duomenų. | Redis paprastai neturi jokių kolokacijos galimybių, o serverio pusė iš esmės palaiko tik LUA scenarijų kalbą, o serverio pusė tiesiogiai nepalaiko Java, .NET ar C++ kodo vykdymo. | | 8 | SQL užklausos | "Ignite" palaiko visą SQL (ANSI-99) sintaksę, kad būtų galima užklausti atminties duomenis. | "Redis" nepalaiko jokios užklausų kalbos, tik kliento pusės talpyklos API. | | 9 | Nuolatinė užklausa | "Ignite" palaiko tiek kliento, tiek serverio nuolatines užklausas, o vartotojai gali nustatyti serverio filtrus, kad sumažintų ir sumažintų klientui perduodamų įvykių skaičių. | "Redis" palaiko kliento raktu pagrįstus pranešimus apie įvykius, tačiau neteikia serverio filtrų, todėl žymiai padidėja tinklo srautas, kad būtų galima atnaujinti pranešimus tiek kliento, tiek serverio pusėse. | | 10 | Duomenų bazių integracija | "Ignite" gali automatiškai integruoti išorines duomenų bazes - RDBMS, NoSQL ir HDFS. | Redis negalima integruoti su išorinėmis duomenų bazėmis. |
I.11 Briedis
ELK susideda iš trijų komponentų: "Elasticsearch", "Logstash" ir "Kibana";
"Elasticsearch" yra atvirojo kodo paskirstyta paieškos sistema, turinti paskirstytą, nulinės konfigūracijos, automatinio aptikimo, indekso automatinio skaidymo, indekso replikos mechanizmą, ramaus stiliaus sąsają, kelis duomenų šaltinius ir automatinės paieškos naudingąją apkrovą.
"Logstash" yra visiškai atvirojo kodo įrankis, kuris renka, analizuoja ir saugo jūsų žurnalus vėlesniam naudojimui
"Kibana" yra atvirojo kodo ir nemokamas įrankis, suteikiantis "Logstash" ir "ElasticSearch" žurnalų analizei pritaikytą žiniatinklio sąsają, kuri gali padėti kaupti, analizuoti ir ieškoti svarbių duomenų žurnalų.
I.12 Kongas (Nginx)
Kongas yra labai prieinamas, lengvai išplečiamas API projektas, parašytas Nginx_Lua moduliuose ir yra atvirojo kodo Mashape. Kadangi "Kong" yra pagrįsta "Nginx", ji gali horizontaliai keisti kelis "Kong" serverius ir tolygiai paskirstyti užklausas kiekvienam serveriui per išankstinio įkėlimo konfigūraciją, kad būtų galima susidoroti su daugybe tinklo užklausų.
Kongas turi tris pagrindinius komponentus:
KongServer: nginx pagrįstas serveris, gaunantis API užklausas.
ApacheCassandra/PostgreSQL: naudojamas operaciniams duomenims saugoti.
Kongdashboard: Oficialiai rekomenduojamas vartotojo sąsajos valdymo įrankis, žinoma, taip pat galite naudoti restfull administratoriui valdyti.
Kong naudoja įskiepių mechanizmą funkciniam pritaikymui, kai įskiepių rinkinys (kuris gali būti 0 arba n) vykdomas per API užklausos atsakymo ciklo gyvavimo ciklą. Papildinys parašytas Lua kalba ir šiuo metu turi keletą pagrindinių funkcijų: HTTP pagrindinis autentifikavimas, rakto autentifikavimas, CORS (Cross-originResourceSharing), TCP, UDP, failų registravimas, API užklausų ribojimas, užklausų persiuntimas ir nginx stebėjimas.
I.13 Openstack
OpenStack+KVM
OpenStack: atvirojo kodo valdymo projektas
"OpenStack" yra atvirojo kodo projektas, kurio tikslas – teikti programinę įrangą viešųjų ir privačių debesų kūrimui ir valdymui. Tai ne programinė įranga, o kelių pagrindinių komponentų derinys, skirtas tam tikram konkrečiam darbui atlikti. "OpenStack" susideda iš šių penkių santykinai nepriklausomų komponentų:
OpenStackCompute (Nova) yra valdiklių rinkinys, naudojamas virtualių mašinų skaičiavimui arba virtualių mašinų egzemplioriams paleisti naudojant grupes;
"OpenStack Image Service" ("Glance") yra virtualios mašinos vaizdų paieškos ir paieškos sistema, kuri realizuoja virtualios mašinos vaizdų valdymą.
"OpenStack Object Storage" (Swift) yra objektų saugojimo sistema, skirta didelio masto sistemoms su įmontuotu dubliavimu ir atsparumu gedimams, panaši į "Amazon S3".
OpenStackKeystone vartotojų tapatybės paslaugoms ir išteklių valdymui, taip pat
"OpenStackHorizon", "Django" pagrindu sukurta prietaisų skydelio sąsaja, yra grafinio valdymo sąsaja.
Iš pradžių NASA ir "Rackspace" sukurtas 2010 m. pabaigoje, šiuo atvirojo kodo projektu siekiama sukurti lengvai diegiamą, daug funkcijų turinčią ir keičiamo dydžio debesų kompiuterijos platformą. Pirmasis "OpenStack" projekto uždavinys yra supaprastinti debesies diegimo procesą ir suteikti jam gerą mastelio keitimą, bandant tapti duomenų centro, tai yra debesies operacinės sistemos, operacine sistema.
KVM: atvira virtualizacijos technologija
KVM (branduolio pagrindu sukurta VirtualMachine) yra atvirojo kodo sistemos virtualizavimo modulis, kuriam reikalingas aparatinės įrangos palaikymas, pvz., IntelVT technologija arba AMDV technologija, kuri yra visiškai virtualizuota remiantis aparatine įranga ir yra visiškai integruota į Linux.
2008 m. "Red Hat" įsigijo "Qumranet", kad įsigytų KVM technologiją ir reklamuotų ją kaip virtualizacijos strategijos dalį, palaikydama KVM kaip vienintelį hipervizorių, kai 2011 m. buvo išleistas RHEL 6. KVM daugiausia dėmesio skiria dideliam našumui, mastelio keitimui, dideliam saugumui ir mažoms sąnaudoms.
I.14 Ginčas
Sutelkdami dėmesį į įvairius "bendrus komponentus" ir "bendras platformas" "paskirstytos sistemos konfigūracijos valdymo", teikiame vieningas "konfigūracijos valdymo paslaugas".
I.15 Apolonas
"Apollo" yra "Ctrip" sistemos skyriaus sukurta konfigūracijos valdymo platforma, kuri gali centralizuotai valdyti skirtingų aplinkų ir programų klasterių konfigūraciją ir gali būti perkelta į programos pusę realiuoju laiku po konfigūracijos pakeitimo, turi standartizuotus leidimus, procesų valdymą ir kitas charakteristikas.
Serveris sukurtas remiantis "SpringBoot" ir "SpringCloud" ir gali būti paleidžiamas iškart po pakavimo, neįdiegiant papildomų programų konteinerių, tokių kaip "Tomcat".
I.16 gRPC
gRPC yra didelio našumo, atvirojo kodo ir universali RPC sistema, skirta mobiliesiems ir HTTP/2 dizainams. Šiuo metu galimos C, Java ir Go kalbų versijos, būtent: grpc, grpc-java ir grpc-go. C versija palaiko C, C++, Node.js, Python, Ruby, Objective-C, PHP ir C#.
gRPC sukurtas remiantis HTTP/2 standartu, suteikiančiu tokias funkcijas kaip dvikryptis srautas, srauto valdymas, galvutės suspaudimas ir multipleksavimo užklausos viename TCP ryšyje. Dėl šių funkcijų jis geriau veikia mobiliuosiuose įrenginiuose, taupo energiją ir vietą.
I.17 Kanalas
kanalas yra atvirojo kodo projektas pagal Alibaba, grynai Java plėtra. Remiantis duomenų bazės inkrementiniu žurnalo analizavimu, jis teikia papildomą duomenų prenumeratą ir vartojimą, o šiuo metu daugiausia palaiko MySQL (taip pat palaiko mariaDB).
Paslaugos, pagrįstos žurnalo papildoma prenumerata ir vartojimo palaikymu:
- Duomenų bazės atspindys
- Duomenų bazės atsarginė kopija realiuoju laiku
- Daugiapakopis indeksavimas (pardavėjai ir pirkėjai atskiri indeksai)
- Paieška
- Tarnybos talpyklos atnaujinimas
- Svarbios verslo naujienos, tokios kaip kainų pokyčiai
I.18 Kibirkšties srautas
"SparkStreaming" yra "Spark" pagrindinės API plėtinys, leidžiantis didelio pralaidumo ir atsparumo gedimams apdoroti srautinius duomenis realiuoju laiku. Duomenų gavimo iš įvairių duomenų šaltinių, įskaitant "Kafk", "Flume", "Twitter", "ZeroMQ", "Kinesis" ir "TCPsockets", palaikymas, o gavus duomenis iš duomenų šaltinių, sudėtingus algoritmus galima apdoroti naudojant išplėstines funkcijas, tokias kaip žemėlapis, sumažinimas, sujungimas ir langas.
I.19 SonarQube
Sonaras yra atvirojo kodo kodo kokybės valdymo platforma, skirta valdyti šaltinio kodo kokybę ir aptikti kodo kokybę iš septynių dimensijų
Papildinių pavidalu jis gali palaikyti kodo kokybės valdymą ir aptikimą daugiau nei 20 programavimo kalbų, įskaitant java, C#, C/C++, PL/SQL, Cobol, JavaScrip, Groovy ir kt
I.20 Duomenys X
"DataX" yra nevienalyčių duomenų šaltinių sinchronizavimo įrankis, skirtas stabiliam ir efektyviam duomenų sinchronizavimui tarp įvairių heterogeninių duomenų šaltinių, įskaitant reliacines duomenų bazes (MySQL, Oracle ir kt.), HDFS, Hive, ODPS, HBase, FTP ir kt.
I.21 Zen valdymas/Jira
Zen funkcija 1) Produktų valdymas: produktai, reikalavimai, planai, leidimai, veiksmų planai ir kitos funkcijos. 2) Projektų valdymas: projektai, užduotys, komandos, konstrukcijos, degimo diagramos ir kitos funkcijos. 3) Kokybės valdymas: klaidos, testavimo atvejai, testavimo užduotys, testų rezultatai ir kitos funkcijos. 4) Dokumentų valdymas: produkto dokumentų biblioteka, projekto dokumentų biblioteka, pasirinktinių dokumentų biblioteka ir kitos funkcijos. 5) Operacijų valdymas: todo valdymas, asmeninių reikalų valdymo funkcijos, tokios kaip Mano užduotys, Mano klaidos, Mano poreikiai ir Mano projektai. 6) Organizavimas ir valdymas: skyriai, vartotojai, grupės, leidimai ir kitos funkcijos. 7) Statistinė funkcija: turtinga statistinė lentelė. 8) Paieškos funkcija: raskite atitinkamus duomenis atlikdami paiešką.
JIRA funkcijos 1) Problemų sekimas ir valdymas (problemų tipai apima NewFeature, Bug, Task ir Improvement); 2) Tolesnės problemos analizės ataskaita; 3) Projekto kategorijų valdymo funkcija; 4) komponento / modulio vadovo funkcija; 5) Projekto el. pašto adreso funkcija; 6) Neribotos darbo eigos.
I.22 XXJOB
XXL-JOB yra lengva paskirstytų užduočių planavimo sistema, kurios pagrindiniai dizaino tikslai yra greitas vystymasis, paprastas mokymasis, lengvas ir lengvai keičiamas.
- Paprasta: palaikykite CRUD operaciją atliekant užduotis per tinklalapius, paprastas valdymas, viena minutė pradėti;
- Dinaminis: palaiko dinaminį užduočių būsenos keitimą, užduočių pristabdymą / atnaujinimą ir vykdomų užduočių nutraukimą, kurie įsigalioja nedelsiant.
- Dispečerinis centras HA (centralizuotas): planavimas kuriamas centralizuotai, o "Dispečerinis centras" yra pagrįstas klasteriu "Quartz" ir palaiko klasterio diegimą, kuris gali užtikrinti dispečerinio centro HA.
- Vykdytojas HA (paskirstytas): užduotys vykdomos paskirstytu būdu, o užduočių vykdytojas palaiko klasterio diegimą, kad būtų užtikrintas HA užduočių vykdymas.
- Registras: Vykdytojas periodiškai automatiškai registruos užduotis, o išsiuntimo centras automatiškai aptiks užregistruotas užduotis ir suaktyvins jų vykdymą. Tuo pačiu metu jis taip pat palaiko rankinį pavaros adresų įvedimą;
- Elastingas mastelio keitimas: kai naujas vykdytojo įrenginys prisijungs arba atsijungs, užduotis bus priskirta iš naujo kito planavimo metu.
- Maršruto parinkimo strategijos: pateikia išsamias maršruto parinkimo strategijas diegiant vykdytojų klasterį, įskaitant: pirmąjį, paskutinįjį, apklausą, atsitiktinį, nuoseklų HASH, mažiausiai naudojamą, paskutinį kartą nenaudotą, perjungimą, užimtą perkėlimą ir kt.
- Failover: jei užduočių nukreipimo strategijai pasirinkta Failover, jei įrenginys iš vykdytojų klasterio sugenda, sistema automatiškai persijungia į įprastą vykdytoją, kad išsiųstų planavimo užklausą.
- gedimų valdymo strategija; Gedimų planavimo tvarkymo strategijos apima: gedimo aliarmas (numatytasis), pakartotinis bandymas iš karto;
- Nepavyko pakartoti: kai dispečerinis centras nepavyksta suplanuoti ir įjungta nepavykusio kartojimo strategija, sistema automatiškai pakartoja vieną kartą. Jei vykdytojui nepavyksta įvykdyti ir atgalinio iškvietimo nepavyksta pakartoti būsenos, jis taip pat bus automatiškai pakartotas.
- Apdorojimo blokavimo strategija: apdorojimo strategija, kai planavimas yra per tankus, kad vykdytojas galėtų jį apdoroti, įskaitant vieno kompiuterio seriją (numatytąjį), vėlesnio planavimo atmetimą ir ankstesnio planavimo perrašymą;
- Shard transliavimo užduotis: kai vykdomojo klasterio diegimas, jei užduočių nukreipimo strategija pasirinkta kaip "Shard Broadcast", bus transliuojamas užduočių planavimas, kad visi klasterio vykdytojai vykdytų užduotį, o sharding užduotis gali būti sukurta pagal sharding parametrus.
- Dinaminis skaldymas: suskaidyta transliavimo užduotis yra išskaidyta pagal vykdytojo matmenis ir palaiko dinaminį vykdytojų klasterio išplėtimą, kad dinamiškai padidintų skeveldrų skaičių ir bendradarbiautų apdorojant verslą. Atliekant didelio duomenų kiekio verslo operacijas, tai gali žymiai pagerinti užduočių apdorojimo pajėgumą ir greitį.
- Įvykių suaktyvinimas: be cron metodo ir nuo užduoties priklausančio režimo, kad būtų suaktyvintas užduočių vykdymas, palaikomi įvykiais pagrįsti paleidimo metodai. Dispečerinis centras teikia API paslaugas, kurios suaktyvina vieną užduočių vykdymą, kurį galima lanksčiai suaktyvinti atsižvelgiant į verslo įvykius.
- Užduočių eigos stebėjimas: palaikykite užduoties eigos stebėjimą realiuoju laiku;
- Slenkantis realaus laiko žurnalas: palaiko planavimo rezultatų peržiūrą internete ir palaiko visą vykdytojo vykdymo žurnalo išvestį realiuoju laiku.
- KLIJAI: Suteikia WebIDE, kuri palaiko užduočių logikos kodo kūrimą internete, dinaminį leidimą, kompiliavimą realiuoju laiku ir efektyvumą bei pašalina diegimo ir paleidimo procesą. Palaikykite 30 istorinės versijos versijų atgal.
- Scenarijaus užduotys: palaikykite scenarijaus užduočių kūrimą ir vykdymą GLUE režimu, įskaitant "Shell", "Python", "NodeJS" ir kitus scenarijus.
- Užduočių priklausomybės: palaikykite antrinių užduočių priklausomybių konfigūravimą, kai pirminė užduotis vykdoma ir vykdymas sėkmingas, antrinės užduoties vykdymas bus aktyviai suaktyvintas, o kelios antrinės užduotys bus atskirtos kableliais.
- Nuoseklumas: planavimo centras užtikrina klasterio paskirstyto planavimo nuoseklumą naudojant DB užraktus, o tik vienas užduočių planavimas suaktyvins vieną vykdymą.
- Pasirinktiniai užduočių parametrai: palaiko planavimo užduočių parametrų konfigūraciją internetu, kuri įsigalioja nedelsiant;
- Planavimo gijų telkinys: planavimo sistema suaktyvina planavimo operaciją su keliomis gijomis, kad užtikrintų, jog planavimas būtų vykdomas tiksliai ir nebūtų užblokuotas.
- Duomenų šifravimas: ryšys tarp dispečerinio centro ir vykdytojo yra užšifruotas, siekiant pagerinti išsiuntimo informacijos saugumą.
- El. pašto signalas: palaikykite el. pašto signalą, kai užduotis nepavyksta, ir palaikykite kelių el. pašto adresų konfigūravimą, kad būtų galima masiškai siųsti aliarmo el. laiškus.
- "Push maven" centrinė saugykla: naujausia stabili versija bus perkelta į "Maven" centrinę saugyklą, kad būtų lengviau naudotis ir naudoti.
- Vykdyti ataskaitą: palaiko vykdomų duomenų, pvz., užduočių skaičiaus, tvarkaraščių skaičiaus, vykdytojų skaičiaus ir kt., peržiūrą realiuoju laiku. ir planavimo ataskaitos, pvz., planavimo datos paskirstymo diagrama, planavimo sėkmės paskirstymo žemėlapis ir kt.;
- Visiškai asinchroninis: apatinis sistemos sluoksnis realizuoja visiškai asinchroninį, o eismo piko skutimas atliekamas tankiam planavimui, kuris teoriškai palaiko bet kokios trukmės užduočių vykdymą.
I.23 Druskos krūva
Naujas infrastruktūros valdymo būdas, lengvai diegiamas, gali veikti per kelias minutes, geras mastelio keitimas, lengva valdyti dešimtis tūkstančių serverių, pakankamai greitas, ryšys tarp serverių per kelias sekundes.
Apatinis druskos sluoksnis priima dinaminę ryšio magistralę, kuri gali būti naudojama orkestravimui, nuotoliniam vykdymui, konfigūracijos valdymui ir kt.
I.24 Istio
Kaip pažangiausias mikropaslaugų agregavimo lygmens valdymo projektas, "Istio" yra pirmasis bendras "Google", IBM ir "Lyft" (užsienio pavėžėjimo bendrovės ir "Uber" konkurentės) atvirojo kodo projektas, teikiantis vieningą mikropaslaugų sprendimą, saugumą, valdymą ir stebėjimą.
Pirmoji beta versija šiuo metu skirta "Kubernetes" aplinkoms, o bendruomenė teigia, kad artimiausiais mėnesiais bus pridėtas virtualių mašinų ir kitų aplinkų, tokių kaip "CloudFoundry", palaikymas. "Istio" prideda srauto valdymą prie mikropaslaugų ir sukuria pagrindą pridėtinės vertės funkcijoms, tokioms kaip saugumas, stebėjimas, maršrutizavimas, ryšio valdymas ir politika.
- automatinis HTTP, gRPC ir TCP tinklo srauto apkrovos balansavimas;
- Jame pateikiamos išsamios maršruto parinkimo taisyklės, kad būtų galima tiksliai valdyti tinklo srautą.
- srauto šifravimas, tarptarnybinis autentifikavimas ir tvirtos tapatybės teiginiai;
- viso parko politikos vykdymas;
- Gili telemetrija ir ataskaitų teikimas.
Architektūra
Saugumas
Pagrindinė informacija
Druskos kaminas + OpenStack + KVM + Kubernetes + Istio
|