SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Wysoka dostępność SQL Server 2008
w kontekście umów SLA
{GET DATE – 28/04/2009}
{WHERE – ABC Data, ośrodek poznański}
{AUDIENCE TYPE – członkowie PLSSUG Poznań}
Tobiasz Janusz Koprowski



Data Center Operation Specialist at
Asseco Business Solutions SA
{get BIO}
•związany z informatyką od połowy lat dziewięćdziesiątych
•kilkuletnie doświadczenie w informatyce bankowej [Zorba, AS/400, ICBS, BTeller]
•kilkuletnie doświadczenie w Centrum Przetwarzania Danych
•na co dzień zajmujący się MOSS, Disaster Recovery, High Availibility, wirtualizacją,
            bezpieczeństwem fizycznym, tworzeniem procedur bezpieczeństwa
•uczestnik kilku programów Microsoft: Connect, Community Leadership Programm,
            ITPro Momentum, VS2010 Terminology Community, Windows 7 Beta 2 PL
•Konsultant i wdrożeniowiec przy projektach audytów licencyjnych, systemów bezpieczeństwa
            antywirusowego, tworzenia ośrodków przetwarzania danych
•lider wrocławskiej grupy PLSSUG
•prelegent na spotkaniach społeczności PLSSUG, ISSA, SE Club,
•Thawte Web Of Trust Notary
Agenda

•   Czym jest HA (High Availibility)
•   Dlaczego SLA – co to jest?
•   Zastosowanie HA w organizacji
•   Zastosowanie SLA w organizacji
•   Zależności SLA i HA
•   Przykłady
•   Q&A
Czym jest HA ?

•   Wysoka dostępność (HA) to zapewnienie
    nieprzerwanej pracy urządzeń i systemów na
                                       środowiska
    potrzeby       (zazwyczaj)
    produkcyjnego w przedsiębiorstwie.
•   Ma zapobiegać utracie danych w wyniku:
    −   błędów oprogramowania,
    −   defektów produkcyjnych,
    −   awarii sprzętowych
    −   naturalnych katastrof
    −   błędów człowieka
    −   innych nieprzewidzianych zdarzeń
Dwa rodzaje niedostępności:
•                                   – Planowana Niedostępność
    PSO Planned    System Outages
    Systemu
    − zaplanowana minimalna niedostępność systemu, spowodowana
      koniecznością przeprowadzenia prac modernizacyjnych, instalacji
      poprawek, wymianą/rozszerzeniem rozwiązań sprzętowych,
    − uzgodniona z klientem i nie wpływająca na postanowienia HA i
      SLA, do momentu…
•   USO Unplaned System Outages – Nieplanowana Niedostępność
    Systemu
    − wystąpienie błędu uniemożliwiającego częściową, bądź całkowita
      pracę środowiska w sposób odczuwalny, mierzalny przez klienta
    − powodująca wysokie koszty w przypadku konieczności napraw, jak
      również płatności karnych za niewykonanie SLA
Wskaźniki wydajności (HA)

•   Każdy z nas słyszał o popularnych dziewiątkach?
•   Co to naprawdę jest dostępność rzędu 99,99%?
•   Dostępność 99,99% to NIEDOSTĘPNOŚĆ rzędu
    0,01% w zadanym okresie (np. rocznym), czyli…
•   Ile to jest w przeliczeniu na niedostępność
    serwera/środowiska/bazy:
          •       Availability = MTBF / MTBF + MTTR
      −       MTBF -> Mean Time Between Failures
      −       MTTR -> Mean Time To Repair
Niedostępności w dniach, godzinach, minutach

             Availability %   Downtime per year   Downtime per month* Downtime per week

 90%                              36.5 days             72 hours          16.8 hours

 95%                              18.25 days            36 hours          8.4 hours

 98%                              7.30 days            14.4 hours         3.36 hours

 99%                              3.65 days            7.20 hours         1.68 hours

 99.5%                            1.83 days            3.60 hours          50.4 min

 99.8%                           17.52 hours           86.23 min          20.16 min

 99.9% (quot;three ninesquot;)           8.76 hours            43.2 min            10.1 min

 99.95%                           4.38 hours           21.56 min           5.04 min

 99.99% (quot;four ninesquot;)            52.6 min             4.32 min            1.01 min

 99.999% (quot;five ninesquot;)           5.26 min               25.9 s             6.05 s

 99.9999% (quot;six ninesquot;)             31.5 s               2.59 s            0.605 s
Czym jest SLA?
•   SLA – Service Level Agreement.
•   Początki sięgają 1980 roku i umów pomiędzy operatorami
    telekomunikacyjnymi i klientami końcowymi.
•   Obustronnie negocjowalna umowa o świadczenie usług
    (nie tylko IT, choć tych w szczególności)
•   Powinna być zawarta formalnie, choć prawnie
    dopuszczalna jest umowa nieformalna
•   Obejmująca poziom i zakres świadczonej usługi za
    pomocą mierzalnych wskaźników (poziom dostępności,
    użyteczności, wydajności)
•   Umowa powinna mieć sprecyzowany zakres minimum i
    maksimum dla każdej podlegającej jej usługi
Mierzalność SLA
Nie ma umowy SLA bez określonych wskaźników pomiaru!!!
PRZYKŁAD DLA CALL CENTER / SERVICE DESK:
•    ABA (Abandonment Rate): Odsetek porzuconych połączeń podczas
     oczekiwania na odpowiedź.
•    ASA (Average Speed to Answer): Średnia czasu (zazwyczaj w sekundach)
     potrzebny do połączenia z help deskiem.
•    TSF (Time Service Factor): Odsetek odebranych połączeń w precyzyjnych
     ramach czasowych, np. 80% w 20 sekund.
•    FCR (First Call Resolution): Procent połączenia, podczas których problem
     został rozwiązany bez konieczności przełączania do innego eksperta
•    TAT (Turn Around Time): Czas potrzebny do zakończenia określonych zadań.
Gwarancja SLA w Google
Piotr Waszczuk, IDG News Service
31 października 2008 16:17

Computerworld
    Wczoraj (30 października) Google wprowadził gwarancję dostępności komercyjnej wersji pakietu
    aplikacji biurowych. Umowa SLA ma obejmować m.in. aplikacje: Kalendarz, Dokumenty i Google
    Sites oraz usługę Google Talk. Wcześniej gwarancja taka dotyczyła tylko usługi Gmail.

      Google zobowiązał się do zapewnienia dostępności pakietu Google Apps Premier Edition na poziomie 99,9
      proc. w skali miesiąca. W ramach rekompensaty za ewentualne dłuższe przerwy w dostępności koncern
      zamierza oferować klientom darmowy dostęp do komercyjnych usług. Przykładowo, jeśli dostępność Google
      Apps spadnie poniżej poziomu 99 proc. w ciągu miesiąca klienci będą mogli za darmo korzystać z aplikacji
      przez trzy dni. W przypadku dostępności na poziomie niższym niż 95 proc. użytkownicy Google Apps
      Premier Edition zostaną zwolnieni z opłat na 15 dni.

      Uwzględniane będą jednak tylko przestoje trwające dłużej niż 10 minut. Umowa SLA nie uwzględnia również
      planowanych przerw technicznych, zapowiedzianych z co najmniej pięciodniowym wyprzedzeniem.
      Jednocześnie Google zobowiązuje się, że przerwy takie nie będą trwały dłużej niż 12 godzin rocznie.

      Zapowiedź rozszerzenia gwarancji dostępności jest odpowiedzią na wzrastającą liczbę zarzutów
      dotyczących spadku jakości oferowanych usług. Tylko w październiku niektórzy użytkownicy Google Apps
      nie mogli korzystać z aplikacji nawet przez 30 godzin. Według oficjalnych informacji z aplikacji Google Apps
      korzysta ponad 500 tys. firm z całego świata oraz ponad 10 mln aktywnych użytkowników.
