Τελευταία ενημέρωση:
Το πρόβλημα με τον έναν server
Ένας server έχει ένα όριο. Μέχρι εκεί δουλεύει, από εκεί και πάνω πέφτει. Το πρόβλημα είναι ότι το όριο το μαθαίνετε την πιο λάθος στιγμή: στη Black Friday, στην ημέρα που βγήκε το δελτίο τύπου, στην ώρα που έπαιξε η διαφήμιση. Και η λύση “πάρε μεγαλύτερο server” σημαίνει να πληρώνετε κάθε μέρα του χρόνου για μια μέρα.
Το cloud hosting λύνει αυτό ακριβώς. Η εφαρμογή σπάει σε κομμάτια, και κάθε κομμάτι μεγαλώνει μόνο του όταν χρειάζεται.
Τι κάνουμε
Σχεδιάζουμε και στήνουμε την υποδομή του project σας σε cloud providers, και τη διαχειριζόμαστε. Δεν είμαστε μεταπωλητές. Επιλέγουμε τον provider ανά κομμάτι:
- Cloudflare για ό,τι είναι στατικό ή edge: DNS, CDN, WAF, Pages, Workers. Το στατικό μέρος του site σας δεν χρειάζεται server καθόλου.
- Hetzner Cloud για servers και βάσεις δεδομένων σε ευρωπαϊκό έδαφος, με το καλύτερο κόστος ανά πόρο που έχουμε βρει.
- AWS όταν χρειάζονται συγκεκριμένες managed υπηρεσίες, ή όταν η εφαρμογή σας ζει ήδη εκεί.
Το ίδιο μοντέλο χρησιμοποιούμε για τα Pshop eshops και τις εφαρμογές που χτίζουμε σε Laravel: στατικό front στο edge, δυναμικό backend σε servers που κλιμακώνονται.
Τι σημαίνει auto-scaling στην πράξη
Auto-scaling δεν σημαίνει “άπειρη ισχύς”. Σημαίνει κανόνες. Όταν το CPU των application servers περάσει ένα όριο για μερικά λεπτά, προστίθεται ένας ακόμα. Όταν η κίνηση πέσει, αφαιρείται. Η βάση δεδομένων έχει read replicas που απορροφούν τα ερωτήματα ανάγνωσης. Τα media ζουν σε object storage που δεν έχει όριο χωρητικότητας.
Το σημαντικό είναι ότι οι κανόνες γράφονται από εμάς, δοκιμάζονται με load test, και έχουν ανώτατο όριο κόστους. Δεν θέλουμε να ξυπνήσετε με λογαριασμό επειδή ένα bot έκανε 10 εκατομμύρια αιτήματα. Το Cloudflare μπροστά κόβει τα bots πριν φτάσουν στους servers, δείτε το website security.
Πώς γίνεται
- Ανάλυση της εφαρμογής. Τι είναι στατικό, τι δυναμικό, πού είναι η βάση, τι κίνηση περιμένετε και πότε.
- Αρχιτεκτονική σε ένα διάγραμμα. Σας δείχνουμε τα κομμάτια, τον provider για το καθένα, και το εκτιμώμενο κόστος.
- Στήσιμο ως κώδικας. Η υποδομή περιγράφεται σε αρχεία, ώστε να αναπαράγεται σε staging και να τεκμηριώνεται. Εσείς δεν χρειάζεται να μάθετε τίποτα από αυτά.
- Μεταφορά ή deploy. Χωρίς downtime, με το παλιό περιβάλλον ζωντανό μέχρι να επιβεβαιωθεί το νέο.
- Load test. Προσομοιώνουμε την κίνηση που φοβάστε και βλέπουμε το scaling να δουλεύει.
- Monitoring και backups. Από την πρώτη μέρα, με ειδοποιήσεις και 30 ημέρες retention.
Πού ταιριάζει
Σε eshops με εποχικότητα ή καμπάνιες. Σε εφαρμογές με χρήστες που κάνουν login, όπως το dashboard αθλητή του basetraining.org ή το fitness app του kazazidis.com. Σε συστήματα κρατήσεων, όπως το kavouritennisclub.gr. Σε ειδησιογραφικά sites με ξαφνικές αιχμές. Σε B2B εφαρμογές που συνδέονται με ERP και δεν επιτρέπεται να πέσουν στις εργάσιμες ώρες.
Πού δεν ταιριάζει
Σε εταιρικά sites χωρίς δυναμικό backend. Εκεί η σωστή απάντηση είναι στατικό site σε Astro στο Cloudflare Pages, που από τη φύση του δεν έχει server να γεμίσει και κοστίζει ένα κλάσμα. Δεν θα σας στήσουμε cloud υποδομή για ένα site 20 σελίδων, θα σας στείλουμε στο web hosting.
Επίσης δεν ταιριάζει αν θέλετε εσείς να έχετε πλήρη έλεγχο και να διαχειρίζεστε την υποδομή. Εμείς αναλαμβάνουμε τη διαχείριση και την ευθύνη. Αν έχετε δική σας τεχνική ομάδα που θέλει τα κλειδιά, μπορούμε να στήσουμε και να παραδώσουμε, αλλά τότε το SLA καλύπτει μόνο ό,τι ελέγχουμε εμείς.