DataHub avatud koodiga: LinkedIni metaandmete otsingu ja avastamise platvorm

DataHub avatud koodiga: LinkedIni metaandmete otsingu ja avastamise platvorm

Kiire andmete leidmine on vajalik igale ettevĂ”ttele, mis toetub suurtele andmehulkadele otsuste tegemiseks. See mĂ”jutab mitte ainult andmeanalĂŒĂŒtikute, masinĂ”ppe arendajate, andmete töötlemise spetsialistide ja andmeinseneride tootlikkust, vaid ka lĂ”pptooteid, mis sĂ”ltuvad kvaliteetsest masinĂ”ppe (ML) torustikust. Lisaks tekitab masinĂ”ppe platvormide rakendamine vĂ”i loomine loomulikult kĂŒsimuse: milline on teie sisemine meetod funktsioonide, mudelite, mÔÔdikute, andmehulkade jne avastamiseks?

Selles artiklis rÀÀgime sellest, kuidas me avaldasime avatud litsentsiga andmeallika DataHub meie metadsete otsingu ja avastamise platvormis, alates projekti esimestest pĂ€evadest WhereHows. LinkedIn toetab oma versiooni DataHubist eraldi avatud lĂ€htekoodiga versioonist. Alustame selgitusega, miks vajame kahte eraldi arenduskeskkonda, seejĂ€rel arutame avatud lĂ€htekoodiga WhereHows’i kasutamise esimesi lĂ€henemisviise ja vĂ”rdleme meie sisemist (tootmis)versiooni DataHubi versiooniga GitHub. Jagame ka ĂŒksikasju meie uue automatiseeritud lahenduse kohta, et edastada ja vastaan vĂ”tta avatud lĂ€htekoodiga vĂ€rskendusi, et sĂŒnkroniseerida mĂ”lemat repot. LĂ”puks anname juhised, kuidas alustada DataHubiga avatud lĂ€htekoodiga ning arutame lĂŒhidalt selle arhitektuuri.

DataHub avatud koodiga: LinkedIni metaandmete otsingu ja avastamise platvorm

WhereHows on nĂŒĂŒd DataHub!

LinkedIni metadsete meeskond esitles varem DataHub (WhereHowsi jĂ€reltulija), LinkedIni metadsete otsingu ja avastamise platvormi, ning jagas plaane selle avamine. Peagi pĂ€rast seda teadet vabastasime DataHubi alfa versiooni ja jagasime seda kogukonnaga. Alates sellest ajast oleme pidevalt panustanud repo ning töötanud koos huvilistega, et lisada kĂ”ige nĂ”utavaid funktsioone ja lahendada probleeme. NĂŒĂŒd rÔÔmustame, et saame ametlikult kuulutada DataHubi vabastamist GitHubis.

Avatud lÀhtekoodiga lÀhenemisviisid

WhereHows, LinkedIni originaalne portaal andmete leidmiseks ja nende pĂ€ritolu mÀÀramiseks, avati sisemise projektina; metadsete meeskond avas selle lĂ€htekoodi 2016. aastal. Alates sellest ajast hoidis meeskond pidevalt kahte erinevat koodibaasi - ĂŒhte avatud lĂ€htekoodiga ja teist LinkedIni sisemiseks kasutamiseks, kuna mitte kĂ”ik LinkedIns kasutamiseks loodud toote funktsioonid ei sobinud laiemale publikule. Lisaks on WhereHows'il mĂ”ned sisemised sĂ”ltuvused (infrastruktuur, raamatukogud jne), mille lĂ€htekood ei ole avatud. JĂ€rgnevate aastate jooksul on WhereHows lĂ€bi teinud mitmeid iteratsioone ja arendustsĂŒkleid, mis on teinud kahe koodibaasi sĂŒnkroonimise suureks probleemiks. Metaandmete meeskond on aastate jooksul proovinud erinevaid lĂ€henemisviise, et pĂŒĂŒda sĂŒnkroonida sisemist ja avatud lĂ€htekoodiga arendust.

Esimene katse: "Esiteks avatud lÀhtekood"

Alguses jĂ€rgnesime arendusmudelile "esiteks avatud lĂ€htekood", kus pĂ”hiarendus toimub avatud lĂ€htekoodiga repositooriumis ja muudatused tehakse sisemiseks kasutamiseks. Selle lĂ€henemise probleem on see, et kood saadetakse alati esmalt GitHubi, enne kui see on tĂ€ielikult sisemiselt kontrollitud. Enne kui muudatused on tehtud avatud lĂ€htekoodiga repositooriumist ja uus sisemine juurutamine on toimunud, ei avastata tootmisprobleeme. Halva juurutamise korral on samuti vĂ€ga keeruline tuvastada sĂŒĂŒdlane, kuna muudatusi tehti partiidena.