Zastosowania HA SQL Server 2008
Microsoft SQL Server 2008 oferuje:
• Database Mirroring
• Database Snapshots
• Windows Clustering
• SQL Server Replication
• Hot-add memory and CPU
• Online Index Operations
• Table and Index Partitioning
• Failover Clustering
• Peer-To-Peer Replication
Rozwiązania HA dla SQL Server 2008
                               DATABASE                FAILOVER             TRANSACTIONAL
            AREA                                                                                      LOG SHIPPING
                               MIRRORING              CLUSTERING              REPLICATION

                                                                                                 some data loss
Data Loss                no data loss           no data loss           some data loss possible   possible


Automatic Failover       YES (in HA mode)       YES                    no                        no
                                                YES, connect to same
Transparent To Client    YES, autodirect        IP                   no, NLB helps               no, NLB helps


                                                20 seconds or more +                             seconds plus time to
Downtime                 < 3 seconds            time to recovery     seconds                     recovery


Standby Ready Access     Yes, with db snapshots no data loss           YES


Data Granularity         DB only                all systems and db's   table or view             DB only


Masking of hdd failure   YES                    No, shared disk        YES                       YES
                         NO, duplicate                                 NO, duplicate             NO, duplicate
Special hardware         recommended            Cluster HCL            recommended               recommended
Complexity               Some                   More                   More                      More
Database Mirroring
•   Mirroring, czyli lustrzane odbicie danych
•   Dostępne tylko dla dwóch baz (principal, mirror),
•   Wymagana funkcja świadka (witness)
•   Wymagania:
    − principal, mirror – tylko SQL Server Enterprise
    − witness – może być SQL Server Express
•   Dostępne dla bazy:
    − kopia bazy na innym serwerze fizycznym, i/lub
      wirtualnym
•   Dostępne dla systemu:
    − Kopia całego środowiska na innym serwerze fizycznym
      i/lub wirtualnym
Fast Manual Failover
•   W trybie High Security (synchroniczny mirroring bez świadków),
    failover zawsze jest manualny
•   SQL Server 2005, jeżeli wystąpi sytuacja awaryjna, baza
    danych na serwerze lustrzanym jest zamykana i uruchamiana
    ponownie, aby wymusić na odzyskanie niezakontraktowanego
    dziennika transakcji
    − Może to znacznie wydłużyć czas pracy awaryjnej
    − Rozważmy bazę danych z setkami plików, gdzie wszystkie
        muszą być otwierane kolejno aby ruchomić bazy danych
•   SQL Server 2008 usuwa ten krok, tym samym przyspieszenie i
    ograniczenie stosowania awaryjnego przestoju
Hot-add memory and CPU
•   W SQL Server 2005 dodano możliwość wykorzystania pamięci
    dodawanej „na gorąco”
•   W SQL Server 2008 rozszerzono możliwości dynamicznej pracy SQL
    Server, pozwalając na gorąco dodać CPU
•   quot;Hot-addquot; oznacza możliwość podłączenia RAM/CPU do komputera,
    gdy komputer jest uruchomiony, a następnie poprzez odświeżenie
    SQL Server umożliwić korzystanie z nowego sprzętu ONLINE
•   Sprzęt musi obsługiwać Hot-add (oczywiście!!)
    − Obsługiwane tylko w wersji Enterprise Edition uruchomiony w 64-
       bitowej wersji systemu Windows Server 2008 Datacenter /
       Enterprise
    − SQL Server nie może automatycznie rozpocząć korzystania z
       nowych procesorów / pamięci
    − Potrzeba uruchomić polecenie reconfigure
    − Uruchomione już kwerendy nie będą korzystać z nowo dodanych
       pamięci/procesorów.
Peer-to-Peer Topology (?)
•   W SQL Server 2005 wprowadzono możliwość użycia rozwiązania
    peer-to-peer (lub quot;dwukierunkowejquot;) replikacji transakcyjnej
•   Świetny sposób na skalowanie zasobów niezbędnych do pracy
•   Częściowo jako sposób na posiadanie „zbędnej kopii”
•   Miała jedną poważną wadę - zmiana topologii peer-to-peer wymagała
    zatrzymania CAŁEJ działalności na serwerach w drzewie topologii
•   W SQL Server 2008,
    − zostały usunięte te ograniczenia (w większości przypadków),
    − także zmodernizowano kreator konfiguracji peer-to-peer w SSMS
    − Przełączanie partycji może zostać powtórzone
Peer-To-Peer Topology Wizard
•   The wizard now is graphical, with drag-n-drop functionality for making
    topology connections
SLA – co to ma wspólnego z DBA
•   Hours Of Operation:
    − Godziny w których partycja/tabela/baza danych musi być dostępna
    − Może być różny dla różnych części bazy danych, zależnych np. od
       aplikacji
•   Procent czasu działania usługi:
    − Procent czasu w ciągu (zakresu czasowego) kiedy
       usługa/partycja/tabela/baza jest dostępna
•   Godziny zastrzeżone dla przestojów:
    − Podane z wyprzedzeniem godziny przestojów (przerwy
       techniczne) ułatwiają pracę użytkownikom
•   Metody pomocy dla użytkowników
    • Czas odpowiedzi od HelpDesku
    • Czas reakcji DBA na zdarzenie
SLA – co to ma wspólnego z DBA - cd
•   Liczba użytkowników w systemie
    − Liczba transakcji obsługiwanych w danej jednostce czasu
    − Dopuszczalne poziomy osiągów dla dostępu do różnych operacji
    − Minimalny czas wymagany do replikacji na różne serwery
•   Termin na odzyskanie danych z awarii
    − Przypadkowe usunięcie danych
    − Uszkodzenie bazy danych
    − SQL Server Crash
    − OS Server Crash
    − Czas potrzebny na odczytanie danych w internecie (np.
        odczyt/zapis tabeli sprzedaży) tak by mona było kontynuować
        prowadzenie sprzedaży
•   Maksymalna ilość miejsca
    − Maksymalna ilość miejsca na tabele/bazy
    − Ilość użytkowników w konkretnych rolach
Czy wiesz dlaczego SLA jest ważne
•   Tak naprawdę to coś więcej niż tylko podpisana umowa między
    klientem a twoim szefem.
•   Jest to kontrakt który również TY musisz spełniać
•   Jeśli jest podpisana umowa na zero przestojów i zero utraty danych
    (abstrakcja?) to musisz mieć pewność, że w przypadku korupcji
    możesz tę umowę spełnić (zmiana/usunięcie danych celowo przez
    autoryzowanego użytkownika).
•   Jeśli nie możesz spełnić SLA, to biznes narażony jest na przestoje i
    utratę danych
•   Końcowym efektem jest złożenie swojego CV do agencji pracy…
Czy myślisz że możesz spełnić swoje
Service Level Agreement?
•   Musisz wiedzieć jakie są warunki/wymagania dla SLA jeżeli
    masz je spełnić
•   Jak możesz je spełnić, jeśli nie wiesz że istnieje umowa SLA?
•   Jak możesz przejrzeć umowę skoro nikt Cię nie zaprosił na
    spotkanie w sprawie stworzenia umowy SLA?
•   Końcowym efektem jest złożenie swojego CV do agencji
    pracy…
Czy znasz swoje SLA?
•   Musisz wiedzieć jakie są warunki/wymagania dla SLA
    jeżeli masz je spełnić
•   Jak możesz je spełnić, jeśli nie wiesz że istnieje umowa
    SLA?
•   Jak możesz przejrzeć umowę skoro nikt Cię nie zaprosił
    na spotkanie w sprawie stworzenia umowy SLA?
Czy uważasz, że możesz spełnić swoje SLA?
  •   Plan odbudowy wygląda świetnie na papierze – ale czy
      kiedykolwiek go przetestowałeś?
  •   Załóżmy taką sytuacje:
      − Dopuszczamy 15 minut niedostępności dla 300 GB bazy
         danych
      − Jesteśmy w stanie w ciągu tych 15 minut podstawić kopię
         bazy dla użytkownika
      −   Co zrobisz w przypadku uszkodzenia bazy danych?
      −   Co zrobisz w przypadku uszkodzenia dysku?
      −   Co zrobisz w przypadku spalenia się płyty głównej?
      −   Co zrobisz w przypadku przecięcia kabla FC?
      −   Jak dużo czasu zajmie odzyskanie z backupu?
      −   Jak dużo czasu zajmie przywiezienie tasiemki z backupem z drugiej
          lokalizacji oddalonej o 25 kilometrów w centrum Warszawy o godzinie 14?

