Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 15665|Odgovoriti: 3

Orodja za popularizacijo znanosti za velike arhitekture

[Kopiraj povezavo]
Objavljeno na 14. 05. 2018 13:32:51 | | | |

I.1 Java Spring Boot

Primeren je za gradnjo mikroservisnih sistemov

  • Uporaba Spring Project Bootstrap strani lahko projekt zgradi v nekaj sekundah
  • Priročno je izvoziti različne oblike storitev, kot so REST API, WebSocket, Web, Streaming in Tasks
  • Zelo jedrnata integracija varnostnih politik
  • Podprte so relacijske in nerelacijske baze podatkov
  • Podpora vgrajenim kontejnerjem med izvajanjem, kot sta Tomcat in Jetty
  • Zmogljiv razvojni paket s podporo za hot boot
  • Samodejno upravljanje odvisnosti
  • Vgrajeno spremljanje aplikacij
  • Podpira različne IED-je, kot so IntelliJ IDEA, NetBeans

Drugi jeziki: .net core, Go itd


I.2 Jenkins

Avtomatizirani postopki CI za neprekinjeno integracijo

  • Odprtokodne in brezplačne
  • Večplatformno, podpira vse platforme (namestil sem na Ubuntu 14.04, uporaba Jenkins docker slike ni bila uspešna)
  • Master/slave podpira distribuirane gradnje
  • Vizualna upravljalna stran v obliki spleta
  • Namestitev in konfiguracija sta zelo enostavni
  • Nasveti Pravočasna in hitra pomoč
  • Stotine vtičnikov, ki že obstajajo



I.3 GitLab

  • Samostojno gostovan Git projektni repozitorij, do katerega je mogoče dostopati prek spletnega vmesnika za javne ali zasebne namestitve projektov.
  • Ima podobno funkcionalnost kot GitHub, z možnostjo navigacije po izvorni kodi, upravljanja napak in komentarjev. Možno je upravljati dostop ekipe do repozitorija, zelo enostavno je brskati po predloženih različicah in ponuja knjižnico zgodovine datotek.
  • Člani ekipe lahko komunicirajo prek vgrajenega preprostega klepetalnega programa (Wall). Ponuja tudi funkcijo zbiranja odlomkov kode, ki omogoča enostavno ponovno uporabo kode in enostavno iskanje kasneje, ko je to potrebno.
  • Dokcer
  • Docker je odprtokodni pogon, ki omogoča enostavno ustvarjanje lahkega, prenosnega in samozadostnega vsebnika za katerokoli aplikacijo. Kontejnerji, ki jih razvijalci prevajajo in testirajo na prenosnikih, se lahko namestijo v serijah v produkcijskih okoljih, vključno z VM-ji (virtualnimi stroji), golo kovinsko tehnologijo, OpenStack grozdi in drugimi osnovnimi aplikacijskimi platformami.
  • Docker se pogosto uporablja v naslednjih primerih:
  • avtomatizirano pakiranje in objavljanje spletnih aplikacij;
  • avtomatizirano testiranje in neprekinjena integracija, izdaja;
  • Nameščanje in prilagajanje baz podatkov ali drugih ozadnih aplikacij v storitveno usmerjenem okolju;
  • Zgradite svoje lastno PaaS okolje tako, da iz nič sestavite ali razširite obstoječo platformo OpenShift ali Cloud Foundry.



I.4 Kubernetes

  • Kubernetes je sistem za upravljanje kontejnerskih grozdov in odprtokodna platforma, ki lahko izvaja funkcije, kot so avtomatizirana namestitev, samodejno skaliranje in vzdrževanje kontejnerskih grozdov.
  • S Kubernetesom lahko:
  • Hitro uvajanje aplikacij
  • Hitro razširite svoje aplikacije
  • Brezhibno integracijo z novimi aplikacijskimi funkcijami
  • Prihranite vire in optimizirajte uporabo strojne opreme



