SlideShare a Scribd company logo
1 of 4
Download to read offline
Τεχνική Αρχιτεκτονική Εύδοξου
                      Βασικές Κατευθύνσεις

    Βασικοί σχεδιαστικοί στόχοι:
    
        Υψηλή δυνατότητα κλιμάκωσης
    
        Ελαστικότητα
    
        Υψηλή διαθεσιμότητα
    
        Δυνατότητα live application update
    
        Κάποιοι συμβιβασμοί στα παραπάνω λόγω
        εξαιρετικά περιορισμένου χρόνου για σχεδιασμό και
        υλοποίηση:
         
             Επιλέχθηκε RDBMS και όχι NoSQL storage
         
             Δεν υπάρχει το redundancy που θα θέλαμε
         
             Υπάρχει 'άνω όριο' κλιμάκωσης το οποίο όμως είναι πολύ
             υψηλότερο από τον υφιστάμενο αριθμό φοιτητών
Τεχνική Αρχιτεκτονική Εύδοξου
            Βασικά Ποιοτικά Χαρακτηριστικά


    Όσο το δυνατόν περισσότερη λειτουργικότητα
    στον browser – Ajax-based rich gui εφαρμογές

    Caching σε πολλαπλά επίπεδα:
    
        Στον browser (web resources & στην εφαρμογή)
    
        Web accellerator (μπροστά από app servers)
    
        ORM layer (JPA / Hibernate) – app server
    
        Second level caching – app server
    
        Cache DB files in RAM – db server

    Stateless λογική (δεν υπάρχει http session)

    Cloud computing λογική στην υποδομή
Τεχνική Αρχιτεκτονική Εύδοξου
    Λογική Αρχιτεκτονική & Τεχνολογίες Υλοποίησης


    Βασικές δομικές μονάδες (100% FLOSS):
     
         Web server (Apache): front-end, χειρίζεται SSL και
         σύνδεση Shibboleth. Επίσης, δεύτερος server
         (nginx) για εξυπηρέτηση μεγάλων στατικών αρχείων
     
         Font end caching / web accellerator (Varnish):
         Caching των εφαρμογών (js, css, html) και των
         REST responses (όπου είναι εφικτό)
     
         Application Servers (JBoss): Business logic της
         εφαρμογής – N workers (”ελαστικό” Ν)
     
         Search / Indexing server (Solr)
     
         Database server (PostgreSQL): διαχείριση και
         αποθήκευση δεδομένων.
Τεχνική Αρχιτεκτονική Εύδοξου
                       Αρχιτεκτονικό Διάγραμμα
         AJAX client apps         AJAX client apps
            Ευδοξου AJAX client appsΕυδοξου                 User Web Browser
                          Ευδοξου
                                                                                       https

                                  Apache & Varnish
      nginx
                                                                           Υποδομή
                            Dynamic                 Varnish Cache          Cloud Computing
    Συνοδευτικά            worker pool
   Αρχεία βιβλίων



                       Worker 1          Worker 2               Worker n
                       (JBoss)           (JBoss)                (JBoss)


                                                                       High availability &
Indexing / Search                                                      Performance storage
     Server                           DB Server
      (Solr)                        (PostgreSQL)
               index                                       Eudoxus
                                                             DB

More Related Content

Similar to Eudoxus technical architecture (Greek)

Εφαρμογή Τεχνικών Εξόρυξης Δεδομένων σε Αποθήκες Λογισμικού με σκοπό την Εξα...
Εφαρμογή Τεχνικών Εξόρυξης Δεδομένων σε Αποθήκες Λογισμικού με  σκοπό την Εξα...Εφαρμογή Τεχνικών Εξόρυξης Δεδομένων σε Αποθήκες Λογισμικού με  σκοπό την Εξα...
Εφαρμογή Τεχνικών Εξόρυξης Δεδομένων σε Αποθήκες Λογισμικού με σκοπό την Εξα...ISSEL
 
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...ISSEL
 