Czy dalej spełniasz SLA 15 minut przestoju?
Podsumowanie

•   Database mirroring
•   Log Shipping
•   Hot-add CPU
•   Transactional Replication
•   Failover clustering enhancements
•   Peer-to-peer replication enhancements
Podsumowanie

•   Musisz wiedzieć o istnieniu SLA
•   Musisz brać udział w tworzeniu umowy SLA
    (wymagań/możliwości/technologii)
•   Musisz mieć plany awaryjne –
    PRZETESTOWANE
•   Musisz mieć wiedzę o swojej odpowiedzialności
•   Musisz mieć możliwość techniczną dotrzymania
    umowy SLA
Pytania? Dyskusja?

  DZIĘKUJĘ ZA UWAGĘ



   PROSZĘ O OCENĘ MOJEJ SESJI
Kontakt:
        {MAILTO}: Tobiasz.Koprowski(at)plssug.org.pl
{BLOG}: http://itblogs.pl/blogs/notbeautifulanymore/default.aspx




                      •    Przydatne linki:
                 − Portal WSS           http://www.wss.pl
           −   Portal PLSSUG    http://www.ms-groups.pl/plssug
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market
     conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.
                                 MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Weitere ähnliche Inhalte

Andere mochten auch

KoprowskiT_SQLRelayBirmingham_SQLSecurityInTheClouds
KoprowskiT_SQLRelayBirmingham_SQLSecurityInTheCloudsKoprowskiT_SQLRelayBirmingham_SQLSecurityInTheClouds
KoprowskiT_SQLRelayBirmingham_SQLSecurityInTheCloudsTobias Koprowski
 
Introduction to SQL Server Analysis services 2008
Introduction to SQL Server Analysis services 2008Introduction to SQL Server Analysis services 2008
Introduction to SQL Server Analysis services 2008Tobias Koprowski
 
KoprowskiT_PASSEastMidsFEB16_2AMaDisasterJustBegan
KoprowskiT_PASSEastMidsFEB16_2AMaDisasterJustBeganKoprowskiT_PASSEastMidsFEB16_2AMaDisasterJustBegan
KoprowskiT_PASSEastMidsFEB16_2AMaDisasterJustBeganTobias Koprowski
 
Scott Bennett - Shell Game - Whistleblowing Report
Scott Bennett - Shell Game - Whistleblowing ReportScott Bennett - Shell Game - Whistleblowing Report
Scott Bennett - Shell Game - Whistleblowing ReportExopolitics Hungary
 
Beginning to Spatial Data in SQL Server 2008
Beginning to Spatial Data in SQL Server 2008Beginning to Spatial Data in SQL Server 2008
Beginning to Spatial Data in SQL Server 2008Tobias Koprowski
 
KoprowskiT_SQLSatMoscow_WASDforBeginners
KoprowskiT_SQLSatMoscow_WASDforBeginnersKoprowskiT_SQLSatMoscow_WASDforBeginners
KoprowskiT_SQLSatMoscow_WASDforBeginnersTobias Koprowski
 
KoprowskiT_SQLAzureLandingInBelfast
KoprowskiT_SQLAzureLandingInBelfastKoprowskiT_SQLAzureLandingInBelfast
KoprowskiT_SQLAzureLandingInBelfastTobias Koprowski
 
KoprowskiT_SQLSatMoscow_2AMaDisaterJustBegan
KoprowskiT_SQLSatMoscow_2AMaDisaterJustBeganKoprowskiT_SQLSatMoscow_2AMaDisaterJustBegan
KoprowskiT_SQLSatMoscow_2AMaDisaterJustBeganTobias Koprowski
 
Eventuosity For Event Producers and Service Providers
Eventuosity For Event Producers and Service ProvidersEventuosity For Event Producers and Service Providers
Eventuosity For Event Producers and Service ProvidersJustin Panzer
 
Презентация стратегической игры MatriX Urban
Презентация стратегической игры MatriX UrbanПрезентация стратегической игры MatriX Urban
Презентация стратегической игры MatriX UrbanАндрей Донских
 
Virtual Study Beta Exam 71-663 Exchange 2010 Designing And Deploying Messagin...
Virtual Study Beta Exam 71-663 Exchange 2010 Designing And Deploying Messagin...Virtual Study Beta Exam 71-663 Exchange 2010 Designing And Deploying Messagin...
Virtual Study Beta Exam 71-663 Exchange 2010 Designing And Deploying Messagin...Tobias Koprowski
 
Can We Automate Predictive Analytics
Can We Automate Predictive AnalyticsCan We Automate Predictive Analytics
Can We Automate Predictive Analyticsodsc
 
Cabs, Cassandra, and Hailo
Cabs, Cassandra, and HailoCabs, Cassandra, and Hailo
Cabs, Cassandra, and HailoDave Gardner
 
ERISA Expert Advocates for 401(k) Loan Default Protection
ERISA Expert Advocates for 401(k) Loan Default ProtectionERISA Expert Advocates for 401(k) Loan Default Protection
ERISA Expert Advocates for 401(k) Loan Default ProtectionRetirement Loan Eraser
 
Slideburst #7 - Next Best Action in All Digital Channels
Slideburst #7 - Next Best Action in All Digital ChannelsSlideburst #7 - Next Best Action in All Digital Channels
Slideburst #7 - Next Best Action in All Digital ChannelsPatrik Svensson
 

Andere mochten auch (18)

State of Nation - Feb 2017
State of Nation - Feb 2017State of Nation - Feb 2017
State of Nation - Feb 2017
 
KoprowskiT_SQLRelayBirmingham_SQLSecurityInTheClouds
KoprowskiT_SQLRelayBirmingham_SQLSecurityInTheCloudsKoprowskiT_SQLRelayBirmingham_SQLSecurityInTheClouds
KoprowskiT_SQLRelayBirmingham_SQLSecurityInTheClouds
 
Introduction to SQL Server Analysis services 2008
Introduction to SQL Server Analysis services 2008Introduction to SQL Server Analysis services 2008
Introduction to SQL Server Analysis services 2008
 
KoprowskiT_PASSEastMidsFEB16_2AMaDisasterJustBegan
KoprowskiT_PASSEastMidsFEB16_2AMaDisasterJustBeganKoprowskiT_PASSEastMidsFEB16_2AMaDisasterJustBegan
KoprowskiT_PASSEastMidsFEB16_2AMaDisasterJustBegan
 
Scott Bennett - Shell Game - Whistleblowing Report
Scott Bennett - Shell Game - Whistleblowing ReportScott Bennett - Shell Game - Whistleblowing Report
Scott Bennett - Shell Game - Whistleblowing Report
 
Beginning to Spatial Data in SQL Server 2008
Beginning to Spatial Data in SQL Server 2008Beginning to Spatial Data in SQL Server 2008
Beginning to Spatial Data in SQL Server 2008
 
KoprowskiT_SQLSatMoscow_WASDforBeginners
KoprowskiT_SQLSatMoscow_WASDforBeginnersKoprowskiT_SQLSatMoscow_WASDforBeginners
KoprowskiT_SQLSatMoscow_WASDforBeginners
 
KoprowskiT_SQLAzureLandingInBelfast
KoprowskiT_SQLAzureLandingInBelfastKoprowskiT_SQLAzureLandingInBelfast
KoprowskiT_SQLAzureLandingInBelfast
 
KoprowskiT_SQLSatMoscow_2AMaDisaterJustBegan
KoprowskiT_SQLSatMoscow_2AMaDisaterJustBeganKoprowskiT_SQLSatMoscow_2AMaDisaterJustBegan
KoprowskiT_SQLSatMoscow_2AMaDisaterJustBegan
 
Eventuosity For Event Producers and Service Providers
Eventuosity For Event Producers and Service ProvidersEventuosity For Event Producers and Service Providers
Eventuosity For Event Producers and Service Providers
 
Презентация стратегической игры MatriX Urban
Презентация стратегической игры MatriX UrbanПрезентация стратегической игры MatriX Urban
Презентация стратегической игры MatriX Urban
 
