sqlschool.gr logo

articles

Articles of SQLschool.gr Team

How to Increase SQL Availability and Performance Using Window Server 2012 SMB 3.0 Solutions

Antonios Chatzipavlis
Sunday 16 December 2012

Ένα από το στοιχεία της δουλειάς μας που μου αρέσει πάρα πολύ είναι να ανακαλύπτω αυτά που δεν είναι δημοφιλή. Τόσα χρόνια έχω βρει πραγματικά διαμάντια που δυστυχώς δεν τους έχει δοθεί η απαραίτητη προσοχή. Ένα από αυτά που πάντα θα λέω είναι το automatic page recovery όταν έχω database mirroring.

Όταν έστησα για πρώτη φορά SQL Server 2012 σε Windows Server 2012 ήταν αυτό που λέμε έρωτας με την πρώτη ματιά. Αν και στην αρχή δεν είχα εντοπίσει πολλά features εντούτοις έβλεπα εξαιρετική απόδοση και ευκολίες διαχείρισης.

Από τα βασικά πράγματα που σχεδόν όλοι για να μην πω όλοι οι DBAs προσπαθούμε να πετύχουμε είναι η υψηλή διαθεσιμότητα του SQL Server (High Availability) και ταυτόχρονα να έχουμε και Disaster Recovery στο οποίο να μεταφερόμαστε αυτόματα και γρήγορα.

Αρκετά χαρακτηριστικά μας έχουν δοθεί στο πέρασμα του χρόνου στον SQL Server με τα οποία βελτιώνονταν όλο και περισσότερο το HA και το DR.
Clustering, Replication, Log Shipping, Database Mirroring είναι τα παλιά που είχαμε και τώρα στον SQL Server 2012 έχουμε τα AlwaysOn Availability Groups.

Αν κοιτάξουμε όμως λίγο καλύτερα και σκεφτούμε τους λόγους που έχουμε τόσους πολλούς και διαφορετικούς τρόπους για να έχουμε HADR θα εντοπίσουμε και την αιτία που μας έχει οδηγήσει σε αυτούς. Από όλες τις αιτίες που πιθανόν να σας έρθουν στο μυαλό νομίζω ότι θα συμφωνήσετε μαζί μου ότι  το storage είναι ίσως το μεγαλύτερο βάσανο μας.

Αυτό είτε είναι DAS (Direct Attached Storage) είτε είναι SAN (Storage Area Network). Δεν θα μπω σε περισσότερες λεπτομέρειες για αυτά καθώς είναι πολλά χρόνια που χρησιμοποιούνται και όλοι λίγο ως πολύ γνωρίζουμε τα συν και πλην τους.

Όμως ο κόσμος μας αλλάζει και εδώ είναι ένα νέο που πρόσφατα ανακάλυψα και έχω ξεκινήσει να παίζω μαζί του.

Από προηγούμενες εκδόσεις είναι γνωστό το SMB (Server Message Block) Protocol το οποίο χρησιμοποιείται by default από τα Windows.

Ξέρω ότι πολλοί θα αναρωτηθείτε που κολλάει το SQL Server 2012 σε αυτό.

Πως θα σας φαίνονταν να είχατε ένα Active-Active file sharing scale out, high available, high performance storage;

Είμαι σίγουρος ότι όλοι θα το θέλατε και θα θέλατε και άλλα  όπως να είναι εύκολο στην διαχείριση (όχι LUNs όχι zoning) με dynamic relocation και πάνω από όλα να μην με βάζει να κάνω κόλπα ζόρικα με τον SQL Server.

Βέβαια πολλοί ενθυμούμενοι παλαιότερες καταστάσεις θα προβάλλουν επιχειρήματα για την αξιοπιστία του SMB (unreliable connections, poor performance, lack of integrity κ.α.)

Αν σας έλεγα ότι όλα αυτά με τον Windows Server 2012 ανήκουν στο παρελθόν πιθανόν να με λέγατε τρελό. Και όμως είναι αλήθεια πλέον με τον SMB 3.0 στα Windows 2012 έχω:

  • SMB Transparent Failover
    • Server fault tolerance with zero application downtime
  • SMB Multichannel
    • Network fault tolerance with zero app downtime
  • • SMB Multichannel
    • Bandwidth aggregation
  • • SMB Direct (SMB over RDMA)
    • Support for Remote Direct Memory Access (RDMA) enabled network adapters
    • High bandwidth, low latency and CPU usage
  • • SMB Scale Out
    • Active/Active file shares
    • Increased bandwidth
  • • SMB Performance for Server Apps
    • Optimizations for server app IO profiles
    • Performance analysis & tuning

Και το σημαντικότερο είναι ότι ο SQL Server 2012 είναι έτοιμος να υποστηρίξει όλο αυτό χωρίς να κάνεις μαγικά.
Επειδή τα λόγια είναι περιττά δείτε την παρουσίαση που με έκανε να ψαχτώ περισσότερο και ελπίζω να σας κάνει και εσάς να ψαχτείτε περισσότερο

Enjoy it!

 

Antonios Chatzipavlis

Antonios Chatzipavlis

Antonios Chatzipavlis is a highly experienced Data Solutions Consultant and Trainer. He has been working in the IT industry since 1988, holding various roles such as senior developer, IT Manager, Data & AI Solutions Architect and Consultant.

Since 1995, Antonios has focused on modern technologies and software development tools, primarily by Microsoft. He has specialized in Data & AI since 2000, with expertise in Microsoft Data Platform (SQL Server, Azure SQL Databases, Azure Synapse Analytics, Microsoft Fabric, Power BI, AI) and Databricks.

Antonios is also a Microsoft Certified Trainer (MCT) for over 25 years, has been recognized as a Microsoft Most Valuable Professional (MVP) in Data Platform since 2010 and he is in the Data Expert 40 Powerlist 2024 by Boussias. He is the co-founder and visionary behind XLYTiCA, a company dedicated to Data & AI solutions.

Episode

Task Flows in Microsoft Fabric

image

More Episodes...

Tip

What's New in SQL Server 2022 - Episodes

More Tips...

Become a member

If you want to receive updates from us become a member to our community.

Connect

Explore

Learn


sqlschool.gr © 2010-2025 All rights reserved

This site uses cookies for operational and analytics purposes only. By continuing to browse this site, you agree to their use.