I.5 MQ

Ko so dejavniki, kot sta hitrost ali stabilnost "proizvodnje" in "porabe", v sistemu nedosledni, so potrebne vrste sporočil kot plast abstrakcije za premoščanje razlik med obema stranema. Sporočilo je enota podatkov, ki se prenaša med dvema računalnikoma. Sporočila so lahko zelo preprosta, na primer vsebujejo le besedilne nize; Lahko je tudi bolj kompleksen in lahko vsebuje vgrajene objekte. Sporočila se pošiljajo v vrste, ki so vsebniki, ki med prenosom hranijo sporočila.

  • Odklopljeni
  • Redundanca
  • Razširljivost
  • Fleksibilnost in največja prepustnost
  • Obnovljivost
  • Zagotovljena dostava
  • Razvrščanje zagotovljeno
  • Predpomnjenje
  • Razumevanje podatkovnih tokov
  • Asinhrona komunikacija


I.6 SQL DB

  • Baza podatkov je skladišče, zgrajeno na računalniških pomnilniških napravah, ki organizira, shranjuje in upravlja podatke glede na podatkovno strukturo.
  • Preprosto povedano, lahko ga razumemo kot elektronsko omaro za dokumente – prostor, kjer so shranjene elektronske datoteke, uporabniki pa lahko dodajajo, prestrezajo, posodabljajo, brišejo in izvajajo druge operacije nad podatki v datoteki.
  • Pri vsakodnevnem delu gospodarskega upravljanja je pogosto potrebno v takšno "skladišče" spraviti nekaj relevantnih podatkov in jih ustrezno obdelati glede na potrebe vodstva.


MySQL/PostgreSQL je predstavnik tradicionalnih relacijskih baz podatkov.

HBase je predstavnik tehnologije velikih tabel (indeksiranje vrstic, shranjevanje stolpcev).