Virtual Study Beta Exam 71-663 Exchange 2010 Designing And Deploying Messagin...
Virtual Study Beta Exam 71-663 Exchange 2010 Designing And Deploying Messagin...Virtual Study Beta Exam 71-663 Exchange 2010 Designing And Deploying Messagin...
Virtual Study Beta Exam 71-663 Exchange 2010 Designing And Deploying Messagin...
 
Can We Automate Predictive Analytics
Can We Automate Predictive AnalyticsCan We Automate Predictive Analytics
Can We Automate Predictive Analytics
 
Das Next Best Offer-Konzept
Das Next Best Offer-KonzeptDas Next Best Offer-Konzept
Das Next Best Offer-Konzept
 
Cabs, Cassandra, and Hailo
Cabs, Cassandra, and HailoCabs, Cassandra, and Hailo
Cabs, Cassandra, and Hailo
 
ERISA Expert Advocates for 401(k) Loan Default Protection
ERISA Expert Advocates for 401(k) Loan Default ProtectionERISA Expert Advocates for 401(k) Loan Default Protection
ERISA Expert Advocates for 401(k) Loan Default Protection
 
Slideburst #7 - Next Best Action in All Digital Channels
Slideburst #7 - Next Best Action in All Digital ChannelsSlideburst #7 - Next Best Action in All Digital Channels
Slideburst #7 - Next Best Action in All Digital Channels
 
Water Filtration and Food Quality: Why You Should Take Water Seriously
Water Filtration and Food Quality: Why You Should Take Water SeriouslyWater Filtration and Food Quality: Why You Should Take Water Seriously
Water Filtration and Food Quality: Why You Should Take Water Seriously
 

Ähnlich wie PLSSUG Meeting - Wysoka dostepność SQL Server 2008 w kontekscie umów SLA

Wysoka dostępność środowiska SharePoint w kontekście umów SLA
Wysoka dostępność środowiska SharePoint w kontekście umów SLAWysoka dostępność środowiska SharePoint w kontekście umów SLA
Wysoka dostępność środowiska SharePoint w kontekście umów SLATobias Koprowski
 
Łukasz Grala - WSKIZ 2009-04-07 It Academic - SQL Server 2008 - Nowości Adm...
Łukasz Grala - WSKIZ 2009-04-07 It Academic - SQL Server 2008 - Nowości   Adm...Łukasz Grala - WSKIZ 2009-04-07 It Academic - SQL Server 2008 - Nowości   Adm...
Łukasz Grala - WSKIZ 2009-04-07 It Academic - SQL Server 2008 - Nowości Adm...Łukasz Grala
 
Język C++. Gotowe rozwiązania dla programistów
Język C++. Gotowe rozwiązania dla programistówJęzyk C++. Gotowe rozwiązania dla programistów
Język C++. Gotowe rozwiązania dla programistówWydawnictwo Helion
 
.Net. Najpilniej strzeżone tajemnice
.Net. Najpilniej strzeżone tajemnice.Net. Najpilniej strzeżone tajemnice
.Net. Najpilniej strzeżone tajemniceWydawnictwo Helion
 
Microsoft SQL Server 2005. Podręcznik programisty
Microsoft SQL Server 2005. Podręcznik programistyMicrosoft SQL Server 2005. Podręcznik programisty
Microsoft SQL Server 2005. Podręcznik programistyWydawnictwo Helion
 
Cloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
Cloud computing na bazie Windows Azure, Tomek Kopacz, MicrosoftCloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
Cloud computing na bazie Windows Azure, Tomek Kopacz, MicrosoftBiznes 2.0
 
Tomasz Kopacz, Cloud computing na bazie Windows Azure
Tomasz Kopacz, Cloud computing na bazie Windows AzureTomasz Kopacz, Cloud computing na bazie Windows Azure
Tomasz Kopacz, Cloud computing na bazie Windows AzureWebhosting.pl
 
SQL Server 2005. Wyciśnij wszystko
SQL Server 2005. Wyciśnij wszystkoSQL Server 2005. Wyciśnij wszystko
SQL Server 2005. Wyciśnij wszystkoWydawnictwo Helion
 
100 sposobów na serwery Windows
100 sposobów na serwery Windows100 sposobów na serwery Windows
100 sposobów na serwery WindowsWydawnictwo Helion
 
100 sposobów na Visual Studio
100 sposobów na Visual Studio100 sposobów na Visual Studio
100 sposobów na Visual StudioWydawnictwo Helion
 
Wdrozenie Chmury W Oparciu O VMware vCloud Suite W Polsce Nie Jest Trudne
Wdrozenie Chmury W Oparciu O VMware vCloud Suite W Polsce Nie Jest TrudneWdrozenie Chmury W Oparciu O VMware vCloud Suite W Polsce Nie Jest Trudne
Wdrozenie Chmury W Oparciu O VMware vCloud Suite W Polsce Nie Jest Trudneflexray
 
Delphi. Techniki bazodanowe i internetowe
Delphi. Techniki bazodanowe i internetoweDelphi. Techniki bazodanowe i internetowe
Delphi. Techniki bazodanowe i internetoweWydawnictwo Helion
 
Automatyczny Monitoring Jakości w Fabryce (Sztuczna Inteligencja, byteLAKE)
Automatyczny Monitoring Jakości w Fabryce (Sztuczna Inteligencja, byteLAKE)Automatyczny Monitoring Jakości w Fabryce (Sztuczna Inteligencja, byteLAKE)
Automatyczny Monitoring Jakości w Fabryce (Sztuczna Inteligencja, byteLAKE)byteLAKE
 
Oracle Database 10g. Nowe możliwości
Oracle Database 10g. Nowe możliwościOracle Database 10g. Nowe możliwości
Oracle Database 10g. Nowe możliwościWydawnictwo Helion
 
MySQL. Budowanie interfejsów użytkownika. Vademecum profesjonalisty
MySQL. Budowanie interfejsów użytkownika. Vademecum profesjonalistyMySQL. Budowanie interfejsów użytkownika. Vademecum profesjonalisty
MySQL. Budowanie interfejsów użytkownika. Vademecum profesjonalistyWydawnictwo Helion
 

Ähnlich wie PLSSUG Meeting - Wysoka dostepność SQL Server 2008 w kontekscie umów SLA (20)

Wprowadzenie do SLA
Wprowadzenie do SLAWprowadzenie do SLA
Wprowadzenie do SLA
 
Wysoka dostępność środowiska SharePoint w kontekście umów SLA
Wysoka dostępność środowiska SharePoint w kontekście umów SLAWysoka dostępność środowiska SharePoint w kontekście umów SLA
Wysoka dostępność środowiska SharePoint w kontekście umów SLA
 
Łukasz Grala - WSKIZ 2009-04-07 It Academic - SQL Server 2008 - Nowości Adm...
Łukasz Grala - WSKIZ 2009-04-07 It Academic - SQL Server 2008 - Nowości   Adm...Łukasz Grala - WSKIZ 2009-04-07 It Academic - SQL Server 2008 - Nowości   Adm...
Łukasz Grala - WSKIZ 2009-04-07 It Academic - SQL Server 2008 - Nowości Adm...
 
Wirtualizacja
WirtualizacjaWirtualizacja
Wirtualizacja
 
Język C++. Gotowe rozwiązania dla programistów
Język C++. Gotowe rozwiązania dla programistówJęzyk C++. Gotowe rozwiązania dla programistów
Język C++. Gotowe rozwiązania dla programistów
 
.Net. Najpilniej strzeżone tajemnice
.Net. Najpilniej strzeżone tajemnice.Net. Najpilniej strzeżone tajemnice
.Net. Najpilniej strzeżone tajemnice
 
Microsoft SQL Server 2005. Podręcznik programisty
Microsoft SQL Server 2005. Podręcznik programistyMicrosoft SQL Server 2005. Podręcznik programisty
Microsoft SQL Server 2005. Podręcznik programisty
 
Cloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
Cloud computing na bazie Windows Azure, Tomek Kopacz, MicrosoftCloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
Cloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
 
