See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 15665|Vastuse: 3

Teaduse populariseerimise tööriistad suurte arhitektuuride jaoks

[Kopeeri link]
Postitatud 14.05.2018 13:32:51 | | | |

I.1 Java Spring Boot

See sobib mikroteenuste süsteemide ehitamiseks

  • Spring Project Bootstrap lehe kasutamine võimaldab projekti ehitada sekunditega
  • On mugav eksportida erinevaid teenuseid, nagu REST API, WebSocket, veeb, voogedastus ja ülesanded
  • Väga lühike turvapoliitika integratsioon
  • Toetatud on relatsioonilised ja mitte-relatsioonilised andmebaasid
  • Toeta manustatud konteinereid käitusajal, nagu Tomcat ja Jetty
  • Võimas arenduspakett, mis toetab hot booti
  • Sõltuvuste automaatne haldamine
  • Sisseehitatud rakenduste jälgimine
  • Toetab erinevaid IED-sid, nagu IntelliJ IDEA, NetBeans

Teised keeled: .net core, Go jne


I.2 Jenkins

Automatiseeritud CI protseduurid pidevaks integreerimiseks

  • Avatud lähtekoodiga ja tasuta
  • Platvormideülene, toetan kõiki platvorme (paigaldasin Ubuntu 14.04-le, Jenkins Docker Image ei õnnestunud)
  • Master/slave toetab hajutatud ehitusi
  • Visuaalse halduse leht veebivormis
  • Paigaldus ja seadistamine on väga lihtsad
  • Nõuanded Õigeaegne ja kiire abi
  • Sadu pluginaid, mis juba eksisteerivad



I.3 GitLab

  • Isehostitav Git-projektide hoidla, millele pääseb ligi veebiliidese kaudu avalike või privaatsete projektide paigaldamiseks.
  • Sellel on sarnane funktsionaalsus nagu GitHubil, võimaldades navigeerida lähtekoodis, hallata vigu ja kommentaare. On võimalik hallata meeskonna ligipääsu hoidlale, esitatud versioonide sirvimine on väga lihtne ning see pakub failiajaloo teeki.
  • Meeskonnaliikmed saavad suhelda sisseehitatud lihtsa vestlusprogrammi (Wall) kaudu. Samuti pakub see koodilõikude kogumise funktsiooni, mis võimaldab lihtsat koodi taaskasutada ja hiljem vajadusel leida.
  • Dokcer
  • Docker on avatud lähtekoodiga mootor, mis teeb kerge, kaasaskantava ja iseseisva konteineri loomise lihtsaks igaks rakenduseks. Konteinerid, mida arendajad kompileerivad ja testivad sülearvutitel, saab juurutada partiidena tootmiskeskkondades, sealhulgas virtuaalmasinates, paljas metallis, OpenStacki klastrites ja teistes aluseks olevates rakendusplatvormides.
  • Dockerit kasutatakse tavaliselt järgmistes olukordades:
  • veebirakenduste automatiseeritud pakendamine ja avaldamine;
  • automatiseeritud testimine ja pidev integreerimine, vabastamine;
  • Juurutada ja häälestada andmebaase või muid taustarakendusi teenusekeskses keskkonnas;
  • Loo oma PaaS-keskkond, kompileerides või laiendades olemasolevat OpenShifti või Cloud Foundry platvormi nullist.



I.4 Kubernetes

  • Kubernetes on konteineriklastrite haldussüsteem ja avatud lähtekoodiga platvorm, mis suudab teostada selliseid funktsioone nagu automaatne juurutamine, automaatne skaleerimine ja konteineriklastrite hooldus.
  • Kubernetesega saad:
  • Rakenduste kiire juurutamine
  • Skaleeri oma rakendusi kiiresti
  • Sujuvalt integreeruda uute rakenduste funktsioonidega
  • Säästa ressursse ja optimeerida riistvararessursside kasutamist



I.5 MQ

