Archive for the 'Windows Server 2003' Category

Na skróty, ale przez las

Po pierwsze chciałbym podziękować Tomkowi za jego felieton zatytułowany “O drapaniu się w lewe ucho przez prawe ramię“. Byłem pod dość dużym wrażeniem lekkości języka i czasu reakcji na mój post. Jednak Tomek pozwolił sobie na dość dużo skrótów myślowych, które mylnie wywnioskował z mojego postu. Fakt, moja wina - jeśli coś opisuje, powinienem się przykładać i opisywać rzeczy dokładnie jak się mają. Mleko się więc rozlało i cokolwiek bym teraz nie napisał, to regułą jest, że negatywne komentarze będą przeważały pozytywne.

Pamiętam jednak, że pisząc w szkole podstawowej do gazetki szkolnej, moja pani od polskiego zawsze mi powtarzała, że jak pisać artykuły, to rzetelnie i popierając to argumentami. Od tamtych słów minął już szmat czasu, ale zasada pozostaje taka sama. I w myśl tego credo chciałem odpowiedzieć na ten felieton.

Tomek podsunął mi w artykule pomysł. Dlaczegóż nie miałbym zamiast przesiadać się na Windows Server 2008 ze związanym z tym ceremoniałem, po prostu wykorzystać FTP do przesyłania tego samego pliku? W końcu moja propozycja aktualizacji jest na etapie projektu do skonsultowania, a nie jest gotowym planem migracji (dla osób nie mających doświadczenia z zarządzaniem projektami - business case to pierwsza faza, pomysł na projekt - do wdrożenia jest jeszcze całkiem długa droga).

Czemuż nie znaleźć alernatywy?

Zrobiłem zatem test przesyłu tego samego pliku poprzez FTP. Różnica między tym testem, a testem wykonanym w czwartek jest jednak dość znaczna: niedziela to czas, kiedy łącza nie są zapchane, kiedy kilka tysięcy osób nie siedzi na każdym z końców kabla wysyłając emaile, przeglądając strony intranetowe czy podobnie jak ja - przesyłając pliki przez FTP. Dałem więc FTP nieco lepsze warunki do popisu, niż miał to w czwartek SMB 2.0.

Warunki wykonania testu: Windows Server 2003 z serwerem FTP z IIS w Stanach, Windows Server 2003 z klientem FTP w Dublinie. Plik - dokładnie ten sam, wielkość 461865366 bajtów. Mode: bin. Polecenie: put.

Wynik: 20:10.

Lepszy niż przesył z wykorzystaniem SMB z Server 2003 (24:30), ale nie aż tak dobry jak ten z Server 2008 (dla przypomnienia: 4:45).

Zysk 4 minuty i 20 sekund. Więc dlaczego nie FTP? Problemów jest kilka. Jednym z nich jest autoryzacja. Nie chciałbym zostawić serwera otwartego na połączenia anonimowe, a przesyłanie otwartym tekstem haseł zupełnie nie wchodzi w rachubę. Ktoś mi natychmiast odpowie, że przecież mógłbym wykorzystać FTPS (SFTP), FTP poprzez SSH albo autoryzację przez Kerberos. No fakt, mógłbym, tylko że wtedy cytowane przez Tomka 30 minut na skonfigurowanie FTP (btw, to nie 30 minut bo ledwie 10) wydłuży się o dodatkowy czas na konfigurację SSH czy ściąganie (a może i nawet zakup) i instalację serwera FTP, który wspiera FTPS (IIS nie ma takiej obsługi, podobnie z FTP i Kerberos). Ponadto, poprzez szyfrowanie i związany z nim overhead nasz czas transmisji się wydłuży i może osiągnąć wynik porównywalny z SMB. Więc po co ta zabawa?

Drugim problemem jest integralność danych. FTP pozbawione jest kontroli przesyłu danych. Nie żyjemy w idealnym świecie idealnych łączy, więc może się zdarzyć, że moje połączenie zostanie przerwane. Odbiorca nie będzie więc wiedział, czy plik został przesłany w całości. Rozwiązaniem tutaj byłoby zastosowanie serwerów FTP, które obsługują sprawdzanie CRC czy innych sum kontrolnych. To jednak powoduje, że musiałbym zdać się na rozwiązanie firmy 3-ciej z całym dorobkiem z tym związanym. Dla 4 minut i 20 sekund (różnica pomiędzy SMB a FTP), to nie jest zabawa warta świeczki.

Dla zachowania takich samych warunków testu, spróbuje jutro w okolicach wieczornych znów przesłać ten sam plik przez FTP. Dla ciekawości, dla udokumentowania alternatyw.

Alternatywa alternatywy

W komentarzach do cytowanego felietonu znalazłem jeszcze wzmiankę o DFSR. Ten temat był poruszany w naszym zespole i wciąż się mu przyglądamy, ale dla wykorzystania wszystkich możliwości tego systemu musimy przebudować znaczną część modelu naszych usług. To o wiele większe planowanie, czas, praca i budżet niż aktualizacja dwóch serwerów do Windows Server 2008.