Tomasz Kopacz, Cloud computing na bazie Windows Azure
Tomasz Kopacz, Cloud computing na bazie Windows AzureTomasz Kopacz, Cloud computing na bazie Windows Azure
Tomasz Kopacz, Cloud computing na bazie Windows Azure
 
SQL Server 2005. Wyciśnij wszystko
SQL Server 2005. Wyciśnij wszystkoSQL Server 2005. Wyciśnij wszystko
SQL Server 2005. Wyciśnij wszystko
 
100 sposobów na serwery Windows
100 sposobów na serwery Windows100 sposobów na serwery Windows
100 sposobów na serwery Windows
 
100 sposobów na Visual Studio
100 sposobów na Visual Studio100 sposobów na Visual Studio
100 sposobów na Visual Studio
 
SQL Server 2005
SQL Server 2005SQL Server 2005
SQL Server 2005
 
Cisco. Receptury
Cisco. RecepturyCisco. Receptury
Cisco. Receptury
 
Wdrozenie Chmury W Oparciu O VMware vCloud Suite W Polsce Nie Jest Trudne
Wdrozenie Chmury W Oparciu O VMware vCloud Suite W Polsce Nie Jest TrudneWdrozenie Chmury W Oparciu O VMware vCloud Suite W Polsce Nie Jest Trudne
Wdrozenie Chmury W Oparciu O VMware vCloud Suite W Polsce Nie Jest Trudne
 
Delphi. Techniki bazodanowe i internetowe
Delphi. Techniki bazodanowe i internetoweDelphi. Techniki bazodanowe i internetowe
Delphi. Techniki bazodanowe i internetowe
 
Automatyczny Monitoring Jakości w Fabryce (Sztuczna Inteligencja, byteLAKE)
Automatyczny Monitoring Jakości w Fabryce (Sztuczna Inteligencja, byteLAKE)Automatyczny Monitoring Jakości w Fabryce (Sztuczna Inteligencja, byteLAKE)
Automatyczny Monitoring Jakości w Fabryce (Sztuczna Inteligencja, byteLAKE)
 
Oracle Database 10g. Nowe możliwości
Oracle Database 10g. Nowe możliwościOracle Database 10g. Nowe możliwości
Oracle Database 10g. Nowe możliwości
 
Prezentacja o X11
Prezentacja o X11Prezentacja o X11
Prezentacja o X11
 
MySQL. Budowanie interfejsów użytkownika. Vademecum profesjonalisty
MySQL. Budowanie interfejsów użytkownika. Vademecum profesjonalistyMySQL. Budowanie interfejsów użytkownika. Vademecum profesjonalisty
MySQL. Budowanie interfejsów użytkownika. Vademecum profesjonalisty
 

Mehr von Tobias Koprowski

KoprowskiT_2AMaDisasterJustBeganAD2018
KoprowskiT_2AMaDisasterJustBeganAD2018KoprowskiT_2AMaDisasterJustBeganAD2018
KoprowskiT_2AMaDisasterJustBeganAD2018Tobias Koprowski
 
DataMindsConnect2018_SECDEVOPS
DataMindsConnect2018_SECDEVOPSDataMindsConnect2018_SECDEVOPS
DataMindsConnect2018_SECDEVOPSTobias Koprowski
 
KoprowskiT_SQLDay2016_2AMaDisasterJustBegan
KoprowskiT_SQLDay2016_2AMaDisasterJustBeganKoprowskiT_SQLDay2016_2AMaDisasterJustBegan
KoprowskiT_SQLDay2016_2AMaDisasterJustBeganTobias Koprowski
 
KoprowskiT-Difinify2017-SQL_ServerBackup_In_The_Cloud
KoprowskiT-Difinify2017-SQL_ServerBackup_In_The_CloudKoprowskiT-Difinify2017-SQL_ServerBackup_In_The_Cloud
KoprowskiT-Difinify2017-SQL_ServerBackup_In_The_CloudTobias Koprowski
 
KoprowskiT-Difinify2017-SQL_Security_In_The_Cloud
KoprowskiT-Difinify2017-SQL_Security_In_The_CloudKoprowskiT-Difinify2017-SQL_Security_In_The_Cloud
KoprowskiT-Difinify2017-SQL_Security_In_The_CloudTobias Koprowski
 
KoprowskiT_SQLRelayCaerdydd_SQLSecurityInTheClouds
KoprowskiT_SQLRelayCaerdydd_SQLSecurityInTheCloudsKoprowskiT_SQLRelayCaerdydd_SQLSecurityInTheClouds
KoprowskiT_SQLRelayCaerdydd_SQLSecurityInTheCloudsTobias Koprowski
 
KoprowskiT_SQLRelayNottingham_BackupAndRestoreAD2015
KoprowskiT_SQLRelayNottingham_BackupAndRestoreAD2015KoprowskiT_SQLRelayNottingham_BackupAndRestoreAD2015
KoprowskiT_SQLRelayNottingham_BackupAndRestoreAD2015Tobias Koprowski
 
KoprowskiT_SQLSatHolland_SQLServerSecurityInTheCloud
KoprowskiT_SQLSatHolland_SQLServerSecurityInTheCloudKoprowskiT_SQLSatHolland_SQLServerSecurityInTheCloud
KoprowskiT_SQLSatHolland_SQLServerSecurityInTheCloudTobias Koprowski
 
KoprowskiT_SQLSatDenmark_WASDforBeginners
KoprowskiT_SQLSatDenmark_WASDforBeginnersKoprowskiT_SQLSatDenmark_WASDforBeginners
KoprowskiT_SQLSatDenmark_WASDforBeginnersTobias Koprowski
 
KoprowskiT_Session2_SDNEvent_SourceControlForDBA
KoprowskiT_Session2_SDNEvent_SourceControlForDBAKoprowskiT_Session2_SDNEvent_SourceControlForDBA
KoprowskiT_Session2_SDNEvent_SourceControlForDBATobias Koprowski
 
KoprowskiT_session1_SDNEvent_WASDforBeginners
KoprowskiT_session1_SDNEvent_WASDforBeginnersKoprowskiT_session1_SDNEvent_WASDforBeginners
KoprowskiT_session1_SDNEvent_WASDforBeginnersTobias Koprowski
 
KoprowskiT_SQLSaturdayManchester_2AMaDisasterJustbegan
KoprowskiT_SQLSaturdayManchester_2AMaDisasterJustbeganKoprowskiT_SQLSaturdayManchester_2AMaDisasterJustbegan
KoprowskiT_SQLSaturdayManchester_2AMaDisasterJustbeganTobias Koprowski
 
KoprowskiT_SQLSaturday409_MaintenancePlansForBeginners
KoprowskiT_SQLSaturday409_MaintenancePlansForBeginnersKoprowskiT_SQLSaturday409_MaintenancePlansForBeginners
KoprowskiT_SQLSaturday409_MaintenancePlansForBeginnersTobias Koprowski
 
KoprowskiT_SPBizConf_2AMaDisasterJustBegan
KoprowskiT_SPBizConf_2AMaDisasterJustBeganKoprowskiT_SPBizConf_2AMaDisasterJustBegan
KoprowskiT_SPBizConf_2AMaDisasterJustBeganTobias Koprowski
 
KoprowskiT_InfoTRAMS_TrustThePrimer
KoprowskiT_InfoTRAMS_TrustThePrimerKoprowskiT_InfoTRAMS_TrustThePrimer
KoprowskiT_InfoTRAMS_TrustThePrimerTobias Koprowski
 
KoprowskiT_SQLSat419_WADBforBeginners
KoprowskiT_SQLSat419_WADBforBeginnersKoprowskiT_SQLSat419_WADBforBeginners
KoprowskiT_SQLSat419_WADBforBeginnersTobias Koprowski
 
KoprowskiT_SPBizConference_2AMaDisasterJustBegan
KoprowskiT_SPBizConference_2AMaDisasterJustBeganKoprowskiT_SPBizConference_2AMaDisasterJustBegan
KoprowskiT_SPBizConference_2AMaDisasterJustBeganTobias Koprowski
 
KoprowskiT_SQLSat409_MaintenancePlansForBeginners
KoprowskiT_SQLSat409_MaintenancePlansForBeginnersKoprowskiT_SQLSat409_MaintenancePlansForBeginners
KoprowskiT_SQLSat409_MaintenancePlansForBeginnersTobias Koprowski
 
