An Introduction to Mesosphere

What is Mesosphere

Mesosphere on ohjelmistoratkaisu, joka laajentaa Apache Mesosin klusterinhallintaominaisuuksia lisäkomponenteilla tarjoamaan uuden ja uudenlaisen tavan hallita palvelininfrastruktuureja. Yhdistämällä useita komponentteja Mesoihin, kuten Marathoniin ja Kronokseen, Mesosphere mahdollistaa helpon tavan skaalata sovelluksia abstrahoimalla pois monia skaalaukseen liittyviä haasteita.

Mesosfäärissä on ominaisuuksia, kuten sovellusten aikataulutus, skaalaus, vikasietoisuus ja itsensä parantaminen. Se tarjoaa myös sovelluspalvelun löytämisen, sataman yhdistämisen ja päätepisteen joustavuuden.

saadaksemme paremman käsityksen siitä, miten mesosfääri tarjoaa edellä mainitut ominaisuudet, selitämme lyhyesti, mitä kukin mesosfäärin keskeinen komponentti tekee, alkaen apassien Mesoista, ja näytämme, miten kutakin käytetään Mesosfäärin yhteydessä.

Apache Mesosin Peruskuva

Apache Mesos on avoimen lähdekoodin klusterinhallinta, joka yksinkertaistaa sovellusten ajamista skaalautuvassa palvelinryhmässä ja on Mesosfäärijärjestelmän sydän.

Mesos tarjoaa monia ominaisuuksia, joita cluster managerilta voisi odottaa, kuten:

  • skaalautuvuus yli 10 000 solmuun
  • resurssien eristäminen tehtäviin Linux-säiliöiden kautta
  • tehokas suoritin ja muistitietoinen resurssien aikataulutus
  • erittäin saatavilla oleva master Apache Zookeeperin kautta
  • Web UI klusterin tilan seuraamiseen

Mesos Architecture

Mesos on arkkitehtuuri, joka koostuu isäntä-ja orjademoneista sekä kehyksistä. Seuraavassa on nopea erittely näistä komponenteista ja joitakin merkityksellisiä termejä:

  • Master daemon: toimii mestarisolmulla ja hallinnoi orjadeemoneja
  • Orjadeemonia: toimii pääsolmulla ja suorittaa tehtäviä, jotka kuuluvat frameworks
  • Framework: tunnetaan myös Mesos-sovelluksena, koostuu aikatauluttajasta, joka rekisteröityy isännän kanssa vastaanottaakseen resurssitarjouksia, ja yhdestä tai useammasta suorittajasta, joka käynnistää tehtäviä orjilla. Esimerkkejä Mesos-kehyksistä ovat Marathon, Kronos ja Hadoop
  • Offer: luettelo orjasolmun käytettävissä olevista suoritin-ja muistiresursseista. Kaikki orjasolmut lähettävät tarjouksia isännälle, ja isäntä tarjoaa tarjouksia rekisteröidyille kehyksille
  • tehtävä: työyksikkö, joka on ajoitettu kehyksen mukaan ja toteutetaan orjasolmulla. Tehtävä voi olla mitä tahansa bash-komennosta tai komentosarjasta SQL-kyselyyn, Hadoop-tehtävään
  • Apache ZooKeeper: ohjelmisto, jota käytetään koordinoimaan master-solmuja

Mesos-Arkkitehtuuri

Huom: ”ZK” edustaa tässä kaaviossa Zookeeperiä.

tämän arkkitehtuurin avulla Mesot voivat jakaa klusterin resurssit sellaisten sovellusten kesken, joilla on korkea rakeisuusaste. Tiettyyn kehykseen tarjottavien resurssien määrä perustuu master – periaatteeseen, ja kehysaikataulija päättää, mitä tarjouksista käytetään. Kun framework scheduler päättää, mitä tarjouksia se haluaa käyttää, se kertoo Mesos mitkä tehtävät tulisi suorittaa, ja Mesos käynnistää tehtävät sopivilla orjilla. Kun tehtävät on suoritettu ja kulutetut resurssit vapautettu, resurssitarjoussykli toistuu, jotta tehtäviä voidaan ajoittaa lisää.

korkea käytettävyys

mesojen isäntien korkea käytettävyys klusterissa mahdollistuu Apache Zookeeperin avulla isäntien monistaminen päätösvaltaiseksi. ZooKeeper myös koordinoi master leader vaalien ja hoitaa johtajan tunnistus keskuudessa Mesos osat, kuten orjat ja puitteet.