2η διάλεξη Τεχνολογίες Παγκόσμιου Ιστού
2η διάλεξη Τεχνολογίες Παγκόσμιου Ιστού2η διάλεξη Τεχνολογίες Παγκόσμιου Ιστού
2η διάλεξη Τεχνολογίες Παγκόσμιου ΙστούManolis Vavalis
 
Περατζάδα στο Azure Event Hub
Περατζάδα στο Azure Event HubΠερατζάδα στο Azure Event Hub
Περατζάδα στο Azure Event HubPanagiotis Kanavos
 
Το Azure δεν είναι χορτοφάγο! - 59ο DotNetZone Event
Το Azure δεν είναι χορτοφάγο! - 59ο DotNetZone EventΤο Azure δεν είναι χορτοφάγο! - 59ο DotNetZone Event
Το Azure δεν είναι χορτοφάγο! - 59ο DotNetZone EventPanagiotis Kanavos
 
Συλλογικοί Κατάλογοι & Διαδίκτυο
Συλλογικοί Κατάλογοι & ΔιαδίκτυοΣυλλογικοί Κατάλογοι & Διαδίκτυο
Συλλογικοί Κατάλογοι & ΔιαδίκτυοLevadia Library
 
Dontsios Dimitris
Dontsios DimitrisDontsios Dimitris
Dontsios DimitrisISSEL
 
Παρουσίαση Hadoop, MapReduce και Mahout στο 1o Hadoop UserGroup meetup
Παρουσίαση Hadoop, MapReduce και Mahout στο 1o Hadoop UserGroup meetupΠαρουσίαση Hadoop, MapReduce και Mahout στο 1o Hadoop UserGroup meetup
Παρουσίαση Hadoop, MapReduce και Mahout στο 1o Hadoop UserGroup meetupIoannis Konstantinou
 
Thesis.Net Framework Training
Thesis.Net Framework TrainingThesis.Net Framework Training
Thesis.Net Framework Trainingpdalianis
 
Γνωριμία με την ASP.NET 2.0
Γνωριμία με την ASP.NET 2.0Γνωριμία με την ASP.NET 2.0
Γνωριμία με την ASP.NET 2.0Stelios Karabasakis
 
ΣΥΖΕΥΞΙΣ ΙΙ – Προμήθεια, εγκατάσταση και λειτουργία Κεντρικών ISP Υπηρεσιών κ...
ΣΥΖΕΥΞΙΣ ΙΙ – Προμήθεια, εγκατάσταση και λειτουργία Κεντρικών ISP Υπηρεσιών κ...ΣΥΖΕΥΞΙΣ ΙΙ – Προμήθεια, εγκατάσταση και λειτουργία Κεντρικών ISP Υπηρεσιών κ...
ΣΥΖΕΥΞΙΣ ΙΙ – Προμήθεια, εγκατάσταση και λειτουργία Κεντρικών ISP Υπηρεσιών κ...Information Society SA
 
Dimitrios Rakantas
Dimitrios RakantasDimitrios Rakantas
Dimitrios RakantasISSEL
 
Panagiotis Doxopoulos
Panagiotis DoxopoulosPanagiotis Doxopoulos
Panagiotis DoxopoulosISSEL
 
08 - Λογαριασμοί και Δικαιώματα σε Database Server
08 - Λογαριασμοί και Δικαιώματα σε Database Server08 - Λογαριασμοί και Δικαιώματα σε Database Server
08 - Λογαριασμοί και Δικαιώματα σε Database ServerFotis Kokkoras
 
Vasilis Remmas
Vasilis  RemmasVasilis  Remmas
Vasilis RemmasISSEL
 
VET4SBO Level 3 module 1 - unit 2 - 1.0 gr
VET4SBO Level 3   module 1 - unit 2 - 1.0 grVET4SBO Level 3   module 1 - unit 2 - 1.0 gr
VET4SBO Level 3 module 1 - unit 2 - 1.0 grKarel Van Isacker
 
Thesis.Net - Training
Thesis.Net - TrainingThesis.Net - Training
Thesis.Net - TrainingAnna Tsolakou
 

Similar to Eudoxus technical architecture (Greek) (20)

Εφαρμογή Τεχνικών Εξόρυξης Δεδομένων σε Αποθήκες Λογισμικού με σκοπό την Εξα...
Εφαρμογή Τεχνικών Εξόρυξης Δεδομένων σε Αποθήκες Λογισμικού με  σκοπό την Εξα...Εφαρμογή Τεχνικών Εξόρυξης Δεδομένων σε Αποθήκες Λογισμικού με  σκοπό την Εξα...
Εφαρμογή Τεχνικών Εξόρυξης Δεδομένων σε Αποθήκες Λογισμικού με σκοπό την Εξα...
 
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
 
2η διάλεξη Τεχνολογίες Παγκόσμιου Ιστού
2η διάλεξη Τεχνολογίες Παγκόσμιου Ιστού2η διάλεξη Τεχνολογίες Παγκόσμιου Ιστού
2η διάλεξη Τεχνολογίες Παγκόσμιου Ιστού
 
Περατζάδα στο Azure Event Hub
Περατζάδα στο Azure Event HubΠερατζάδα στο Azure Event Hub
Περατζάδα στο Azure Event Hub
 
Το Azure δεν είναι χορτοφάγο! - 59ο DotNetZone Event
Το Azure δεν είναι χορτοφάγο! - 59ο DotNetZone EventΤο Azure δεν είναι χορτοφάγο! - 59ο DotNetZone Event
Το Azure δεν είναι χορτοφάγο! - 59ο DotNetZone Event
 
Συλλογικοί Κατάλογοι & Διαδίκτυο
Συλλογικοί Κατάλογοι & ΔιαδίκτυοΣυλλογικοί Κατάλογοι & Διαδίκτυο
Συλλογικοί Κατάλογοι & Διαδίκτυο
 
Dontsios Dimitris
Dontsios DimitrisDontsios Dimitris
Dontsios Dimitris
 
Παρουσίαση Hadoop, MapReduce και Mahout στο 1o Hadoop UserGroup meetup
Παρουσίαση Hadoop, MapReduce και Mahout στο 1o Hadoop UserGroup meetupΠαρουσίαση Hadoop, MapReduce και Mahout στο 1o Hadoop UserGroup meetup
Παρουσίαση Hadoop, MapReduce και Mahout στο 1o Hadoop UserGroup meetup
 
Thesis.Net Framework Training
Thesis.Net Framework TrainingThesis.Net Framework Training
Thesis.Net Framework Training
 
SingularLogic Galaxy
SingularLogic GalaxySingularLogic Galaxy
SingularLogic Galaxy
 
Γνωριμία με την ASP.NET 2.0
Γνωριμία με την ASP.NET 2.0Γνωριμία με την ASP.NET 2.0
Γνωριμία με την ASP.NET 2.0
 
ΣΥΖΕΥΞΙΣ ΙΙ – Προμήθεια, εγκατάσταση και λειτουργία Κεντρικών ISP Υπηρεσιών κ...
ΣΥΖΕΥΞΙΣ ΙΙ – Προμήθεια, εγκατάσταση και λειτουργία Κεντρικών ISP Υπηρεσιών κ...ΣΥΖΕΥΞΙΣ ΙΙ – Προμήθεια, εγκατάσταση και λειτουργία Κεντρικών ISP Υπηρεσιών κ...
ΣΥΖΕΥΞΙΣ ΙΙ – Προμήθεια, εγκατάσταση και λειτουργία Κεντρικών ISP Υπηρεσιών κ...
 
Dimitrios Rakantas
Dimitrios RakantasDimitrios Rakantas
Dimitrios Rakantas
 
