Google Cloud Platform 1 / 11
Google Cloud Platform 3 Miljoona requestia sekunnissa? 4 Google Cloud Platformin turvallisuus 4 Google Cloud Platformin SLA 4 Google Cloud Platformin ympäristövaikutukset 5 Aucorin ylläpitojärjestelmän kuvaus 6 DYN 6 Mikä on DYN? 6 Active Failover 7 Varnish Cache 7 Suorituskyky 7 Miten Varnish Cache toimii Aucorin järjestelmässä? 8 Google App Engine 8 Miten Google App Engine poikkeaa virtuaalipalvelimista? 8 Rajaton skaalautuvuus 9 Kustannussäästöt 10 Yhteenveto 10 WordPress 10 Monitorointi 10 New Relic 10 Uptime Robot 11 Yhteenveto 11 2 / 11
3 / 11
Google Cloud Platform Google on yksi maailman suurimmista pilvipalveluiden tarjoajista. Google Cloud Platform on kokonainen tuoteperhe, joka sisältää perinteisen virtuaalipalvelinratkaisun (Google Compute Engine) lisäksi SQL-tietokannat (Cloud SQL), Google App Enginen, Cloud Storagen, Cloud Datastoren, Big Dataratkaisun ja paljon muuta. Google Cloud Platformin päälle voidaan rakentaa liiketoimintaasi parhaiten palveleva kokonaisuus, oli se sitten kansainvälinen matkailusivusto tai kotimainen verkkokauppa. Aucorin kehittämä ylläpitokokonaisuus on Google Cloud Platformin päälle rakennettu palvelutuote, joka koostuu teknlogiasta (Dyn, Google Cloud Platform), julkaisujärjestelmän ylläpidosta ja käyttötuesta. Aucorin toteuttamat sivustot ylläpidetään Googlen palvelininfrastruktuurissa. WordPress-sivustot asennetaan Google App Engineen (PaaS) ja Drupal-sivustot asennetaan Google Compute Engine -stackeihin. Miljoona requestia sekunnissa? Google demonstroi Google Cloud Computing kokoonpanon toimivuutta (Ars Technican juttu aiheesta). Testissä ajettiin miljoona requestia sekunnissa yhteen IP-osoitteeseen, josta kuorma jaettiin 200 palvelimelle ongelmitta. Aucorin toteuttamat uusimmat Drupal-sivustot pyörivät Googlen Compute Enginessä vastaavanlaisella toteutuksella. Perus-GCE:n lisäksi käytössä on kuormantasaus ja Cloud SQL, joten tehot eivät lopu kesken ihan heti. Google Cloud Platformin turvallisuus Google App Engine on turvallinen kokonaisuus, jonka tietoturva on Googlen isojen hartioiden vastuulla. Google App Enginen tietoturva on auditoitu kolmannen osapuolen toimesta, ja Google Cloud Platform on SSAE 16, ISAE 3402 ja SAS 70 Type II standardien mukainen. Saadut sertifikaatit ovat todella hankalia saavuttaa, ja Googlen tietoturva on paremmalla tasolla kuin valtaosalla pörssiyrityksistä. Googlella datasi on hyvissä käsissä. Lisätietoa Googlen tietoturvasta: http://googleenterprise.blogspot.fi/2012/09/google-appsvault-and-cloud-platform.html Google Cloud Platformin SLA Google takaa palvelulle 99.95 % SLA:n. Tästä poikkeavien vasteaikojen korvauksissa on sovittu Aucorin yleisissä sopimusehdoissa. 4 / 11
Lisätietoa Googlen SLA:sta: https://developers.google.com/appengine/sla Google Cloud Platformin ympäristövaikutukset Google on hiilineutraali yhtiö. Google on saavuttanut tämän kustannustehokkailla palvelinratkaisuilla, uusiutuvien energiamuotojen käyttämisellä ja tehokkaalla kierrättämisellä. Google App Enginen käytöllä ei ole vaikutusta ympäristölle. Lue lisää Googlen vihreistä arvoista: http://www.google.com/green/ 5 / 11
Aucorin ylläpitojärjestelmän kuvaus Kokonaisuus on suunniteltu mahdollisimman kustannustehokkaaksi, nopeaksi ja virhekestäväksi. Aucorin kehittämän järjestelmäkonfiguraation avulla Google App Enginestä saadaan mahdollisimman suuri skaalautuvuushyöty, samalla kun verkkopalvelua suojaa DYN:n DNS-järjestelmä. DYN:in ja Google App Enginen välissä on tehokas Varnish-palvelin, joka tarjoilee verkkopalveluista nopean välimuistitetun version.! Ensimmäinen kerros DYN Toinen kerros Varnish Kolmas kerros Google App Engine Neljäs kerros WordPress Primaaripalvelimena on erillinen Varnish-palvelin, joka välimuistittaa Google App Enginelle menevät kutsut. Tämä tuo huomattavia kustannussäästöjä, koska kuorma ei mene Google App Enginelle asti. Jos sivustolle kohdistuu järkyttävän iso kävijäkuorma, Varnish ohitetaan ja kuorma siirtyy Google App Enginen skaalautuvuustoimien piiriin. Näin saadaan kustannustehokkain hyöty Google App Enginestä, ja pystytään takaamaan että verkkopalvelu on koko ajan käytettävissä. DYN Verkkopalvelujen DNS:t hallinnoidaan DYN:llä, ja käytössä on Active Failover. Tämä tarkoittaa, että DYN tarkkailee että sivusto vastaa pyyntöihin kuten pitääkin. Jos sivusto lakkaa vastaamasta tai hidastuu ennalta määrättyjen parametrien mukaan, DYN ohjaa liikenteen vaihtoehtoiseen osoitteeseen. DYNin palveluihin luottavat Aucorin lisäksi Twitter, Quora, Zappos ja D-Link. Mikä on DYN? DYN on yksi luotettavimmista DNS-palveluiden tarjoajista. DYNin ydintoimintoja ovat internetliikenteen luotettava ylläpito nimipalvelintasolla. DYNillä on Anycast-verkossaan yli 20 palvelinsalia ympäri maailmaa, joiden avulla DYN pystyy reagoimaan nopeasti laajaskaalaisiinkin palvelunestohyökkäyksiin. 6 / 11
Active Failover Joskus luonnontuhoja tai DDoS-hyökkäyksiä ei voi vain estää. Kokonainen palvelinkeskus voi hukkua, räjähtää tai muuttua radioaktiiviseksi lasiksi. Tällaisissa tapaukissa DYNect:n Active Failover ohjaa liikenteen automaattisesti toiselle palvelimelle. Kyseessä ei ole varsinainen kuormantasauspalvelu (jossa liikennettä tulee paljon palvelimelle päin), vaan Active Failover auttaa tilanteissa joissa koko palvelu lakkaa vastaamasta. Dynin globaali Anycast -verkko käsittää 20 serverisalia ympäri maailmaa. Lue lisää DYNistä: http://dyn.com Varnish Cache Varnish Cache on salamannopea välimuistipalvelin (ns. HTTP reverse proxy). Varnish nopeuttaa sivustoja tyypillisesti 300 1000 kertaa nopeammiksi, koska sen käyttäminen vähentää radikaalisti tarpeen tehdä tietokantakyselyjä tai ajaa ohjelmistojen tekemiä käskyjä. Suorituskyky Varnish suoriutuu suurista kuormista todella, todella hyvin. Varnishin pullonkaula on yleensä verkon suorituskyky. Varnish pystyy hyvin 20 Gps nopeuksiin perusraudalla. 7 / 11
Miten Varnish Cache toimii Aucorin järjestelmässä? Verkkopalvelun kutsut välimuistitetaan erilliselle Varnish-palvelimelle. Varnish-palvelin toimii yhdessä WordPressin ja Drupalin kanssa siten, että WordPress ja Drupal lähettävät tiedon Varnish-palvelimelle jos joku tieto sivustolla on muuttunut (tällainen tieto on esimerkiksi uuden uutisen julkaisu). Tällöin Varnish tietää käydä hakemassa uuden version suoraan Google App Enginestä ja käyttäjälle tarjoillaan aina ajantasaisin sisältö. Lue lisää Varnishista: https://www.varnish-cache.org Google App Engine Google App Engine on automaattisesti skaalautuva PaaS-palvelu (Platform as a Service), jossa Google huolehtii palvelimiin liittyvästä ylläpidosta. Kaikki raudasta palvelinsoftien päivittyksiin hoituu Googlella. Kehittäjät voivat keskittyä vain olennaiseen. Miten Google App Engine poikkeaa virtuaalipalvelimista? Verrattuna perinteisiin virtuaalipalvelimiin (Virtual Machine) toteutuksiin Google App Engine mahdollistaa nopeamman reagoinnin yllättäviin kävijäpiikkeihin. Virtuaalipalvelimia käytettävissä uuden palvelimen käynnistys kestää helposti kymmeniä sekunteja, ja sivusto on koko tämän ajan hidas tai käyttökelvoton. Suuren skaalautuvuuden sivustoissa jokainen sekunti ratkaisee. 8 / 11
Google App Enginen avulla uudet instanssit syntyvät automaattisesti muutamassa sekunnissa. Asetuksista riippuen odotusaika saadaan minimoitua kokonaan pitämällä yhtä tai useampaa instanssia kuumana. Rajaton skaalautuvuus Google App Enginen tärkein ominaisuus on lähes rajaton skaalautuvuus globaalisti. Sivustosi tarjoillaan asiakkaalle lähimmästä Googlen lähimmästä palvelinkeskuksesta, jolloin sivusto on yhtä nopea, riippumatta siitä mistä maailmankolkasta sitä käytetään.! 9 / 11
Kustannussäästöt Koska Google App Enginessä maksetaan vain käytöstä (sen lisäksi tietenkin Google SQL:n ja Google Storage:n kustannukset tulevat päälle), kokonaisuus on kustannustehokas ratkaisu kaikenlaisiin tarpeisiin. Google App Enginen hinnoittelumalli yhdistettynä Varnishvälimuistitukseen tuo vielä lisäsäästöjä. Yhteenveto Aucorin vastuulle jää laadukkaan teknisen toteutuksen deployment ja itse sivuston ylläpito. Google App Engine mahdollistaa globaalin enterprise-tason ylläpidon saippuahalpaan hintaan. Lue lisää Google App Enginestä: https://developers.google.com/appengine/docs/ whatisgoogleappengine WordPress WordPress on itsessään nopea ja hyvin skaalautuva julkaisujärjestelmä. Google App Engineen asennettuna WordPressiä on mahdollista myös konfiguroida erityisesti Googlea varten. WordPressiin on asennettu ja konfiguroitu Batcache lisäosa, jota tuo vielä lisää joustavuutta muistinhallintaan. WordPressin toimintaa on kuvattu tarkemmin Aucor Spurtti -dokumentissa. Monitorointi Aucorin ylläpitoon sisältyy automatisoitu monitorointi. Verkkopalvelujen toimivuutta ja vasteaikoja mitataan aktiivisesti, ja mahdollisissa vikatilanteissa järjestelmät antavat hälytyksen jotta poikkeustilanteisiin voidaan reagoida mahdollisimman pian. New Relic New Relic on maailman suosituin SaaS (Software As A Service) monitorointipalvelu erilaisille palvelimille. New Relicin avulla voidaan seurata palvelimen ja siellä olevien erilaisten ohjelmistojen toimintoja jopa säikeen ja yksittäisen ohjelmakutsun tasolla. Käytämme New Reliciä Drupal-sivustojen monitorointiin Google Compute Engine -ympäristöissä. 10 / 11
New Reliciin luottavat meidän lisäksemme myös MicroSoft, Nike, Groupon, NBC, EA ja Sony. Lue lisää New Relicistä: http://newrelic.com Uptime Robot Uptime Robot on yksinkertainen monitorointipalvelu, joka testaa verkkopalveluja pingaamalla niitä säännöllisin väliajoin. Uptime Robot vertaa saamaansa vastausta siihen mitä vastauksen pitäisi olla, ja tarvittaessa hälyttää verkkopalvelun hitaasta vastauksesta tai reagoimattomuudesta. Uptime Robot käyttää monitorointiin useampia eri IP-osoitteita ja maantieteellisiä sijainteja, jotta tulokset olisivat mahdollisimman tarkkoja. Uptime Robotin konesalit sijaitsevat muun muassa USA:ssa, Irlannissa ja Singaporessa. Lue lisää Uptime Robotista: http://uptimerobot.com Yhteenveto Aucorin suunnittelema kokonaisuus on erittäin virhekestoinen, skaalautuva ja kustannustehokas kokonaisuus, joka mahdollistaa Enterprise-tason tasoisen palvelun myös pienemmille yrityksille. Valitsemalla Google Cloud Platformin voit olla varma siitä, että verkkopalvelusi on parhaassa mahdollisessa huomassa. 11 / 11