(Προσοχή: Link-heavy post. Μη φοβάστε, ακολουθήστε μόνο ότι σας ενδιαφέρει.)
Πολλά έχουν ήδη ειπωθεί για την αλλαγή της Apple από τους PowerPC της IBM στους επεξεργαστές της Intel.
(Έχω να δηλώσω και το εξής. Μια φίλη μας άρχισε να δουλεύει την προηγούμενη βδομάδα στην ΙΒΜ. Μια βδομάδα μετά, η Apple φεύγει από την ΙΒΜ. Σύμπτωση; Αν έχετε μετοχές ΙΒΜ, πουλήστε τώρα!!!)
Κάτι ακόμα που ακούγεται εδώ και καιρό είναι πως η Apple ετοιμάζεται να ανοίξει ένα Movie Store σα το iTunes (ή μέσω του iTunes). Προσωπικά μου φαίνεται τρομερή ιδέα, ειδικά σε συνδιασμό με ένα δυνατό Mac mini με τις σωστές προδιαγραφές (που αυτή τη στιγμή του λείπουν).
Σήμερα όμως είχα μια συζήτηση με έναν φίλο μου που κάνει διδακτορικό σε δίκτυα, και μου δημιούργησε διάφορες ανησυχίες για το όλο project. Το θέμα είναι, γίνεται να έχεις ένα movie store; Το κύριο πρόβλημα είναι bandwidth και διάφορα παρεμφερή τεχνικά θέματα. Δεν είμαι ειδικός, και μου λείπουν πολλά από τα πρακτικά νούμερα, αλλά here goes. Όσοι ξέρετε μιλήστε.
Ο φίλος μου είναι πολύ συχνά αναφέρει το multicasting. Σκεφθείτε την εξής κατάσταση. Έχω εγώ ένα server στην Αμερική, και θέλω να στείλω κάτι την ίδια στιγμή σε πέντε φίλους μου στην Αθήνα. Ας πούμε ότι θέλω να τους δείξω το δωμάτιο μου από την webcam μου. Το TCP-IP δεν έχει κάποιο τρόπο να καταλάβει ότι ο δρόμος προς αυτούς τους πέντε είναι ο ίδιος για το 95% της απόστασης. Αντί να στείλει τη πληροφορία μου μια φορά κάπου στην Ευρώπη, απ’ όπου θα πάει άλλη μια φορά κάπου στην Αθήνα, και μετά θα χωριστεί στα πέντε για να πάει στα σπίτια των φίλων μου, το TCP-IP θα στείλει το ίδιο πράγμα πέντε διαφορετικές φορές στον ίδιο μακρύ δρόμο. Προφανώς, όχι ότι καλύτερο. Το multicasting θα έκανε αυτό που αναφέρω πιο πάνω. Υποτίθεται ότι υπάρχουν εταιρίες, σαν την Akamai, οι οποίες προσπαθούν να με διάφορα ad-hoc hacks να κάνουν κάτι τέτοιο με TCP-IP, αλλά δεν τα πάνε και πολύ καλά. Επίσης υποτίθεται πως το multicasting, ή μάλλον η έλειψη του, είναι ο λόγος που δεν έχουμε web-TV και τέτοια πράγματα (ή τουλάχιστον που δεν έχει πολύ-πιάσει). Προσωπικά εκεί υπάρχουν άλλα προβλήματα, αλλά αυτό είναι συζήτηση για άλλη μέρα.
Bandwidth λοιπόν. Τι ακριβώς θα απαιτεί, τεχνικά, ένα iFlicks Movie Store; Θα θέλει γρήγορους υπολογιστές, που να μπορούν να κάνουν decode HD H.264 χωρίς κανένα πρόβλημα, αν είναι να ανταγωνιστεί traditional media, πόσο μάλλον με claims για High Definition. Θα θέλει καλό, δυνατό DRM (digital rights management), ώστε τα μεγάλα στούντιο να συμφωνήσουν να παρέχουν τις ταινείες τους χωρίς να ανησυχούν (πολύ) για πειρατεία. Και τα δύο αυτά μάλλον θα εκπληρωθούν ως τα μέσα/τέλη του 2006 με τους Pentium D και Yonah. Θέλει επίσης μεγάλους σκληρούς δίσκους. Τα HD-DVD και Blu-Ray Disks θα χωράνε τουλάχιστον 45GB. Είναι αμφίβολο ότι θα χρειάζονται τόσα πολλά για μια ταινεία, ακόμη και στην καλύτερη ανάλυση που θα μπορούν να δείξουν οι τηλεοράσεις (και να έχει αγοράσει ο κόσμος) τα επόμενα πέντε χρόνια, ειδικά με encoding. Αλλά μια ταινεία πρέπει να είναι φαντάζομαι, ακόμα και με πολύ encoding, τουλάχιστον 5GB.* Μεγάλοι σκληροί λοιπόν. Αυτά είναι όλα τα client side requirements, εκτός από ένα.
Θέλουμε και τρομερό bandwidth. Ειδικά αν ακολουθήσουν rental μοντέλο και όχι μοντέλο πώλησης, ο κόσμος δε πρόκειται να δεχθεί ένα download πέντε-έξι ωρών. (Αν κατεβάζεις με 200ΚΒ/s, το οποίο είναι μάλλον λογικό approximation για Αμερικάνικο broadband με συνεχές καλό feed από τον server, ένα αρχείο 5GB θα σου πάρει 7.28 ώρες να κατέβει. Αν κατεβάζεις με 1ΜΒ/s, το οποίο δεν είναι παράλογο για πανεπιστημιακό δίκτυο, πάλι από καλό server, το ίδιο αρχείο θέλει και πάλι 1.42 ώρες για να κατέβει.) Το “θέλω HD τώρα, και δε μπορώ να ασχοληθώ με το standards war σας” crowd ίσως να μην το πειράζει, αλλά αυτοί μάλλον θ’ αγοράσουν και το ένα ή και τα δύο players ασχέτως των πιθανοτήτων του ποιός θα κερδίσει. Ο κανονικός κοσμάκης όμως δε θέλει να σκέφτεται τι ταινεία θα δει από την προηγούμενη ή την προ-προηγούμενη. Για αγορές ίσως, αλλά για rental, ξεχάστε το. Οπότε θέλουμε ένα τρόπο για πολύ πιο γρήγορα downloads, κάτι αδύνατο με το σημερινό Αμερικάνικο broadband, και μάλλον με το broadband που θα έχουν για μερικά χρόνια ακόμα. Πρώτο πρόβλημα.
Τι γίνεται στο server side; Η Apple θα πρέπει να στήσει ένα μηχανισμό με τον οποίο να μπορεί να μεταφέρει πολλά αρχεία των 5GB. Αυτό ίσως να μην είναι μεγάλο πρόβλημα, όπως νόμιζα αρχικά, ή ίσως να είναι τρομερά μεγάλο πρόβλημα, όπως φαίνεται να πιστεύει ο φίλος μου που κάνει δίκτυα, θεωρητικά μεν. Οι ταινείες είναι περίεργα πράγματα. Σε αντίθεση με το iTunes, μπορούμε να υποθέσουμε πως η κίνηση στο iFlicks θα είναι συγκεντρωμένη δυσανάλογα στα βράδια του Παρασκεύο-Σαββατοκύριακου. Επίσης ένας τυπικός πελάτης ίσως αγοράζει κάθε βδομάδα μια συγκεκριμένη ώρα, σε αντίθεση με τη μουσική, που δεν υπάρχει κάποιος λόγος να πιστεύεις κάτι τέτοιο. Τώρα μπαίνουμε σε server-management θέματα, για τα οποία μπορώ να μιλήσω μόνο θεωρητικά, και μάλιστα μόνο βασισμένος σε intuitive understanding του όλου θέματος. Αν ξέρει κάποιος θα το εκτιμούσα να μου πεί και τη γνώμη του.
Τι θα πρέπει να κάνει η Apple για να αντέξει τη κίνηση που θα έχει στις ώρες αιχμής της; Και πόσο θα κοστίσει κάτι τέτοιο; Δε χρειάζεται απλά να συνεχίσει τη λειτουργία της, όπως είπαμε πρέπει να φροντίσει να κρατήσει και τις ταχύτητες ψηλά. Θα χρειαστεί φυσικά να αγοράσει και άλλο bandwidth για τους server της, καθώς και άλλους servers. Αλλά δεν αρκεί να πάρει και άλλες γραμμές προς το internet, θα πρέπει να πάρει και άλλες γραμμές σε άλλους internet-ικούς κόμβους, αλλιώς θα χτυπήσει αλλού bottlenecks. (Αν θέλω να πάω από το Α στο Β στο Γ, και φτιάξω μια τεράστια λεοφώρο από το Α στο Β, δε θα βοηθήσει αν από το Β στο Γ είναι ακόμα μονόδρομος χωματόδρομος.) Πρακτικά, όπως φαντάζομαι τη κατάσταση, αυτό σημαίνει πολλά server farms σε διάφορες περιοχές της Αμερικής. (Άσχετο: το server farm του archive.org είναι κάτω από τη Bay Bridge, στη πλευρά του Σαν Φρανσίσκο.) Αυτό δε ξέρω πόσο ακριβό θα είναι. Δε νομίζω ότι θα είναι πανάκριβο, αλλά σίγουρα δε θα είναι και φθηνό. Ίσως μια συνεργασία με την Akamai να βοηθούσε τα πράγματα. Θυμάμαι πως (πολύ παλιά) τα trailers στη σελίδα της Apple ερχόντουσαν με Akamai, δε ξέρω αν ισχύει πια. Αν όμως η πιθανή κίνηση του μαγαζιού (όταν αυτό ανοίξει και για PC, το οποίο μάλλον θα αργήσει κανά χρόνο τουλάχιστον) είναι τόση που αναγκάσει την Apple να βάλει μερικές φάρμες server στη κάθε πολιτεία, τότε το θέμα καταντάει λίγο γελίο. Οπότε, πιθανό δεύτερο πρόβλημα.
Τέλος πάντων. Δε μπορώ να γράψω άλλο, κουράστηκα και ήρθε η ώρα να πέσω για ύπνο. Αυτά ούτως ή άλλως είναι τα μεγαλύτερα πιθανά τεχνικά προβλήματα όπως τα βλέπω. Ενδιαφέρον είναι το εξής link, το οποίο λέει πως το Χόλιγουντ ίσως θέλει να πειραματιστεί με την Apple ακριβώς επειδή αντιπροσωπεύει μόνο το 2-3% των υπολογιστών του κόσμου. (Κάτι που αν είναι αλήθεια, σε συνδιασμό με ένα καλό Mac mini, μπορεί να είναι θυσαυρός για την Apple.) Επίσης αυτό! Το ξέρατε ότι ένας από τους λόγους, και καλά, που έχασε το Betamax από το VHS, ήταν το ότι το Betamax δεν επέτρεψε τσόντες; Η Sony δε φαίνεται να κάνει το ίδιο λάθος με το PSP. Λέτε μαζί με το iFlicks Movie Store να βγει και sister store, xFlicks Movie Store;
: )
* Ένας τρόπος να πάρουμε μια ιδέα του πόσο μεγάλη θα ήταν μια full-length ταινεία encoded με H.264 σε HD ανάλυση, θα ήταν να κοιτάξουμε πόσο μεγάλα είναι τα H.264 HD trailer που προσφέρει ήδη η Apple στη σελίδα της για χρήστες του Tiger. Δεν έχω κάνει κάτι τέτοιο.
IP address from:
http://www.webopedia.com/TERM/I/IP_address.html
An identifier for a computer or device on a TCP/IP network. Networks using the TCP/IP protocol route messages based on the IP address of the destination. The format of an IP address is a 32-bit numeric address written as four numbers separated by periods. Each number can be zero to 255. For example, 1.160.10.240 could be an IP address.
Within an isolated network, you can assign IP addresses at random as long as each one is unique. However, connecting a private network to the Internet requires using registered IP addresses (called Internet addresses) to avoid duplicates.
The four numbers in an IP address are used in different ways to identify a particular network and a host on that network. Four regional Internet registries — ARIN, RIPE NCC, LACNIC and APNIC — assign Internet addresses from the following three classes.
# Class A - supports 16 million hosts on each of 126 networks
# Class B - supports 65,000 hosts on each of 16,000 networks
# Class C - supports 254 hosts on each of 2 million networks
The number of unassigned Internet addresses is running out, so a new classless scheme called CIDR is gradually replacing the system based on classes A, B, and C and is tied to adoption of IPv6.
Υπάρχουν 4 δίκτια για όλο τον κόσμο. Οπότε γιατί να μην μπορούν να βρίσκουν μέσω αυτού και να τα κάνουν package together? Κάποιος λόγος θα υπάρχει αλλά βαριέμαι να διαβάσω γιατί. Πρέπει να φαω..
Αν το καταλαβαίνω σωστά από το πως μου το εξηγεί ο Αλέξανδρος, ένα βασικό πρόβλημα είναι πως το TCP-IP δε μπορεί να καταλάβει πότε κάποιοι θέλουν το ίδιο πράγμα, ταυτόχρονα.
Άλλο σοβαρό πρόβλημα είναι πως μπορεί να χρησιμοποίησα διαφορετικές χώρες για το παράδειγμα μου, αλλά αυτό το πράγμα θα ήθελες να συμβαίνει και μεταξύ πολιτειών, πόλεων, τοπικών δικτύων, κτλ. Κάτι τέτοιο δεν είναι απλό.
Το mac mini είναι μία χαρά για αυτή την δουλειά… Ναι, αργεί μερικές φορές αν π.χ. την ώρα που ανοίγεις το iPhoto είσαι σε ένα “βαρύ” site, αλλά κάπως έτσι δεν συμπεριφέρεται πχ και ένα “έξυπνο” DVD player?
Η λύση στο bandwidth είναι το P2P! Bittorent κατά την ταπεινή μου γνώμη -έλα όμως που δεν έχει έλεγχο απάνω του, όποιος θέλει, κατεβάζει ό,τι θέλει. Ίσως όμως με κάποιο έξυπνο encryption+hardware key να μπορούσε μόνο όποιος έχει πληρώσει να κανει decode.
Το IP προφανώς δεν μπορεί να καταλάβει ποιοι και πότε θέλουν το ίδιο πακέτο. Αυτό απλά ασχολείται με την παράδοση του αρχείου ( σε πακέτα που όταν φτάσουν στον προορισμό τους ενώνονται) στον προορισμό τους ανεξαρτήτως δικτύου.
Υποθετικά θα μπορούσαν να στήσουν κάτι σαν proxy servers ας πούμε σε διάφορα μέρη. Και πάλι όμως δεν σημαίνει ότι θα έχεις καλές ταχύτητες…απλά θα πετύχεις μια σχετική αποσυμφόρηση του γενικού δικτύου.
Πάντως το σύστημα θα μπορούσε κάλλιστα να στηριχθεί σε ένα ελαφρώς τροποποιημένο δίκτυο torrent. Καλύπτει όλες τις προϋποθέσεις. Αλλά και πάλι λείπει ο βασικός παράγοντας, η ταχύτητα του δικτύου. Εκτός και αν αρχίσουν το πρόγραμμα στην Σουηδία που έχουν όλου 8Mbps γραμμές!
Vrypan περίπου τα ίδια σκεφτόμασταν την ίδια ώρα! : )
Ναι και ‘γω τη Σουηδία σκεφτόμουνα. Δυστηχώς όμως αν είναι να δουλέψει, θα πρέπει να δουλέψει στην Αμερική. Οπότε λίγο δύσκολα τα πράγματα…