Kui süsteemis on ebajärjekindlad sellised tegurid nagu "tootmise" ja "tarbimise" kiirus või stabiilsus, on sõnumijärjekorrad vajalikud abstraktsioonikihina, et ületada erinevusi kahe poole vahel. Sõnum on andmeühik, mis edastatakse kahe arvuti vahel. Sõnumid võivad olla väga lihtsad, näiteks sisaldades ainult tekstistringe; See võib olla ka keerukam ja sisaldada manustatud objekte. Sõnumid saadetakse järjekordadesse, mis on konteinerid, mis hoiavad sõnumeid edastamise ajal.

  • Lahutatud
  • Redundantsus
  • Skaleeritavus
  • Paindlikkus ja tippläbilaskevõime
  • Taastatavus
  • Kohaletoimetamine garanteeritud
  • Sorteerimine garanteeritud
  • Puhverdamine
  • Mõistke andmevooge
  • Asünkroonne kommunikatsioon


I.6 SQL DB

  • Andmebaas on ladu, mis on ehitatud arvutisalvestusseadmetele ja mis organiseerib, salvestab ja haldab andmeid vastavalt andmestruktuurile.
  • Lihtsalt öeldes võib seda pidada elektrooniliseks failikapiks – kohaks, kus hoitakse elektroonilisi faile ning kasutajad saavad faili andmeid lisada, pealt kuulata, uuendada, kustutada ja teha muid toiminguid.
  • Majandusjuhtimise igapäevases töös on sageli vajalik panna asjakohased andmed sellisesse "laohoonesse" ja töödelda neid vastavalt juhtkonna vajadustele.


MySQL/PostgreSQL on traditsiooniliste relatsiooniliste andmebaaside esindaja.

HBase on Big Tables tehnoloogia esindaja (ridade indekseerimine, veergude salvestamine).

