Εγκατάσταση web εφαρμογής σε intranet. Αξίζει;

Τεχνικές και μόνο Συζητήσεις για WEB hosting servers, Mail servers, DNS servers. Όχι αναζήτηση υπηρεσιών εδώ!

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Εγκατάσταση web εφαρμογής σε intranet. Αξίζει;

Δημοσίευση από Apostolis_38 » 15 Ιαν 2015 12:53

Την καλησπέρα μου σε όλους.

Υπάρχει ιστοσελίδα σε web server και θα φτιαχτεί μια "αυτόνομη" εφαρμογή διαχείρισης.
Θα συνδέονται δηλαδή ορισμένοι χρήστες και θα κάνουν διαχείριση της database. Δεν θα εμπλέκονται με την ιστοσελίδα.
Η σκέψη που υπάρχει είναι η εφαρμογή αυτή να εγκατασταθεί στο εσωτερικό δίκτυο της εταιρείας οπότε θα ακολουθείται η κατά κάποιο τρόπο αντίστροφη πορεία σύνδεσης.
Αντί για PC --> web server --> εφαρμογή -->database θα γίνεται PC --> εφαρμογή --> web server --> database.
Αφήνοντας απ' έξω όλες τις άλλες παραμέτρους ( π.χ. security, availability) και μιλώντας καθαρά με όρους ταχύτητας αξίζει κάτι τέτοιο;
Δηλαδή αν υποθέσουμε οτι υπάρχουν ταυτόχρονα αρκετοί users στην ιστοσελίδα και στην εφαρμογή η εφαρμογή θα τρέχει πιο γρήγορα από τον web server, από το intranet ή δεν πρόκειται να υπάρξει ειδοποιός διαφορά;

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

Εγκατάσταση web εφαρμογής σε intranet. Αξίζει;

Δημοσίευση από Rapid-eraser » 15 Ιαν 2015 13:40

Καλησπέρα,

Όταν λες intranet της εταιρίας εννοείς κάποιο vpn δίκτυο έτσι ;
Το συνολικό bandwidth που θα μπορεί να εξυπηρετήσει έχει σχέση με το που είναι ο VPN server που συνδέεσαι . ΠΧ αν τερματίζει σε VDSL ή σε κάποια leased line.

Τώρα από την άποψη της αρχιτεκτονικής πρακτικά δεν γίνεται να περάσεις μία εφαρμογή που θέλει webserver για να τρέξει πριν το webserver.
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Εγκατάσταση web εφαρμογής σε intranet. Αξίζει;

Δημοσίευση από Apostolis_38 » 15 Ιαν 2015 14:24

Λέγοντας intranet εννοώ το εξής: υπάρχει ο κεντρικός LAMP server της εταιρείας ο οποίος φιλοξενεί την εφαρμογή και επάνω του συνδέονται τα pc των users και τρέχουν την εφαρμογή τοπικά. Η εφαρμογή όμως συνδέεται με την MySQL η οποία βρίσκεται στον web server και "φέρνει" τα δεδομένα στο pc του χρήστη.

Άβαταρ μέλους
giannis17
Honorary Member
Δημοσιεύσεις: 1215
Εγγραφή: 06 Ιαν 2005 19:50
Τοποθεσία: Παγκράτι - Αθήνα
Επικοινωνία:

Εγκατάσταση web εφαρμογής σε intranet. Αξίζει;

Δημοσίευση από giannis17 » 15 Ιαν 2015 15:12

Αυτή την απάντηση μπορεί να στην δώσει μόνο αυτός που έφτιαξε την εφαρμογή και ξέρει τις απαιτήσεις της.

Τώρα από κει και πέρα από ότι κατάλαβα είναι web εφαρμογή, άρα δεν τρέχει τοπικά. Το ότι για να μπεις πρέπει να ανοίξεις ένα browser και να μπεις σε μια διεύθυνση σημαίνει πως η εφαρμογή τρέχει στον server όπου συνδέεσαι, τώρα αν αυτός ο server παίρνει τα δεδομένα από αλλού αυτό είναι άλλου παπά ευαγγέλιο και εκεί το καλύτερο που μπορεί να γίνει είναι db cluster με τις 2 βάσεις να δουλεύουν ταυτόχρονα μια τοπικά και μια απομακρυσμένα και με όσο πιο γρήγορο response μεταξύ τους (gr-ix ή μισθωμένη γραμμή).

Ακόμα και από το σπίτι μου με Cyta ADSL Fast Path έχω 8ms με datacenter στην Αθήνα και 10ms με datacenter στην Κρήτη που είναι αρκετά χαμηλό για να δουλέψει σωστά το cluster.
Τελευταία επεξεργασία από το μέλος giannis17 την 15 Ιαν 2015 15:42, έχει επεξεργασθεί 1 φορά συνολικά.
"There is only one problem with common sense; it’s not very common."
– Milt Bryce

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Εγκατάσταση web εφαρμογής σε intranet. Αξίζει;

Δημοσίευση από Apostolis_38 » 15 Ιαν 2015 15:21

