THMMY.gr

Ηλεκτρονικοί Υπολογιστές και Τεχνικά Θέματα => Γενική συζήτηση, Απορίες, Τεχνολογικά Νεα, Εκθέσεις ... => Topic started by: christinette on May 14, 2012, 22:01:39 pm



Title: Αρχιτεκτονικές κατανεμημένων συστημάτων
Post by: christinette on May 14, 2012, 22:01:39 pm
Θα μπορούσε κάποιος που γνωρίζει να αναφέρει υπαρκτά συστήματα τα οποία έχουν σχεδιαστεί με βάση την αρχιτεκτονική 3 tier client/server και το μοντέλο mvc (όχι απαραίτητα συνδυασμό των δύο αλλά μερικά παραδείγματα για το καθένα). Έχω μελετήσει θεωρητικά και τις δύο αρχιτεκτονικές αλλά θα ήθελα να μάθω μέσω παραδειγμάτων πως εφαρμόζονται όλα αυτά πρακτικά.

το ετημμυ σκέφτηκα πως μπορεί να είναι 3 tier client/server αλλά δεν είμαι σίγουρη αν γίνεται σαφής διαχωρισμός μεταξύ ενός database server και ενός application server. Αν δεν γίνεται τότε είναι προφανώς ένα "απλό" client/server σύστημα.

so όποιος γνωρίζει ας μοιραστεί εδώ τις γνώσεις του.

Για να μην περιορίσω το θέμα μόνο στις δικές μου απορίες μπορούν να αναφερθούν και άλλες αρχιτεκτονικές κατανεμημένων συστημάτων αν ενδιαφέρονται και άλλοι να μάθουν.

 :)


Title: Re: Αρχιτεκτονικές κατανεμημένων συστημάτων
Post by: Issle on May 14, 2012, 22:57:12 pm
Για να είναι μια αρχιτεκτονική 3-tier δεν είναι απαραίτητο ο διαχωρισμός του database server και του application server να έχει φυσική υπόσταση. Μπορούν να είναι στο ίδιο μηχάνημα. Γενικά μια n-tier αρχιτεκτονική αυτό που έχει ως βασικό χαρακτηριστικό είναι οτι κάθε επίπεδό της βλέπει μόνο το προηγούμενο και το επόμενο.  Γιαυτό και το MVC δεν είναι 3-tier γιατί το model φαίνεται και από το View και σχηματίζεται κύκλος ( view - model - controller ).

Βασικά δες το ως εξής. Αν μπορείς να διαχωρίσεις τον κώδικα μιας εφαρμογής σε Ν τμήματα όπου το τμήμα Ν-1 βλέπει μόνο το Ν-2 και το Ν μέσω κοινά αποδεκτών interface και αν μπορείς να αντικαταστήσεις ένα από αυτά τα τμήματα χωρίς να πειράξεις τα άλλα, τότε έχεις Ν- Tier.


Title: Re: Αρχιτεκτονικές κατανεμημένων συστημάτων
Post by: christinette on May 14, 2012, 23:04:53 pm
Για να είναι μια αρχιτεκτονική 3-tier δεν είναι απαραίτητο ο διαχωρισμός του database server και του application server να έχει φυσική υπόσταση. Μπορούν να είναι στο ίδιο μηχάνημα. Γενικά μια n-tier αρχιτεκτονική αυτό που έχει ως βασικό χαρακτηριστικό είναι οτι κάθε επίπεδό της βλέπει μόνο το προηγούμενο και το επόμενο.  Γιαυτό και το MVC δεν είναι 3-tier γιατί το model φαίνεται και από το View και σχηματίζεται κύκλος ( view - model - controller ).

Βασικά δες το ως εξής. Αν μπορείς να διαχωρίσεις τον κώδικα μιας εφαρμογής σε Ν τμήματα όπου το τμήμα Ν-1 βλέπει μόνο το Ν-2 και το Ν μέσω κοινά αποδεκτών interface και αν μπορείς να αντικαταστήσεις ένα από αυτά τα τμήματα χωρίς να πειράξεις τα άλλα, τότε έχεις Ν- Tier.

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


Title: Re: Αρχιτεκτονικές κατανεμημένων συστημάτων
Post by: Issle on May 14, 2012, 23:23:41 pm
Το πώς λειτουργεί ένα σύστημα δεν φαίνεται απέξω. Και να σου πει ξέρω γω κάποιος ότι το facebook τρέχει σε Hadoop DFS ή clustered βάση δεδομένων, αυτό δεν προδίδει την αρχιτεκτονική.