Chaturbate και 10 άλλοι ενσωματωμένοι ιστότοποι Django

Το άρθρο γράφτηκε από: Jason Chow
  • Εργαλεία Web
  • Ενημερώθηκε: Aug 28, 2020

Το Chaturbate είναι ένας εξαιρετικά δημοφιλής ιστότοπος, αλλά έχετε αναρωτηθεί ποτέ από ποιες τεχνολογίες το οδηγούν; Σε τελική ανάλυση, είναι σε θέση να χειριστεί χιλιάδες ταυτόχρονη ζωντανή ροή σε ένα τεράστιο κοινό ανά πάσα στιγμή.

Για να κατανοήσετε το εύρος και τον όγκο της κίνησης που διαχειρίζεται, η Chaturbate διαθέτει κατά μέσο όρο 1,000 έως 3,000 μοντέλα κάμερας στο διαδίκτυο ανά πάσα στιγμή. Καθένα από αυτά θα έχει μέγεθος κοινού που κυμαίνεται από μια χούφτα έως πάνω από χιλιάδες.

Σε σύγκριση με το άφθονο ποσοστό επισκεψιμότητας που λαμβάνουν οι τοπικές τράπεζες (για παράδειγμα), πώς οι ιστότοποι όπως το Chaturbate χειρίζονται αυτόν τον όγκο τόσο καλά; Για να το καταλάβουμε, ας ρίξουμε μια ματιά στον τρόπο κατασκευής του Chaturbate.

Έλεγχος του Chatubate (όχι Camgirls) στο WHSR

Για χρήση, απλώς πληκτρολογήστε τη διεύθυνση URL και πατήστε «Αναζήτηση» και αφήστε τη μαγεία να συμβεί.

Η WHSR εφάρμοσε πρόσφατα μια δυνατότητα (μπορείτε πρόσβαση στην αρχική μας σελίδα εδώ) που επιτρέπει στους αναγνώστες μας να ελέγχουν τι τροφοδοτεί τους ιστότοπους. Από τους διακομιστές ονομάτων τους έως τις διευθύνσεις IP και τις τεχνολογίες ιστού, μπορείτε να έχετε πρόσβαση σε όλα απλά πληκτρολογώντας τη διεύθυνση του ιστότοπου που θέλετε να ελέγξετε.

Για να το αποδείξω αυτό, έλεγξα το Chaturbate, καθώς είναι πραγματικά εντυπωσιακό πώς καταφέρνουν να χειριστούν ένα τόσο μεγάλο φορτίο (δεν προορίζεται). Εκτός από την καθαρή δύναμη των πόρων φιλοξενίας ιστοσελίδων που χρησιμοποιούν, οι τεχνολογίες Ιστού συμβάλλουν σε μεγάλο βαθμό στις δυνατότητές τους.

Όπως μπορείτε να δείτε από την παραπάνω εικόνα, το Chatubate κάνει χρήση του Django (προφέρεται ως JANG-oh), α Πλαίσιο Python. Αυτό είναι μέρος αυτού που το βοηθά να παραμείνει ευκίνητο αλλά ισχυρό. Για να καταλάβουμε γιατί, ας ρίξουμε μια ματιά σε τι ακριβώς Django είναι και κάνει. 

Τι είναι το Django και γιατί είναι τόσο ισχυρό;

Το Django διευκολύνει τους προγραμματιστές της Python να δημιουργούν εφαρμογές web γρήγορα. Η ίδια η Python είναι μια γλώσσα υψηλού επιπέδου, καθιστώντας τη σχετικά απλή στην εκμάθηση. Επιπλέον, σχεδιάστηκε για βελτιωμένη αναγνωσιμότητα κώδικα.

Το Django το παίρνει και το βελτιώνει περαιτέρω, επιτρέποντας στους δύτες κώδικα να κατασκευάσουν επαναλαμβανόμενο κώδικα για επαναχρησιμοποίηση. Αυτό έχει ως αποτέλεσμα λιγότερο ογκώδη κώδικα και ως εκ τούτου, μια ελαφρύτερη και πιο ευέλικτη εφαρμογή ιστού.

Αν έχετε ακούσει ποτέ τον όρο «κάντε περισσότερα με λιγότερα», αυτό συνοψίζει τη θεωρία πίσω από το πλαίσιο του Django.