Lisaks vĂ€hendas see mudel meeskonna tootlikkust uute funktsioonide arendamisel, mis nĂ”udsid kiireid iteratsioone, kuna see sundis kĂ”iki muudatusi esmalt avatud lĂ€htekoodiga repositooriumisse esitama ja seejĂ€rel sisemisse repositooriumisse kandma. Töötlusaja lĂŒhendamiseks vĂ”is vajaliku paranduse vĂ”i muudatuse esmalt teha sisemises repositooriumis, kuid see kujunes tohutuks probleemiks, kui tuli need muudatused tagasi avatud lĂ€htekoodiga repositooriumisse ĂŒhendama, kuna kaks repositooriumi olid sĂŒnkroonimisest vĂ€ljas.

Seda mudelit on palju lihtsam rakendada ĂŒldiste platvormide, raamatukogude vĂ”i infrastruktuuri projektide jaoks kui tĂ€isfunktsionaalsete kasutajate veebirakenduste jaoks. Lisaks on see mudel ideaalselt sobiv projektide jaoks, mis alustavad avatud lĂ€htekoodiga algusest peale, kuid WhereHows loodi tĂ€ielikult sisemise veebirakendusena. Oli tĂ”eliselt keeruline tĂ€ielikult abstraktselt kĂ”rvale jĂ€tta kĂ”ik sisemised sĂ”ltuvused, seega pidime sĂ€ilitama sisemise haru, kuid sisemise haru sĂ€ilitamine ja peamine arendamine avatud lĂ€htekoodiga ei töötanud pĂ€ris hĂ€sti.

Teine katse: "Esmalt sisemine"

** Teise katse kĂ€igus liikusime "esmalt sisemine" arendusmudeli suunas, kus pĂ”hiarendus toimub ettevĂ”tte sees ja muudatused tuuakse avatud lĂ€htekoodis regulaarselt sisse. Kuigi see mudel sobib meie kasutusjuhtumiks kĂ”ige paremini, on sellega kaasnevaid probleeme. KĂ”igi erinevuste otse avatud lĂ€htekoodi kogu sisse saatmine ja siis ĂŒhinemiskonfliktide lahendamine hiljem on variant, kuid see nĂ”uab palju aega. Enamik arendajatest pĂŒĂŒab seda vĂ€ltida iga koodi kontrollimisel. SeetĂ”ttu tehakse seda palju harvemini, gruppide kaupa, mis muudab edasise ĂŒhinemiskonfliktide lahendamise keeruliseks.

Kolmandal korral Ônnestus kÔik!

Kaks eespool mainitud ebaÔnnestunud katset tÔid kaasa selle, et WhereHows GitHubi hoidla jÀi pikka aega aegunud. Meeskond jÀtkas toote funktsioonide ja arhitektuuri tÀiustamist, seega muutus LinkedInile mÔeldud sisemine versioon WhereHowsist jÀrjest tÀiuslikumaks kui avatud lÀhtekoodiga versioon. Sellel oli isegi uus nimi - DataHub. Varasemate ebaÔnnestunud katsete pÔhjal otsustas meeskond arendada skaleeritavat pikaajalist lahendust.

Iga uue avatud lĂ€htekoodiga projekti jaoks toetab ja nĂ”ustab LinkedIn avatud lĂ€htekoodiga arendajate meeskond arendusmudelit, kus projekti moodulid arendatakse tĂ€ielikult avatud lĂ€htekoodiga. Versiooniga toe artefaktid paigaldatakse avalikku hoidlasse ja seejĂ€rel tuuakse tagasi LinkedIn'i sisemisse artefakti kaudu vĂ€limise raamatukogu pĂ€ringu (ELR) kauduSelle arendusmudeli jĂ€rgimine on hea mitte ainult avatud lĂ€htekoodiga kasutajatele, vaid toob kaasa ka modulaarse, laiendatava ja ĂŒhendatava arhitektuuri loomise.