Marketing? To nie tutaj

Tomek dokonał kilku założeń, z którymi się można bądź nie zgodzić: sprzęt trzeba będzie wymienić (choć w moim przypadku nie trzeba), wydać mnóstwo kasy na wersję Enterprise (a przecież jako serwer plików to nawet Standard wystarczy), “sporo planowania” (ok, kilka rzeczy zaplanować trzeba), “niemało pracy” włożyć (backup - 10 minut, instalacja - 30 minut, konfiguracja - kolejne 30 minut, restore - 10 minut, testy - 60 minut; dużo?). Ale z tego wszystkiego najbardziej zadziwiło mnie to dziwne przypuszczenie, że kiedy pisze o technologii Microsoftu, na swoim prywatnym blogu, gdzie zastrzegam, że nie ma on związku z MS, to próbuję na siłę te technologie sprzedać.

Nigdy nie byłem dobrym sprzedawcą i doskonale zdaję sobie sprawę, że nigdy nim nie będę. Nie staram się nic nikomu na siłę wciskać, bo to kłóci się to z moim podejściem do wyboru technologii, aktualizacji czy zarządzania projektami IT. Jako pracownik Microsoftu, co Tomek łaskawie przypomniał, mam także do czynienia z innymi technologiami niż MS. Jak choćby na uczelni - Dublin Institute of Technology, gdzie pracuję na unixach, biorę udział w projektach sponsorowanych przez IBM i Google i uczestniczę w konferencjach, gdzie na ostatniej Jeff Hammerbacher z Facebooka pokazywał nam metodę synchronizacji baz MySQL pomiędzy Kalifonią a Wirginią. I choć czasami dość agresywnie staję w obronie technologii MS (o czym dobrze wie ptashek), to przemawia do mnie dobra argumentacja.

To tyle, ale na koniec …

Pomysł

W innym artykule Tomka o tytule “Windows Server - cud, czy bubel?” autor stwierdził, że SMB 2.0 powinno było dawno temu wyjść na rynek, a nie być sprzedawane jako nowy feature w Windows Server 2008. Poprzednia wersja SMB powinna była być potraktowana jako niedoróbka i jako taka naprawiona gratis w Windows Server 2003.

Mój pomysł jest taki. Tomku, postaram znaleźć w MS osobę, która była project managerem dla tego komponentu nowej wersji serwera i zapytam się go bądź jej, jak to dokładniej wyglądało i czy było możliwe dodanie SMB 2.0 do Windows Server 2003. Jeśli Cię to zainteresuje może być to nawet forma wywiadu, który będziesz mógł opublikować na swoim portalu TechIT.pl. Sam jestem ciekawy jak to dokładnie było.

Windows Server 2008 vs 2003 a WAN

Coś z firmowego podwórka, z placu boju chciałoby się napisać.

Mój zespół ma pod opieką dwie serwerownie, na dwóch kontynentach, które działają jako jeden organizm dostarczając pewnej usługi naszym klientom (wew. grupy produktowe, programiści, etc). Jednym z kroków w procesie utrzymania takich samych warunków pracy obu serwerowni (a tym samym w zachowaniu jednolitości usługi) wymieniamy trzy razy dziennie między Redmond a Dublinem paczkę ZIP z plikami dla naszych serwerów. Oczędzamy w ten sposób czas i łącze, bo nie ślemy setek tysięcy plików poprzez WAN, a jedynie jeden duży - około 450, 500MB.

Nasze “brzegowe” serwery działają na Windows Server 2003 Enterprise już od kilku dobrych lat. Jakiś czas temu zaczęliśmy się przyglądać w jaki sposób zoptymalizować nasze usługi, skrócić czas potrzebny na wykonanie usługi dla klientów, etc. Efektem optymalizacji było między innymi stworzenie wspomnianej przeze mnie “paczki” zamiast tysięcy plików.

Kilka dni temu zaczęliśmy się przyglądać benefitom z prowadzenia Windows Server 2008 zamiast 2003. Pytanie zasadnicze: jak długo trwałoby skopiowanie poprzez WAN pliku 450MB z jednego końca na drugi? Wczoraj wykonałem zatem ten test.

Nie interesowała mnie przepustowość łącza, bo ta jest dla nas niezmienna i byłoby dla nas dość kosztowne by tą przepustowość zwiększyć. Interesował mnie jedynie czas jaki można uzyskać w tych samych warunkach, ale na różnych platformach. Narzędzie jakie wykorzystałem to zwykłe robocopy z Resource Kit 2000, standardowo dostarczane z Windows Server 2008.

  • Test pomiędzy Dublin a Redmond, 450MB, Windows Server 2003 x2. Czas: 24:30
  • Test pomiędzy Dublin a Redmond, 450MB, Windows Server 2008 x2. Czas: 4:45