Από την πανοραμική θέα, Django:

  • Βοηθά στην επιτάχυνση της ανάπτυξης διαδικτυακών εφαρμογών
  • Ενσωματώνει πλήρως τις κοινές εργασίες ανάπτυξης
  • Είναι εξαιρετικά επεκτάσιμη για τον όγκο επισκεψιμότητας ιστότοπου
  • Διαθέτει πολλά ενσωματωμένα βοηθήματα ασφαλείας
  • Μπορεί να χρησιμοποιηθεί για τη δημιουργία όλων των ειδών εφαρμογών ιστού

Άλλες τοποθεσίες χτισμένες στο Django

1. Instagram

δικτυακός τόπος: https://www.instagram.com/

Σύμφωνα με την ομάδα μηχανικής του Instagram, ο ιστότοπός τους είναι επί του παρόντος αντιπροσωπευτικός του μεγαλύτερη ανάπτυξη σε ένα πλαίσιο Django στην ύπαρξη. Είναι γραμμένο εξ ολοκλήρου στο Python, το οποίο επιλέχθηκε για να είναι τόσο απλό όσο και πρακτικό.

Λόγω του καθαρού μεγέθους και του ρυθμού ανάπτυξης της πλατφόρμας, τελικά έπρεπε επίσης να επικεντρωθούν στην αποδοτικότητα. Ακόμα, ο Django καταφέρνει να το κάνει για αυτούς όπως κατάφερε να υποστηρίξει την ανάπτυξη μέχρι σήμερα.

2. Spotify

Ιστοσελίδα: https://www.spotify.com/

Το Spotify είχε έναν πιο μέτριο ρυθμό ανάπτυξης, αλλά τα τελευταία χρόνια έχει επιταχυνθεί σημαντικά. Λόγω της φύσης του ιστότοπού τους, το MapReduce παίζει σημαντικό ρόλο. Για το σκοπό αυτό επέλεξε να κωδικοποιήσει αυτά στο Python.

Έχουν χρησιμοποιήσει την Python για να χτίσουν πάνω από 6,000 διαδικασίες. Το Django μπαίνει στο παιχνίδι, αλλά σε μικρότερο βαθμό και κυρίως σε δορυφορικές εφαρμογές. Ωστόσο, η βασική ιδέα Python παραμένει και εφαρμόζεται σε μεγάλο βαθμό στα πρωτότυπα, στις διαδικασίες κατασκευής και σε πολλά άλλα

3. Ιστοσελίδα υποστήριξης Mozilla Firefox

Ιστοσελίδα: https://support.mozilla.org/

Ενώ η Mozilla δεν είναι εντελώς χτισμένη στο Django, πολλά τμήματα της επιχείρησής τους ήταν. Μερικά παραδείγματα αυτών περιλαμβάνουν τον ιστότοπο υποστήριξης του Firefox. Εκτός από αυτό, χρησιμοποιούν επίσης εφαρμογές που βασίζονται στο Django, όπως το Kuma, το οποίο τροφοδοτεί τα Modilla Developer Network Webdocs.

4. Google Person Finder

Ιστοσελίδα: https://google.org/personfinder/

Ακόμη και μια εταιρεία τόσο μεγάλη όσο η Google έχει κάνει χρήση του Django. Ωστόσο, δεδομένου του μεγέθους και του πεδίου εφαρμογής του οργανισμού, δεν είναι όλα βασισμένα στο πλαίσιο του Django. Ένα παράδειγμα που κάνει είναι το εργαλείο Εύρεση ατόμων.

Επιπλέον, οι Μηχανικοί Google που εργάζονται σε άλλα μη βασικά έργα χρησιμοποιούν επίσης εκτενώς τους Python και Django. Ορισμένος από τον κώδικα που έχει δημιουργηθεί είναι ομοιόμορφος διαθέσιμη στο Github για δημόσια προβολή και προσαρμογή.

Το Python χρησιμοποιείται επίσης στο YouTube, στο code.google.com και σε άλλους τομείς που περιλαμβάνει και η Google.

5. Διασκεδαστικό

Ιστοσελίδα: https://disqus.com/