Kuid selle saavutamiseks kĂŒpse sisemise rakenduse, nagu DataHub, puhul on vajalik mĂ€rkimisvÀÀrne aeg. See vĂ€listab ka tĂ€ielikult töötava avatud lĂ€htekoodiga rakenduse vĂ”imaluse, kuni kĂ”ik sisemised sĂ”ltuvused on tĂ€ielikult abstrakteeritud. SeetĂ”ttu oleme vĂ€lja töötanud tööriistad, mis aitavad meil avatud lĂ€htekoodiga panuseid teha kiiremini ja palju vĂ€hem valusalt. See lahendus on kasulik nii metadatameeskonnale (DataHubi arendaja) kui ka avatud lĂ€htekoodiga kogukonnale. JĂ€rgmistes osades kĂ€sitleme seda uut lĂ€henemist.

Avatud lÀhtekoodiga avaldamise automatiseerimine

Metadatameeskonna viimane lĂ€henemine DataHubile avatud lĂ€htekoodiga on tööriista arendamine, mis automaatselt sĂŒnkroniseerib sisemise koodibaasi ja avatud lĂ€htekoodiga hoidla. Selle tööriista kĂ”rgtaseme funktsioonid hĂ”lmavad:

  1. LinkedIni koodi sĂŒnkroniseerimine avatud lĂ€htekoodiga, nagu rsync.
  2. Litsentsipealkirja genereerimine, nagu Apache Rat.
  3. Avatud lÀhtekoodiga commit logide automaatne loomine sisemistest commit logidest.
  4. Sisemiste muudatuste vÀltimine, mis rikuvad avatud lÀhtekoodiga koostamist, lÀbi sÔltuvuste testimise.

JĂ€rgmistes alajaotustes kĂ€sitletakse ĂŒksikasjalikult eespool mainitud funktsioone, mis sisaldavad huvitavaid vĂ€ljakutseid.

Koodi sĂŒnkroniseerimine

Erinevalt avatud lĂ€htekoodiga DataHubi versioonist, mis on ĂŒksik GitHubi hoidla, on LinkedIn DataHubi versioon mitme hoidla kombinatsioon (ettevĂ”ttes nimetatakse neid multiproducts). DataHubi liides, metadata mudelite teek, metadata salvestamise serveriteenus ja voogedastustööd on LinkedInis erinevates hoidlates. Siiski, et hĂ”lbustada avatud lĂ€htekoodiga kasutajate tööd, on meil avatud lĂ€htekoodiga DataHubi versioonile ĂŒksik hoidla.

DataHub avatud koodiga: LinkedIni metaandmete otsingu ja avastamise platvorm

Joonis 1: SĂŒnkroniseerimine hoidlate vahel LinkedIn DataHub ja ĂŒksiku hoidla DataHub avatud lĂ€htekoodiga

Automatiseeritud töötlemise toeks loob meie uus tööriist automaatselt failitasandi vastendusi, mis vastavad igale algfailile. Siiski vajab tööriist algkonfiguratsiooni ning kasutajad peavad esitama kÔrgema taseme moodulite vastenduse, nagu on nÀidatud allpool.

{
  "datahub-dao": [
    "${datahub-frontend}/datahub-dao"
  ],
  "gms/impl": [
    "${dataset-gms}/impl",
    "${user-gms}/impl"
  ],
  "metadata-dao": [
    "${metadata-models}/metadata-dao"
  ],
  "metadata-builders": [
    "${metadata-models}/metadata-builders"
  ]
}

Mooduli taseme vastendus on lihtne JSON, mille vÔtmed on avatud lÀhtekoodiga hoidlate sihtmoodulid ning vÀÀrtused on loetelu algmoodulitest LinkedIn'i hoidlatest. Iga avatud lÀhtekoodiga hoidla sihtmoodul vÔib kasutada mitut algmoodulit. Algfailide nimetamiseks kasutatakse stringi interpolatsiooni Bash'i stiilis. Kasutades mooduli taseme vastenduse faili, loovad tööriistad failitasandi vastenduse, skaneerides kÔiki faile seotud kataloogides.

{
  "${metadata-models}/metadata-builders/src/main/java/com/linkedin/Foo.java":
"metadata-builders/src/main/java/com/linkedin/Foo.java",
  "${metadata-models}/metadata-builders/src/main/java/com/linkedin/Bar.java":
"metadata-builders/src/main/java/com/linkedin/Bar.java",
  "${metadata-models}/metadata-builders/build.gradle": null,
}