Neo4j(http://www.neo4j.org/) on graafiandmebaasi esindaja, mida kasutatakse keerukate ja mitmemõõtmeliste graafistruktuuri andmete salvestamiseks.

Redis on NoSQL-i esindaja, mis põhineb Key-Value'l, ning Redis-to-go pakub salvestusteenuseid.

MongoDB/CouchDB on NoSQL esindaja, mis põhineb Documentil, ja Couchbase on Document/Key-Value tehnoloogia sulam.

VoltDB on NewSQL-i esindaja, omades andmete järjepidevust ja head skaleeritavust ning selle jõudlus on kümneid kordi suurem kui MySQL-il.

TiDB on hajutatud SQL-andmebaas, mille on välja töötanud kodumaine PingCAP meeskond. Google'i F1 ja Google'i mutrivõtme inspireerituna toetab TiDB funktsioone, sealhulgas traditsioonilisi RDBMS-i ja NoSQL-i.

I.7 TICK virn

InfluxDB

Ajaseeria andmebaasitööriistad.

Telegraf

on andmete kogumise ja salvestamise tööriist. See pakub palju sisend- ja väljundpluginaid, näiteks kohaliku protsessori, koormuse, võrguliikluse jms kogumist ning nende kirjutamist InfluxDB-sse või Kafkasse.

Chronograf

Joonistustööriistad

Kapacitor

Kapacitor on InfluxData alarmitööriist, mis loeb andmeid InfluxDB-st ja seadistab TickScripti vastavalt DLS-i tüübile hoiatuseks.

I.8 Keepalived

Keepalived on klastrihalduse teenusetarkvara, mis tagab klastrite kõrge kättesaadavuse, sarnaselt Heartbeatile, et vältida üksikuid tõrkepunkte.

keepalilived põhineb VRRP protokollil, mis tähendab Virtual Router Redundancy Protocol'i ehk virtuaalse marsruutimise redundantsusprotokolli.

Virtuaalse marsruudi redundantsusprotokoll, mida võib pidada protokolliks, mis tagab ruuterite kõrge kättesaadavuse, st N ruuterit, mis täidavad samu funktsioone nagu ruuterigrupp, sellel grupil on master ja mitu varukoopiat ning masteril on VIP, mis pakub teenuseid välismaailmale (teiste LAN-masinate vaikimisi marsruut on VIP), master saadab multicasti ning kui varukoopia ei saa VRRP paketti, loetakse master maas olevaks. Praegu pead valima varumängija masteriks vastavalt VRRP prioriteedile. See tagab ruuteri kõrge kättesaadavuse.

Keepalive'il on kolm peamist moodulit: Core, Check ja VRRP. Põhimoodul on keepalivedi tuum, mis vastutab põhiprotsessi käivitamise ja hooldamise ning globaalsete konfiguratsioonifailide laadimise ja parsimise eest. Check vastutab tervisekontrollide eest, sealhulgas erinevate levinud läbivaatusmeetodite eest. VRRP moodul on loodud VRRP protokolli rakendamiseks


I.9 sadam

Harbor on ettevõtte tasemel registriserver Dockeri piltide salvestamiseks ja levitamiseks.

I.10 Ignite / Redis

Apache Ignite In-Memory Data Organization Framework on kõrge jõudlusega, integreeritud ja hajutatud mälusisese arvutuse ja tehingute platvorm suurte andmekogumite töötlemiseks, mis on kõrgema jõudlusega kui traditsioonilised ketta- või flash-tehnoloogiad, pakkudes samal ajal kõrge jõudlusega hajutatud mälusisese andmekorralduse haldust rakenduste ja erinevate andmeallikate vahel.


SeerianumberVõrdle projekteApache IgniteRedis
1JC Ache (JSR 107)Ignite on täielikult ühilduv JCache (JSR107) vahemäluspetsifikatsioonigaEi toeta
2ACID tehingudIgnite toetab täielikult ACID tehinguid, sealhulgas optimistlikke ja pessimistlikke samaaegsuse mudeleid ning READ_COMMITTED, REPEATABLE_READ ja SERIALISEERITAVAID isolatsioonitasemeid.Redis pakub piiratud tuge kliendipoolsetele optimistlikele tehingutele, mis nõuavad kliendilt käsitsi uuesti proovimist samaaegsete uuenduste korral.
3Andmete partitsioneerimineIgnite toetab partitsioneeritud vahemällu salvestamist, mis sarnaneb hajutatud räsidele, kus iga klastri sõlm salvestab osa andmetest ning Ignite tasakaalustab andmeid automaatselt topoloogia muutuse korral.Redis ei paku partitsioneerimist, kuid võimaldab replikaate shardimist, mis on väga jäik kasutada ja nõuab üsna keerukaid käsitsi samme iga kord, kui topoloogia muutub nii kliendis kui serveris.
4Täielik tekstIgnite toetab vahemällu salvestatud replikatsiooni, mida toetab iga võtme-väärtuse paar iga klastri sõlme kohta.Redis ei paku otsest tuge täielikuks replikatsiooniks.
5Natiivne objektIgnite võimaldab kasutajatel kasutada oma domeeni objektimudelit ning pakub natiivset tuge igale Java/Scala, C++ ja .NET/C# andmetüübile (objektile), võimaldades kasutajatel hõlpsasti salvestada mis tahes programmi ja domeeni objekti Ignite'i vahemälus.Redis ei luba kasutajatel kasutada kohandatud andmetüüpe, toetab ainult eelmääratletud põhiliste andmestruktuuride kogumikke, nagu Set, List, Array ja mõned teised.
6Kliendipoolne (lähedal) vahemäluIgnite pakub otsest tuge hiljuti ligipääsetud andmete kliendipoolseks vahemällu salvestamiseks.Ei toeta
7 (serveri pool) kõrvutamineIgnite toetab mis tahes Java, C++ ja .NET/C# koodi otsest täitmist serveri poolel olevate andmete lähedal.Redisil tavaliselt puuduvad kollokatsioonivõimalused ning serveri pool toetab põhimõtteliselt ainult LUA skriptikeelt, serveri pool ei toeta otseselt Java, .NET ega C++ koodi täitmist.
8SQL-päringudIgnite toetab täielikku SQL (ANSI-99) süntaksit mälus andmete pärimiseks.Redis ei toeta ühtegi päringukeelt, vaid ainult kliendipoolset vahemälu API-d.
9Pidev uurimineIgnite toetab nii kliendi- kui serveripoolseid püsivaid päringuid ning kasutajad saavad seada serveripoolseid filtreid, et vähendada ja vähendada kliendile edastatavate sündmuste arvu.Redis toetab kliendipoolseid võtmepõhiseid sündmuste teavitusi, kuid ei paku serveripoolseid filtreid, mis toob kaasa märkimisväärse võrguliikluse kasvu nii kliendi- kui serveripoolsete uuenduste teavituste jaoks.
10Andmebaasi integratsioonIgnite suudab automaatselt integreerida väliseid andmebaase – RDBMS, NoSQL ja HDFS.Redist ei saa integreerida väliste andmebaasidega.



I.11 ELK

ELK koosneb kolmest komponendist: Elasticsearch, Logstash ja Kibana;

Elasticsearch on avatud lähtekoodiga hajutatud otsingumootor, mis pakub hajutatud nullkonfiguratsiooni, automaatset avastamist, indeksi automaatset shardimist, indeksi replikatsiooni mehhanismi, rahulikku liidest, mitut andmeallikat ja automaatse otsingu koormust.

Logstash on täiesti avatud lähtekoodiga tööriist, mis kogub, analüüsib ja salvestab teie logisid hilisemaks kasutamiseks

Kibana on avatud lähtekoodiga ja tasuta tööriist, mis pakub Logstashile ja ElasticSearchile logianalüütikasõbralikku veebiliidest, mis aitab sul koondada, analüüsida ja otsida olulisi andmelogisid.



I.12 Kong (Nginx)

Kong on väga kättesaadav, lihtsasti laiendatav API projekt, mis on kirjutatud Nginx_Lua moodulitele ja on avatud lähtekoodiga Mashape'i poolt. Kuna Kong põhineb Nginxil, suudab ta horisontaalselt skaleerida mitut Kongi serverit ja jaotada päringuid ühtlaselt igale serverile otselaadimise konfiguratsiooni kaudu, et tulla toime suure hulga võrgupäringutega.

Kongil on kolm peamist komponenti:

KongServer: nginx-põhine server, mis võtab vastu API päringuid.

ApacheCassandra/PostgreSQL: Kasutatakse operatiivsete andmete salvestamiseks.

Kongdashboard: Ametlikult soovitatud kasutajaliidese haldustööriist, loomulikult saab kasutada ka restfulli administraatorite haldamiseks.

Kong kasutab pluginamehhanismi funktsionaalseks kohandamiseks, kus API päringute vastusetsükli elutsükli jooksul täidetakse pluginate komplekt (mis võib olla 0 või n). Plugin on kirjutatud Lua keeles ja sellel on praegu mitu põhifunktsiooni: HTTP põhiautentimine, võtmete autentimine, CORS (Cross-originResourceSharing), TCP, UDP, faililogimine, API päringute piiramine, päringute edastamine ja nginx monitoorimine.



I.13 Openstack

OpenStack+KVM

OpenStack: avatud lähtekoodiga haldusprojekt

OpenStack on avatud lähtekoodiga projekt, mille eesmärk on pakkuda tarkvara avalike ja privaatsete pilvede loomiseks ja haldamiseks. See ei ole tarkvara, vaid mitme peamise komponendi kombinatsioon, et teha mingit konkreetset tööd. OpenStack koosneb järgnevast viiest suhteliselt sõltumatust komponendist:

OpenStackCompute (Nova) on kontrollerite komplekt, mida kasutatakse virtuaalmasinate arvutamiseks või virtuaalmasinate eksemplaride käivitamiseks gruppide abil;

OpenStack Image Service (Glance) on virtuaalmasina pildiotsingu ja otsingu süsteem, mis teostab virtuaalmasina pildihaldust.

OpenStack Object Storage (Swift) on objektipõhine salvestussüsteem suuremahulistele süsteemidele, millel on sisseehitatud redundantsus ja tõrketaluvus, sarnane Amazon S3-le.

OpenStackKeystone kasutajaidentiteedi teenuste ja ressursihalduse jaoks, samuti

OpenStackHorizon, Django-põhine juhtpaneeli liides, on graafilise haldusliides.

Algselt arendasid NASA ja Rackspace 2010. aasta lõpus selle avatud lähtekoodiga projekti eesmärgiks luua lihtsasti juurutatav, funktsiooniderohke ja skaleeritav pilvearvutuse platvorm. OpenStacki projekti esimene ülesanne on lihtsustada pilve juurutamisprotsessi ja tuua sinna hea skaleeritavus, püüdes saada andmekeskuse ehk pilveoperatsioonisüsteemi operatsioonisüsteemiks.

KVM: avatud virtualiseerimistehnoloogia

KVM (kernel-põhine VirtualMachine) on avatud lähtekoodiga süsteemi virtualiseerimismoodul, mis vajab riistvaralist tuge, näiteks IntelVT tehnoloogiat või AMDV-tehnoloogiat, mis on täielikult virtualiseeritud riistvara põhjal ja täielikult Linuxi sisse ehitatud.

2008. aastal omandas Red Hat Qumraneti, et omandada KVM-tehnoloogia ja seda oma virtualiseerimisstrateegia osana edendada, toetades KVM-i kui ainukest hüperviisorit, kui RHEL 6 2011. aastal välja tuli. KVM keskendub kõrgele jõudlusele, skaleeritavusele, kõrgele turvalisusele ja madalatele kuludele.



I.14 Disconf

Keskendudes erinevatele "ühistele komponentidele" ja "ühistele platvormidele" "hajutatud süsteemi konfiguratsioonihalduses", pakume ühtseid "konfiguratsioonihaldusteenuseid".

I.15 Apollo

Apollo on konfiguratsioonihaldusplatvorm, mille on välja töötanud Ctripi raamistikuosakond, mis suudab tsentraalselt hallata erinevate keskkondade ja rakenduste klastrite konfiguratsiooni ning mida saab pärast konfiguratsiooni muutmist reaalajas rakenduse poolele suunata ning millel on standardiseeritud õigused, protsessihaldus ja muud omadused.

Server on arendatud SpringBooti ja SpringCloudi baasil ning seda saab käivitada otse pärast pakendamist ilma täiendavate rakenduskonteinerite, nagu Tomcat, paigaldamiseta.


I.16 gRPC

gRPC on kõrge jõudlusega, avatud lähtekoodiga ja mitmekülgne RPC raamistik mobiili- ja HTTP/2 disainide jaoks. Praegu on saadaval C, Java ja Go keele versioonid, nimelt: grpc, grpc-java ja grpc-go. C versioon toetab C, C++, Node.js, Python, Ruby, Objective-C, PHP ja C#.

gRPC on loodud HTTP/2 standardi alusel, tuues kaasa funktsioone nagu kahepoolne voog, voolu juhtimine, pea tihendamine ja mitmekordsete päringute multipleksimine ühel TCP ühendusel. Need funktsioonid muudavad selle mobiilseadmetes paremini toimivaks, säästes energiat ja ruumi.



I.17 kanal

Canal on avatud lähtekoodiga projekt Alibaba all, puhtalt Java arendus. Andmebaasi järkjärgulise logiparsimise põhjal pakub see inkrementaalset andmete tellimust ja tarbimist ning toetab praegu peamiselt MySQL-i (toetab ka mariaDB-d).

Teenused, mis põhinevad logimise lisatellimusel ja tarbimise toel:

  • Andmebaasi peegeldamine
  • Reaalajas andmebaasi varundamine
  • Mitmetasandiline indekseerimine (müüjad ja ostjad on eraldi indeksid)
  • searchbuild
  • Teenuse vahemälu värskendamine
  • Olulised äriuudised, nagu hinnamuutused



I.18 Sädevoogedus

SparkStreaming on Spark core API laiendus, mis võimaldab reaalajas voogedastuse andmete töötlemist suure läbilaskevõimega ja tõrkekindlalt. Toetus andmete kogumiseks erinevatest andmeallikatest, sealhulgas Kafk, Flume, Twitter, ZeroMQ, Kinesis ja TCPsockets ning pärast andmete toomist andmeallikatest saab keerukaid algoritme töödelda keerukate funktsioonide abil nagu kaardistamine, vähendamine, ühendamine ja akna.


I.19 SonarQube

Sonar on avatud lähtekoodiga platvorm koodikvaliteedi haldamiseks, et hallata lähtekoodi kvaliteeti ja tuvastada koodi kvaliteeti seitsmest dimensioonist

Pistikprogrammide vormis toetab see koodi kvaliteedi haldust ja tuvastamist enam kui 20 programmeerimiskeeles, sealhulgas Java, C#, C/C++, PL/SQL, Cobol, JavaScrip, Groovy jne

I.20 DataX

DataX on võrguühenduseta sünkroniseerimistööriist heterogeensete andmeallikate jaoks, mis on pühendatud stabiilse ja tõhusa andmete sünkroniseerimise saavutamisele erinevate heterogeensete andmeallikate vahel, sealhulgas relatsiooniliste andmebaaside (MySQL, Oracle jne), HDFS, Hive, ODPS, HBase, FTP ja paljude teiste vahel.

I.21 Zen Management/Jira

Zen-funktsioon
1) Tootejuhtimine: tooted, nõuded, plaanid, väljalasked, teekaardid ja muud funktsioonid.
2) Projektijuhtimine: projektid, ülesanded, meeskonnad, ehitused, põlemisgraafikud ja muud funktsioonid.
3) Kvaliteedijuhtimine: vead, testjuhtumid, testülesanded, testitulemused ja muud funktsioonid.
4) Dokumendihaldus: tootedokumentide raamatukogu, projekti dokumendikogu, kohandatud dokumendikogu ja muud funktsioonid.
5) Tehingute haldamine: ülesannete haldamine, isiklike asjade haldamise funktsioonid nagu Minu ülesanded, Minu vead, Minu vajadused ja Minu Projektid.
6) Organisatsioon ja juhtimine: osakonnad, kasutajad, grupid, õigused ja muud funktsioonid.
7) Statistiline funktsioon: rikkalik statistiline tabel.
8) Otsingufunktsioon: Leia vastavad andmed otsingu kaudu.