Το Disqus είναι λίγο διαφορετικό από τους άλλους σε αυτήν τη λίστα, δεδομένου ότι δεν θεωρείται πραγματικά ένα μόνο παράδειγμα. Η εφαρμογή λειτουργεί ως προσθήκη δικτύου για εγκαταστάσεις σε ολόκληρο τον ιστό. Αυτό καθιστά την επιλογή της πλατφόρμας εξαιρετικά ενδιαφέρουσα.

Καθώς το δίκτυο μεγαλώνει και τα αιτήματα φτάνουν σε νέα ύψη, η επιλογή του Django δεν έχει μετανιωθεί. Οι μηχανικοί της Discus ευνοούν την ταχεία ανάπτυξη και την εξοικείωση με την απόλυτη απόδοση, και ο Django έχει ταιριάξει.

6. HubSpot

Ιστοσελίδα: https://www.hubspot.com/

Με μια πιο πρακτική έννοια, το HubSpot είναι ένα καλό παράδειγμα μιας εφαρμογής CRM Django-περιβάλλοντος που έχει κατασκευαστεί και εκτελεστεί. Εκτελώντας το Python 3 και το Django Rest Framework, η εφαρμογή βοηθά τους πελάτες να εξορθολογίσουν τι κάνουν το προσωπικό πωλήσεων και μάρκετινγκ μέσω αυτοματισμού.

Υπήρξαν επίσης μερικά API HubSpot που δημιουργήθηκαν και στη συνέχεια κυκλοφόρησαν στο Github χρησιμοποιώντας το ίδιο πλαίσιο, ή τουλάχιστον ως περιτύλιγμα.

7 NASA

Webiste: https://www.nasa.gov/

Έχω δει πολλές αναφορές στον ιστότοπο της NASA χρησιμοποιώντας το Django ή / και το Python, αλλά αυτό δεν είναι απολύτως σωστό. Όπως και με πολλές άλλες εταιρείες, η NASA το χρησιμοποιεί μόνο για συγκεκριμένες εφαρμογές όπως το a χούφτα βοηθητικών προγραμμάτων.

Αυτό που κάνει αυτές τις περιπτώσεις χρήσης είναι ενδιαφέρον όμως είναι ότι παρόλο που η NASA δεν έχει τον όγκο των κορυφαίων ιστότοπων κυκλοφορίας, μπορεί να ασχοληθεί με μεγάλο εύρος ζώνης. Αυτό είναι για να καλύψει την παράδοση εικόνων υψηλής ανάλυσης μεγάλου μεγέθους.

8 Dropbox

Ιστοσελίδα: https://www.dropbox.com/

Οι ιστότοποι τύπου αποθήκευσης όπως το Dropbox είναι ιδανικοί υποψήφιοι για τη χρήση του Python (και ως εκ τούτου, του Django). Από τις πρώτες μέρες, το Dropbox χτίστηκε στο Python και στην περίπτωσή τους, παρατηρήθηκε κάτι σημαντικό.

Όταν πρόκειται για μεγάλες μετεγκαταστάσεις, οι εφαρμογές που καλύπτουν το τεράστιο μέγεθος και το εύρος του dropbox δεν είναι μικρό πράγμα. Το Dropbox ξεκίνησε μετεγκατάσταση φόρμας python 2 σε Python 3 το 2015 - μια κίνηση που χρειάστηκε τρία ολόκληρα χρόνια για να ολοκληρωθεί!

9 Udemy

Ιστοσελίδα: https://www.udemy.com/

Για παρόμοιους λόγους με το YouTube και τη NASA, η Udemy χρησιμοποιεί επίσης το Django και το Python για τον ιστότοπό τους. Αυτό βοηθά με πολλούς τρόπους, από τις έτοιμες προς χρήση προκατασκευασμένες διαδικασίες έως την ανθεκτικότητα στην αξιοπιστία.

Το Django είναι ιδιαίτερα καλό για ιστότοπους όπως το Udemy, οι οποίοι έχουν πολύ λειτουργικότητα, το οποίο μπορεί ακόμα να προσαρμοστεί περαιτέρω από τους δικούς τους προγραμματιστές. Βοηθά να παρέχει ένα πολύ ευρύ θεμέλιο στο οποίο μπορούν να οικοδομήσουν. 

10. λειτουργούν