Powtórzyłem oba testy jeszcze dwukrotnie. Różnice nie sięgnęły 10% w obu przypadkach. Efektem tego testu był business case dla nowego projektu aktualizacji naszych systemów brzegowych na platformę Windows Server 2008. Dlaczego projekt? Bo to jednak dość skomplikowane przeszczepiać aortę na otwartym organizmie i wymaga nieco organizacji i staranności w wykonaniu.

O wiele lepsze rezultaty od moich są opisane na blogu Windows Server Division WebLog: Some Cool Networking Numbers with Windows Server 2008 File Transfers.

Technologie sieciowe z Windows Server 2008 opisane są na Technet.

_vti_bin

Sharepoint, Expression i Sharepoint Designer, niektóre aplikacje napisane na IIS w ASP, ASP.Net i podobnych zawierają w strukturze stron katalogi z nazwą zaczynającą się od _vti, np. _vti_bin.

Zagadka: skąd wzięło się _vti w nazwie tych katalogów? Co oznacza?

W tak wyjątkowy dzień

Taka okazja nie zdaża się często, 29 lutego. W taki dzień nic nie jest zatem lepsze niż przygotowywanie środowiska prezentacyjnego dla zespołu i kadry menedżerskiej na przyszłotygodniową prezentację numer dwa (numer jeden to udana środowa prezentacja w PP). Były słowa, czas przejść do czynów - coś pokazać.

Instalacja na VirtualPC składa się z następujących elementów:

  • Windows Server 2003 SP2 Standard
  • SQL Server 2005 Enterprise
  • SQL Server 2005 Reporting Services
  • Project Server 2007
  • Project Portfolio Server 2007
  • i na dodatek Exchange 2007 (eval, bo tylko taki działa na 32bit)

Na tym własne AD (oczywiście contoso.com), kilku użytkowników (wśród nich musiał się znaleźć Joe Doe i jego irlandzki odpowiednik John O’Brien). W czasie konfigurowania Reporting Services natknąłem się na problem, którego nie mogłem przeskoczyć bez pomocy MS Knowledge Base, ale o tym napisałem na moim blogu technetowym.

Obok mnie na stole leży Microsoft Office Project 2007 Bible autorstwa Elaine Marmel, na komputerze grube megabajty dokumentacji do Project Server 2007, Portfolio Server 2007,  z Amazon fruną kolejne pozycje, a noc jeszcze długa.

Zapytacje dlaczego nie Windows Server 2008 albo SQL 2008. Powód jest prosty: powyższą konfigurację (lub podobna do niej) testowałem już kilka razy i zawsze wszystko sprawnie działało, a na testy w bardzo limitowanym czasie trwania mojego projektu, po prostu nie mogę sobie pozwolić. Zanim przystąpię do ostatecznej implementacji Project Server i Portfolio Server, SQL 2008 nie ukaże się jeszcze w wersji RTM, ale na pewno znajdę czas by sprawdzić Windows Server 2008. Ale na to przyjdzie odpowiedni czas.

Pracując w pomocy technicznej bądź pewny, że wiesz do czego służy tracert

Miałem dzisiaj problem z jednym z serwerów, którymi się zajmuję. Kilka dni temu przeszedł reinstalację (migracja na x64), dostał nowe IP i niestety DNS nie poradził sobie z automatyczną aktualizacją (ipconfig /registerdns). Z racji, że nie administruję DNS’ami, skontaktowałem się z pomocą techniczną. Wyjaśniłem w szczegółach na czym polega problem. Niestety, agent z którym rozmawiałem nie mógł mi pomóc, ale obiecał oddać sprawę do drugiej linii pomocy technicznej. W tym celu musiał zebrać kilka danych. Oto fragment tej rozmowy (j. angielski); zmieniłem nazwy serwerów; rozmowa przeprowadzona w formie chatu na stronie www:

Tech Support> Can you please run a TRACERT (machine name) and paste the result below
me> from which machine?
Tech Support> from server1
me> to where?

Dłuższa chwila oczekiwania…

Tech Support> I just want the Tracert command to be run on your machine
Tech Support> and get me the result
me> yeah, but tracert must be run against some target machine, otherwise it’s useless
Tech Support> One moment please

Po bardzo długim momencie:

Tech Support> Please use the target as server2

Rozumiem, że można poradzić sobie czytając skrypty pracując w pomocy technicznej. Jednak, jeśli ta pomoc techniczna ma być przydatna dla informatyków (w tym wypadku była to dedykowana pomoc dla problem z siecią i usługami sieciowymi, przeznaczona dla IT), dobrze byłoby wiedzieć do czego służy tracert, nieprawdaż?




Disclaimer

All postings are provided "AS IS" with no warranties, and confer no rights. This weblog does not represent the thoughts, intentions, plans or strategies of Microsoft or any other company or organization. Because a weblog is intended to provide a semi-permanent point-in-time snapshot, you should not consider out of date posts to reflect current thoughts and opinions.
All rights reserved. Quotations from this blog require author's written approval.
PL: Wszelkie prawa zastrzeżone. Cytaty z tego bloga wymagają pisemnego zezwolenia autora.

Add to Technorati Favorites