Αρχική
» Νέα
»
Διακοπή λειτουργίας του Salesforce Heroku: Τι συμβαίνει με τις εφαρμογές που έχουν αναπτυχθεί;
Διακοπή λειτουργίας του Salesforce Heroku: Τι συμβαίνει με τις εφαρμογές που έχουν αναπτυχθεί;
Μια διακοπή λειτουργίας του Heroku δεν σημαίνει πάντα ότι κάθε εφαρμογή που έχει αναπτυχθεί είναι εντελώς εκτός σύνδεσης. Η επίδραση εξαρτάται από το ποιο μέρος της πλατφόρμας παρουσιάζει σφάλμα: δρομολόγηση, δικτύωση δυναμόμετρου, υπηρεσίες δεδομένων, εργαλεία ανάπτυξης, DNS, καταγραφή ή μια ενσωμάτωση όπως το Heroku Connect. Για τους χειριστές, ο ταχύτερος τρόπος απόκρισης είναι να εντοπίσουν το επηρεαζόμενο επίπεδο πριν από την επανεκκίνηση ή την αλλαγή μιας υγιούς εφαρμογής.
Το ιστορικό συμβάντων της Heroku δείχνει γιατί αυτή η διάκριση είναι σημαντική. Στις 10 Ιουνίου 2025, η Heroku ανέφερε μια σοβαρή διακοπή λειτουργίας της πλατφόρμας που δημιούργησε έως και 24 ώρες διακοπής λειτουργίας για πολλούς πελάτες. Η σύνοψη μετά το συμβάν της Heroku ανέφερε ότι μια ακούσια ενημέρωση του λειτουργικού συστήματος επανεκκίνησε τις υπηρεσίες δικτύωσης σε κεντρικούς υπολογιστές παραγωγής, ενώ ένα σφάλμα ρύθμισης δρομολόγησης εμπόδισε την εκ νέου εφαρμογή των σωστών δρομολογήσεων δικτύου. Το ίδιο συμβάν επηρέασε επίσης τα εσωτερικά εργαλεία και την τοποθεσία Heroku Status, περιπλέκοντας τη διάγνωση και την επικοινωνία. Η Heroku δήλωσε ότι το συμβάν δεν ήταν συμβάν ασφαλείας και ότι δεν χάθηκαν δεδομένα πελατών. Δείτε την επίσημη σύνοψη διακοπής λειτουργίας της 10ης Ιουνίου .
Πιο πρόσφατα, στις 8 Μαΐου 2026, η Heroku ανέφερε μια διακοπή υπηρεσίας που αφορούσε έναν πάροχο upstream, η οποία επηρέασε ένα υποσύνολο πελατών στην περιοχή της Βόρειας Αμερικής. Τα αναφερόμενα συμπτώματα περιελάμβαναν διακοπτόμενη συνδεσιμότητα, αυξημένη καθυστέρηση βάσης δεδομένων και υποβαθμισμένη απόδοση που αφορούσε πρόσθετα τρίτων. Η Heroku δήλωσε αργότερα ότι μετέφερε τους επηρεαζόμενους πόρους σε μια νέα ζώνη διαθεσιμότητας και αποκατέστησε εφαρμογές ιστού και βάσεις δεδομένων. Το ιστορικό συμβάντων είναι διαθέσιμο στην επίσημη σελίδα συμβάντων της Heroku .
Μια προβολή παρακολούθησης δείχνει πώς ένα περιστατικό πλατφόρμας μπορεί να επηρεάσει διαφορετικά τη δρομολόγηση, τα δυναμομετρικά συστήματα ιστού, τους εργαζόμενους, τις αναπτύξεις και τα πρόσθετα, ενώ μια βάση δεδομένων παραμένει εύρυθμη.
Πίνακας γρήγορης επίδρασης: τι μπορεί να σπάσει κατά τη διάρκεια μιας διακοπής λειτουργίας του Heroku;
Σφάλματα δρομολογητή, μειωμένη απόδοση, ορισμένα δυναμόμετρα μη προσβάσιμα
Χρόνος εκτέλεσης ή δικτύωση Dyno
Μερικές ή πλήρεις αποτυχίες εφαρμογής
Μετατοπίσεις δυναμομετρικών, αποτυχημένες συνδέσεις, συμπτώματα H99 ή σχετικά συμπτώματα πλατφόρμας
Heroku Postgres
Αργές σελίδες, σφάλματα σε ενέργειες που εξαρτώνται από δεδομένα
Υψηλή καθυστέρηση βάσης δεδομένων, αποτυχίες σύνδεσης, συνθήκες μόνο για ανάγνωση ή ανακατεύθυνσης
Heroku Connect
Τα δεδομένα που υποστηρίζονται από το Salesforce ενδέχεται να καταστούν παλιά
Συγχρονισμός καταστάσεων καθυστέρησης ή παύσης/σφάλματος, ενώ τα δεδομένα της εφαρμογής παραμένουν τοπικά προσβάσιμα
Εργαλεία δημιουργίας/έκδοσης
Η υπάρχουσα εφαρμογή μπορεί να συνεχίσει να προβάλλεται κανονικά
Οι νέες αναπτύξεις, οι αξιολογήσεις εφαρμογών, οι εργασίες κυκλοφορίας ή οι αλλαγές στη διαμόρφωση ενδέχεται να καθυστερήσουν.
Πίνακας ελέγχου/API/CLI
Συνήθως δεν υπάρχει άμεση επίδραση στον χρήστη
Οι ενέργειες διαχείρισης ενδέχεται να μην είναι διαθέσιμες ή να έχουν καθυστερήσει
DNS
Τα νέα ή τα αλλαγμένα ονόματα κεντρικών υπολογιστών ενδέχεται να μην επιλύονται
Νέες εφαρμογές/τομείς δεν είναι προσβάσιμες ακόμη και αν ο χρόνος εκτέλεσης είναι εύρυθμος
Καταγραφή/τηλεμετρία
Η εφαρμογή ενδέχεται να εξακολουθεί να λειτουργεί
Μειωμένη ορατότητα, καθυστερημένα αρχεία καταγραφής, πιο δύσκολη διάγνωση
1. Η εκτέλεση εφαρμογών μπορεί να αποτύχει ακόμα και όταν ο κώδικά σας δεν έχει αλλάξει
Όλες οι εφαρμογές Heroku εκτελούνται σε διαχειριζόμενα κοντέινερ που ονομάζονται δυναμομετρητές. Τα δυναμομετρητές ιστού λαμβάνουν κίνηση HTTP, τα δυναμομετρητές εργασίας συνήθως επεξεργάζονται εργασίες παρασκηνίου και τα μεμονωμένα δυναμομετρητές χειρίζονται διαχειριστικές εργασίες. Η τεκμηρίωση δυναμομετρητή του Heroku εξηγεί ότι ο διαχειριστής δυναμομετρητή είναι υπεύθυνος για τη διατήρηση της λειτουργίας αυτών των κοντέινερ.
Ένα πρόβλημα πλατφόρμας μπορεί επομένως να καταστήσει μια προηγουμένως υγιή έκδοση μη προσβάσιμη χωρίς καμία ανάπτυξη εφαρμογής. Εάν το δίκτυο κεντρικού υπολογιστή, ο διαχειριστής δυναμομέτρου ή η υποκείμενη υποδομή δεν είναι διαθέσιμα, η εφαρμογή μπορεί να αποτύχει παρόλο που ο κώδικας και η διαμόρφωσή της παραμένουν αμετάβλητες.
Κατά τη διάρκεια της διακοπής λειτουργίας στις 10 Ιουνίου 2025, ο Heroku περιέγραψε μια βλάβη δικτύου που διέκοψε την εξερχόμενη συνδεσιμότητα για τις δυναμομετρικές μονάδες στους επηρεαζόμενους κεντρικούς υπολογιστές. Αυτό είναι ένα σημαντικό λειτουργικό μάθημα: ένα σφάλμα που μοιάζει με βλάβη εξάρτησης εφαρμογής μπορεί να προέρχεται κάτω από το επίπεδο εφαρμογής.
2. Οι αποτυχίες δρομολόγησης μπορούν να προκαλέσουν 503, χρονικά όρια ή διαλείπουσα επιτυχία
Οι δρομολογητές HTTP του Heroku λαμβάνουν εισερχόμενη κίνηση και προωθούν αιτήματα σε δυναμομηχανές ιστού. Η επίσημη τεκμηρίωση δρομολόγησης περιγράφει αυτήν τη διαδρομή από τους εξισορροπητές φορτίου μέσω των δρομολογητών έως τις δυναμομηχανές εφαρμογών.
Εάν μόνο ένα μέρος αυτής της διαδρομής είναι προβληματικό, οι χρήστες ενδέχεται να αναφέρουν ότι ο ιστότοπος «μερικές φορές λειτουργεί». Ένα αίτημα μπορεί να φτάσει σε ένα υγιές δυναμόμετρο ενώ ένα άλλο αποτυγχάνει. Αυτός είναι ο λόγος για τον οποίο οι πολλαπλοί έλεγχοι από διαφορετικές τοποθεσίες είναι πιο κατατοπιστικοί από μια μόνο ανανέωση του προγράμματος περιήγησης.
Η αναφορά κωδικού σφάλματος του Heroku είναι χρήσιμη όταν τα αρχεία καταγραφής παραμένουν διαθέσιμα. Τα H99 και R99 καταγράφονται συγκεκριμένα ως σφάλματα πλατφόρμας. Άλλοι κωδικοί μπορούν να υποδεικνύουν χρονικό όριο αιτήματος, απορριφθείσες συνδέσεις backend, δυναμομετρητές σε καραντίνα ή προβλήματα σε επίπεδο εφαρμογής, επομένως ένας κώδικας H από μόνος του δεν θα πρέπει να αποδίδεται αυτόματα σε ένα περιστατικό σε ολόκληρο το Heroku.
3. Μια διακοπή λειτουργίας της υπηρεσίας δεδομένων μπορεί να αφήσει την εφαρμογή σε λειτουργία αλλά λειτουργικά άχρηστη
Μια εφαρμογή μπορεί να έχει υγιές δυναμικό ιστού ενώ η βάση δεδομένων της είναι αργή ή μη προσβάσιμη. Οι σελίδες που δεν απαιτούν δεδομένα ενδέχεται να εξακολουθούν να φορτώνουν, ενώ η σύνδεση, η ολοκλήρωση αγοράς, η αναζήτηση, οι εγγραφές ή οι κλήσεις API αποτυγχάνουν. Αυτό δημιουργεί μια μερική διακοπή λειτουργίας που μπορεί να φαίνεται ασυνεπής στους τελικούς χρήστες.
Το περιστατικό της 8ης Μαΐου 2026 αποτελεί χρήσιμο παράδειγμα, επειδή η Heroku ανέφερε διακοπτόμενη συνδεσιμότητα και αυξημένη καθυστέρηση βάσης δεδομένων για τους πελάτες που επηρεάστηκαν. Η Heroku ενημέρωσε επίσης ότι οι πελάτες που επηρεάστηκαν θα μπορούσαν να εξετάσουν την ανακατεύθυνση της βάσης δεδομένων ως μέτρο μετριασμού κατά τη διάρκεια του περιστατικού.
Η προγραμματισμένη συντήρηση μπορεί επίσης να δημιουργήσει μικρότερες διακοπές. Η τεκμηρίωση συντήρησης Postgres της Heroku αναφέρει ότι η συντήρηση μπορεί να επανεκκινήσει τη σχετική εφαρμογή και ότι οι χρήστες μπορούν να δουν σφάλματα ή καθυστερήσεις για αρκετά λεπτά. Επομένως, θα πρέπει να γίνεται διάκριση μεταξύ προγραμματισμένης συντήρησης και απροσδόκητης διακοπής λειτουργίας της πλατφόρμας πριν από την κλιμάκωση.
4. Οι βλάβες του Heroku Connect μπορούν να κάνουν τα δεδομένα του Salesforce παλιά χωρίς να διακόψουν την εφαρμογή ιστού
Το Heroku Connect συγχρονίζει δεδομένα μεταξύ ενός οργανισμού Salesforce και του Heroku Postgres. Σύμφωνα με την τεκμηρίωση του Heroku Connect , η υπηρεσία παρέχει συγχρονισμό δεδομένων αντί να λειτουργεί ως το ίδιο το περιβάλλον εκτέλεσης ιστού.
Εάν η σύνδεση διακοπεί, μια αναπτυγμένη εφαρμογή μπορεί να παραμείνει διαθέσιμη ενώ τα συγχρονισμένα δεδομένα του Salesforce σταματούν να ενημερώνονται. Οι αναγνώσεις από το υπάρχον αντίγραφο του Postgres ενδέχεται να εξακολουθούν να λειτουργούν, αλλά οι χρήστες μπορούν να δουν παλιές εγγραφές ή καθυστερημένες εγγραφές ανάλογα με την αντιστοίχιση και τη ροή εργασίας της εφαρμογής.
Η τεκμηρίωση συντήρησης του Heroku αναφέρει ότι κατά τη διάρκεια της συντήρησης του Heroku Connect, ο συγχρονισμός και η διαμόρφωση δεν είναι διαθέσιμες όσο τα υπάρχοντα δεδομένα στο Postgres παραμένουν προσβάσιμα. Οι αλλαγές στην ουρά διατηρούνται και ο συγχρονισμός συνεχίζεται στη συνέχεια. Αυτή η συμπεριφορά τεκμηριώνεται στις Λειτουργίες Συντήρησης του Heroku Connect .
5. Τα προβλήματα ανάπτυξης δεν σημαίνουν απαραίτητα ότι η παραγωγή έχει μειωθεί
Οι χειριστές θα πρέπει να διαχωρίζουν τις φράσεις «δεν είναι δυνατή η ανάπτυξη» από «η εφαρμογή δεν είναι διαθέσιμη». Το Heroku κατηγοριοποιεί τις builds, τα Git push, τα API ανάπτυξης, τον Πίνακα Ελέγχου, το CLI και τις σχετικές λειτουργίες διαχείρισης ξεχωριστά από τις υπηρεσίες χρόνου εκτέλεσης και δεδομένων. Ένα περιστατικό εργαλείων μπορεί να εμποδίσει μια νέα έκδοση, ενώ η έκδοση που εκτελείται αυτήν τη στιγμή συνεχίζει να εξυπηρετεί την κυκλοφορία.
Αυτή η διάκριση ήταν ορατή στο περιστατικό της Heroku στις 5 Μαΐου 2026, όταν ορισμένοι πελάτες δεν μπόρεσαν να δημιουργήσουν εφαρμογές αξιολόγησης, αλλά η Heroku ανέφερε ρητά ότι οι εφαρμογές που εκτελούνταν δεν επηρεάστηκαν.
Η τεκμηρίωση της Φάσης Έκδοσης του Heroku σημειώνει επίσης ότι εάν μια εργασία φάσης έκδοσης αποτύχει, η νέα έκδοση δεν αναπτύσσεται και η τρέχουσα έκδοση παραμένει ανεπηρέαστη. Κατά τη διάρκεια ενός συμβάντος, αποφύγετε να ερμηνεύσετε μια κολλημένη διοχέτευση ως απόδειξη ότι η ενεργή εφαρμογή έχει αποτύχει.
6. Τα περιστατικά DNS μπορούν να επηρεάσουν τις εφαρμογές ή τους τομείς που δημιουργήθηκαν πρόσφατα με διαφορετικό τρόπο από τις υπάρχουσες
Το DNS είναι μια άλλη περίπτωση όπου το εύρος μπορεί να είναι περιορισμένο. Τον Σεπτέμβριο του 2025, η Heroku ανέφερε ένα πρόβλημα DNS upstream που καθυστέρησε την παροχή εγγραφών DNS για νέες εφαρμογές και τομείς. Το επίσημο περιστατικό σημείωσε ότι τα νεοδημιουργημένα ονόματα κεντρικών υπολογιστών θα μπορούσαν να παραμείνουν μη προσβάσιμα μέχρι να επιλυθεί το πρόβλημα του παρόχου, ενώ το εύρος του περιστατικού εξελίχθηκε ώστε να περιλαμβάνει ορισμένα σφάλματα DNS για υπάρχουσες εφαρμογές περιοχής ΕΕ.
Για μια πρακτική διάγνωση, ελέγξτε το υπάρχον όνομα κεντρικού υπολογιστή Heroku ξεχωριστά από έναν πρόσφατα προστιθέμενο προσαρμοσμένο τομέα. Ελέγξτε επίσης την ανάλυση DNS ανεξάρτητα από την εύρυθμη λειτουργία της εφαρμογής.
Τι πρέπει να ελέγξετε πρώτα κατά τη διάρκεια μιας πιθανής διακοπής λειτουργίας του Heroku;
Ελέγξτε πρώτα το Salesforce Trust. Η Heroku αναφέρει ότι το Salesforce Trust έγινε το κύριο κανάλι επικοινωνίας για περιστατικά και συντήρηση στις 10 Οκτωβρίου 2025, με την παλαιότερη τοποθεσία Heroku Status να διατηρείται ως παράλληλο αντίγραφο ασφαλείας κατά τη διάρκεια της μετάβασης. Ανατρέξτε στην τεκμηρίωση του Heroku Status .
Προσδιορίστε την κατηγορία που επηρεάζεται. Διαχωρίστε τις Εφαρμογές/Χρόνο Εκτέλεσης, τις Υπηρεσίες Δεδομένων και τα Εργαλεία. Αυτό αποτρέπει τις περιττές αλλαγές στην εφαρμογή κατά τη διάρκεια ενός συμβάντος πλατφόρμας.
Δοκιμάστε περισσότερα από την αρχική σελίδα. Ελέγξτε ένα στατικό τελικό σημείο, ένα τελικό σημείο που εξαρτάται από τη βάση δεδομένων, εργασίες παρασκηνίου και μια ροή εργασίας συγχρονισμένη με το Salesforce, εάν υπάρχει.
Ελέγξτε τους κωδικούς σφάλματος και τις χρονικές σημάνσεις. Συσχετίστε τα σφάλματα δρομολογητή/χρόνου εκτέλεσης Heroku με την επίσημη ώρα έναρξης του συμβάντος.
Επιβεβαιώστε εάν οι αναπτύξεις είναι απλώς μπλοκαρισμένες. Εάν η παραγωγή είναι υγιής, αποφύγετε την επιβολή ανάπτυξης κατά τη διάρκεια ενός ασταθούς περιστατικού επιπέδου ελέγχου.
Διατηρήστε αποδεικτικά στοιχεία. Καταγράψτε αποτυχίες αιτημάτων, αρχεία καταγραφής, μετρήσεις, καθυστέρηση βάσης δεδομένων, αναγνωριστικά συμβάντων και το ακριβές παράθυρο UTC.
Πρέπει να επανεκκινήσω τα δυναμόμετρα κατά τη διάρκεια μιας διακοπής λειτουργίας;
Μόνο όταν η καθοδήγηση για το συμβάν ή τα δικά σας στοιχεία το υποστηρίζουν. Η επανεκκίνηση μπορεί να βοηθήσει όταν ένα συγκεκριμένο δυναμόμετρο έχει κολλήσει, αλλά μπορεί επίσης να καταργήσει μια υγιή διεργασία ή να δημιουργήσει επιπλέον churn κατά τη διάρκεια ενός συμβάντος σε ολόκληρη την πλατφόρμα.
Για το περιστατικό της 10ης Ιουνίου 2025, η Heroku δημοσίευσε μια συγκεκριμένη λύση για εφαρμογές Private Space: οι πελάτες που επηρεάστηκαν μπορούσαν να σταματήσουν μεμονωμένες δυναμομετρήσεις μία κάθε φορά, ώστε να αντικατασταθούν. Η Heroku προειδοποίησε ρητά ότι αυτό δεν εγγυόταν πλήρη αποκατάσταση, ενώ οι υπηρεσίες upstream παρέμεναν προβληματικές και ότι οι δυναμομετρήσεις δεν θα έπρεπε να αντικαθίστανται όλες ταυτόχρονα. Αυτή η οδηγία που αφορά συγκεκριμένα το περιστατικό διατηρείται στο επίσημο άρθρο αποκατάστασης .
Μην γενικεύετε αυτήν τη διαδικασία σε κάθε διακοπή λειτουργίας. Εάν η βάση δεδομένων, το επίπεδο δρομολόγησης, ο πάροχος DNS ή το Heroku Connect είναι το πραγματικό σημείο συμφόρησης, η επανεκκίνηση των web dynos ενδέχεται να μην επιτύχει τίποτα.
Η ανάκτηση δεν ολοκληρώνεται όταν εμφανίζεται για πρώτη φορά η αρχική σελίδα
Μετά την επιστροφή της διαθεσιμότητας της πλατφόρμας, τα συστήματα downstream μπορούν ακόμα να καλύψουν το χαμένο έδαφος. Η Heroku δήλωσε ότι μετά τη διακοπή του Ιουνίου 2025, παραδόθηκαν καθυστερημένα email κατάστασης, ο συγχρονισμός του Heroku Connect έπρεπε να καλυφθεί και η φάση κυκλοφορίας είχε μια καθυστέρηση που χρειάστηκε ώρες για να διευθετηθεί.
Για μια εφαρμογή παραγωγής, επικυρώστε την ανάκτηση σε ολόκληρη την αλυσίδα εξάρτησης:
Το ποσοστό επιτυχίας και η καθυστέρηση HTTP έχουν ομαλοποιηθεί.
Όλα τα αναμενόμενα δυναμόμετρα ιστού και εργαζομένων είναι υγιείς.
Οι αναγνώσεις και οι εγγραφές της βάσης δεδομένων πραγματοποιούνται με επιτυχία με κανονική καθυστέρηση.
Οι ουρές και οι προγραμματισμένες εργασίες υποβάλλονται σε επεξεργασία αντί να συσσωρεύονται.
Οι αντιστοιχίσεις Heroku Connect συγχρονίζονται εάν χρησιμοποιούνται.
Οι αναπτύξεις και οι εργασίες φάσης κυκλοφορίας λειτουργούν κανονικά.
Τα αρχεία καταγραφής και οι μετρήσεις φτάνουν χωρίς ασυνήθιστη καθυστέρηση.
Τα πρόσθετα τρίτων και τα εξωτερικά API έχουν ανακτηθεί.
Συμπέρασμα
Μια διακοπή λειτουργίας του Salesforce Heroku μπορεί να επηρεάσει τις εφαρμογές που έχουν αναπτυχθεί σε πολλά ξεχωριστά επίπεδα. Τα περιστατικά χρόνου εκτέλεσης και δρομολόγησης μπορούν να καταστήσουν άμεσα τις εφαρμογές μη προσβάσιμες. Τα περιστατικά δεδομένων μπορούν να αφήσουν τις διεργασίες να εκτελούνται αλλά να προκαλέσουν προβλήματα στις βασικές λειτουργίες. Τα περιστατικά σύνδεσης μπορούν να καταστήσουν τα δεδομένα που υποστηρίζονται από το Salesforce παρωχημένα. Και τα περιστατικά εργαλείων μπορούν να μπλοκάρουν τις αναπτύξεις χωρίς να επηρεάσουν την έκδοση που βρίσκεται ήδη σε παραγωγή.
Η καλύτερη επιχειρησιακή απάντηση, επομένως, δεν είναι η «επανεκκίνηση όλων». Αρχικά, προσδιορίστε εάν η αποτυχία εντοπίζεται στις Εφαρμογές/Χρόνο Εκτέλεσης, στα Δεδομένα, στα Εργαλεία, στο DNS ή σε κάποια ενσωμάτωση. Συγκρίνετε τις δικές σας μετρήσεις με το Salesforce Trust, διατηρήστε τα στοιχεία, ακολουθήστε τις οδηγίες μετριασμού για κάθε περιστατικό και επαληθεύστε κάθε εξάρτηση μετά την αποκατάσταση. Αυτή η προσέγγιση μειώνει τον κίνδυνο μετατροπής ενός περιστατικού πλατφόρμας σε δικό σας περιστατικό εφαρμογής.