Neo4j(http://www.neo4j.org/) je grafovna podatkovna baza, ki se uporablja za shranjevanje kompleksnih in večdimenzionalnih podatkov o strukturi grafov.

Redis je NoSQL predstavnik, ki temelji na Key-Value, obstaja pa tudi Redis-to-go za zagotavljanje shranjevalnih storitev.

MongoDB/CouchDB je NoSQL predstavnik, ki temelji na Documentu, Couchbase pa je združitev tehnologije Document/Key-Value.

VoltDB je predstavnik NewSQL, z doslednostjo podatkov in dobro razširljivostjo, njegova trditev o zmogljivosti pa je desetkrat boljša od MySQL.

TiDB je porazdeljena SQL podatkovna baza, ki jo je razvila domača ekipa PingCAP. Navdihnjen z Googlovim F1 in Google ključem, TiDB podpira funkcije, kot sta tradicionalni RDBMS in NoSQL.

I.7 TICK sklad

InfluxDB

Orodja za podatkovne baze časovnih vrst.

Telegraf

je orodje za zbiranje in shranjevanje podatkov. Nudi številne vhodne in izhodne vtičnike, kot so zbiranje lokalnega procesorja, obremenitve, omrežnega prometa itd., nato pa jih zapiše v InfluxDB ali Kafka.

Chronograf

Risalna orodja

Kapacitor

Kapacitor je alarmno orodje podjetja InfluxData, ki bere podatke iz InfluxDB in konfigurira TickScript glede na tip DLS za opozarjanje.

I.8 Vzdrževanje goriva

Keepalived je programska oprema za storitve v upravljanju gruče, ki zagotavlja visoko razpoložljivost grozdov, podobno kot heartbeat, da prepreči posamezne okvare.

keepalilived temelji na protokolu VRRP, ki pomeni Virtual Router Redundancy Protocol, torej protokol za redundanco virtualnega usmerjevanja.

Protokol za redundanco virtualnih poti, ki ga lahko obravnavamo kot protokol za doseganje visoke razpoložljivosti usmerjevalnikov, torej N usmerjevalnikov, ki zagotavljajo enake funkcije, tvori skupino usmerjevalnikov, ta skupina ima glavnega in več varnostnih kopij, na glavnem pa je VIP, ki zagotavlja storitve zunanjemu svetu (privzeta pot drugih računalnikov v LAN-u, kjer je usmerjevalnik, je VIP), glavni pošilja multicast, in kadar varnostna kopija ne more prejeti VRRP paketa, se šteje, da je glavni strežnik nedosegljiv. Trenutno morate izbrati rezervnega kot glavnega glede na prioriteto VRRP. To bo zagotovilo visoko razpoložljivost usmerjevalnika.

Keepalived ima tri glavne module, in sicer Core, Check in VRRP. Osnovni modul je jedro sistema keepalived, ki je odgovoren za zagon in vzdrževanje glavnega procesa ter za nalaganje in analizo globalnih konfiguracijskih datotek. Pregled je odgovoren za zdravstvene preglede, vključno z različnimi pogostimi metodami pregleda. Modul VRRP je zasnovan za implementacijo protokola VRRP


Pristanišče I.9

Harbor je podjetniški strežnik registra za shranjevanje in distribucijo Docker slik.

I.10 Ignite / Redis

Apache Ignite In-Memory Data Organization Framework je visokozmogljiva, integrirana in distribuirana platforma za računalništvo in transakcije v pomnilniku za obdelavo velikih podatkovnih nizov z višjo zmogljivostjo kot tradicionalne tehnologije na osnovi diskov ali flash, hkrati pa zagotavlja visokozmogljivo, distribuirano upravljanje podatkov v pomnilniku med aplikacijami in različnimi viri podatkov.


serijska številkaPrimerjajte projekteApache IgniteRedis
1JCache (JSR 107)Ignite je popolnoma združljiv s specifikacijo predpomnjenja JCache (JSR107)Ni podprto
2ACID transakcijeIgnite v celoti podpira ACID transakcije, vključno z optimističnimi in pesimističnimi modeli sočasnosti ter READ_COMMITTED, REPEATABLE_READ in SERIALIZABLE izolacije.Redis nudi omejeno podporo za optimistične transakcije na strani odjemalca, ki zahtevajo, da odjemalec ročno ponovi transakcijo v primeru sočasnih posodobitev.
3Razdeljevanje podatkovIgnite podpira razdeljeno predpomnjenje, podobno distribuiranemu zgoščenju, kjer vsako vozlišče v gruči shrani del podatkov, Ignite pa samodejno uravnoteži podatke v primeru spremembe topologije.Redis ne omogoča particioniranja, vendar omogoča razdeljevanje replik, kar je zelo togo za uporabo in zahteva vrsto precej zapletenih ročnih korakov ob spremembah topologije, tako odjemalca kot strežnika.
4Celotna kopijaIgnite podpira predpomnjeno replikacijo, ki jo podpira vsak par ključ-vrednost za vsako vozlišče v gruči.Redis ne nudi neposredne podpore za popolno replikacijo.
5Izvorni objektIgnite uporabnikom omogoča uporabo lastnega modela domenskih objektov in nudi nativno podporo za katerikoli Java/, C++ in .NET/C# podatkovni tip (objekt), kar uporabnikom omogoča enostavno shranjevanje kateregakoli programa in domenskega objekta v predpomnilniku Ignite.Redis uporabnikom ne omogoča uporabe prilagojenih podatkovnih tipov, podpira le vnaprej določene zbirke osnovnih podatkovnih struktur, kot so Set, List, Array in nekaj drugih.
6Odjemalski (blizu) predpomnilnikIgnite omogoča neposredno podporo za predpomnjenje nedavno dostopanih podatkov na strani odjemalca.Ni podprto
7 (strežniška stran) NasprotjeIgnite podpira neposredno izvajanje katere koli Java, C++ in .NET/C# kode v kolateralni obliki blizu podatkov na strežniški strani.Redis običajno nima kolokacijskih zmogljivosti, strežniška stran pa v bistvu podpira le LUA skriptni jezik, strežniška stran pa neposredno ne podpira izvajanja kode Java, .NET ali C++.
8SQL poizvedbeIgnite podpira polno SQL (ANSI-99) sintakso za poizvedovanje podatkov v pomnilniku.Redis ne podpira nobenega jezika za poizvedbe, temveč le API za predpomnjenje na strani odjemalca.
9Neprekinjeno raziskovanjeIgnite podpira tako odjemalske kot strežniške trajne poizvedbe, uporabniki pa lahko nastavijo strežniške filtre za zmanjšanje in zmanjšanje števila prenesenih dogodkov odjemalcu.Redis podpira obvestila o dogodkih, ki temeljijo na ključih na strani odjemalca, vendar ne zagotavlja filtrov na strežniški strani, kar povzroči znatno povečanje omrežnega prometa za posodobitev obvestil tako na strani odjemalca kot strežnika.
10Integracija z bazo podatkovIgnite lahko samodejno integrira zunanje baze podatkov – RDBMS, NoSQL in HDFS.Redis ni mogoče integrirati z zunanjimi bazami podatkov.



I.11 ELK

ELK je sestavljen iz treh komponent: Elasticsearch, Logstash in Kibana;

Elasticsearch je odprtokodni distribuirani iskalnik, ki vključuje distribuirano, ničelno konfiguracijo, samodejno odkrivanje, samodejno razdeljevanje indeksov, mehanizem za repliko indeksov, vmesnik v slogu restful, več virov podatkov in samodejno iskalno vsebino.

Logstash je popolnoma odprtokodno orodje, ki zbira, analizira in shranjuje vaše dnevnike za kasnejšo uporabo

Kibana je odprtokodno in brezplačno orodje, ki Logstashu in ElasticSearch omogoča spletni vmesnik, prijazen do analitike dnevnikov, ki vam lahko pomaga združevati, analizirati in iskati pomembne podatkovne dnevnike.



I.12 Kong (Nginx)

Kong je zelo dostopen, enostaven API projekt, napisan na Nginx_Lua modulih in je odprtokodni pri Mashape. Ker je Kong osnovan na Nginx, lahko horizontalno skalira več Kong strežnikov in enakomerno razdeli zahteve na vsak strežnik preko konfiguracije s prednjim nalaganjem, da obvlada veliko število omrežnih zahtev.

Kong ima tri glavne sestavine:

KongServer: Strežnik, ki temelji na nginx in prejema API zahteve.

ApacheCassandra/PostgreSQL: Uporablja se za shranjevanje operativnih podatkov.

Kongdashboard: Uradno priporočeno orodje za upravljanje uporabniškega vmesnika, seveda lahko uporabite tudi restfull za upravljanje adminapi.

Kong uporablja mehanizem vtičnikov za funkcionalno prilagoditev, kjer se nabor vtičnikov (ki so lahko 0 ali n) izvaja med življenjskim ciklom zanke odziva na zahteve API-ja. Vtičnik je napisan v Lua in trenutno ima več osnovnih funkcij: osnovno HTTP avtentikacijo, avtentikacijo ključev, CORS (Cross-originResourceSharing), TCP, UDP, beleženje datotek, omejevanje API zahtevkov, posredovanje zahtevkov in nginx nadzor.



I.13 Openstack

OpenStack+KVM

OpenStack: Projekt upravljanja odprte kode

OpenStack je odprtokodni projekt, katerega cilj je zagotoviti programsko opremo za gradnjo in upravljanje javnih in zasebnih oblakov. To ni programska oprema, temveč kombinacija več glavnih komponent za opravljanje določenega dela. OpenStack sestavlja naslednjih pet relativno neodvisnih komponent:

OpenStackCompute (Nova) je nabor krmilnikov, ki se uporabljajo za računalništvo navideznih strojev ali za zagon instanc virtualnih strojev z uporabo skupin;

OpenStack Image Service (Glance) je sistem za iskanje in pridobivanje slik virtualnih strojev, ki omogoča upravljanje slik virtualnih strojev.

OpenStack Object Storage (Swift) je objektno osnovan sistem shranjevanja za velike sisteme z vgrajeno redundanco in odpornostjo na napake, podoben Amazon S3.

OpenStackKeystone za storitve uporabniške identitete in upravljanje virov, pa tudi

OpenStackHorizon, vmesnik nadzorne plošče, ki temelji na Django, je grafični upravljalski vmesnik.

Prvotno sta ga konec leta 2010 razvila NASA in Rackspace, ta odprtokodni projekt pa si prizadeva ustvariti enostavno za namestitev, bogato s funkcijami in razširljivo platformo za računalništvo v oblaku. Prva naloga projekta OpenStack je poenostaviti postopek nameščanja oblaka in mu zagotoviti dobro skalabilnost, v poskusu, da postane operacijski sistem podatkovnega centra, torej oblačni operacijski sistem.

KVM: Tehnologija odprte virtualizacije

KVM (VirtualMachine, ki temelji na jedru) je odprtokodni modul za virtualizacijo sistemov, ki zahteva podporo za strojno opremo, kot sta tehnologija IntelVT ali AMDV, ki je popolnoma virtualiziran na osnovi strojne opreme in popolnoma vgrajen v Linux.

Leta 2008 je Red Hat prevzel Qumranet, da bi pridobil KVM tehnologijo in jo promoviral kot del svoje virtualizacijske strategije, pri čemer je podpiral KVM kot edini hipervizor ob izidu RHEL 6 leta 2011. KVM se osredotoča na visoko zmogljivost, razširljivost, visoko varnost in nizke stroške.



I.14 Disconf

S poudarkom na različnih "skupnih komponentah" in "skupnih platformah" "distribuiranega upravljanja konfiguracije sistemov" nudimo enotne "storitve upravljanja konfiguracije".

I.15 Apollo

Apollo je platforma za upravljanje konfiguracije, ki jo je razvil oddelek za ogrodje podjetja Ctrip, ki lahko centralno upravlja konfiguracijo različnih okolij in grozdov aplikacij ter jo je mogoče v realnem času po spremembi konfiguracije prenesti na aplikacijsko stran, poleg tega pa ima standardizirana dovoljenja, upravljanje procesov in druge značilnosti.

Strežnik je razvit na osnovi SpringBoot in SpringCloud ter ga je mogoče zagnati neposredno po pakiranju brez nameščanja dodatnih aplikacijskih vsebnikov, kot je Tomcat.


I.16 gRPC

gRPC je visokozmogljiv, odprtokodni in vsestranski RPC okvir za mobilne in HTTP/2 zasnove. Trenutno so na voljo različice jezikov C, Java in Go, in sicer: grpc, grpc-Java in grpc-go. C različica podpira C, C++, Node.js, Python, Ruby, Objective-C, PHP in C#.

gRPC je zasnovan na standardu HTTP/2 in prinaša funkcije, kot so dvosmerni tok, nadzor toka, stiskanje glave in multipleksiranje zahtevkov na eni TCP povezavi. Te funkcije omogočajo boljšo delovanje na mobilnih napravah, saj prihranijo energijo in prostor.



Kanal I.17

canal je odprtokodni projekt pod okriljem Alibaba, ki je izključno razvit v Javi. Na podlagi inkrementalnega razčlenjevanja dnevnikov baze podatkov omogoča inkrementalno naročanje in porabo podatkov, trenutno pa večinoma podpira MySQL (podpira tudi mariaDB).

Storitve, ki temeljijo na postopni naročniški in porabiški podpori:

  • Zrcaljenje podatkovne baze
  • Varnostno kopiranje baze podatkov v realnem času
  • Večnivojsko indeksiranje (prodajalci in kupci ločena indeksa)
  • searchbuild
  • Osvežitev servisnega predpomnilnika
  • Pomembne poslovne novice, kot so spremembe cen



I.18 Sparkstreaming

SparkStreaming je razširitev osnovnega API-ja Spark, ki omogoča visoko prepustno in odporno na napake obdelavo podatkov v realnem času. Podpora za zajem podatkov iz različnih virov podatkov, vključno s Kafk, Flume, Twitter, ZeroMQ, Kinesis in TCPsockets, ter po pridobivanju podatkov iz podatkovnih virov je mogoče kompleksne algoritme obdelovati z naprednimi funkcijami, kot so preslikava, redukcija, združitev in okno.


I.19 SonarQube

Sonar je odprtokodna platforma za upravljanje kakovosti kode, ki upravlja s kakovostjo izvorne kode in zaznava kakovost kode iz sedmih dimenzij

S pomočjo vtičnikov lahko podpira upravljanje in zaznavanje kakovosti kode v več kot 20 programskih jezikih, vključno z javo, C#, C/C++, PL/SQL, Cobol, JavaScrip, Groovy itd

I.20 DataX

DataX je orodje za offline sinhronizacijo heterogenih podatkovnih virov, namenjeno doseganju stabilne in učinkovite sinhronizacije podatkov med različnimi heterogenimi viri podatkov, vključno z relacijskimi bazami podatkov (MySQL, Oracle itd.), HDFS, Hive, ODPS, HBase, FTP in drugimi.

I.21 Zen upravljanje/Jira

Zen funkcija
1) Upravljanje izdelkov: izdelki, zahteve, načrti, izdaje, načrti in druge funkcije.
2) Upravljanje projektov: projekti, naloge, ekipe, gradnje, grafikoni izčrpavanja in druge funkcije.
3) Upravljanje kakovosti: napake, testni primeri, testne naloge, rezultati testov in druge funkcije.
4) Upravljanje dokumentov: knjižnica produktnih dokumentov, projektna knjižnica, prilagojena knjižnica dokumentov in druge funkcije.
5) Upravljanje transakcij: upravljanje opravil, funkcije upravljanja osebnih zadev, kot so Moje naloge, Moje napake, Moje potrebe in Moji projekti.
6) Organizacija in upravljanje: oddelki, uporabniki, skupine, dovoljenja in druge funkcije.
7) Statistična funkcija: bogata statistična tabela.
8) Funkcija iskanja: Ustrezne podatke poiščite z iskanjem.