JIRA funktsioonid
1) Probleemide jälgimine ja haldamine (probleemitüübid hõlmavad NewFeature, Bug, Task ja Improvement);
2) Probleemide järelkontrolli analüüsiraport;
3) Projekti kategooriate juhtimise funktsioon;
4) komponendi/mooduli juhifunktsioon;
5) Projekti e-posti aadressi funktsioon;
6) Piiramatud töövood.



I.22 XXJOB

XXL-JOB on kerge hajutatud ülesannete ajastamise raamistik, mille põhieesmärkideks on kiire arendus, lihtne õppimine, kerge ja lihtne skaleerimine.

  • Lihtne: toetada CRUD-i tööd ülesannete puhul veebilehtedel, lihtne töö, üks minut alustamiseks;
  • Dünaamiline: Toetab ülesande oleku dünaamilist muutmist, ülesannete pausimist/jätkamist ja töötavate ülesannete lõpetamist, mis jõustuvad koheselt.
  • Dispetšerikeskuse HA (tsentraliseeritud): Ajastamine on tsentraliseeritud ning "Dispatch Center" põhineb klastri Quartzil ja toetab klastrite juurutamist, mis tagab dispetšerikeskuse HA.
  • Executor HA (hajutatud): ülesanded täidetakse hajutatud viisil ning ülesande "executor" toetab klastri juurutamist, et tagada ülesannete HA täitmine.
  • Register: Executor registreerib ülesanded automaatselt perioodiliselt ning Dispetšerikeskus leiab registreeritud ülesanded automaatselt ja käivitab nende täitmise. Samal ajal toetab see ka ajamiaadresside käsitsi sisestamist;
  • Elastne skaleerimine: Kui uus täidesaatev masin läheb tööle või võrguühenduseta, määratakse ülesanne järgmise ajastamise käigus uuesti.
  • Marsruutimisstrateegiad: Pakub rikkalikke marsruutimisstrateegiaid täideviijaklastri juurutamisel, sealhulgas: esimene, viimane, küsitlus, juhuslik, järjepidev HASH, kõige vähem kasutatud, viimati kasutamata, varuülekanne, hõivatud ülekandmine jne.
  • Varuülekanne: Kui ülesande marsruutimise poliitika jaoks valitakse Failover, siis kui täidesaatja klastris olev masin ebaõnnestub, lülitub süsteem automaatselt tavapärasele täitjale, et saata ajastamise taotlus.
  • rikete käsitlemise strateegia; Rikete ajastamise käsitlemispoliitikad hõlmavad: rikkealarm (vaikimisi), vea uuesti proovimine;
  • Ebaõnnestunud korduskatse: Kui dispetšerikeskuse ajastamine ebaõnnestub ja Ebaõnnestunud uuesti proovimise poliitika on lubatud, proovib süsteem automaatselt korra uuesti. Kui täidesaatja ei õnnestu täita ja tagasikutsumine ei proovi olekut uuesti, proovitakse seda automaatselt uuesti.
  • Blokeerimisprotsessi strateegia: töötlemisstrateegia, kui ajastus on täitja jaoks liiga tihe, sealhulgas ühe masina seriaal (vaikimisi), järgneva ajastuse kõrvalejätmine ja varasema ajastuse ülekirjutamine;
  • Killude levitusülesanne: Kui täideviija klaster on juurutatud, kui ülesande marsruutimise poliitika on valitud kui "Shard Broadcast", edastatakse ülesande ajastamine, mis käivitab kõik klastri täitjad ülesande täitmiseks, ning shardingu ülesanne saab arendada vastavalt shardingu parameetritele.
  • Dünaamiline sharding: Killustatud edastusülesanne on shardeeritud vastavalt täideviija dimensioonile ning toetab täidesaatja klastri dünaamilist laienemist, et dünaamiliselt suurendada killude arvu ja teha koostööd äriprotsessides. Suurte andmemahtude äritegevuste teostamisel võib see oluliselt parandada ülesannete töötlemisvõimsust ja kiirust.
  • Sündmuste käivitamine: Lisaks cron meetodile ja ülesandepõhisele režiimile ülesande täitmiseks on toetatud ka sündmuspõhised käivitamismeetodid. Saatmiskeskus pakub API-teenuseid, mis käivitavad ühe ülesande täitmise, mida saab paindlikult käivitada vastavalt ärisündmustele.
  • Ülesande edenemise jälgimine: Toeta reaalajas ülesande edenemise jälgimist;
  • Rolling reaalaja logi: toetab ajastamistulemuste vaatamist veebis ning toetab täideviija täieliku täitmislogi väljundi reaalajas jälgimist.
  • GLUE: Pakub WebIDE-d, mis toetab ülesandeloogika koodi veebipõhist arendust, dünaamilist väljalasket, reaalajas kompileerimist ja tõhusust ning kõrvaldab juurutamise ja käivitamise protsessi. Toeta 30 versiooni ajaloolisest versioonist tagurpidi.
  • Skriptiülesanded: Toeta skriptiülesannete arendamist ja käivitamist GLUE režiimis, sealhulgas Shell, Python, NodeJS ja teised skriptid.
  • Ülesande sõltuvused: Toeta alamülesande sõltuvuste konfigureerimist, kui vanemülesanne on täidetud ja täitmine õnnestub, käivitub alamülesanne aktiivselt ning mitu alamülesannet eraldatakse komadega.
  • Järjepidevus: Ajastamise keskus tagab klastri hajutatud ajastamise järjepidevuse andmebaasi lukustuste kaudu ning ainult üks ülesannete ajastamine käivitab ühe täitmise.
  • Kohandatud ülesande parameetrid: Toeta veebipõhist ajastamisülesannete parameetrite seadistamist, mis jõustuvad koheselt;
  • Ajastamise lõimede bassein: Ajastussüsteem käivitab ajastamise operatsiooni mitme lõimega, et tagada ajastamise täpne täitmine ja blokeerimata jäämine.
  • Andmete krüpteerimine: Sidekommunikatsioon dispetšerikeskuse ja täideviija vahel on krüpteeritud, et parandada saateinfo turvalisust.
  • E-posti häire: Toeta e-posti häiret, kui ülesanne ebaõnnestub, ning mitme e-posti aadressi seadistamist, et saata häirekirju hulgi.
  • Push maven central repository: Viimane stabiilne versioon lükatakse maven central repository'sse, et hõlbustada kasutajate ligipääsu ja kasutamist.
  • Käivita aruanne: Toetab reaalajas töötavate andmete vaatamist, nagu ülesannete arv, ajakavade arv, täideviijate arv jne. ja ajastamise aruanded, nagu ajastamise kuupäeva jaotuse skeem, ajastamise edu jaotuskaart jne;
  • Täielik asünkroonsus: süsteemi alumine kiht realiseerib täieliku asünkroonsuse ning liiklustipu shaseerimine toimub tiheda ajastamise jaoks, mis teoreetiliselt toetab mistahes kestusega ülesannete täitmist.