Failitasandi vastendus luuakse tööriistadega automaatselt; siiski saab seda ka kasutaja kÀsitsi uuendada. See vastendus on 1: 1 seos LinkedIn'i algfaili ja avatud lÀhtekoodiga hoidla faili vahel. Selle automaatse failivastenduse loomisega on seotud mitmed reeglid:

  • Kui avatud lĂ€htekoodiga sihtmooduli jaoks on mitu algmoodulit, vĂ”ivad tekkida konfliktid, nĂ€iteks sama FQCN, mis eksisteerib rohkem kui ĂŒhes algmoodulis. Konfliktide lahendamise strateegiana kasutavad meie tööriistad vaikimisi „viimase vĂ”idab“ valikut.
  • „null“ tĂ€hendab, et algfail ei ole osa avatud lĂ€htekoodiga hoidlast.
  • PĂ€rast iga avatud lĂ€htekoodiga saatmist vĂ”i selle vĂ€lja tĂ”mbamist vĂ€rskendatakse see vastavus automaatselt ja luuakse hetkepilt. See on vajalik, et tuvastada lĂ€htekoodi lisamisi ja kustutamisi pĂ€rast viimast toimingut.

Commit logide loomine

Avatud lĂ€htekoodiga commit logid luuakse automaatselt ka siserepositooriumide commit logide ĂŒhendamise kaudu. Allpool on nĂ€ide commit logist, et nĂ€idata meie tööriistaga loodud commit logi struktuuri. Commit nĂ€itab selgelt, millised versioonid avatud lĂ€htekoodiga repositooriumidest on antud commit'is pakitud, ning esitab kokkuvĂ”tliku teabe commit logi kohta. Vaadake seda komiteed reaalses commit logi nĂ€ites, mis on loodud meie tööriistaga.

metadata-models 29.0.0 -> 30.0.0
    Lisatud aspektimudel foo
    Probleem bar lahendatud

dataset-gms 2.3.0 -> 2.3.4
    Lisatud rest.li API foo aspekti teenindamiseks

MP_VERSION=dataset-gms:2.3.4
MP_VERSION=metadata-models:30.0.0

SÔltuvuste testimine

LinkedIn'il on sĂ”ltuvuste testimise infrastruktuur, mis aitab tagada, et sisemiste multiproduktide muudatused ei rikuks sĂ”ltuvate multiproduktide koostamist. Andmehubi avatud lĂ€htekoodiga repositoorium ei ole multiprodukt, ja see ei saa olla otseseks sĂ”ltuvuseks mistahes multiproduktist, kuid multiprodukti kihiga, mis tĂ”mbab andmehubi avatud lĂ€htekoodi, saame siiski kasutada seda sĂ”ltuvuste testimise sĂŒsteemi. Seega, iga muudatus (mis vĂ”ib hiljem avalikuks saada) mistahes multiproduktis, mis toidab andmehubi avatud lĂ€htekoodiga repositooriumit, kĂ€ivitab ehitamise sĂŒndmuse multiprodukti kihis. Seega ei pÀÀse ĂŒhtegi muudatust, mis takistab multiprodukti kihi koostamist, testidest enne avatud lĂ€htekoodiga multiprodukti commit't ja see tagastatakse.

See on kasulik mehhanism, mis aitab ennetada mistahes sisemist commit'it, mis rikub avatud lĂ€htekoodiga koostest, ja tuvastab selle commit'i loomise ajal. Ilma selleta oleks ĂŒsna keeruline kindlaks teha, milline sisemine commit pĂ”hjustas avatud lĂ€htekoodiga repositooriumi koostetuks mineku, kuna me paneme paketina sisemised muudatused avatud lĂ€htekoodiga andmehubi repositooriumisse.

Erinevused avatud lÀhtekoodiga DataHubi ja meie tootmisversiooni vahel

Kuni tĂ€naseni oleme arutanud meie lahendust kahe DataHubi versiooni sĂŒnkroniseerimiseks, kuid pole veel selgitanud pĂ”hjuseid, miks meil ĂŒldse on vaja kahte erinevat arendusvoogu. Selles osas loetleme eristusi avatud lĂ€htekoodiga DataHubi ja LinkedIni serverites oleva tootmisversiooni vahel ning selgitame nende erinevuste pĂ”hjuste taga olevaid pĂ”hjuseid.

Üks eristuste allikas tuleneb faktist, et meie tootmisversioon sĂ”ltub veel mitteavalikuks muudetud koodist, nĂ€iteks LinkedIni Offspring'ist (LinkedIni sisemine sĂ”ltuvuste haldamise struktuur). Offspringit kasutatakse laialdaselt sisemises koodibaasis, kuna see on eelistatud meetod dĂŒnaamilise konfiguratsiooni haldamiseks. Kuid see pole avatud lĂ€htekoodiga; seega pidi me leidma avatud lĂ€htekoodiga alternatiive avatud lĂ€htekoodiga DataHubile.

