Η λειτουργία οποιασδήποτε επεκτάσιμης κατανεμημένης πλατφόρμας απαιτεί δέσμευση για αξιοπιστία, για να διασφαλιστεί ότι οι πελάτες έχουν αυτό που χρειάζονται όταν το χρειάζονται. Οι εξαρτήσεις θα μπορούσαν να είναι μάλλον περίπλοκες, ειδικά με μια πλατφόρμα τόσο μεγάλη όσο το Roblox. Η δημιουργία αξιόπιστων υπηρεσιών σημαίνει ότι, ανεξάρτητα από την πολυπλοκότητα και την κατάσταση των εξαρτήσεων, οποιαδήποτε δεδομένη υπηρεσία δεν θα διακόπτεται (δηλ. διαθέσιμος), θα λειτουργεί χωρίς σφάλματα (δηλ. υψηλή ποιότητα) και χωρίς σφάλματα (δηλ ανοχή σε σφάλματα).
Γιατί έχει σημασία η αξιοπιστία
Η ομάδα μας Account Identity έχει δεσμευτεί να επιτύχει υψηλότερη αξιοπιστία, καθώς οι υπηρεσίες συμμόρφωσης που δημιουργήσαμε αποτελούν βασικά στοιχεία της πλατφόρμας. Η μη συμμόρφωση μπορεί να έχει σοβαρές συνέπειες. Το κόστος αποκλεισμού της φυσικής λειτουργίας του Roblox είναι πολύ υψηλό, με πρόσθετους πόρους που απαιτούνται για την ανάκτηση μετά από μια αποτυχία και μια εξασθενημένη εμπειρία χρήστη.
Η τυπική προσέγγιση της αξιοπιστίας εστιάζει κυρίως στη διαθεσιμότητα, αλλά σε ορισμένες περιπτώσεις οι όροι αναμειγνύονται και χρησιμοποιούνται κατά λάθος. Οι περισσότερες μετρήσεις για τη διαθεσιμότητα απλώς αξιολογούν εάν οι υπηρεσίες είναι σε λειτουργία και λειτουργούν, ενώ πτυχές όπως η ανοχή και η συνέπεια κατάτμησης μερικές φορές ξεχνιούνται ή παρεξηγούνται.
Σύμφωνα με το θεώρημα CAP, οποιοδήποτε κατανεμημένο σύστημα μπορεί να εγγυηθεί μόνο δύο από αυτές τις τρεις πτυχές, επομένως οι υπηρεσίες συμμόρφωσης θυσιάζουν κάποια συνέπεια προκειμένου να είναι εξαιρετικά διαθέσιμα και ανεκτικά σε διαμερίσματα. Ωστόσο, οι υπηρεσίες μας θυσίασαν ελάχιστα και βρήκαν μηχανισμούς για να επιτύχουν καλή συνέπεια με εύλογες αρχιτεκτονικές αλλαγές που εξηγούνται παρακάτω.
Η διαδικασία για την επίτευξη υψηλότερης αξιοπιστίας είναι επαναληπτική, με αυστηρές μετρήσεις που ταιριάζουν με συνεχή εργασία προκειμένου να αποτραπούν, να εντοπιστούν, να εντοπιστούν και να διορθωθούν ελαττώματα πριν συμβούν περιστατικά. Η ομάδα μας εντόπισε μεγάλη αξία στις ακόλουθες πρακτικές:
- Σωστή μέτρηση – Δημιουργήστε πλήρη παρατηρησιμότητα σχετικά με τον τρόπο με τον οποίο η ποιότητα παρέχεται στους πελάτες και πώς οι εξαρτήσεις παρέχουν ποιότητα σε εμάς.
- Προληπτική προσμονή – Εκτελέστε δραστηριότητες όπως αρχιτεκτονικές επισκοπήσεις και εκτιμήσεις κινδύνου εξάρτησης.
- Δώστε προτεραιότητα στη διόρθωση – Δώστε μεγαλύτερη προσοχή στην επίλυση αναφορών συμβάντων για την υπηρεσία και τις εξαρτήσεις που συνδέονται με την υπηρεσία μας.
Η δημιουργία υψηλότερης αξιοπιστίας απαιτεί κουλτούρα ποιότητας. Η ομάδα μας επένδυε ήδη στην ανάπτυξη με γνώμονα την απόδοση και γνωρίζει ότι η επιτυχία μιας διαδικασίας εξαρτάται από την υιοθέτησή της. Η ομάδα υιοθέτησε πλήρως αυτή τη διαδικασία και εφάρμοσε τις πρακτικές ως πρότυπο. Το παρακάτω διάγραμμα επισημαίνει τα συστατικά της διαδικασίας:
Η δύναμη της σωστής μέτρησης
Πριν βουτήξετε βαθύτερα στις μετρήσεις, πρέπει να κάνετε μια γρήγορη διευκρίνιση σχετικά με τις μετρήσεις του επιπέδου εξυπηρέτησης.
- Το SLO (Service Level Objective) είναι ο στόχος αξιοπιστίας στον οποίο στοχεύει η ομάδα μας (δηλαδή 99.999%).
- Το SLI (Service Level Indicator) είναι η αξιοπιστία που επιτεύχθηκε δεδομένου χρονικού πλαισίου (δηλαδή 99.975% τον περασμένο Φεβρουάριο).
- SLA (Service Level Agreement) είναι η αξιοπιστία που συμφωνήθηκε να παραδοθεί και να αναμένεται από τους καταναλωτές μας σε ένα δεδομένο χρονικό πλαίσιο (δηλαδή 99.99% την εβδομάδα).
Το SLI θα πρέπει να αντικατοπτρίζει τη διαθεσιμότητα (χωρίς απαντήσεις που δεν χειρίζονται ή λείπουν), την ανοχή αποτυχίας (χωρίς σφάλματα σέρβις) και την ποιότητα που έχει επιτευχθεί (χωρίς απροσδόκητα σφάλματα). Ως εκ τούτου, ορίσαμε το SLI μας ως το "Success Ratio" των επιτυχημένων απαντήσεων σε σύγκριση με το σύνολο των αιτημάτων που αποστέλλονται σε μια υπηρεσία. Επιτυχείς απαντήσεις είναι εκείνα τα αιτήματα που έχουν αποσταλεί σε χρόνο και μορφή, δηλαδή όχι Συνδεσιμότητα, υπηρεσία ή απροσδόκητα σφάλματα.
Αυτό το SLI ή Success Ratio συλλέγεται από την οπτική γωνία των καταναλωτών (δηλαδή των πελατών). Η πρόθεση είναι να μετρήσουμε την πραγματική εμπειρία από άκρο σε άκρο που παρέχεται στους καταναλωτές μας, ώστε να νιώθουμε σίγουροι ότι πληρούνται οι SLA. Εάν δεν το κάνουμε αυτό, θα δημιουργηθεί μια λανθασμένη αίσθηση αξιοπιστίας που αγνοεί όλες τις ανησυχίες σχετικά με τις υποδομές για τη σύνδεση με τους πελάτες μας. Παρόμοια με το SLI καταναλωτή, συλλέγουμε το SLI εξάρτησης για να παρακολουθούμε κάθε πιθανό κίνδυνο. Στην πράξη, όλα τα SLA εξαρτήσεων πρέπει να ευθυγραμμίζονται με το SLA υπηρεσίας και υπάρχει άμεση εξάρτηση από αυτά. Η αποτυχία του ενός συνεπάγεται την αποτυχία όλων. Επίσης, παρακολουθούμε και αναφέρουμε μετρήσεις από την ίδια την υπηρεσία (δηλ. τον διακομιστή), αλλά αυτή δεν είναι η πρακτική πηγή για υψηλή αξιοπιστία.
Εκτός από τα SLI, κάθε έκδοση συλλέγει μετρήσεις ποιότητας που αναφέρονται από τη ροή εργασιών CI. Αυτή η πρακτική βοηθά στην ισχυρή επιβολή πυλών ποιότητας (δηλαδή, κάλυψη κωδικού) και στην αναφορά άλλων σημαντικών μετρήσεων, όπως η κωδικοποίηση τυπικής συμμόρφωσης και η ανάλυση στατικού κώδικα. Αυτό το θέμα καλύφθηκε προηγουμένως σε άλλο άρθρο, Δημιουργία μικροϋπηρεσιών με γνώμονα την απόδοση. Η επιμελής τήρηση της ποιότητας αθροίζεται όταν μιλάμε για αξιοπιστία, γιατί όσο περισσότερο επενδύουμε στην επίτευξη άριστης βαθμολογίας, τόσο πιο σίγουροι είμαστε ότι το σύστημα δεν θα αποτύχει σε αντίξοες συνθήκες.
Η ομάδα μας έχει δύο ταμπλό. Το One παρέχει όλη την ορατότητα τόσο στο Consumers SLI όσο και στο Dependencies SLI. Το δεύτερο δείχνει όλες τις μετρήσεις ποιότητας. Εργαζόμαστε για να συγχωνεύσουμε τα πάντα σε έναν ενιαίο πίνακα ελέγχου, έτσι ώστε όλες οι πτυχές που μας ενδιαφέρουν να ενοποιούνται και να είναι έτοιμα για αναφορά σε οποιοδήποτε δεδομένο χρονικό πλαίσιο.
Προβλέψτε την Αποτυχία
πράξη Αρχιτεκτονικές Κριτικές είναι ένα θεμελιώδες μέρος του να είσαι αξιόπιστος. Αρχικά, προσδιορίζουμε εάν υπάρχει πλεονασμός και εάν η υπηρεσία έχει τα μέσα να επιβιώσει όταν οι εξαρτήσεις μειώνονται. Πέρα από τις τυπικές ιδέες αναπαραγωγής, οι περισσότερες υπηρεσίες μας εφάρμοσαν βελτιωμένες τεχνικές ενυδάτωσης διπλής κρυφής μνήμης, στρατηγικές διπλής ανάκτησης (όπως τοπικές ουρές ανακατεύθυνσης) ή στρατηγικές απώλειας δεδομένων (όπως υποστήριξη συναλλαγών). Αυτά τα θέματα είναι αρκετά εκτεταμένα ώστε να δικαιολογούν μια άλλη εγγραφή στο ιστολόγιο, αλλά τελικά η καλύτερη σύσταση είναι να εφαρμόσετε ιδέες που εξετάζουν σενάρια καταστροφής και ελαχιστοποιούν τυχόν ποινή απόδοσης.
Μια άλλη σημαντική πτυχή που πρέπει να προβλέψετε είναι οτιδήποτε θα μπορούσε να βελτιώσει τη συνδεσιμότητα. Αυτό σημαίνει να είστε επιθετικοί σχετικά με τη χαμηλή καθυστέρηση για τους πελάτες και να τους προετοιμάζετε για πολύ υψηλή επισκεψιμότητα χρησιμοποιώντας τεχνικές ελέγχου της κρυφής μνήμης, sidecars και πολιτικές απόδοσης για χρονικά όρια, διακόπτες κυκλώματος και επαναλήψεις. Αυτές οι πρακτικές ισχύουν για οποιονδήποτε πελάτη, συμπεριλαμβανομένων κρυφών μνήμων, καταστημάτων, ουρών και αλληλεξαρτώμενων πελατών σε HTTP και gRPC. Σημαίνει επίσης βελτίωση των υγιών σημάτων από τις υπηρεσίες και κατανόηση ότι οι έλεγχοι υγείας διαδραματίζουν σημαντικό ρόλο σε όλη την ενορχήστρωση κοντέινερ. Οι περισσότερες από τις υπηρεσίες μας παρέχουν καλύτερα σήματα υποβάθμισης ως μέρος των σχολίων για τον έλεγχο υγείας και επαληθεύουν ότι όλα τα κρίσιμα εξαρτήματα είναι λειτουργικά πριν στείλουν υγιή σήματα.
Η κατανομή των υπηρεσιών σε κρίσιμα και μη κρίσιμα κομμάτια έχει αποδειχθεί χρήσιμη για την εστίαση στη λειτουργικότητα που έχει τη μεγαλύτερη σημασία. Παλαιότερα είχαμε τελικά σημεία μόνο για διαχειριστές στην ίδια υπηρεσία και, ενώ δεν χρησιμοποιούνταν συχνά, επηρέαζαν τις συνολικές μετρήσεις λανθάνοντος χρόνου. Η μετακίνησή τους στη δική τους υπηρεσία επηρέασε κάθε μέτρηση προς θετική κατεύθυνση.
Εκτίμηση Κινδύνου Εξάρτησης είναι ένα σημαντικό εργαλείο για τον εντοπισμό πιθανών προβλημάτων με εξαρτήσεις. Αυτό σημαίνει ότι εντοπίζουμε εξαρτήσεις με χαμηλό SLI και ζητάμε ευθυγράμμιση SLA. Αυτές οι εξαρτήσεις χρειάζονται ιδιαίτερη προσοχή κατά τη διάρκεια των βημάτων ενσωμάτωσης, επομένως αφιερώνουμε επιπλέον χρόνο για να αξιολογήσουμε και να ελέγξουμε εάν οι νέες εξαρτήσεις είναι αρκετά ώριμες για τα σχέδιά μας. Ένα καλό παράδειγμα είναι η πρόωρη υιοθέτηση που είχαμε για το Roblox Storage-as-a-Service. Η ενσωμάτωση με αυτήν την υπηρεσία απαιτούσε την υποβολή δελτίων σφαλμάτων και περιοδικών συναντήσεων συγχρονισμού για την επικοινωνία ευρημάτων και σχολίων. Όλη αυτή η εργασία χρησιμοποιεί την ετικέτα "αξιοπιστία", ώστε να μπορούμε να προσδιορίσουμε γρήγορα την πηγή και τις προτεραιότητές της. Ο χαρακτηρισμός γινόταν συχνά μέχρι που είχαμε τη σιγουριά ότι η νέα εξάρτηση ήταν έτοιμη για εμάς. Αυτή η επιπλέον εργασία βοήθησε να τραβήξουμε την εξάρτηση στο απαιτούμενο επίπεδο αξιοπιστίας που αναμένουμε να προσφέρουμε ενεργώντας από κοινού για έναν κοινό στόχο.
Φέρτε τη δομή στο χάος
Δεν είναι ποτέ επιθυμητό να υπάρχουν περιστατικά. Αλλά όταν συμβαίνουν, υπάρχουν σημαντικές πληροφορίες που πρέπει να συλλέξουμε και να μάθουμε από αυτές για να είμαστε πιο αξιόπιστοι. Η ομάδα μας έχει μια αναφορά ομαδικών περιστατικών που δημιουργείται πάνω και πέρα από την τυπική αναφορά σε ολόκληρη την εταιρεία, επομένως εστιάζουμε σε όλα τα περιστατικά ανεξάρτητα από την κλίμακα του αντίκτυπού τους. Ανακαλούμε τη βασική αιτία και δίνουμε προτεραιότητα σε όλες τις εργασίες για τον μετριασμό της στο μέλλον. Ως μέρος αυτής της αναφοράς, καλούμε άλλες ομάδες να διορθώσουν τα περιστατικά εξάρτησης με υψηλή προτεραιότητα, να παρακολουθήσουν με τη σωστή επίλυση, να εξετάσουν εκ των υστέρων και να αναζητήσουν μοτίβα που μπορεί να ισχύουν για εμάς.
Η ομάδα παράγει ένα Μηνιαία αναφορά αξιοπιστίας ανά υπηρεσία που περιλαμβάνει όλα τα SLI που εξηγούνται εδώ, τυχόν εισιτήρια που έχουμε ανοίξει λόγω αξιοπιστίας και τυχόν περιστατικά που σχετίζονται με την υπηρεσία. Είμαστε τόσο συνηθισμένοι στη δημιουργία αυτών των αναφορών που το επόμενο φυσικό βήμα είναι να αυτοματοποιήσουμε την εξαγωγή τους. Η εκτέλεση αυτής της περιοδικής δραστηριότητας είναι σημαντική και είναι μια υπενθύμιση ότι η αξιοπιστία παρακολουθείται συνεχώς και εξετάζεται στην ανάπτυξή μας.
Τα όργανα μας περιλαμβάνουν προσαρμοσμένες μετρήσεις και βελτιωμένες ειδοποιήσεις, ώστε να σελιδοποιούμαστε το συντομότερο δυνατό όταν προκύψουν γνωστά και αναμενόμενα προβλήματα. Όλες οι ειδοποιήσεις, συμπεριλαμβανομένων των ψευδών θετικών, ελέγχονται κάθε εβδομάδα. Σε αυτό το σημείο, η στίλβωση όλης της τεκμηρίωσης είναι σημαντική, ώστε οι καταναλωτές μας να ξέρουν τι να περιμένουν όταν ενεργοποιούνται ειδοποιήσεις και πότε συμβαίνουν σφάλματα, και στη συνέχεια όλοι γνωρίζουν τι πρέπει να κάνουν (π.χ. οι οδηγίες χρήσης και οι οδηγίες ενσωμάτωσης ευθυγραμμίζονται και ενημερώνονται συχνά).
Τελικά, Η υιοθέτηση της ποιότητας στην κουλτούρα μας είναι ο πιο κρίσιμος και αποφασιστικός παράγοντας για την επίτευξη υψηλότερης αξιοπιστίας. Μπορούμε να παρατηρήσουμε πώς αυτές οι πρακτικές που εφαρμόζονται στην καθημερινή μας εργασία αποδίδουν ήδη. Η ομάδα μας έχει εμμονή με την αξιοπιστία και είναι το πιο σημαντικό μας επίτευγμα. Έχουμε αυξήσει την ευαισθητοποίησή μας για τον αντίκτυπο που θα μπορούσαν να έχουν τα πιθανά ελαττώματα και πότε θα μπορούσαν να εισαχθούν. Οι υπηρεσίες που εφάρμοσαν αυτές τις πρακτικές έφτασαν με συνέπεια τις SLO και τις SLA τους. Οι αναφορές αξιοπιστίας που μας βοηθούν να παρακολουθούμε όλη τη δουλειά που έχουμε κάνει αποτελούν απόδειξη της δουλειάς που έχει κάνει η ομάδα μας και αποτελούν πολύτιμα μαθήματα για την ενημέρωση και την επιρροή άλλων ομάδων. Αυτός είναι ο τρόπος με τον οποίο η κουλτούρα αξιοπιστίας αγγίζει όλα τα στοιχεία της πλατφόρμας μας.
Ο δρόμος προς την υψηλότερη αξιοπιστία δεν είναι εύκολος, αλλά είναι απαραίτητος εάν θέλετε να δημιουργήσετε μια αξιόπιστη πλατφόρμα που θα επαναπροσδιορίζει τον τρόπο με τον οποίο οι άνθρωποι ενώνονται.
Ο Alberto είναι Κύριος Μηχανικός Λογισμικού στην ομάδα Account Identity στο Roblox. Βρίσκεται στη βιομηχανία παιχνιδιών για μεγάλο χρονικό διάστημα, με πιστώσεις σε πολλούς τίτλους παιχνιδιών AAA και πλατφόρμες μέσων κοινωνικής δικτύωσης με έντονη εστίαση σε αρχιτεκτονικές υψηλής κλιμάκωσης. Τώρα βοηθά τη Roblox να φτάσει σε ανάπτυξη και ωριμότητα εφαρμόζοντας βέλτιστες πρακτικές ανάπτυξης.
Ο ορθοστάτης Παροχή αξιοπιστίας πλατφόρμας μεγάλης κλίμακας εμφανίστηκε για πρώτη φορά σε Ιστολόγιο Roblox.
- "
- a
- Σχετικα
- Λογαριασμός
- Κατορθώνω
- επιτευχθεί
- δραστηριοτήτων
- δραστηριότητα
- Επιπλέον
- Πρόσθετος
- Υιοθεσία
- δυσμενής
- Συμφωνία
- Όλα
- ήδη
- ανάλυση
- Άλλος
- προσδοκώ
- εφαρμοσμένος
- Εφαρμογή
- εφαρμόζοντας
- πλησιάζω
- αρχιτεκτονική
- γύρω
- άρθρο
- συσχετισμένη
- προσοχή
- αυτοματοποίηση
- διαθεσιμότητα
- διαθέσιμος
- επίγνωση
- επειδή
- πριν
- είναι
- παρακάτω
- αναφοράς
- ΚΑΛΎΤΕΡΟΣ
- Πέρα
- Μπλοκ
- φέρω
- Έντομο
- χτίζω
- κλήση
- ο οποίος
- περιπτώσεις
- Αιτία
- έλεγχοι
- πελάτες
- κωδικός
- Κωδικοποίηση
- συλλέγουν
- Ελάτε
- διαπράττουν
- δέσμευση
- δεσμεύεται
- Κοινός
- επικοινωνούν
- σύγκριση
- Συμμόρφωση
- εξαρτήματα
- Συνθήκες
- εμπιστοσύνη
- βέβαιος
- Connect
- Συνδεσιμότητα
- Εξετάστε
- συνεχώς
- καταναλωτής
- Καταναλωτές
- Δοχείο
- πυρήνας
- θα μπορούσε να
- δημιουργία
- δημιουργήθηκε
- Συντελεστές
- κρίσιμης
- κουλτούρα
- έθιμο
- Πελάτες
- ταμπλό
- ημερομηνία
- βαθύτερη
- παραδίδεται
- παράδοση
- παραδίδει
- απαιτήσεις
- εξαρτάται
- Προσδιορίστε
- Ανάπτυξη
- κατευθύνει
- καταστροφή
- διανέμονται
- κάτω
- οδηγείται
- κατά την διάρκεια
- Νωρίς
- από άκρη σε άκρη
- μηχανικός
- ειδικά
- όλοι
- πάντα
- παράδειγμα
- έξοχος
- αναμένω
- αναμένεται
- εμπειρία
- εκτενής
- Αποτυχία
- ανατροφοδότηση
- Όνομα
- σταθερός
- Συγκέντρωση
- εστιάζει
- εστιάζοντας
- ακολουθήστε
- Εξής
- μορφή
- Βρέθηκαν
- από
- πλήρη
- λειτουργικός
- λειτουργικότητα
- θεμελιώδης
- μελλοντικός
- παιχνίδι
- Πύλες
- παραγωγής
- γκολ
- καλός
- Ανάπτυξη
- εγγύηση
- κατευθυντήριων γραμμών
- συμβαίνω
- συνέβη
- Υγεία
- βοήθεια
- βοήθεια
- βοηθά
- εδώ
- Ψηλά
- υψηλότερο
- ανταύγειες
- υψηλά
- Πως
- HTTPS
- ιδεών
- προσδιορίσει
- Ταυτότητα
- Επίπτωση
- εφαρμογή
- εφαρμοστεί
- σημαντικό
- βελτίωση
- βελτιωθεί
- βελτίωση
- Σε άλλες
- περιλαμβάνει
- Συμπεριλαμβανομένου
- αυξημένη
- βιομηχανία
- επιρροή
- πληροφορίες
- Υποδομή
- ολοκλήρωση
- Πρόθεση
- επενδύοντας
- IT
- εαυτό
- Ξέρω
- γνωστός
- ΜΑΘΑΊΝΩ
- Επίπεδο
- λίγο
- τοπικός
- Μακριά
- ματιά
- κάνω
- ταιριάζουν
- Θέματα
- ώριμος
- ωριμότητα
- νόημα
- νόημα
- μέσα
- μέτρο
- Εικόνες / Βίντεο
- συναντήσεις
- Metrics
- μικτός
- περισσότερο
- πλέον
- κίνηση
- Φυσικό
- απαραίτητος
- παρ 'όλα αυτά
- λειτουργούν
- λειτουργία
- ενορχήστρωση
- τάξη
- ΑΛΛΑ
- φόρμες
- δική
- μέρος
- People
- επίδοση
- κομμάτια
- φώναξε
- πλατφόρμες
- Πλατφόρμες
- Δοκιμάστε να παίξετε
- Σημείο
- Απόψεις
- Πολιτικές
- θετικός
- δυνατός
- δυναμικού
- δύναμη
- πρακτική
- παρόν
- Κύριος
- προτεραιότητα
- προβλήματα
- διαδικασια μας
- ποιότητα
- Γρήγορα
- γρήγορα
- φθάσουν
- λογικός
- Ανάκτηση
- ανάκτηση
- αντανακλούν
- σχετικά με
- αξιόπιστος
- αναφέρουν
- Εκθέσεις
- αιτήματα
- απαιτείται
- Υποστηρικτικό υλικό
- Κριτικές
- Κίνδυνος
- δρόμος
- Roblox
- Ρόλος
- ρίζα
- τρέξιμο
- ίδιο
- επεκτάσιμη
- Κλίμακα
- αίσθηση
- υπηρεσία
- Υπηρεσίες
- παρόμοιες
- αφού
- ενιαίας
- So
- Μ.Κ.Δ
- social media
- κοινωνικές πλατφόρμες μέσων μαζικής ενημέρωσης
- λογισμικό
- Μηχανικός Λογισμικού
- μερικοί
- ειδική
- σταθεί
- πρότυπο
- Κατάσταση
- καταστήματα
- στρατηγικές
- ισχυρός
- επιτυχία
- επιτυχής
- υποστήριξη
- σύστημα
- ομιλία
- τεχνικές
- όροι
- δοκιμή
- Η
- επομένως
- τρία
- εισιτήρια
- ώρα
- χρονοδιάγραμμα
- μαζι
- ανοχή
- εργαλείο
- τοπικός
- Θέματα
- τροχιά
- ΚΙΝΗΣΗ στους ΔΡΟΜΟΥΣ
- κατανόηση
- us
- αξία
- επαληθεύει
- Δες
- ορατότητα
- εβδομάδα
- Τι
- αν
- ενώ
- χωρίς
- Εργασία
- εργαζόμενος
- θα