Značilnosti JIRA
1) Sledenje in upravljanje težav (vrste problemov vključujejo NewFeature, Bug, Task in Improvement);
2) Analizo o spremljanju problema;
3) Funkcija upravljanja kategorij projektov;
4) funkcija vodje komponente/modula;
5) Funkcija projektnih e-poštnih naslovov;
6) Neomejeni delovni tokovi.



I.22 XXJOB

XXL-JOB je lahek porazdeljen okvir za razporejanje nalog z osnovnimi oblikovalskimi cilji hitrega razvoja, preprostega učenja, lahkotnosti in enostavnega razširjanja.

  • Preprosto: Podpriti CRUD operacije za naloge preko spletnih strani, preprosta operacija, ena minuta za začetek;
  • Dinamično: Podpira dinamično spreminjanje statusa nalog, premor/nadaljevanje nalog ter prekinitev tekočih nalog, ki začnejo veljati takoj.
  • Dispečerski center HA (centraliziran): Razporejanje je zasnovano centralno, "Dispečerski center" pa temelji na kvarčnem grozdu in podpira namestitev grozda, kar lahko zagotovi HA dispečerskega centra.
  • Izvršitelj HA (distribuiran): Naloge se izvajajo na porazdeljen način, izvršilec naloge pa podpira namestitev grozdov, da zagotovi izvajanje nalog v HA sistemu.
  • Registr: Izvršitelj bo samodejno registriral naloge periodično, Dispečerski center pa bo samodejno odkril registrirane naloge in sprožil njihovo izvajanje. Hkrati podpira tudi ročni vnos naslovov aktuatorjev;
  • Elastično skaliranje: Ko nov izvrševalni računalnik preide v povezavo ali izklop, se naloga ponovno dodeli med naslednjim razporejevanjem.
  • Strategije usmerjanja: Nudi bogate strategije usmerjanja pri nameščanju gruče izvršiteljev, vključno z: prvi, zadnji, anketiranje, naključni, dosledni HASH, najmanj uporabljeni, nazadnje neuporabljeni, preklop v primeru failoverja, zasedeni prenos itd.
  • Failover: Če je za politiko usmerjanja nalog izbran Failover, in če stroj v gruču izvrševalcev odpove, sistem samodejno preklopi na običajnega izvrševalca za pošiljanje zahteve za razporejevanje.
  • strategijo obvladovanja napak; Politike ravnanja pri neuspehih pri razporejanju vključujejo: alarm napake (privzeto), ponovni poskus napake;
  • Neuspešen ponovni poskus: Ko dispečerski center načrtuje neuspeh in je omogočena politika neuspešnega ponovnega poskusa, sistem samodejno poskusi enkrat. Če izvršitelj ne uspe izvesti in povratni klic ne uspe ponoviti stanja, se bo tudi samodejno poskusil.
  • Strategija blokiranja procesiranja: strategija obdelave, ko je razporejanje preveč gosto, da bi ga izvajalec lahko obdelal, vključno z enostrojno serijsko obdelavo (privzeto), zavrženjem kasnejšega razporejanja in prepisovanjem prejšnjega razporejanja;
  • Naloga oddajanja delcev: Ko je gruč izvrševalcev nameščen, če je politika usmerjanja nalog izbrana kot "Oddajanje delkov", se razporejanje nalog oddaja, da sproži izvajanje vseh izvrševalcev v gruči za izvedbo naloge, naloga razdelka pa se lahko razvije glede na parametre razdelkov.
  • Dinamično razdeljevanje: Razdeljena naloga oddajanja se razdeli glede na dimenzijo izvrševalca in podpira dinamično širjenje grozda izvrševalcev za dinamično povečanje števila delcev in sodelovanje pri poslovnih procesih. Pri izvajanju poslovnih operacij z velikimi količinami podatkov lahko bistveno izboljša zmogljivost in hitrost obdelave nalog.
  • Sprožitev dogodkov: Poleg metode cron in načina, ki je odvisen od naloge za sprožitev naloge, so podprte tudi metode sprožitve na podlagi dogodkov. Dispečerski center zagotavlja API storitve, ki sprožijo eno izvedbo nalog, ki jih je mogoče prilagodljivo sprožiti glede na poslovne dogodke.
  • Spremljanje napredka naloge: Podpora spremljanju napredka nalog v realnem času;
  • Tekoči dnevnik v realnem času: omogoča ogled rezultatov razporejanja na spletu in omogoča ogled celotnega izhoda dnevnika izvajanja izvrševalca v realnem času na tekoči način.
  • GLUE: Nudi WebIDE, ki podpira spletni razvoj logične kode nalog, dinamično izdajo, prevajanje v realnem času in učinkovitost, ter odpravlja postopek nameščanja in zagona. Podprite 30 različic zgodovinske različice nazaj.
  • Skriptne naloge: Podpora razvoju in izvajanju skriptnih nalog v načinu GLUE, vključno s Shell, Python, NodeJS in drugimi skriptami.
  • Odvisnosti nalog: Podpira konfiguracijo odvisnosti podnalog, ko se starševsko opravilo izvede in je uspešno izvedeno, se izvajanje podnaloge aktivno sproži, več podnalog pa bo ločenih z vejicami.
  • Doslednost: Center za razporejanje zagotavlja doslednost razporejenega razporejanja v gruči prek zaklepov baze podatkov, pri čemer bo eno razporejanje nalog sprožilo eno izvajanje.
  • Prilagojeni parametri naloge: Podpora spletni konfiguraciji parametrov razporejanja nalog, ki začnejo veljati takoj;
  • Razporejalni bazen niti: Sistem razporejanja sproži razporejanje z več nitmi, da zagotovi natančno izvajanje razporejanja in preprečevanje blokade.
  • Šifriranje podatkov: Komunikacija med dispečerskim centrom in izvršiteljem je šifrirana, da se izboljša varnost informacij.
  • E-poštni alarm: Podprite e-poštni alarm, ko naloga ne uspe, in podporo pri nastavljanju več e-poštnih naslovov za množično pošiljanje alarmnih sporočil.
  • Push maven centralni repozitorij: Najnovejša stabilna različica bo potisnila v maven centralni repozitorij za lažji dostop in uporabo uporabnikom.
  • Poročilo o zagonu: Podpira ogled tekočih podatkov v realnem času, kot so število nalog, število urnikov, število izvrševalcev itd. ter poročila o razporejanju terminov, kot so tabela razporeditve datumov razporejanja, karta uspešnosti razporeditve razporejanja itd.;
  • Popolnoma asinhrona: Spodnja plast sistema izvaja popolnoma asinhrono, pri čemer se prometno vrševanje izvaja za gosto razporejanje, kar teoretično podpira delovanje nalog katerekoli trajanja.