erittäin saatavilla olevaan kokoonpanoon vaaditaan vähintään kolme pääsolmua-kolmen pääsolmun avulla voidaan säilyttää päätösvaltaisuus, jos yksi master epäonnistuu–mutta joustavaan tuotantoympäristöön suositellaan viittä pääsolmua, jolloin päätösvaltaisuus voidaan säilyttää kahden pääsolmun ollessa poissa käytöstä.

Lisää apassien Mesoista sen virallisella dokumentaatiosivulla.

maratonin Peruskatsaus

maraton on mesojen kehikko, jonka tarkoituksena on käynnistää pitkäkestoisia sovelluksia, ja Mesosfäärissä se toimii perinteisen init-järjestelmän korvaajana. Siinä on monia ominaisuuksia, jotka yksinkertaistavat sovellusten ajamista ryhmitetyssä ympäristössä, kuten korkea saatavuus, solmujen rajoitukset, sovellusten terveystarkastukset, ohjelmoitavuuden ja palvelun löytämisen API ja helppokäyttöinen web-käyttöliittymä. Se lisää skaalaus ja itse-paranemista valmiuksia Mesosphere ominaisuus asettaa.

Marathonilla voidaan käynnistää muita Mesos-kehyksiä, ja se voi myös käynnistää minkä tahansa prosessin, joka voidaan käynnistää tavallisessa kuoressa. Koska se on suunniteltu pitkäaikaisia sovelluksia varten, se varmistaa, että sen käynnistämät sovellukset jatkavat käynnissä, vaikka niiden käytössä olevat orjasolmut epäonnistuisivat.

lisätietoja Marathonista löytyy sen GitHub-sivulta.

Peruskuva Kronoksesta

Kronos on mesoille tarkoitettu kehys, jonka Airbnb alun perin kehitti cronkorvaajaksi. Sellaisenaan se on täysin esillä oleva, hajautettu ja vikasietoinen mesojen aikatauluttaja, joka helpottaa keikkojen orkestrointia, jotka ovat tehtäväkokoelmia. Se sisältää API, joka mahdollistaa scripting aikataulutus työpaikkoja, ja web UI helppokäyttöisyys.

Mesosfäärissä Kronos kehuu Marathonia, koska se tarjoaa toisen tavan suorittaa hakemuksia aikataulun tai muiden ehtojen mukaan, kuten toisen työn suorittamisen. Se pystyy myös ajoittamaan työpaikkoja useilla Mesos-orjien solmuilla ja tarjoaa tilastoja työpaikkojen epäonnistumisista ja onnistumisista.

Lisää Kronoksesta sen GitHub-sivulla.

Haproksi

Haproksi on suosittu avoimen lähdekoodin kuormantasaaja ja käänteinen proxying-ratkaisu. Sitä voidaan käyttää Mesosfäärissä verkkoliikenteen reitittämiseen tunnetuista isännistä, tyypillisesti Mesos-isännistä, varsinaisiin palveluihin, jotka toimivat Mesos-orjien solmukohdissa. Mesosin palvelulöytöominaisuuksien avulla HAProxy voidaan dynaamisesti määrittää reitittämään saapuvaa liikennettä asianmukaisiin backend slave-solmuihin.

Jos haluat lisätietoja Haproxyn yleisistä ominaisuuksista, katso Johdantomme Haproxyyn.

Conclusion

Mesosphere käyttää palvelininfrastruktuurin paradigmoja, jotka saattavat tuntua vierailta, koska se suunniteltiin keskittyen vahvasti klusterointiin ja skaalautuvuuteen, mutta toivottavasti sinulla on nyt hyvä käsitys siitä, miten se toimii. Jokainen osat Se perustuu tarjoaa ratkaisuja kysymyksiin, jotka ovat yleisesti edessä käsiteltäessä klusterointi ja skaalaus palvelininfrastruktuurin, ja Mesosphere pyrkii tarjoamaan täydellisen ratkaisun näihin tarpeisiin.

nyt kun tiedät Mesosfäärin perusteet, Katso tästä sarjan seuraava opetusohjelma. Se opettaa sinulle, miten perustaa tuotanto-valmis Mesosphere cluster Ubuntu 14.04!

Vastaa

Sähköpostiosoitettasi ei julkaista.