On ka teisi pĂ”hjuseid. Kuna loome metainformatsiooni mudeli laiendusi LinkedInile, on need laiendused tavaliselt vĂ€ga spetsiifilised LinkedInile ja ei pruugi otse teiste keskkondadega rakenduda. NĂ€iteks on meil vĂ€ga spetsiifilised sildid osalejate tuvastajate ja muude metainformatsiooni tĂŒĂŒpide jaoks. Praegu oleme need laiendused avatud lĂ€htekoodiga DataHubi metainformatsiooni mudelist vĂ€lja jĂ€tnud. Kliendiga suhtlemisel ja nende vajaduste mĂ”istmisel töötame avatud lĂ€htekoodiga universaalsete versioonide kallal, kui see on vajalik.

Kasutusmugavus ja avatud lÀhtekoodiga kogukonnale lihtsam kohandamine on samuti inspireerinud mÔningaid erinevusi kahe DataHubi versiooni vahel. Erinevused voogesituse infrastruktuuris on hea nÀide. Kuigi meie sisemine versioon kasutab hallatud voogesituse infrastruktuuri, otsustasime avatud lÀhtekoodiga versioonis kasutada integreeritud (iseseisvat) voogesitust, kuna see vÔimaldab vÀltida uue infrastruktuuri sÔltuvuse loomist.

Teine nĂ€ide erinevusest on ĂŒldise metainformatsiooni hoidla (GMS) olemasolu avatud lĂ€htekoodiga rakenduses, mitte mitme GMS-i olemasolu. Üldine metainformatsiooni arhitektuur (GMA) on DataHubi sisemise arhitektuuri nimetus, samas kui GMS on metainformatsiooni hoidla GMA kontekstis. GMA on vĂ€ga paindlik arhitektuur, mis vĂ”imaldab teil jagada iga andmestruktuuri (nt andmestikud, kasutajad jne) oma metainformatsiooni hoidlasse vĂ”i hoida mitu andmestruktuuri ĂŒhes metainformatsiooni hoids. Seejuures peab olema ajakohane registri GMS-i andmestruktuuri kuvamine. Lihtsuse huvides valisime ĂŒhe GMS-i, mis hoiab kĂ”ik erinevad andmestruktuurid avatud lĂ€htekoodiga DataHubis.

Kaks erisuunda, nende erinevuste tÀielik loetelu on esitatud allolevas tabelis.

Toote funktsioonid
LinkedIn DataHub
Avatud lÀhtekoodiga DataHub

Toetatud andmestruktuurid
1) Andmestikud 2) Kasutajad 3) NĂ€itajad 4) ML-funktsioonid 5) Graafikud 6) Juhtpaneelid
1) Andmestikud 2) Kasutajad

Andmestike toetatud metaandmeallikad
1) Ambry 2) Couchbase 3) Dalids 4) Espresso 5) HDFS 6) Hive 7) Kafka 8) MongoDB 9) MySQL 10) Oracle 11) Pinot 12) Presto 12) Seas 13) Teradata 13) Vector 14) Venice
Hive Kafka RDBMS

Pub-sub
LinkedIn Kafka
Confluent Kafka

Voogedastamine
Haldatud
Integreeritud (iseseisev)

SĂ”ltuvuse sĂŒstimise ja dĂŒnaamilise konfiguratsiooni
LinkedIn JĂ€reltulija
Spring

Ehitusriistad
Ligradle (LinkedIni sisemine Gradle ĂŒmbritseja)
Gradlew

CI/CD
CRT (LinkedIni sisemine CI/CD)
TravisCI ja Docker Hub

Metaandmete hoidlad
Jaotatud mitme GMS-i: 1) Andmestike GMS 2) Kasutaja GMS 3) NĂ€itaja GMS 4) Funktsiooni GMS 5) Graafiku/juhtpaneeli GMS
Ainult GMS-i: 1) Andmestikud 2) Kasutajad

Mikroteenused Docker konteinerites

Docker lihtsustab rakenduste juurutamist ja levitamist konteinerimise teel.Iga avatud lÀhtekoodiga DataHubi teenuse osa, sealhulgas infrastruktuuri komponendid nagu Kafka, Elasticsearch, Neo4j ja MySQL, omab oma Docker pilti. Docker konteinerite orkestreerimiseks kasutame Docker Compose.