I.23 Solni kup

Nov način upravljanja infrastrukture, enostaven za uvajanje, lahko teče v nekaj minutah, dobra skalabilnost, enostaven upravljanje deset tisoč strežnikov, dovolj hiter, komunikacija med strežniki v nekaj sekundah.

Osnovna plast soli uporablja dinamično povezovalno vodilo, ki se lahko uporablja za orkestracijo, oddaljeno izvajanje, upravljanje konfiguracij itd.

I.24 Istio

Kot naprednejši projekt za upravljanje sloja združevanja mikroservisnih storitev je Istio prvi skupni odprtokodni projekt Googla, IBM-a in Lyfta (tujega podjetja za souporabo prevozov in Uberjevega tekmeca), ki ponuja enotno rešitev, varnost, upravljanje in spremljanje mikrostoritev.

Prva beta različica je trenutno namenjena Kubernetes okoljem, skupnost pa trdi, da bo v prihodnjih mesecih dodana podpora za virtualne stroje in druga okolja, kot je CloudFoundry. Istio dodaja upravljanje prometa mikrostoritvam in ustvarja temelje za funkcije z dodano vrednostjo, kot so varnost, nadzor, usmerjanje, upravljanje povezav in politike.

  • samodejno uravnoteženje obremenitve za HTTP, gRPC in TCP omrežni promet;
  • Nudi bogata pravila usmerjanja za natančno nadzorovanje vedenja prometa v omrežju.
  • šifriranje prometa, medservisno avtentikacijo in močne identitetne zahteve;
  • Izvrševanje politik na ravni celotne flote;
  • Globoka telemetrija in poročanje.



Arhitektura




Varnost



Osnove

Salt Stack + OpenStack + KVM + Kubernetes + Istio





Prejšnji:Deljenje podatkov z umetno inteligenco
Naslednji:Podrobna razlaga C# Tuple VS ValueTuple
Objavljeno na 17. 07. 2019 13:41:46 |
Hvala, ker si delil, se učil...
Objavljeno na 27. 11. 2019 10:56:12 |
Količina znanja je nekoliko velika
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com