Ιστοσελίδα: https://www.opera.com/

Το Mozilla δεν είναι το μόνο πρόγραμμα περιήγησης που φαίνεται ευχάριστα στο Django και η Opera έχει τμήματα από αυτό που είναι χτισμένα και στο Django. Για παράδειγμα, η λειτουργία συγχρονισμού τους γίνεται εξ ολοκλήρου στο Django χρησιμοποιώντας το πρόγραμμα οδήγησης Python και το Cassandra Engine.

Αυτό είναι ένα άλλο παράδειγμα του πώς το Django μπορεί να βοηθήσει τους προγραμματιστές να δημιουργήσουν λύσεις πολύ γρήγορα χάρη στην εκτεταμένη προ-ενσωματωμένη βάση κώδικα που διαθέτει. 


Ακούγεται υπέροχο! Πού μπορώ να πάρω το Django;

Το Django είναι ανοιχτού κώδικα και διαθέτει μεγάλο και αποκλειστικό fanbase. Αυτό σημαίνει ότι είναι ευρέως διαθέσιμο, αλλά σας προτείνω να το αναζητήσετε στο Έργο Django ιστοσελίδα. Το Django μπορεί να εγκατασταθεί και να εκτελεστεί σε τοπικά μηχανήματα που λειτουργούν διάφορα πλατφόρμες όπως τα Windows.

Εναλλακτικά, μπορείτε να αναζητήσετε web hosting που υποστηρίζει το Django και το build για άμεση ανάπτυξη. Εξάλλου, γιατί σπαταλάτε χρόνο να διαμορφώσετε το τοπικό μηχάνημά σας, εάν μπορείτε να ξεκινήσετε την εφαρμογή ιστού σας από νωρίς.

Ωστόσο, δεν υποστηρίζουν όλοι οι οικοδεσπότες το Django και πρέπει να είστε προσεκτικοί σχετικά με την απόδοση του web host σε κάθε περίπτωση. Για να σας βοηθήσουμε, έχουμε επίσης μια συλλογή από μερικά από τα καλύτερη φιλοξενία Django μπορείς να βρεις.

Τελικές σκέψεις: Όπου το Django κάνει την καλύτερη εφαρμογή

Παρά όλες τις περιπτώσεις χρήσης που έχουμε περιγράψει, το Django δεν είναι πάντα η ιδανική λύση. Είναι φανταστικό όταν δημιουργείτε κάτι που χρειάζεται βάση και είναι εύκολα προσαρμόσιμο, όπως ροή βίντεο ή ιστότοποι κοινωνικών μέσων. Ωστόσο, το βασικό επίκεντρο δεν είναι να ανακαλύψουμε εκ νέου τον τροχό.

Επειδή το Django βοηθά επίσης στην απόκρυψη του πηγαίου κώδικα, η χρήση του προσφέρει επίσης μια πολύ καλή άμυνα πρώτης γραμμής ενάντια στην ευπάθεια κώδικα. Όταν λαμβάνετε υπόψη το μοντέλο ελέγχου ταυτότητας χρήστη, το Django είναι εξαιρετικά κατάλληλο και για ασφαλή περιβάλλοντα.

Ωστόσο, παρά αυτό και άλλα πλεονεκτήματα του περιβάλλοντος, υπάρχουν περιπτώσεις όπου το Django δεν θα είναι ιδανικό. Για παράδειγμα, επικεντρώνεται στην επαναχρησιμοποίηση που οδηγεί σε ελαφρώς ογκώδη γενικά έξοδα, καθιστώντας το λιγότερο αποτελεσματικό όταν χρησιμοποιείται για τη δημιουργία μικρότερων εφαρμογών.

Για να μάθετε πότε να χρησιμοποιήσετε το Django, απλώς γράψτε τις ανάγκες σας. Εάν η βασική σας πρόθεση είναι η αξιοπιστία, η ταχεία ανάπτυξη ή η ασφάλεια, τότε το Django μπορεί να είναι μια καλή επιλογή.

Σχετικά με τον Jason Chow

Ο Jason είναι οπαδός της τεχνολογίας και της επιχειρηματικότητας. Αγαπά την ιστοσελίδα του κτιρίου. Μπορείτε να έρθετε σε επαφή μαζί του μέσω του Twitter.