DataHub avatud koodiga: LinkedIni metaandmete otsingu ja avastamise platvorm

Joonis 2: Arhitektuur DataHub *avatud lÀhtekoodiga*

Saate vaadata DataHubi kĂ”rgetasemelise arhitektuuri ĂŒlaltoodud pildilt. Lisaks infrastruktuuri komponentidele on tal neli erinevat Docker konteinerit:

datahub-gms: metaandmete hoidla teenus

datahub-frontend: rakendus Play, mis teenindab DataHubi liidest.

datahub-mce-consumer: rakendus Kafka Streams, mis kasutab metaandmete muutuste sĂŒndmuste voogu (MCE) ja uuendab metaandmete hoidlat.

datahub-mae-consumer: rakendus Kafka Streams, mis kasutab metaandmete auditi sĂŒndmuste voogu (MAE) ja loob otsinguindeksi ja graafi andmebaasi.

Avatud lĂ€htekoodiga repositooriumi dokumentatsioon ja DataHubi ajaveebipostitus sisaldavad ĂŒksikasjalikku teavet erinevate teenuste omaduste kohta.

CI / CD DataHubis avatud lÀhtekoodiga

DataHubi avatud lÀhtekoodiga hoidla kasutab TravisCI katkematu integreerimine ja Docker Hub katkematu juurutamine. MÔlemal on hea integreerimine GitHubiga ja need on hÔlpsasti seadistatavad. Suurema osa avatud lÀhtekoodiga infrastruktuurist, mis on loodud kogukonna vÔi erasektori ettevÔtete poolt (nÀiteks Confluent), on loodud Dockeripildid, mis on juurutatud Docker Hubis, et lihtsustada kogukonna kasutamist. Iga Dockeripilt, mis on leitud Docker Hubist, on hÔlpsasti kasutatav lihtsa kÀsuga docker pull.

Iga kord, kui avatud lĂ€htekoodiga DataHubi hoidlas tehakse commit, luuakse kĂ”ik Dockeripildid automaatselt ja juurutatakse Docker Hubisse sildiga „latest“. Kui Docker Hubis on seadistatud mingi reeglite jÀÀkide nimekiri, siis vabaneb kĂ”ik hoidla avatud lĂ€htekoodiga sildid vastavate siltide nimedega Docker Hubis.

DataHubi kasutamine

DataHubi seadistamine on vÀga lihtne ja sisaldab kolme lihtsat sammu:

  1. Kloonige avatud lÀhtekoodiga hoidla ja kÀitage kÔik Dockerikonteinerid docker-compose'i abil antud docker-compose'i skripti abil kiireks kÀivitamiseks.
  2. Laadige alla andmeproovid, mis on esitatud hoidlas, kasutades ka kÀsurea tööriista, mis on samuti saadaval.
  3. Vaadake DataHubi oma brauseris.

Aktiivselt jĂ€lgitav Gitteri vestlus on samuti seadistatud kiirete kĂŒsimuste jaoks. Kasutajad saavad samuti luua probleeme otse GitHubi hoidlas. Mis kĂ”ige tĂ€htsam, me tervitame ja hindame kĂ”iki tagasisidet ja ettepanekuid!

Tulevikuplaanid

Praegu on iga DataHubi avatud lĂ€htekoodiga infrastruktuur vĂ”i mikroteenus ĂŒles ehitatud Dockerikonteinerina, kogu sĂŒsteem orkestreeritakse version: '1' services: simplesample-sonar: image: sonarqube:lts ports: - 9001:9000 - 9092:9092 network_mode: bridgekasutades. KubernetesArvestades selle populaarsust ja laialdast levikut,

soovime ka peagi pakkuda Kubernetesel pÔhinevat lahendust. Azure, AWS vÔi Google CloudPlaanime samuti pakkuda valmislahendust DataHubi juurutamiseks avalikus pilveteenuses, nagu nÀiteks, Arvestades hiljutist LinkedIn'i vÀljakuulutust Azure'ile migreerimise kohta, see vastab metaandmete meeskonna siseprioriteetidele.

Ja viimane, kuid mitte vÀhem oluline: suur tÀnu kÔigile DataHubi esimestele kasutajatele avatud lÀhtekoodiga kogukonnas, kes hindasid DataHubi beetaversioone ja aitasid meil probleemid tuvastada ning dokumentatsiooni tÀiustada.

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster