SQL Server στην εποχή του Cloud. Ώρα για Azure SQL Databases;

SQL Server στην εποχή του Cloud. Ώρα για Azure SQL Databases;
SQL Server στην εποχή του Cloud. Ώρα για Azure SQL Databases;

H Microsoft στην εποχή του Cloud με το Azure αποφάσισε να δώσει όσο περισσότερες επιλογές μπορούσε ώστε να είναι όλοι ικανοποιημένοι. Είτε είστε λάτρεις του on-premise είτε του hybrid cloud.

Με τις υπηρεσίες του SQL Server in Virtual Machine (IaaS) και του managed instance (PaaS) έδειξε τη κατανόηση της για χρήσεις Hybrid Cloud με πολύ μικρό χρόνο προσαρμογής μιας και σε αυτές τις περιπτώσεις και SQL Server Agent έχουμε και DB mail και Change Data Capture και πολλές άλλες λειτουργίες που έχουμε συνηθίσει να δουλεύουμε.

SQL Server στην εποχή του Cloud. Ώρα για Azure SQL Databases;

Οι επιλογές μας ανά περίπτωση

  • DTU model, είναι μία μονάδα μέτρησης μεταξύ CPU, μνήμης και ταχύτητα δίσκων:
    • Basic (έως 2GB με κόστος ~4 ευρώ το μήνα)
    • Standard
    • Premium
  • vCore model, είναι με μονάδα μέτρησης τα Cores και το Storage:
    • General purpose: Το πιο σύνηθες μοντέλο έχει και τη δυνατότητα να επιλέξεις serverless compute ώστε να χρεώνεσαι μόνο για όσα resources χρησιμοποιείς (ακόμα και να σταματήσει τελείως τον server).
    • Business Critical: To high availability μοντέλο που προσφέρει πολλές ρέπλικες.
    • Hyperscale: Έχει την μέγιστη κλιμάκωση των resources. Τα backups παίρνονται μέσω snapshots.

Τι υπάρχει πέρα από τον Microsoft SQL Server σε Virtual Machine στο Azure

Οι Azure SQL Databases χωρίζονται σε τρεις διαφορετικές κατηγορίες ανάλογα με τις ανάγκες μας. Ας τις δούμε αναλυτικά…

SQL Server στην εποχή του Cloud. Ώρα για Azure SQL Databases;
SQL Server στην εποχή του Cloud. Ώρα για Azure SQL Databases;

Πάμε στα SQL databases. Παρόλο που το να στήσουμε μία καινούργια δεν είναι πάνω από 5 λεπτά εγκατάσταση και πάλι όμως αλλάζουν όλα όσα ξέραμε…

Δεν παίρνουμε εμείς τα backups, δεν έχει sql server agent για jobs, δεν παίζει change data capture, mirroring, db mail, DTC, Linked Servers, restores και πολλά άλλα.

Οι λύσεις για migration σε SQL database είναι με το Data Migration Service, Transactional Replication, BACPAC και BCP.

Το καλό είναι ότι η Microsoft αναλαμβάνει να έχουμε πάντα τη latest έκδοση με το latest patch του SQL Server, όπως επίσης μέσα από το automated tuning μπορεί να φτιάχνει μόνη της indexes και να κάνει force πλάνα.

SQL Server στην εποχή του Cloud. Ώρα για Azure SQL Databases;

Τα SQL elastic pools είναι ίδια περίπτωση με τα SQL databases με τη διαφορά ότι δεν κάνουμε έναν ολόκληρο server dedicated στη βάση, αλλά έχουμε μία ομάδα βάσεων στον ίδιο server να μοιράζονται resources.

Έτσι σε βάσεις που δεν έχουν υψηλό usage μειώνουμε το κόστος και κάνουμε και τη διαχείριση τους πιο εύκολη.

SQL Server στην εποχή του Cloud. Ώρα για Azure SQL Databases;

Τα SQL managed instances είναι μία μέση λύση. Δεν έχουμε πρόσβαση σε κάποιο VM που είναι το instance αλλά κάνοντας login στο instance βλέπουμε ότι ξέραμε με τις περισσότερες λειτουργίες του SQL Server από το on-premise να λειτουργούν.

Έχει sql server agent, μπορούμε να κάνουμε backup/restore με τον κλασικό τρόπο, db mail και πολλά άλλα.

Στη περίπτωση migration, ισχύει ότι και στις SQL Databases plus μεταφορά και restore του κλασικού .bak file.

Και αφού στις περιπτώσεις του Azure SQL Database / elastic pools δεν παίρνουμε εμείς το backup πως παίρνει;

Παίρνει μόνο του χωρίζοντας τα σε δύο κατηγορίες:

Long-term backups: Full backups μια φορά την βδομάδα με δυνατότητα να κρατηθούν μέχρι και για 10 χρόνια.

Default Backups: Differential backups άνα 12 ώρες και transaction log backup ανά 5 λεπτά τα οποία κρατιούνται για 7-35 μέρες.

SQL Server στην εποχή του Cloud. Ώρα για Azure SQL Databases;

Τα backup αυτά γίνονται εύκολα restore σε point in time είτε μπορούν να χρησιμοποιηθούν για την δημιουργία νέας βάσης.

SQL Server στην εποχή του Cloud. Ώρα για Azure SQL Databases;

Τα Elastic Jobs είναι τα αντίστοιχα jobs που μπορούν να δημιουργηθούν για την Azure SQL Database/elastic pools μίας και δεν υπάρχει το service του sql server agent. Είναι μία λίγο πιο χρονοβόρα διαδικασία το στήσιμό τους μέχρι στιγμής.

Azure Data Sync

To Azure data sync είναι ή πρώτη προσπάθεια της Microsoft για λύση active/active replication.

Μας δίνει τη δυνατότητα να μπορούμε να έχουμε συγχρονισμένες βάσεις ακόμα και σε άλλη ήπειρο. Ότι γράφετε στη μία να γράφετε και στην άλλη bi-directional ή one way αναλόγως τι θέλουμε. Μπορούμε να ορίσουμε σε περίπτωση conflict ποια δεδομένα υπερισχύουν. Λειτουργεί και με τις on-premise βάσεις (απαιτεί να κατεβάσουμε tool).

Αλλά μας έρχεται με μερικά αγκάθια:

  • Δεν είναι σύγχρονο
  • Έχει τουλάχιστον 5 λεπτά καθυστέρηση.
  • Έχει αρκετό performance impact

SQL Server στην εποχή του Cloud. Ώρα για Azure SQL Databases;

Active geo-replication / Auto-failover groups

Παρόμοιες υπηρεσίες  high availability που δημιουργούν readable secondary βάση στην ίδια ή σε άλλη γεωγραφική περιοχή. Στην περίπτωση που έχουμε SQL Database ή elastic pool πάμε στη λύση geo-replication και στη περίπτωση που έχουμε πολλαπλές βάσεις ή managed instance σε auto-failover group σε επίπεδο server.

SQL Server στην εποχή του Cloud. Ώρα για Azure SQL Databases;

SQL Server στην εποχή του Cloud. Ώρα για Azure SQL Databases;

Να αναφέρουμε στο τέλος το Azure Synapse Analytics που είναι το αντίστοιχο OLAP SQL Data Warehouse.

Πηγές:

Μοιράσου το

Αφήστε μία απάντηση