Arka suunnitelma
Java-kehittäjät ja asiantuntijat devops ponnistellut pitkään yritys Java-sovelluksia automatisoida jakelua. Monimutkaisen luonteen tämä käytäntö on usein käytännön sovellus riippuvuuksia, ja ulkoinen integraatio DEV / TEST käyttöön ympäristössä tarkoitti, että aina täytyy rekonstruoida.
Monet ratkaisut sovellus toimituksen "kaikkialla jakaa kerran malli" viesti mainostetaan. Todellisuudessa oli aina kova uudelleenkäyttöä sovellus malleja herkku tehty tiloissasi vSphere virtuaaliympäristössä ja tällaisessa AWS ympäristö sekä kasvot.
Viime aikoina on kuitenkin, satamatyöläinen satamatyöläinen kontit niin kauan kuin moottori asennetaan kaikissa Linux isäntä suosittu ajatus pakkausten saman jaetun sovelluksen komponenttien Linux Containers.
Valitettavasti edelleen olemassa sovelluskehyksiä monimutkainen koostumus riippuvuuksia, ulkoinen integraatio tai automaattinen skaalaus ei käsitellä haaste, koska usein jälkeen containerizing yritys Java-sovelluksia, jotka säännökset työnkulkuja. Se merkitsi myös väliaikainen säiliön rakenne tarkoittaa kehittäjät on rakennettava monimutkaisia riippuvuuksia ja integroinnin ulkokierto uusien säiliöiden ja kunkin version päivityksen.
DCHQ saatavilla isännöi ja in-house-versio, kaikki vastaamaan näihin haasteisiin ja rajat kuva ympäristömuuttuja joukkovelkakirjoja, voidaan laajentaa BASH kirjoitus laajennuksia Dock Summer ulottuu ennakko sovelluksen kautta rungon koostumus yrityksen Java-sovellusten helpompi käyttää kontti automaattisesti skaalautuva tukee useita isäntä alueiden välillä tai aika tai post-tuomion pyyntöjen korkean käytettävyyden ja klustereiden sovelluksissa voidaan kutsua.
Sen jälkeen sovellus valmistelu, käyttäjän suorittimen, voit katsella muistia, ja olen työskennellyt kontit / O, vastaanottaa ilmoituksia ja hälytyksiä ja kontit päivitykset suorittaa päivä 2 toimintoja kuten ajoitetut varmuuskopiot Bash- käsikirjoituksen ampua ja skaalata ulos. Myös Jenkins vapautuu jatkuvasti helpottamiseksi out-of-box työnkulkuja kehittäjien työtä häiritsemättä olemassa olevia riippuvuuksia ja integrointi Java-sovelluksen WAR voit päivittää tiedoston.
Tämä blogi on käytössä kaksi eri säiliöihin sovellus pinot Pizza Shop kutsutaan Java-sovellus menee läpi automatisointiin päästä päähän;
- Nginx (kuormituksen tasapainotus), klusteroitu Tomcat ja MariaDB (tietokanta)
- Nginx (kuormituksen tasapainotus), klusteroitu laituri ja MariaDB (tietokanta)
Sama Java WAR-tiedosto otetaan käyttöön kaksi eri sovelluspalvelin. DCHQ automatisoitu sovellusten käyttöönotto ei ole vain - samanaikaisesti ja antaa automaattinen skaalaus klustereiden ohjelmiston määrittämän verkottumisen automatisoida ja integroida 12 eri pilviä. Me kattaa:
- käyttää uudelleen käytössä jokin Linux isäntä sijainti, rakennuksen sovellusmalleja
- Provisioning & (Rackspace näyte tämän blogin) millään pilvi-infrastruktuurin taustalla automaattisesti skaalautuva
- Rackspace asetettu monikerroksisen Java-pohjaisten sovellusten jakeluun Pizza Shop
- Monitor suorittimen, muistin ja Running Container / O
- jatkuva toimitus työnkulku ottaminen Jenkins syntyy, kun rakennuksen työntekijä sota sovelluksen päivittämiseksi tiedostoon
- Application Server klusterin skaalauksen ulos skaalautuvuus testaus
On laituri ja Tomcat Java-pohjainen sovellus malleja Pizza Shop Building Application
Kun (tai isännöi dchq.io tai kotimainen versio) DCHQ merkinnän käyttäjä App & Go koneen, ja sitten voit klikata + painiketta luoda uuden telakan luoda malli.
Olemme luoneet neljä sovellus malleja käyttämällä kuvien Dock Hub kuva samasta Pizza Shop täytäntöönpanoa - mutta neljän eri sovelluspalvelimet.
- 3-Tier PizzaShop (nginx - Tomcat - MariaDB)
- 3-Tier pizzashop (nginx - Pier - MariaDB)
Molemmat mallit poikki, nginx (aikaa tai halua) lisätä dynamiikkaa bash skriptin kontti default.conf IP-sovelluspalvelin tiedostot löydät että plug-in suorituksen.
käyttöön tapahtuu WAR-tiedoston ulkopuolella - sovelluspalvelimet (Tomcat ja laituri) sama plug-in suorittamisen Tomcat ulkoiseen URL kanssa JBoss ja aallonmurtajan päässä Pizza Shop Java sota jakaa tiedostoja BASH script plug-in kutsua niitä eri hakemistoista:
- Tomcat - dir = / usr / local / tomcat / webapps / ROOT.war
- Pier - dir = / var / lib / laituri / webapps / root.w on
Sinä CLUSTER_SIZE parametri (samalla sovelluksen riippuvuudet), tulet huomaamaan, että voit määrittää konttien määrä aloittaa.
isäntä parametri voit määrittää jos haluat käyttää tärkeimpien säiliön asennuksia. Tällä tavalla eri tietokoneissa (tai alueet) antaa korkean käytettävyyden koko palvelimen klustereiden ja tietokanta sovelluksia kuten affiniteetti voi noudattaa sääntöjä, jotta se toimisi erillisessä isäntä. Tässä ovat tuettuja arvoja isäntä parametrit:
- palvelimen1, host2, host3 jne - konesalin kontti jakelu (tai klusterit) sisällä isäntä arpoo
- <IP-osoite 1 IP-osoite 2 jne> - käyttäjän voit määrittää todellisen IP-osoitteen käyttää konttien toimituksiin
- <Hostname 1, hostname 2 jne> - Voit määrittää käyttäjälle säiliössä käytettäväksi jakeluun real isäntänimien
- Yleismerkkejä (kuten "DB-*", tai "app-srv- * ') - käyttö hostname määrittää wildcard
Lisäksi käyttäjä tekee virallisen hakemuksen toiseen ympäristöön vaihtelevassa ympäristössä muuttuja kuva voidaan luoda ratapölkyt. Tässä tapauksessa meillä ei ole muutamia siteitä - includingdatabase.url = jdbc: mysql: // {{MariaDB | container_ip}}: 3306 / {{MariaDB | MYSQL_DATABAS A}} - joka tietokanta säiliö dynaaminen IP pyynnöt ratkaistaan ajoissa ja sovelluspalvelimet voivat yhteyden tietokantaan käytetään tarjoamaan.
Tässä on luettelo tuetuista ympäristön muuttuja-arvoja seuraavasti:
- {{Aakkosnumeerinen | 8}} - luo satunnainen 8-merkkinen aakkosnumeerinen merkkijono. Tämä on hyödyllistä tuottaa satunnaisia salasanoja.
- {{<Image Name> | ip}} - mahdollistaa aluksen päästä isännän IP-osoitteen arvo ympäristömuuttujassa. Tämä mahdollistaa kerrokset muodostaa yhteyden tietokantaan on erittäin hyödyllinen.
- {{<Image Name> | container_ip}} - Antaa ympäristön arvo muuttujan syöttää IP säiliön sisällä. Tämä (paljastamatta tietokanta satama) kun kerrosten luoda turvallinen yhteys tietokantaan on erittäin hyödyllinen.
- {{<Image Name> | portti _ <Portin numero>}} - kontti kuin arvo ympäristömuuttuja voit kirjoita portin numero. Tämä mahdollistaa kerrosten muodostaa yhteyden tietokantaan on erittäin hyödyllinen. Tässä tapauksessa portin numero määritetty portin numero on sisäinen - ei ulkoisia konttisatama, joka on varattu. Esimerkiksi {{PostgreSQL | port_5432}} kerroksia, jotta yhteyden tietokantaan käännetään todellisen ulkoisen portin.
- {{<Image Name> | <Ympäristö Muuttuja Nimi>}} - Toinen kuva muuttujan avulla voit syöttää muuttujan arvot kuvan siihen. Käytä tapauksissa tässä ovat rajattomat - kaikkein moniportainen sovelluksia, kuten olla rajat kuvan riippuvuuksia.
Jokainen perusta Cloud Infrastructure Valmistelu & Auto skaalaus
Kun hakemus on rekisteröity, käyttäjän todentamisen ja OpenStack, cloudstack, Amazon Web Services, Rackspace, Microsoft Azure, digitaloce HP julkinen, kuten Cloud 12 eri pilvi asteikon ääripäitä automaattinen set-up voit rekisteröidä pilvi tarjoaja automatisoida IBM SoftLayer, Google Compute moottori, ja toiset.
Ensin käyttäjä Rackspace osoita + -painiketta valitsemaan pilvi tarjoaja Rackspace menoa (esimerkiksi) voit tallentaa pilvi tarjoaja. Rackspace Cloud Ohjauspaneeli saa Tilin asetukset jakso - Rackspace API Key on toimitettava.
Käyttäjä voi sitten luoda klusterin automaattisesti auto-asteikko palautusoikeus uusille Cloud palvelimet. Osoita + -painiketta ja siirry sitten tälle sivulle ja tehnyt klusterin. Valitse kapasiteetti-pohjainen sijoitus politiikkaa ja kiinnitä useita koneita ryppäässä, se voi salasanalla suojattu Weaver kuin verkkokerroksen helpottaa rajat viestintää astiaan. Tässä esimerkissä theauto Scale Policy VM (tai Cloud palvelimet) Aseta numero 10.
Käyttäjä ei ole enää sarja Cloud Palvelimet klusterin uusille kone napsauttamalla + -painiketta pääset valitsemaan ehdot Rackspace. Cloud Provider on valittu, käyttäjä tarvitsi alue, voit valita koko ja ulkonäkö. Portit avasi uuden Cloud Palvelimet (Dock kudonta, esimerkiksi 6783 ja 5672 RabbitMQ 32000-59000) se voidaan tehdä. Data Center (tai ryhmittymä) sitten valitaan ja kuinka monta Cloud Palvelimet voidaan määrittää.
Rackspace on Cluster Multi-Tier Java-pohjainen sovellus Deployment Pizza Shop
Cloud Palvelimet sen jälkeen kun käyttäjä on monikerroksinen, voit ottaa uuden pilvipohjaisen Java sovelluspalvelimen Dock. Tämä on moniportainen sovelluksia klikkaamalla Muokkaa vaatimaan itsepalvelun kirjasto navigointi ja tehty.
Käyttäjä luotu ennen klikkaamalla Run (kuten Giant tai QA) ympäristömerkittyjä ja valitse Rackspace klusterin
Monitor CPU, muisti ja kontit Running I / O Käyttö
Kun sovellus on toiminnassa, meidän kehittäjät CPU, muisti seurata, ja kun mittaus ylittää ennalta määritetyn kynnyksen työntekijää kontti I / O saada ilmoituksia. Tämä on erityisen hyödyllistä, kun suorittamaan toiminnallista ja kuormitustestaus meidän kehittäjille.
Suorita historiallinen analyysi ja seuranta käyttäjän liittää ongelmia voi rakentaa säiliö päivitykset tai jakaumat. Tämä sovellus voi olla käynnissä myöhemmin onmonitoring klikkaa Toiminnot-valikosta. Muokattu ajanjakso historiallisen suorittimen, muistin ja I / O voidaan valita näyttöön.
Työnkulun ottaminen Jatkuva toimitus Jenkins Rakentaminen käynnistyy, kun hakemus käynnissä päivittämiseksi WAR-tiedoston
Sovellus Dock näyttää jälleen ja uusiin säiliöihin lanka jokaisen sovelluksen päivitys sisältää koodin "ei muutu" DCHQ kehittäjille, jotka haluavat seurata kontin malli Docker alkaen Dockerfiles myös näyttää automaattisesti tai yksityiset GitHub automaattisesti luo puitteet jonka avulla kehittäjät voivat luoda projekteja Dockerfiles.
Kuitenkin monet kehittäjät saattavat haluta uusin Java WAR tiedosto käynnissä sovelluspalvelimen kontteja päivitykset sijaan. Tätä varten DCHQ avulla kehittäjät voivat varmistaa jatkuva toimitus työnkulkua Jenkins. Kun tämä jatkuva toimitus sovelluksia käynnissä voidaan tehdä klikkaamalla Toiminnot-valikosta. Käyttäjä voi valita esimerkiksi Jenkins DCHQ jo rekisteröity, tuottaa uusin WAR-tiedoston ja sitten BASH komento plug-in, napata tässä rakennuksessa ja käyttöön sovelluksia käynnissä palvelimella Jenkins varsinainen työ. Kun tämä käytäntö on tallennettu, DCHQ Jenkins viime WAR-tiedosto käynnistyy joka kerta rakenne, joka tarttuu ja käyttää sovelluksia, jotka toimivat palvelimella.
Kehittäjät, aina seurauksena DEV / testiympäristö uusin Java WAR-tiedosto otetaan käyttöön omasta työtila.
Tomcat Application Server klusterin skaalaus Out
sovellus on käynnissä kanssa rajalliset resurssit, käyttäjän sovellus skaalautuu vastaamaan lisääntyneen kuormituksen. Lisäksi käyttäjä esimerkiksi työaikana, viikonloppuisin ja asteikko asteikko voi suunnitella ulos.
2 4 käyttäjälle käynnissä Tomcat sovelluksia mittakaavassa ulos palvelinklusterista valitsemalla Toiminnot-valikosta ja valitse Scale Out. Käyttäjä määrittää uusi koko klusterin, ja sitten myöhemmin voit sitten Suorita nyt.
Siksi BASH plug-in käytetään päivittämään default.conf tiedosto Nginx sitten lisäsi, että hän oli tietoinen uuden sovelluspalvelimen. BASH komento laajennuksia voidaan suunnitella myös vastaamaan käyttötapauksia kuten clearing tukin tai päivittäminen kokoonpanoissa määritelty taajuus. Hakemus aika-line sovellus käytetään seurata kaikki tehdyt muutokset tarkastus ja diagnoosi.
työskentelevät kuljettaa kontin plug-in, valitse Toiminnot-valikosta käyttäjä voi valita laajennuksia ja sovelluksia, jotka ovat käynnissä. Käyttäjä sitten kuormantasaajana (nginx) käyttäen suoritetun valintapainikkeen valitsemiseksi säiliön suoritettavaksi plug-in, voit aktivoida säiliöön. Tämä plug-in oletus argumentti dynaamisen IP-osoitteen kaikkien säiliön käynnissä Tomcat-palvelimen ja lisää niitä osana default.conf tiedoston.
Hakemus aika-line sovellus käytetään seurata kaikki tehdyt muutokset tarkastus ja diagnoosi. Tämä on käynnissä sovellus pääsee alareunassa sivun laajennettu valikko.
Hälytykset ja ilmoitukset joko isäntä tai kontin kun CPU ja muistin käyttö ylittää määritellyn kynnysarvon tai olemassa astioissa tai pääasiallinen alaspäin.
tulos
containerizing koostumus Laitoksen Java-sovelluksia on edelleen läsnä sovelluskehykset monimutkaisia riippuvuuksia, ei osoitetta ulkoinen integraatio tai automatisoituja työnkulkuja, koska skaalauksen jälkeen määräys on usein ongelma. Se merkitsi myös väliaikainen säiliön rakenne tarkoittaa kehittäjät on rakennettava monimutkaisia riippuvuuksia ja integroinnin ulkokierto uusien säiliöiden ja kunkin version päivityksen.
DCHQ saatavilla isännöi ja in-house-versio, kaikki vastaamaan näihin haasteisiin ja rajat kuva ympäristömuuttuja siteet, nimeltään voidaan laajentaa BASH kirjoitus laajennuksia helpottaa ennakko sovelluksen avulla on helppo käyttää kontin yrityksen Java-sovellusten kautta rungon koostumus automaattinen skaalaus tukee korkean käytettävyyden useiden isäntien tai vyöhykkeitä kysy aikaa tai post-tuomion ja klusterointi sovelluksia.
Rekisteröidy ilmaiseksi http://dchq.io
Input / output ja jatkuva toimitus sovelluksen elinkaaren hallinnan toimintoja, kuten seuranta, kontti päivitykset sekä out-of-box mittakaavan moniportainen Java-sovelluksia pääsy malleja.
No comments:
Post a Comment