KoprowskiT_ESRM_TrustThePrimer
KoprowskiT_ESRM_TrustThePrimerKoprowskiT_ESRM_TrustThePrimer
KoprowskiT_ESRM_TrustThePrimerTobias Koprowski
 

Mehr von Tobias Koprowski (20)

KoprowskiT_2AMaDisasterJustBeganAD2018
KoprowskiT_2AMaDisasterJustBeganAD2018KoprowskiT_2AMaDisasterJustBeganAD2018
KoprowskiT_2AMaDisasterJustBeganAD2018
 
DataMindsConnect2018_SECDEVOPS
DataMindsConnect2018_SECDEVOPSDataMindsConnect2018_SECDEVOPS
DataMindsConnect2018_SECDEVOPS
 
KoprowskiT_SQLDay2016_2AMaDisasterJustBegan
KoprowskiT_SQLDay2016_2AMaDisasterJustBeganKoprowskiT_SQLDay2016_2AMaDisasterJustBegan
KoprowskiT_SQLDay2016_2AMaDisasterJustBegan
 
KoprowskiT-Difinify2017-SQL_ServerBackup_In_The_Cloud
KoprowskiT-Difinify2017-SQL_ServerBackup_In_The_CloudKoprowskiT-Difinify2017-SQL_ServerBackup_In_The_Cloud
KoprowskiT-Difinify2017-SQL_ServerBackup_In_The_Cloud
 
KoprowskiT-Difinify2017-SQL_Security_In_The_Cloud
KoprowskiT-Difinify2017-SQL_Security_In_The_CloudKoprowskiT-Difinify2017-SQL_Security_In_The_Cloud
KoprowskiT-Difinify2017-SQL_Security_In_The_Cloud
 
KoprowskiT_SQLRelayCaerdydd_SQLSecurityInTheClouds
KoprowskiT_SQLRelayCaerdydd_SQLSecurityInTheCloudsKoprowskiT_SQLRelayCaerdydd_SQLSecurityInTheClouds
KoprowskiT_SQLRelayCaerdydd_SQLSecurityInTheClouds
 
KoprowskiT_SQLRelayNottingham_BackupAndRestoreAD2015
KoprowskiT_SQLRelayNottingham_BackupAndRestoreAD2015KoprowskiT_SQLRelayNottingham_BackupAndRestoreAD2015
KoprowskiT_SQLRelayNottingham_BackupAndRestoreAD2015
 
KoprowskiT_SBIPTI_Keynote
KoprowskiT_SBIPTI_KeynoteKoprowskiT_SBIPTI_Keynote
KoprowskiT_SBIPTI_Keynote
 
KoprowskiT_SQLSatHolland_SQLServerSecurityInTheCloud
KoprowskiT_SQLSatHolland_SQLServerSecurityInTheCloudKoprowskiT_SQLSatHolland_SQLServerSecurityInTheCloud
KoprowskiT_SQLSatHolland_SQLServerSecurityInTheCloud
 
KoprowskiT_SQLSatDenmark_WASDforBeginners
KoprowskiT_SQLSatDenmark_WASDforBeginnersKoprowskiT_SQLSatDenmark_WASDforBeginners
KoprowskiT_SQLSatDenmark_WASDforBeginners
 
KoprowskiT_Session2_SDNEvent_SourceControlForDBA
KoprowskiT_Session2_SDNEvent_SourceControlForDBAKoprowskiT_Session2_SDNEvent_SourceControlForDBA
KoprowskiT_Session2_SDNEvent_SourceControlForDBA
 
KoprowskiT_session1_SDNEvent_WASDforBeginners
KoprowskiT_session1_SDNEvent_WASDforBeginnersKoprowskiT_session1_SDNEvent_WASDforBeginners
KoprowskiT_session1_SDNEvent_WASDforBeginners
 
KoprowskiT_SQLSaturdayManchester_2AMaDisasterJustbegan
KoprowskiT_SQLSaturdayManchester_2AMaDisasterJustbeganKoprowskiT_SQLSaturdayManchester_2AMaDisasterJustbegan
KoprowskiT_SQLSaturdayManchester_2AMaDisasterJustbegan
 
KoprowskiT_SQLSaturday409_MaintenancePlansForBeginners
KoprowskiT_SQLSaturday409_MaintenancePlansForBeginnersKoprowskiT_SQLSaturday409_MaintenancePlansForBeginners
KoprowskiT_SQLSaturday409_MaintenancePlansForBeginners
 
KoprowskiT_SPBizConf_2AMaDisasterJustBegan
KoprowskiT_SPBizConf_2AMaDisasterJustBeganKoprowskiT_SPBizConf_2AMaDisasterJustBegan
KoprowskiT_SPBizConf_2AMaDisasterJustBegan
 
KoprowskiT_InfoTRAMS_TrustThePrimer
KoprowskiT_InfoTRAMS_TrustThePrimerKoprowskiT_InfoTRAMS_TrustThePrimer
KoprowskiT_InfoTRAMS_TrustThePrimer
 
KoprowskiT_SQLSat419_WADBforBeginners
KoprowskiT_SQLSat419_WADBforBeginnersKoprowskiT_SQLSat419_WADBforBeginners
KoprowskiT_SQLSat419_WADBforBeginners
 
KoprowskiT_SPBizConference_2AMaDisasterJustBegan
KoprowskiT_SPBizConference_2AMaDisasterJustBeganKoprowskiT_SPBizConference_2AMaDisasterJustBegan
KoprowskiT_SPBizConference_2AMaDisasterJustBegan
 
KoprowskiT_SQLSat409_MaintenancePlansForBeginners
KoprowskiT_SQLSat409_MaintenancePlansForBeginnersKoprowskiT_SQLSat409_MaintenancePlansForBeginners
KoprowskiT_SQLSat409_MaintenancePlansForBeginners
 
KoprowskiT_ESRM_TrustThePrimer
KoprowskiT_ESRM_TrustThePrimerKoprowskiT_ESRM_TrustThePrimer
KoprowskiT_ESRM_TrustThePrimer
 

