Käytetyt palvelimet ja ohjelmistot (versio 1)

Palvelimen tekniset tiedot

Olemme suhteellisen uusi ominaisuus, jossa on paljon prosessoria ja paljon muistia. Toiminnallinen tekninen piirteemme perustuu sisällön tarjoamiseen, verkkokauppatapahtumiin ja jäsenyyden hallintaan. Lisäksi meillä on runsaasti resursseja sisältävä ohjelmisto, joka perustuu analyysityökaluihin ja SaaS: ään.

Alla on lyhyt kuvaus kokoonpanosta, josta olemme päättäneet lyhyellä tai keskipitkällä aikavälillä. Uskon, että määrittely olisi sopiva useimmille samanlaisille kiinteistöille, jotka hallitsevat jäsenyyttä. 

Hosting-määrittely

Alla on lyhyt kuvaus pilvipohjaisesta asetuksestamme:

Tietokantapalvelin: Käytämme erillistä konttia MySQL: lle, jossa on 8 Gt muistia ja 4 omistettua prosessoria, joiden arvaan olevan mukava (ei oleellinen) tasapaino muistin ja suorittimen käytön välillä. Me epäilemättä muutamme tätä, kun ymmärrämme paremmin kiinteistön vaatiman resurssien käytön ja skaalauksen. MySQL: n lisäksi meillä on myös phpMyAdmin ja Htop.

Verkkopalvelin: Käytämme pienitehoisempaa pisaraa, joka käyttää Ubuntu 18.04: ää Linux-käyttöjärjestelmänä. Tämän lisäksi meillä on Apache2 ja PHP käynnissä palvelimen Htopin varrella pitämään kiinni virheellisiä ketjuja ja GD-moduuli seuraavan sukupolven kuvankäsittelyä varten. Nopeuden vuoksi tarjoamme WEBP-kuvan PNG- ja JPG-kuvien sijasta (yhteensopiville selaimille). Muita normin muunnelmia ovat Memcached ja Zend Opcache, mikä taas auttaa nopeuttamaan asioita.

Aiheeseen liittyvä artikkeli:
Tekijät, jotka voivat auttaa tekemään streaming-sovelluksestasi yhtä onnistuneen kuin Netflix

Hakupalvelin: Yrityshakuun liittyen testaamme tällä hetkellä Apache Lucene / Solr -ohjelmaa omistetulla pisaralla, jossa on vain Linux, OpenJDK, Tomcat ja Solr. Tasapainoisten hakutoimintojen (ja niihin liittyvien kohteiden) siirtäminen eteenpäin toimii joko Apache Solr- tai Elastic Search -toiminnolla. Kirjoittaessani tätä olen enemmän Solria kohti, puhtaasti sen dokumentaation vuoksi, jota on helppo käyttää.

Työkalut: Tällä on samanlainen määritys kuin tietokantapalvelimellamme, mutta siinä on käytössä Ubuntu 18.04 ja standardoitu LAMP-pino. Meillä on asennettuna PHP 7.3 parantamaan suorituskykyä tyypilliseen 7.2: een verrattuna.

Välimuistipalvelin: Varnishia käytetään käänteisenä välityspalvelimena, joka istuu verkkopalvelimen edessä, jotta staattisten sivujen suorituskykyä voidaan nopeuttaa huomattavasti.

välimuistia

Tämän kaltaisille jäsen- ja tapahtumapohjaisille ominaisuuksille on tärkeää, että välimuisti on määritetty oikein. Olemme määrittäneet omamme siten, että kirjautuneille käyttäjille ei näytetä optimoituja sivuja. Lisäksi tapahtumasivuillamme on rajoitettu välimuisti. 

Meillä on seuraava välimuistin kokoonpano:

  • Sivun välimuisti
  • Tietokannan välimuisti
  • Object Cache
  • selaimen välimuisti
  • Katkelma välimuisti
  • Http-käänteinen välityspalvelin

CDN

Tällä hetkellä tutkimme joidenkin tiedostojemme siirtymistä sisällönjakeluverkostoon. Tarkastelemamme CDN: t sisältävät Cloudfront, Fastly ja Stackpath, etusijalla (tällä hetkellä) Stackpath.

Aiheeseen liittyvä artikkeli:
Kolme yleistä myyttiä tuotekehityksestä

No, sinulla on se. Tämä on nykyinen kokoonpanomme. Se muuttuu ja mukautuu, ja samalla tavoin muistan tätä asiakirjaa vastaamaan paremmin todellista.

Jaa tämä artikkeli