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 is a Data Solutions Consultant and Trainer. He has been working in IT since 1988. In his career, he has worked as senior developer, IT Manager, Solutions Architect and IT Consultant. Since 1995 he has been devoted on new technologies and software development tools, mainly by Microsoft, either by training company staff and colleagues or assisting them in design, development and implementation as a consultant or chief developer. He has focused in Databases and Data Science since 1995. He specialized in Microsoft SQL Server since version 6.0 in areas like SQL Server Internals, Database Design and Development, Business Intelligence and in 2010 he has started working with Azure Data Platform, NoSQL databases, Big Data Technologies and Machine Learning. He is an active member of many IT communities in Greece, answering colleagues' questions and writing articles in his web site. He is the owner of SQLschool.gr which is a community portal with a lot of information about Microsoft SQL Server. He has been a Microsoft Certified Trainer (MCT) since 2000. Microsoft honored him as MVP on Data Platform due to his activities in SQL Server since 2010. He holds a large number of Microsoft Certifications and Microsoft SQL Server Certifications since version 6.5.

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-2024 All rights reserved

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