Mi az a mérnöki verem? + Példa

Mi az a mérnöki verem? + Példa
Anonim

A rövid válasz az, hogy a Python-ot használjuk a Backlensen, a Frontbone for Javascript-et az előlapon, és tároljuk adatainkat MongoDB, Redis és ElasticSearch-ben. Az AWS-en tároltuk.

Mi a verem?

Számos technológia szükséges ahhoz, hogy webhelyet küldjön Önnek, és különböző funkciókat végeznek el, többek között:

  • Oldalak létrehozása böngészőben vagy alkalmazásban, formázás (szín, betűtípus), és azok interaktívvá tétele (pl. A szív pirosra váltása és megjegyzések mező megjelenítése a rá kattintva). Ezt hívják elülső vagy ügyféloldali
  • Az oldalhoz szükséges információk összegyűjtése (például a kérdés, a válasz, a felhasználói nevek és képek, a szívek száma), valamint a számítógépre vagy a telefonra történő elküldés. Ezt hívják backend vagy szerver oldala
  • Ezen információk tárolása, hogy ez bármikor elérhető legyen, és lehetővé tegye számunkra, hogy pontosan megkeressük a szükséges információkat. Ezt az adatbázist, vagy adatállományt nevezik
  • Az internethez csatlakoztatott számítógépek, és mindenkor bármikor hozzáférhetnek a webhelyhez. A számítógépeket hívják szerverek és ők házigazdája valahol.
  • Sok más kritikus és kisebb funkció

Ezen rétegek mindegyikénél számos jó lehetőség áll rendelkezésre, és az egyik csapat által választott döntések a csapattagok tapasztalatán és kényelmén alapulnak, valamint olyan gyakorlati kérdések, mint a költség és a konkrét teljesítménykövetelmények.

A (majdnem) teljes verem

Egyes technológiákat csapatunk tagjai saját szerverein és laptopjainkon telepítenek, frissítenek és kezelnek. Tartalmazzák:

  • A gerinchálózat a Javascript szervezéséhez
  • Iránytű a CSS újrafelhasználására és megszervezésére
  • A lombik, a Python keretrendszer a JSON + HTML API kiszolgálásához és a teljes HTML oldalak megjelenítéséhez
  • pires a mi feladatsorok (valószínűleg zeller hamarosan)
  • MongoDB tárolja adatait (esetleg Postgres hamarosan)
  • Újratárcsázás a gyorsítótárba, mint például a webhely körüli hírcsatornák, trendek és mindenféle felhasználási statisztika
  • ElasticSearch a teljesítménykereséshez
  • Nginx a helyszín kiszolgálására
  • Grunt, hogy minimalizálja, tömörítse és felülvizsgálja Javascriptünket és CSS-t
  • A Capistrano alkalmazást telepít, és néhány más hasznos feladatot is elvégezhet
  • Puppet az új kiszolgálókhoz szükséges szoftverek beállításához

Egyes technológiák más cégek által épített és kezelt szolgáltatások. Gyakran hatékonyabb, ha valaki más konkrét problémákra összpontosít, ahelyett, hogy mindent magunk csinálna. Néhány szolgáltatásunk:

  • Az AWS aka Amazon Web Services szervereket, statikus eszközöket és CDN-t fogad
  • Cloudflare a DNS, a gyorsítótár és a biztonság bizonyos szintjeihez
  • A Google Analytics és a Mixpanel az elemzéshez
  • Papertrail központosított naplózáshoz
  • Az ügyféloldali hibák nyomon követése
  • DataDog szervereink és szolgáltatásaink felügyeletére
  • New Relic a lombik alkalmazás teljesítményének figyelemmel kísérésére
  • Customer.io e-mailek küldésére az alkalmazásban vagy az Ön által nem végzett műveletek alapján
  • Github a kód együttmûködéshez és tárhelyhez

És valószínűleg sokan mások.

A weboldal építése és üzemeltetése sok darabot vesz igénybe, de jól megépített eszközök segítségével nem olyan nehéz!