PLSSUG Meeting - Wysoka dostepność SQL Server 2008 w kontekscie umów SLA

  • 1. Wysoka dostępność SQL Server 2008 w kontekście umów SLA {GET DATE – 28/04/2009} {WHERE – ABC Data, ośrodek poznański} {AUDIENCE TYPE – członkowie PLSSUG Poznań}
  • 2. Tobiasz Janusz Koprowski Data Center Operation Specialist at Asseco Business Solutions SA
  • 3. {get BIO} •związany z informatyką od połowy lat dziewięćdziesiątych •kilkuletnie doświadczenie w informatyce bankowej [Zorba, AS/400, ICBS, BTeller] •kilkuletnie doświadczenie w Centrum Przetwarzania Danych •na co dzień zajmujący się MOSS, Disaster Recovery, High Availibility, wirtualizacją, bezpieczeństwem fizycznym, tworzeniem procedur bezpieczeństwa •uczestnik kilku programów Microsoft: Connect, Community Leadership Programm, ITPro Momentum, VS2010 Terminology Community, Windows 7 Beta 2 PL •Konsultant i wdrożeniowiec przy projektach audytów licencyjnych, systemów bezpieczeństwa antywirusowego, tworzenia ośrodków przetwarzania danych •lider wrocławskiej grupy PLSSUG •prelegent na spotkaniach społeczności PLSSUG, ISSA, SE Club, •Thawte Web Of Trust Notary
  • 4. Agenda • Czym jest HA (High Availibility) • Dlaczego SLA – co to jest? • Zastosowanie HA w organizacji • Zastosowanie SLA w organizacji • Zależności SLA i HA • Przykłady • Q&A
  • 5. Czym jest HA ? • Wysoka dostępność (HA) to zapewnienie nieprzerwanej pracy urządzeń i systemów na środowiska potrzeby (zazwyczaj) produkcyjnego w przedsiębiorstwie. • Ma zapobiegać utracie danych w wyniku: − błędów oprogramowania, − defektów produkcyjnych, − awarii sprzętowych − naturalnych katastrof − błędów człowieka − innych nieprzewidzianych zdarzeń
  • 6. Dwa rodzaje niedostępności: • – Planowana Niedostępność PSO Planned System Outages Systemu − zaplanowana minimalna niedostępność systemu, spowodowana koniecznością przeprowadzenia prac modernizacyjnych, instalacji poprawek, wymianą/rozszerzeniem rozwiązań sprzętowych, − uzgodniona z klientem i nie wpływająca na postanowienia HA i SLA, do momentu… • USO Unplaned System Outages – Nieplanowana Niedostępność Systemu − wystąpienie błędu uniemożliwiającego częściową, bądź całkowita pracę środowiska w sposób odczuwalny, mierzalny przez klienta − powodująca wysokie koszty w przypadku konieczności napraw, jak również płatności karnych za niewykonanie SLA
  • 7. Wskaźniki wydajności (HA) • Każdy z nas słyszał o popularnych dziewiątkach? • Co to naprawdę jest dostępność rzędu 99,99%? • Dostępność 99,99% to NIEDOSTĘPNOŚĆ rzędu 0,01% w zadanym okresie (np. rocznym), czyli… • Ile to jest w przeliczeniu na niedostępność serwera/środowiska/bazy: • Availability = MTBF / MTBF + MTTR − MTBF -> Mean Time Between Failures − MTTR -> Mean Time To Repair
  • 8. Niedostępności w dniach, godzinach, minutach Availability % Downtime per year Downtime per month* Downtime per week 90% 36.5 days 72 hours 16.8 hours 95% 18.25 days 36 hours 8.4 hours 98% 7.30 days 14.4 hours 3.36 hours 99% 3.65 days 7.20 hours 1.68 hours 99.5% 1.83 days 3.60 hours 50.4 min 99.8% 17.52 hours 86.23 min 20.16 min 99.9% (quot;three ninesquot;) 8.76 hours 43.2 min 10.1 min 99.95% 4.38 hours 21.56 min 5.04 min 99.99% (quot;four ninesquot;) 52.6 min 4.32 min 1.01 min 99.999% (quot;five ninesquot;) 5.26 min 25.9 s 6.05 s 99.9999% (quot;six ninesquot;) 31.5 s 2.59 s 0.605 s
  • 9. Czym jest SLA? • SLA – Service Level Agreement. • Początki sięgają 1980 roku i umów pomiędzy operatorami telekomunikacyjnymi i klientami końcowymi. • Obustronnie negocjowalna umowa o świadczenie usług (nie tylko IT, choć tych w szczególności) • Powinna być zawarta formalnie, choć prawnie dopuszczalna jest umowa nieformalna • Obejmująca poziom i zakres świadczonej usługi za pomocą mierzalnych wskaźników (poziom dostępności, użyteczności, wydajności) • Umowa powinna mieć sprecyzowany zakres minimum i maksimum dla każdej podlegającej jej usługi
  • 10. Mierzalność SLA Nie ma umowy SLA bez określonych wskaźników pomiaru!!! PRZYKŁAD DLA CALL CENTER / SERVICE DESK: • ABA (Abandonment Rate): Odsetek porzuconych połączeń podczas oczekiwania na odpowiedź. • ASA (Average Speed to Answer): Średnia czasu (zazwyczaj w sekundach) potrzebny do połączenia z help deskiem. • TSF (Time Service Factor): Odsetek odebranych połączeń w precyzyjnych ramach czasowych, np. 80% w 20 sekund. • FCR (First Call Resolution): Procent połączenia, podczas których problem został rozwiązany bez konieczności przełączania do innego eksperta • TAT (Turn Around Time): Czas potrzebny do zakończenia określonych zadań.
  • 11. Gwarancja SLA w Google Piotr Waszczuk, IDG News Service 31 października 2008 16:17 Computerworld Wczoraj (30 października) Google wprowadził gwarancję dostępności komercyjnej wersji pakietu aplikacji biurowych. Umowa SLA ma obejmować m.in. aplikacje: Kalendarz, Dokumenty i Google Sites oraz usługę Google Talk. Wcześniej gwarancja taka dotyczyła tylko usługi Gmail. Google zobowiązał się do zapewnienia dostępności pakietu Google Apps Premier Edition na poziomie 99,9 proc. w skali miesiąca. W ramach rekompensaty za ewentualne dłuższe przerwy w dostępności koncern zamierza oferować klientom darmowy dostęp do komercyjnych usług. Przykładowo, jeśli dostępność Google Apps spadnie poniżej poziomu 99 proc. w ciągu miesiąca klienci będą mogli za darmo korzystać z aplikacji przez trzy dni. W przypadku dostępności na poziomie niższym niż 95 proc. użytkownicy Google Apps Premier Edition zostaną zwolnieni z opłat na 15 dni. Uwzględniane będą jednak tylko przestoje trwające dłużej niż 10 minut. Umowa SLA nie uwzględnia również planowanych przerw technicznych, zapowiedzianych z co najmniej pięciodniowym wyprzedzeniem. Jednocześnie Google zobowiązuje się, że przerwy takie nie będą trwały dłużej niż 12 godzin rocznie. Zapowiedź rozszerzenia gwarancji dostępności jest odpowiedzią na wzrastającą liczbę zarzutów dotyczących spadku jakości oferowanych usług. Tylko w październiku niektórzy użytkownicy Google Apps nie mogli korzystać z aplikacji nawet przez 30 godzin. Według oficjalnych informacji z aplikacji Google Apps korzysta ponad 500 tys. firm z całego świata oraz ponad 10 mln aktywnych użytkowników.
  • 12. Zastosowania HA SQL Server 2008 Microsoft SQL Server 2008 oferuje: • Database Mirroring • Database Snapshots • Windows Clustering • SQL Server Replication • Hot-add memory and CPU • Online Index Operations • Table and Index Partitioning • Failover Clustering • Peer-To-Peer Replication
  • 13. Rozwiązania HA dla SQL Server 2008 DATABASE FAILOVER TRANSACTIONAL AREA LOG SHIPPING MIRRORING CLUSTERING REPLICATION some data loss Data Loss no data loss no data loss some data loss possible possible Automatic Failover YES (in HA mode) YES no no YES, connect to same Transparent To Client YES, autodirect IP no, NLB helps no, NLB helps 20 seconds or more + seconds plus time to Downtime < 3 seconds time to recovery seconds recovery Standby Ready Access Yes, with db snapshots no data loss YES Data Granularity DB only all systems and db's table or view DB only Masking of hdd failure YES No, shared disk YES YES NO, duplicate NO, duplicate NO, duplicate Special hardware recommended Cluster HCL recommended recommended Complexity Some More More More
  • 14. Database Mirroring • Mirroring, czyli lustrzane odbicie danych • Dostępne tylko dla dwóch baz (principal, mirror), • Wymagana funkcja świadka (witness) • Wymagania: − principal, mirror – tylko SQL Server Enterprise − witness – może być SQL Server Express • Dostępne dla bazy: − kopia bazy na innym serwerze fizycznym, i/lub wirtualnym • Dostępne dla systemu: − Kopia całego środowiska na innym serwerze fizycznym i/lub wirtualnym
  • 15. Fast Manual Failover • W trybie High Security (synchroniczny mirroring bez świadków), failover zawsze jest manualny • SQL Server 2005, jeżeli wystąpi sytuacja awaryjna, baza danych na serwerze lustrzanym jest zamykana i uruchamiana ponownie, aby wymusić na odzyskanie niezakontraktowanego dziennika transakcji − Może to znacznie wydłużyć czas pracy awaryjnej − Rozważmy bazę danych z setkami plików, gdzie wszystkie muszą być otwierane kolejno aby ruchomić bazy danych • SQL Server 2008 usuwa ten krok, tym samym przyspieszenie i ograniczenie stosowania awaryjnego przestoju
  • 16. Hot-add memory and CPU • W SQL Server 2005 dodano możliwość wykorzystania pamięci dodawanej „na gorąco” • W SQL Server 2008 rozszerzono możliwości dynamicznej pracy SQL Server, pozwalając na gorąco dodać CPU • quot;Hot-addquot; oznacza możliwość podłączenia RAM/CPU do komputera, gdy komputer jest uruchomiony, a następnie poprzez odświeżenie SQL Server umożliwić korzystanie z nowego sprzętu ONLINE • Sprzęt musi obsługiwać Hot-add (oczywiście!!) − Obsługiwane tylko w wersji Enterprise Edition uruchomiony w 64- bitowej wersji systemu Windows Server 2008 Datacenter / Enterprise − SQL Server nie może automatycznie rozpocząć korzystania z nowych procesorów / pamięci − Potrzeba uruchomić polecenie reconfigure − Uruchomione już kwerendy nie będą korzystać z nowo dodanych pamięci/procesorów.
  • 17. Peer-to-Peer Topology (?) • W SQL Server 2005 wprowadzono możliwość użycia rozwiązania peer-to-peer (lub quot;dwukierunkowejquot;) replikacji transakcyjnej • Świetny sposób na skalowanie zasobów niezbędnych do pracy • Częściowo jako sposób na posiadanie „zbędnej kopii” • Miała jedną poważną wadę - zmiana topologii peer-to-peer wymagała zatrzymania CAŁEJ działalności na serwerach w drzewie topologii • W SQL Server 2008, − zostały usunięte te ograniczenia (w większości przypadków), − także zmodernizowano kreator konfiguracji peer-to-peer w SSMS − Przełączanie partycji może zostać powtórzone
  • 18. Peer-To-Peer Topology Wizard • The wizard now is graphical, with drag-n-drop functionality for making topology connections
  • 19. SLA – co to ma wspólnego z DBA • Hours Of Operation: − Godziny w których partycja/tabela/baza danych musi być dostępna − Może być różny dla różnych części bazy danych, zależnych np. od aplikacji • Procent czasu działania usługi: − Procent czasu w ciągu (zakresu czasowego) kiedy usługa/partycja/tabela/baza jest dostępna • Godziny zastrzeżone dla przestojów: − Podane z wyprzedzeniem godziny przestojów (przerwy techniczne) ułatwiają pracę użytkownikom • Metody pomocy dla użytkowników • Czas odpowiedzi od HelpDesku • Czas reakcji DBA na zdarzenie
  • 20. SLA – co to ma wspólnego z DBA - cd • Liczba użytkowników w systemie − Liczba transakcji obsługiwanych w danej jednostce czasu − Dopuszczalne poziomy osiągów dla dostępu do różnych operacji − Minimalny czas wymagany do replikacji na różne serwery • Termin na odzyskanie danych z awarii − Przypadkowe usunięcie danych − Uszkodzenie bazy danych − SQL Server Crash − OS Server Crash − Czas potrzebny na odczytanie danych w internecie (np. odczyt/zapis tabeli sprzedaży) tak by mona było kontynuować prowadzenie sprzedaży • Maksymalna ilość miejsca − Maksymalna ilość miejsca na tabele/bazy − Ilość użytkowników w konkretnych rolach
  • 21. Czy wiesz dlaczego SLA jest ważne • Tak naprawdę to coś więcej niż tylko podpisana umowa między klientem a twoim szefem. • Jest to kontrakt który również TY musisz spełniać • Jeśli jest podpisana umowa na zero przestojów i zero utraty danych (abstrakcja?) to musisz mieć pewność, że w przypadku korupcji możesz tę umowę spełnić (zmiana/usunięcie danych celowo przez autoryzowanego użytkownika). • Jeśli nie możesz spełnić SLA, to biznes narażony jest na przestoje i utratę danych • Końcowym efektem jest złożenie swojego CV do agencji pracy…
  • 22. Czy myślisz że możesz spełnić swoje Service Level Agreement? • Musisz wiedzieć jakie są warunki/wymagania dla SLA jeżeli masz je spełnić • Jak możesz je spełnić, jeśli nie wiesz że istnieje umowa SLA? • Jak możesz przejrzeć umowę skoro nikt Cię nie zaprosił na spotkanie w sprawie stworzenia umowy SLA? • Końcowym efektem jest złożenie swojego CV do agencji pracy…
  • 23. Czy znasz swoje SLA? • Musisz wiedzieć jakie są warunki/wymagania dla SLA jeżeli masz je spełnić • Jak możesz je spełnić, jeśli nie wiesz że istnieje umowa SLA? • Jak możesz przejrzeć umowę skoro nikt Cię nie zaprosił na spotkanie w sprawie stworzenia umowy SLA?
  • 24. Czy uważasz, że możesz spełnić swoje SLA? • Plan odbudowy wygląda świetnie na papierze – ale czy kiedykolwiek go przetestowałeś? • Załóżmy taką sytuacje: − Dopuszczamy 15 minut niedostępności dla 300 GB bazy danych − Jesteśmy w stanie w ciągu tych 15 minut podstawić kopię bazy dla użytkownika − Co zrobisz w przypadku uszkodzenia bazy danych? − Co zrobisz w przypadku uszkodzenia dysku? − Co zrobisz w przypadku spalenia się płyty głównej? − Co zrobisz w przypadku przecięcia kabla FC? − Jak dużo czasu zajmie odzyskanie z backupu? − Jak dużo czasu zajmie przywiezienie tasiemki z backupem z drugiej lokalizacji oddalonej o 25 kilometrów w centrum Warszawy o godzinie 14? Czy dalej spełniasz SLA 15 minut przestoju?
  • 25. Podsumowanie • Database mirroring • Log Shipping • Hot-add CPU • Transactional Replication • Failover clustering enhancements • Peer-to-peer replication enhancements
  • 26. Podsumowanie • Musisz wiedzieć o istnieniu SLA • Musisz brać udział w tworzeniu umowy SLA (wymagań/możliwości/technologii) • Musisz mieć plany awaryjne – PRZETESTOWANE • Musisz mieć wiedzę o swojej odpowiedzialności • Musisz mieć możliwość techniczną dotrzymania umowy SLA
  • 27. Pytania? Dyskusja? DZIĘKUJĘ ZA UWAGĘ PROSZĘ O OCENĘ MOJEJ SESJI
  • 28. Kontakt: {MAILTO}: Tobiasz.Koprowski(at)plssug.org.pl {BLOG}: http://itblogs.pl/blogs/notbeautifulanymore/default.aspx • Przydatne linki: − Portal WSS http://www.wss.pl − Portal PLSSUG http://www.ms-groups.pl/plssug
  • 29. © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Hinweis der Redaktion

  1. Self-explanatory.
  2. Self-explanatory.
  3. Self-explanatory.
  4. Self-explanatory.
  5. Walk through the steps as they happen in the build slide. Major points to make: - even though the transaction has committed in the local log, the commit is not acknowledged to the user until notification has been received from the mirror that the transaction is also hardened in the mirror’s log. ‘Hardened’ means the log records are written to the oxide on the mirror’s log drive. It does NOT mean that the log records have been replayed on the mirror database. - the mirror is an *exact* copy of the principal – this is important to understanding why automatic page repair works.
  6. Self – explanatory.
  7. Self-explanatory.
  8. If affinity masking is being used, you must update the relevant masks. Affinity masking is where certain CPUs are included/excluded from being used by SQL Server. An affinity I/O mask further narrows down the use of the CPU by SQL Server to only I/O operations, thus preventing multiple CPUs’ caches being polluted with I/O data.If questioned about affinity masks - All zeroes means that Windows decides which CPUs are used - Non-zero: single bit per CPU, if bit is 1, SQL Server will use it - bit cannot be set in affinity AND affinity I/O maskSee http://www.sqlskills.com/blogs/paul/2008/01/10/SQLServer2008HotAddCPUAndAffinityMasks.aspx
  9. Self-explanatory.
  10. Self-explanatory.See http://www.sqlskills.com/blogs/paul/2007/12/07/SQLServer2008ConfiguringPeertoPeerReplication.aspx
  11. See http://www.sqlskills.com/blogs/paul/2007/12/07/SQLServer2008ConfiguringPeertoPeerReplication.aspx
  12. Czy dalej spełniasz SLA 15 minut przestoju?
  13. Note that the main sections are DBM, backup compression, and P2P.
  14. Co to jest HA
  15. Omówić niedostępności HA
  16. Self-explanatory.