Panagiotis Doxopoulos
Panagiotis DoxopoulosPanagiotis Doxopoulos
Panagiotis Doxopoulos
 
Web sql: a quick approach (Greek)
Web sql: a quick approach (Greek)Web sql: a quick approach (Greek)
Web sql: a quick approach (Greek)
 
08 - Λογαριασμοί και Δικαιώματα σε Database Server
08 - Λογαριασμοί και Δικαιώματα σε Database Server08 - Λογαριασμοί και Δικαιώματα σε Database Server
08 - Λογαριασμοί και Δικαιώματα σε Database Server
 
Vasilis Remmas
Vasilis  RemmasVasilis  Remmas
Vasilis Remmas
 
NoSQL Databases
NoSQL DatabasesNoSQL Databases
NoSQL Databases
 
VET4SBO Level 3 module 1 - unit 2 - 1.0 gr
VET4SBO Level 3   module 1 - unit 2 - 1.0 grVET4SBO Level 3   module 1 - unit 2 - 1.0 gr
VET4SBO Level 3 module 1 - unit 2 - 1.0 gr
 
Thesis.Net - Training
Thesis.Net - TrainingThesis.Net - Training
Thesis.Net - Training
 

More from Fotis Stamatelopoulos

CloudingSMEs Toolbox Presentation - Madrid Workshop June 11th
CloudingSMEs Toolbox Presentation - Madrid Workshop June 11thCloudingSMEs Toolbox Presentation - Madrid Workshop June 11th
CloudingSMEs Toolbox Presentation - Madrid Workshop June 11thFotis Stamatelopoulos
 
Building Scalable Cloud Applications - Presentation at VCCF 2012
Building Scalable Cloud Applications - Presentation at VCCF 2012Building Scalable Cloud Applications - Presentation at VCCF 2012
Building Scalable Cloud Applications - Presentation at VCCF 2012Fotis Stamatelopoulos
 
CloudCamp Athens presentation: Introduction to cloud computing
CloudCamp Athens presentation: Introduction to cloud computingCloudCamp Athens presentation: Introduction to cloud computing
CloudCamp Athens presentation: Introduction to cloud computingFotis Stamatelopoulos
 
Introduction To Cloud Computing And The Amazon (CloudCamp Athens)
Introduction To Cloud Computing And The Amazon (CloudCamp Athens)Introduction To Cloud Computing And The Amazon (CloudCamp Athens)
Introduction To Cloud Computing And The Amazon (CloudCamp Athens)Fotis Stamatelopoulos
 
Cloud-based Energy Efficient Software
Cloud-based Energy Efficient SoftwareCloud-based Energy Efficient Software
Cloud-based Energy Efficient SoftwareFotis Stamatelopoulos
 
Eudoxus Technology & Architecture - JHUG May 2011 Meeting
Eudoxus Technology & Architecture - JHUG May 2011 MeetingEudoxus Technology & Architecture - JHUG May 2011 Meeting
Eudoxus Technology & Architecture - JHUG May 2011 MeetingFotis Stamatelopoulos
 

More from Fotis Stamatelopoulos (8)

CloudingSMEs Toolbox Presentation - Madrid Workshop June 11th
CloudingSMEs Toolbox Presentation - Madrid Workshop June 11thCloudingSMEs Toolbox Presentation - Madrid Workshop June 11th
CloudingSMEs Toolbox Presentation - Madrid Workshop June 11th
 
Building Scalable Cloud Applications - Presentation at VCCF 2012
Building Scalable Cloud Applications - Presentation at VCCF 2012Building Scalable Cloud Applications - Presentation at VCCF 2012
Building Scalable Cloud Applications - Presentation at VCCF 2012
 
AWS UG Greece meetup #1
AWS UG Greece meetup #1AWS UG Greece meetup #1
AWS UG Greece meetup #1
 