giannis17 έγραψε:τώρα αν αυτός ο server παίρνει τα δεδομένα από αλλού αυτό είναι άλλου παπά ευαγγέλιο
Αυτό είναι το ζήτημα και αυτό που θέλω να μάθω αν αξίζει ή όχι να γίνει κάτι τέτοιο.
giannis17 έγραψε:και εκεί το καλύτερο που μπορεί να γίνει είναι db cluster με τις 2 βάσεις να δουλεύουν ταυτόχρονα μια τοπικά και μια απομακρυσμένα και με όσο πιο γρήγορο response μεταξύ τους (gr-ix ή μισθωμένη γραμμή).
Αν κατάλαβα καλά λες να γίνεται replication της απομακρυσμένης βάσης σε μια τοπική βάση.
Αυτό δεν είναι "σκότωμα" για τον web server αν γίνεται πολύ συχνά;

Άβαταρ μέλους
giannis17
Honorary Member
Δημοσιεύσεις: 1215
Εγγραφή: 06 Ιαν 2005 19:50
Τοποθεσία: Παγκράτι - Αθήνα
Επικοινωνία:

Εγκατάσταση web εφαρμογής σε intranet. Αξίζει;

Δημοσίευση από giannis17 » 15 Ιαν 2015 15:33

Apostolis_38 έγραψε: Αν κατάλαβα καλά λες να γίνεται replication της απομακρυσμένης βάσης σε μια τοπική βάση.
Αυτό δεν είναι "σκότωμα" για τον web server αν γίνεται πολύ συχνά;
Όχι replication με την έννοια του backup. Cluster όπως λειτουργεί το raid στους σκληρούς δίσκους με near real-time συγχρονισμό.

Την όλη δουλειά την κάνει η βάση, ο application server δεν βλέπει καμία διαφορά πέραν της αυξημένης ταχύτητας των response από την βάση.

Δες εδώ: http://en.wikipedia.org/wiki/MySQL_Cluster
"There is only one problem with common sense; it’s not very common."
– Milt Bryce

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

Εγκατάσταση web εφαρμογής σε intranet. Αξίζει;

Δημοσίευση από Rapid-eraser » 15 Ιαν 2015 15:38

Ο webserver τι σχέση έχει με την database ?

Αν μιλάς για κάποια standalown εφαρμογή που δεν χρειάζεται κάποιο webserver (τύπου apache) τότε ο δημιουργός της εφαρμογής θα έχει προβλέψει να δημιουργήσει caching layers κάνοντας local storage ( αν μας ενδιαφέρει να παίζει και offline )

Τώρα επειδή μιλάμε σε πολύ θεωρητικό μοντέλο οι υλοποιήσεις μπορεί να είναι άπειρες και προφανώς optimal λύσεις μπορούν να συζητηθούν μόνο με specs . ΠΧ τι bottlenecs θα υπάρχουν , τι concurrency έχει να εξυπηρετήσει , έχεις cpu intensive ή data intensive , τι bandwidth έχεις να υποστηρίξεις , χρειάζεσαι transactions ?

"σκότωμα" μπορεί να γίνει χρησιμοποιώντας ACCESS και θέλοντας 2 ταυτόχρονους χρήστες με ανοικτή την DB :P

Υπάρχει κάποιο api που θα υλοποιήσει η standalone εφαρμογή ; Πού και πιός έχει το authority και το business logic
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Εγκατάσταση web εφαρμογής σε intranet. Αξίζει;

Δημοσίευση από Apostolis_38 » 15 Ιαν 2015 16:01

@Rapid:
Ο webserver τι σχέση έχει με την database ?

Ας το πάρουμε από την αρχή:
Υπάρχει ιστοσελίδα (βλέπε εφαρμογή 1) που γίνεται hosted σε έναν web server σε web hosting εταιρεία στην Αγγλία. Εκεί υπάρχει και η database.
Υπάρχει άλλη ιστοσελίδα (βλέπε εφαρμογή 2, η εφαρμογή που λέμε) σε web server σε εταιρεία στην Ελλάδα (οχι εταιρεία web hosting).
Ο web server της εφαρμογής 2 είναι ένας κανονικός LAMP μόνο που η εφαρμογή δεν κάνει connect:host = 'localhost' αλλά host = 'η ip του server στην Αγγλία'.

Η εφαρμογή 2 αυτό που πρέπει να κάνει είναι να συνδέεται στην database στην Αγγλία και να επεξεργάζεται τα δεδομένα που βρίσκονται στην βάση στην Αγγλία.
Σημείωτέον οτι όταν μιλάμε για επεξεργασία δεν μιλάμε να διαρκεί κανένα μισάωρο αλλά για όσο το δυνατόν αμεσότερη απόκριση.
Παράδειγμα: έστω οτι έχω μπεί στην εφαρμογή 2 και θέλω να αλλάξω το id μιας εγγραφής ενός πίνακα στη βάση και αυτή η αλλαγή να φανεί και στην εφαρμογή 1.