I.23 Soolavirn

Uus infrastruktuuri haldamise viis, lihtne juurutada, töötab minutitega, hea skaleeritavus, lihtne hallata kümneid tuhandeid servereid, piisavalt kiire, suhtlus serverite vahel sekunditega.

Aluseks olev soolakiht kasutab dünaamilist ühendusbussi, mida saab kasutada orkestreerimiseks, kaugtööks, konfiguratsioonihalduseks jne.

I.24 Istio

Mikroteenuste teenuste agregatsiooni kihi haldamise tipptasemel projektina on Istio Google'i, IBM-i ja Lyfti (välismaine sõidujagamisettevõte ja Uberi konkurent) esimene ühine avatud lähtekoodiga projekt, pakkudes ühtset lahendust, turvalisust, haldust ja mikroteenuste jälgimist.

Esimene beetaversioon on praegu Kubernetes keskkondade jaoks ning kogukond väidab, et lähikuudel lisatakse tugi virtuaalmasinatele ja teistele keskkondadele nagu CloudFoundry. Istio lisab mikroteenustele liiklushalduse ja loob aluse lisaväärtuslikele funktsioonidele nagu turvalisus, jälgimine, marsruutimine, ühenduste haldus ja poliitikad.

  • automaatse koormuse tasakaalustamise HTTP, gRPC ja TCP võrguliikluse jaoks;
  • See pakub rikkalikke marsruutimisreegleid, et saavutada peeneteraline võrguliikluse käitumise kontroll.
  • liikluse krüpteerimine, teenustevaheline autentimine ja tugevad identiteedinõuded;
  • Kogu laevastiku poliitika jõustamine;
  • Sügav telemeetria ja aruandlus.



Arhitektuur




Ohutus



Peamised

Salt Stack + OpenStack + KVM + Kubernetes + Istio





Eelmine:AI andmete jagamine
Järgmine:Üksikasjalik selgitus C# Tuple VS ValueTuple kohta
Postitatud 17.07.2019 13:41:46 |
Aitäh, et jagasid, õppisid...
Postitatud 27.11.2019 10:56:12 |
Teadmiste hulk on natuke suur
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com