CloudCamp Athens presentation: Introduction to cloud computing
CloudCamp Athens presentation: Introduction to cloud computingCloudCamp Athens presentation: Introduction to cloud computing
CloudCamp Athens presentation: Introduction to cloud computing
 
Introduction To Cloud Computing And The Amazon (CloudCamp Athens)
Introduction To Cloud Computing And The Amazon (CloudCamp Athens)Introduction To Cloud Computing And The Amazon (CloudCamp Athens)
Introduction To Cloud Computing And The Amazon (CloudCamp Athens)
 
Cloud-based Energy Efficient Software
Cloud-based Energy Efficient SoftwareCloud-based Energy Efficient Software
Cloud-based Energy Efficient Software
 
Eudoxus Technology & Architecture - JHUG May 2011 Meeting
Eudoxus Technology & Architecture - JHUG May 2011 MeetingEudoxus Technology & Architecture - JHUG May 2011 Meeting
Eudoxus Technology & Architecture - JHUG May 2011 Meeting
 
Building EUDOXUS with FOSS
Building EUDOXUS with FOSSBuilding EUDOXUS with FOSS
Building EUDOXUS with FOSS
 

Eudoxus technical architecture (Greek)

  • 1. Τεχνική Αρχιτεκτονική Εύδοξου Βασικές Κατευθύνσεις  Βασικοί σχεδιαστικοί στόχοι:  Υψηλή δυνατότητα κλιμάκωσης  Ελαστικότητα  Υψηλή διαθεσιμότητα  Δυνατότητα live application update  Κάποιοι συμβιβασμοί στα παραπάνω λόγω εξαιρετικά περιορισμένου χρόνου για σχεδιασμό και υλοποίηση:  Επιλέχθηκε RDBMS και όχι NoSQL storage  Δεν υπάρχει το redundancy που θα θέλαμε  Υπάρχει 'άνω όριο' κλιμάκωσης το οποίο όμως είναι πολύ υψηλότερο από τον υφιστάμενο αριθμό φοιτητών
  • 2. Τεχνική Αρχιτεκτονική Εύδοξου Βασικά Ποιοτικά Χαρακτηριστικά  Όσο το δυνατόν περισσότερη λειτουργικότητα στον browser – Ajax-based rich gui εφαρμογές  Caching σε πολλαπλά επίπεδα:  Στον browser (web resources & στην εφαρμογή)  Web accellerator (μπροστά από app servers)  ORM layer (JPA / Hibernate) – app server  Second level caching – app server  Cache DB files in RAM – db server  Stateless λογική (δεν υπάρχει http session)  Cloud computing λογική στην υποδομή
  • 3. Τεχνική Αρχιτεκτονική Εύδοξου Λογική Αρχιτεκτονική & Τεχνολογίες Υλοποίησης  Βασικές δομικές μονάδες (100% FLOSS):  Web server (Apache): front-end, χειρίζεται SSL και σύνδεση Shibboleth. Επίσης, δεύτερος server (nginx) για εξυπηρέτηση μεγάλων στατικών αρχείων  Font end caching / web accellerator (Varnish): Caching των εφαρμογών (js, css, html) και των REST responses (όπου είναι εφικτό)  Application Servers (JBoss): Business logic της εφαρμογής – N workers (”ελαστικό” Ν)  Search / Indexing server (Solr)  Database server (PostgreSQL): διαχείριση και αποθήκευση δεδομένων.
  • 4. Τεχνική Αρχιτεκτονική Εύδοξου Αρχιτεκτονικό Διάγραμμα AJAX client apps AJAX client apps Ευδοξου AJAX client appsΕυδοξου User Web Browser Ευδοξου https Apache & Varnish nginx Υποδομή Dynamic Varnish Cache Cloud Computing Συνοδευτικά worker pool Αρχεία βιβλίων Worker 1 Worker 2 Worker n (JBoss) (JBoss) (JBoss) High availability & Indexing / Search Performance storage Server DB Server (Solr) (PostgreSQL) index Eudoxus DB