@giannis17:
Συμφέρει να υλοποιηθεί κάτι τέτοιο σε servers που βρίσκονται σε διαφορετικά φυσικά σημεία; Διαφορετικές χώρες ουσιαστικά.

Άβαταρ μέλους
Cha0s
SysAdmin
Δημοσιεύσεις: 10248
Εγγραφή: 28 Ιούλ 2001 03:00

Εγκατάσταση web εφαρμογής σε intranet. Αξίζει;

Δημοσίευση από Cha0s » 15 Ιαν 2015 16:26

Ας το πάρουμε από την αρχή.

Για ποιο λόγο πρέπει η «2η εφαρμογή» να τρέχει στο Intranet και όχι στον ίδιο server που είναι και το site;

Από εκεί ξεκινάνε όλα.
Ποια η λογική της υλοποίησης που θες να κάνεις;
Τι θες να πετύχεις με το να τρέχει στο Intranet η 2η εφαρμογή-site;

Άβαταρ μέλους
giannis17
Honorary Member
Δημοσιεύσεις: 1215
Εγγραφή: 06 Ιαν 2005 19:50
Τοποθεσία: Παγκράτι - Αθήνα
Επικοινωνία:

Εγκατάσταση web εφαρμογής σε intranet. Αξίζει;

Δημοσίευση από giannis17 » 15 Ιαν 2015 16:29

Και με 56Κ στην άλλη άκρη του κόσμου θα δουλέψει το cluster το θέμα είναι πως

1ον οι βάσεις δεν θα είναι πάντα 100% ενημερωμένες (έχει σχέση να κάνει με το latency και το process queue) αλλά μιλάμε για διαφορές milisecond που ανάλογα την πολυπλοκότητα της βάσης μπορεί να μεταφραστεί σε λίγα δευτερόλεπτα (αν μια οντότητα αποτελείται από εγγραφές σε 10 πίνακες συνδεδεμένους με σχέσεις πχ ναι μια τέτοια εγγραφή θα αργήσει περισσότερο να φανεί). Βέβαια αν τα λίγα δευτερόλεπτα δεν αποτελούν πρόβλημα (δεν αναφερόμαστε σε χρηματοπιστωτικά δεδομένα δηλαδή) την απόσταση απλά την παραβλέπεις.

και 2ον όσο πιο πολύ αργούν τα response τόσο θα ταλαιπωρείτε ο server στην Αγγλία (και ο τοπικός απλά της Αγγλίας τρέχει και το site άρα έχει ήδη κάποιο φόρτο) καθώς θα μεγαλώνει το process list του.

Οπότε χρειάζεσαι στατιστικά και δοκιμές για να δεις αν το load ζορίζει το υπάρχον σύστημα ή όχι αλλά και τι προοπτικές scaling υπάρχουν. Ένα ιδανικό latency για Ελλάδα-Αγγλία είναι γύρω στα 60ms, κάνε ένα ping στον server και τσέκαρε το.

Τέλος δεν ξέρω κατα πόσo θα σύμφερε μια μετάβαση σε Amazon EC2 τώρα που έχει και datacenter στην Γερμανία (μέχρι πριν μερικούς μήνες είχε μόνο στην Ιρλανδία για Ευρώπη). Όπως είπε και ο rapid λύσεις υπάρχουν, άλλες οικονομικές, άλλες ακριβές, άλλες απλές, άλλες δύσκολες... το θέμα είναι να γίνει μια σωστή μελέτη και να καταλήξεις στην πιο αποδοτική για αυτό που θες να κάνεις.
"There is only one problem with common sense; it’s not very common."
– Milt Bryce

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Εγκατάσταση web εφαρμογής σε intranet. Αξίζει;

Δημοσίευση από Apostolis_38 » 15 Ιαν 2015 16:34

@Cha0s:
:D
Το γιατί είναι μια υπόθεση μύλος για την οποία δεν μπορώ να γράψω και πολλά.
Ας πούμε πολύ γενικόλογα οτι πρέπει να γίνει μια αποκέντρωση των εφαρμογών για πολλούς και διάφορους λόγους, σπάνια τεχνικής φύσεως, ΑΝ και ΕΦΟΣΟΝ αξίζει να γίνει κάτι τέτοιο.

Οπότε ας μείνουμε καθαρά στο τεχνικό επίπεδο και το αν συμφέρει από αυτή την σκοπιά. :wink:

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Εγκατάσταση web εφαρμογής σε intranet. Αξίζει;

Δημοσίευση από Apostolis_38 » 15 Ιαν 2015 16:40

@giannis17:
Οχι, δεν μιλάμε για δεδομένα τόσο critical.
Φαντάσου το περισσότερο σαν να τρέχεις ένα advanced Joomla admin dashboard από άλλη εταιρεία. Απλώς με περισσότερους του ενός users.
Οχι Joomal έτσι; Για να πάρετε μια ιδέα το ανέφερα.

Οπότε είναι θέμα καθαρά υλοποίησης αν κατάλαβα καλά.

Απάντηση

Επιστροφή στο “Apache, IIS, DNS Servers”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης