Skaalautuviin järjestelmiin kohdistuu muitakin vaatimuksia – skaalautuvuudesta ei hirveästi ole hyötyä ilman hyväksyttävää suorituskykyä ja lisäksi kokonaisuuden pitäisi vielä olla vikasietoinen ja ylläpidettävä. Toisin kuin toiminnalliset vaatimukset, skaalautuvuuden tapaiset ei-toiminnalliset vaatimukset ovat usein käänteisesti riippuvaisia toisistaan. Yhden vaatimuksen naiivi ratkaisu heikentää tai hankaloittaa toisen vaatimuksen saavuttamista.
Osittain tästä syystä skaalautuvien järjestelmien [...]
Lueskelin taannoin Jeff Atwoodin blogikirjoitusta siitä, miksi monet ohjelmoijan pestiä hakevat työnhakijat eivät oikeasti osaa ohjelmoida.
Olemme Codentossa aina käyttäneet (relevanteissa) työhaastatteluissa yksinkertaisia ohjelmointitehtäviä. Niistä kertyneen kokemuksen pohjalla minunkin pitää todeta, etteivät yllättävän monet tosiaankaan osaa ohjelmoida, vaan joko takeltelevat tai suoraan epäonnistuvat yksinkertaisissakin tehtävissä. Kuten esimerkiksi, “miten printtaat merkkijonon [...]
Oletko kuullut Codenton aamiaistilaisuuksista? Olettaisin että olet, sen verran yritämme niistä ääntä pitää! Pidimme tällä viikolla kaksi aamiaistilaisuutta, keskiviikkona Turussa ja torstaina Helsingissä.
Helsingissä meillä oli varsinainen supertähti, Amazon Web Services:n Attila Narin puhumassa täydelle salille. Koska Attilan esitystä ei tule katsottavaksi nettiin, yritän tässä kirjoituksessa referoida Attilan esitystä. Huomatkaa, että tulkintavirheet ovat silloin omiani eivätkä [...]
Kuten arvata saattaa, kevät on ollut kiireistä aikaa – sen takia edellisen ja tämän osan välillä on ehtinyt vierähtää aika pitkä tovi. Valitettavasti näillä näkymin seuraavaakin pitää odottaa jonkin verran – pahoitteluni jo etukäteen!
Istunnot
Käytännössä kaikki verkkopalvelut seuraavat käyttäjien istuntoja eli “sessioita.”
Koska HTTP-pyynnöt ovat itsessään tilattomia, tarvitaan istuntojen käsitettä (sekä niiden toteutusta palvelimessa) yhdistämään muuten irralliset [...]
Kävin tänään BarCampHelsinkiV -tapahtumassa ja tapahtuman hengen mukaan pidin myös itse lyhyen esityksen. Itseasiassa Raminen kanssa – huomasimme että molemmat käsittelimme aikajanaa – minä historiaa, Ramine tulevaisuutta joten pidimme esityksemme peräkkäin.
Alla on esitykseni kalvot. Esitys löytyy myös Ilen bambuser-taltiointina.
En erityisemmin halunnut höpöttää pilvestä, tai konsultoinnista tai muusta vaan valitsin aiheen joka ei ihan liity samalla [...]
Eilen tiistaina järjestettiin Arctic Evening -tapahtuma, jota myös Codento oli sponsoroimassa. Ja tietysti meitä oli siellä isompikin porukka käymässä – jos olit paikalla, näit varmasti minut, Tommin, Teemun, Petrin, Jussin, Jessen, tai … no, jonkun meistä.
Panelikeskustelu streamattiin suorana ja löytyy siis myös jälkikäteen katseltavana versiona. Panelikeskustelu alkaa noin 31 minuutin kohdalla taltioinnista. Panelissa olivat Petri [...]
Tämä kirjoitus on osa Skaalautuvuuden abc-sarjaa (osat 1, 2, 3 ja 4.)
Edellisessä osassa esitin miten yksinkertaisella välimuistin käytöllä voidaan siirtää esimerkkipalvelun pullonkaula pois tietokannasta. Hypin nyt aiheesta toiseen ja välimuistien sijaan ensin sana jos toinenkin kuorman tasauksesta ja -jakamisesta (palaan välimuisteihin myöhemmin).
Tähän asti suorituskyvyn kasvattamisessa on edetty suoraviivaisesti:
Ensin varmistetaan, ettemme ole vahingossa toteuttanet bogosorttia.
Sitten pilkotaan [...]
Tämä on neljäs osa skaalautuvuuden abc-kirjoitussarjaani (osat 1, 2, ja 3.) Petrin vinkistä pyrin pitämään näitä myös vähän lyhyempinä.. tämän pilkoin tosin jo useampaan kertaan ja silti on aika pitkä! Mutta – virkkoi hän, asiaan.
Tässä ja varmaan vielä useassa tulevassa osassa puhun ABC-luokituksen mukaisesta B-osasta. Syy laajaan käsittelyyn on tietysti se, että surin osa skaalautumisesta [...]
Totesin ykskantaan viime joulukuun aamiaistilaisuudessamme, että EC2-instanssin saa provisioitua 30 sekunnissa. Eli sekuntikello naputtaa vain 30 sekuntia siitä, kun lähetän “run instance” pyynnön AWS:ään siihen kun se on provisioitu ja siirtyy “running” tilaan eli virrat ovat päällä ja käyttöjärjestelmä alkaa boottaamaan.
Kiva tulos, mutta jäi kaivelemaan. Kourallisesta mittauksia ei voi tehdä tilastollisesti päteviä johtopäätöksiä.
Onko 30 sekuntia [...]
Tämä kirjoitus on kolmas osa kirjoitussarjassa – aiemmat osat: yksi ja kaksi.
Tästä lähtien ei enää sanaakaan komponenttien tehostamisesta eikä vertikaalisesta skaalautumisesta. Jatkossa kaikki mitä tehdään, liittyy joko uusien skaalautuvien rakenteiden, komponenttien tai käytettävien koneiden määrän kasvattamiseen.
ABC
Edellisessä osassa annoin jo viitteitä siitä, että monet skaalautuvuutta ja sitä kautta suorituskykyä parantavat toimenpiteet eivät ole yhtä haastavia. Jatkossa [...]