<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>InnerVision TechBlog &#187; hosting</title>
	<atom:link href="http://techblog.innervision.pl/tag/hosting/feed/" rel="self" type="application/rss+xml" />
	<link>http://techblog.innervision.pl</link>
	<description>Technologie informacyjne po naszemu</description>
	<lastBuildDate>Tue, 19 Apr 2011 14:03:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>revProxy, czyli jak zoptymalizować serwis WWW</title>
		<link>http://techblog.innervision.pl/2011/04/19/revproxy-czyli-jak-zoptymalizowac-serwis-www/</link>
		<comments>http://techblog.innervision.pl/2011/04/19/revproxy-czyli-jak-zoptymalizowac-serwis-www/#comments</comments>
		<pubDate>Tue, 19 Apr 2011 14:03:25 +0000</pubDate>
		<dc:creator>Piotr Rybicki</dc:creator>
				<category><![CDATA[Technikalia]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[optymalizacja]]></category>
		<category><![CDATA[porady]]></category>
		<category><![CDATA[revProxy]]></category>
		<category><![CDATA[tuning]]></category>
		<category><![CDATA[www]]></category>
		<category><![CDATA[wydajność]]></category>

		<guid isPermaLink="false">http://techblog.innervision.pl/?p=179</guid>
		<description><![CDATA[Profesjonalny serwis WWW, aby ładował się błyskawicznie, używa różnych mechanizmów do zapamiętania całej strony lub jej elementów. Niektórzy wykorzystują do tego tzw. serwer STATIC, czyli osobny serwer WWW zoptymalizowany do obsługi dużej ilości statycznych plików. To podejście jest słuszne, natomiast bardziej elastycznym rozwiązaniem jest zastosowanie serwera Reverse Proxy u dostawcy usług hostingowych. Czym jest revProxy? [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://techblog.innervision.pl/wp-content/uploads/2011/04/revproxy1.jpg"><img class="alignleft size-thumbnail wp-image-246" title="revproxy" src="http://techblog.innervision.pl/wp-content/uploads/2011/04/revproxy1-150x150.jpg" alt="" width="150" height="150" /></a>Profesjonalny serwis WWW, aby ładował się błyskawicznie, używa różnych mechanizmów do zapamiętania całej strony lub jej elementów. Niektórzy wykorzystują do tego tzw. serwer STATIC, czyli osobny serwer WWW zoptymalizowany do obsługi dużej ilości statycznych plików. To podejście jest słuszne, natomiast bardziej elastycznym rozwiązaniem jest zastosowanie serwera Reverse Proxy u dostawcy usług hostingowych.</p>
<p><strong>Czym jest revProxy?</strong></p>
<p>Serwer revProxy znajduje się pomiędzy jednym lub kilkoma serwerami WWW a klientem przeglądającym stronę. Żądania wyświetlenia strony trafiają najpierw do revProxy, który (o ile już nie posiada ważnej kopii) pobiera element z serwera WWW (jak np. strona HTML, obrazek czy CSS) i zapisuje go w swojej pamięci.  Jeśli pojawia się żądanie o ten sam element, do klienta zostaje wysłana kopia zamiast oryginalnego elementu z serwera WWW. Główną zaletą takiego scenariusza jest zmniejszenie obciążenia na serwerach WWW, a tym samym szybsze ładowanie stron.</p>
<p><strong>Czy revProxy jest rozwiązaniem dla mnie?</strong></p>
<p>Opisywana technologia jest niestety mało popularna, a szkoda.  Poza koniecznością zaznajomienia się z mechanizmami sterującymi działaniem revProxy, występuje obawa, że straci się informacje na temat statystyk serwisu. W praktyce jednak, sterowanie revProxy jest proste, a statystyki można generować na podstawie np. kodu JavaScript zamiast logu serwera WWW.</p>
<p>Istnieje również niebezpieczeństwo, że w przypadku awarii serwera revProxy, strona przestanie się wyświetlać. Przy zastosowaniu odpowiednich rozwiązań load-balancer, infrastruktura może być odporna na taką awarię i w przypadku problemów z funkcjonowaniem revProxy,  cały ruch automatycznie zostanie przekierowany bezpośrednio na serwery WWW, lub na inny serwer revProxy.</p>
<p>Ekonomiczna zaleta tej technologii jest dość oczywista. Zmniejszenie obciążenia serwerów WWW, oznacza mniejszą ilość serwerów WWW, co prowadzi do mniejszych kosztów utrzymania.</p>
<p><strong>Jak działa procedura korzystania z cache w revProxy?</strong></p>
<p>W dużym uproszczeniu, wymieniamy poniżej kilka głównych zasad, którymi należy się kierować:</p>
<ul>
<li>Jeśli nagłówki odpowiedzi HTTP zawierają instrukcje aby nie cache-ować obiektu, nie będzie on cache-owany.</li>
<li>Jeśli obiekt jest autoryzowany, bądź bezpieczny (HTTPS), nie będzie cache-owany.</li>
<li>Obiektu w cache jest uznawany za świeży, jeśli posiada informacje o okresie świeżości i ten okres nie minął.</li>
<li>Jeśli obiekt nie jest uznany za świeży,  revProxy odwoła się do serwera WWW i pobierze nową wersję obiektu, lub oznaczy obiekt jako niezmieniony i nadal świeży.</li>
</ul>
<p>W przypadku, gdy obiekt nie zawiera informacji o walidacji (nagłówek ETag lub Last-Modified) oraz nie posiada dokładnego określenia co do swojego okresu ważności, w większości przypadków taki obiekt zostanie uznany za nie cache-owalny. Określenie świeżości obiektu oraz informacji o jego walidacji stanowią podstawę przy wdrażaniu revProxy do serwisu WWW.</p>
<p><strong>Jak sterować revProxy z poziomu serwisu WWW?</strong></p>
<ul>
<li><strong>Meta tag w HTML</strong></li>
</ul>
<p>Informacje zawarte w treści obiektu HTTP z pewnością nie wpłyną na działanie revProxy, ponieważ tylko nagłówki są brane pod uwagę. Meta tagi mogą być przydatne do kontroli cache w przeglądarce, ale to też nie we wszystkich przeglądarkach. <em>Nie należy stosować tej metody do sterowania działaniem revProxy</em></p>
<ul>
<li><strong>Nagłówek odpowiedzi &#8216;Pragma&#8217; dla HTTP 1.0<br />
</strong></li>
</ul>
<p>W sieci można znaleźć porady, aby stosować nagłówek HTTP &#8216;Pragma: no-cache&#8217;, aby zabezpieczyć obiekt przed cache-owaniem.  Ta metoda kontroli nad cache była stosowana za czasów protokołu HTTP 1.0 . Można oczywiście używać tego nagłówka jako dodatkowego, ale dobrze administrowany serwer revProxy będzie używał protokołu HTTP 1.1 i ten nagłówek będzie zbędny, oraz może prowadzić do problemów w przypadku rozbieżności w ustawieniach pozostałych nagłówków. <em>Nie zalecamy stosowania nagłówków Pragma.</em></p>
<ul>
<li><strong>Nagłówek odpowiedzi &#8216;Expires&#8217; dla HTTP 1.0<br />
</strong></li>
</ul>
<p>Nagłówek ten wysłany z serwera WWW jest jednym ze sposobów na sterowaniem walidacją obiektów w revProxy. Przykład nagłówka:</p>
<blockquote><p>Expires: Fri, 30 Oct 2011 14:19:41 GMT</p></blockquote>
<p>Jak widać, nagłówek przyjmuje wartość daty (koniecznie w formacie GMT), zatem idealnie nadaje się do ustalenia ważności obiektu jako konkretny moment w czasie. Ponieważ nagłówek pochodzi z czasów HTTP 1.0, <em>nie zalecamy stosowania tego nagłówka.</em></p>
<ul>
<li><strong>Nagłówek odpowiedzi &#8216;Cache-Control&#8217; dla HTTP 1.1<br />
</strong></li>
</ul>
<p>Od momentu pojawienia się standardu HTTP 1.1, pojawiła się o wiele bardziej elastyczna metoda na kontrolę revProxy, w postaci tego nagłówka. Przykład:</p>
<blockquote><p>Cache-Control: max-age=3600, must-revalidate</p></blockquote>
<p>Poniżej kilka przydatnych opcji wartości nagłówka:</p>
<ul>
<li style="text-align: left;"><strong>max-age=</strong>(sekundy). Określa maksymalną ilość czasu, dla którego dany obiekt będzie świeży. Funkcjonalność podobna do nagłówka &#8216;Expires&#8217;, z tą jednak różnicą, że tu podajemy ilość sekund a nie moment w czasie.</li>
<li style="text-align: left;"><strong>s-max-age=</strong>(sekundy). Opcja podobna do max-age, jednak odnosi się wyłącznie do wspólnych (shared) cache, jak np revProxy, ale już nie do prywatnych (private) jak np. cache przeglądarki konkretnego użytkownika.</li>
<li style="text-align: left;"><strong>public</strong>. Użycie tej opcji informuje revProxy o tym, że może cache-ować dany obiekt, nawet jeśli klient został zautoryzowany. Jeśli np. mamy do czynienia ze stroną, do której należy się zalogować, revProxy standardowo nie zachowa tej strony. Przy użyciu tej opcji, revProxy zachowa taką stronę w cache.</li>
<li style="text-align: left;"><strong>private</strong>. Ta opcja powoduje, iż obiekt jest przeznaczony wyłącznie dla danego użytkownika i będzie mógł zostać zapisany w cache przeglądarki danego użytkownika, natomiast nie może on zostać zapamiętany w revProxy i dostępny dla wszystkich.</li>
<li style="text-align: left;"><strong>no-cache</strong>. Użycie tej opcji powoduje wymuszenie w revProxy sprawdzenia obiektu na serwerze revProxy, za każdym razem. Jeśli obiekt przechodzi walidację (pobrany z serwera WWW jest taki sam jak w cache), to klient otrzymuje kopię bez pobierania z revProxy, a w przeciwnym razie obiekt zostanie w całości pobrany z serwera WWW.</li>
<li style="text-align: left;"><strong>no-store</strong>. Ta opcja wyłącza całkowicie jakiekolwiek przechowywanie obiektu w cache i powoduje za każdym razem pobranie obiektu od serwera WWW przez revProxy do klienta.</li>
<li style="text-align: left;"><strong>must-revalidate</strong>. Dzięki tej opcji, można wymusić, aby obiekt który stracił ważność, bezwzględnie został odświeżony z serwera WWW. Serwer revProxy może w szczególnych przypadkach przesłać obiekt, który stracił ważność (np w przypadku problemu ze skontaktowaniem się z serwerem WWW).</li>
</ul>
<p>Zbiór wszystkich nagłówków i opcji jest określony <a title="HTTP 1.1 Specification" href="http://www.ietf.org/rfc/rfc2616.txt" target="_blank">w dokumencie RFC</a> na temat specyfikacji protokołu HTTP 1.1</p>
<ul>
<li><strong>Nagłówek odpowiedzi &#8216;Vary&#8217; dla HTTP 1.1<br />
</strong></li>
</ul>
<p>Nagłówek ten jest wymagany do poprawnego funkcjonowania mechanizmów revProxy. Określa on inne nagłówki, których wartości stanowią kryteria dla wyboru wersji obiektu. Minimalną wartością dla nagłówka &#8216;Vary&#8217; jest : Accept-Encoding, aby rozróżnić wersję obiektu, który jest np. skompresowany i nie skompresowany. Nie należy podawać nadmiernej ilości nagłówków, ponieważ prowadzi to do przeciążenia revProxy identycznymi obiektami w wielu instancjach (np. ten sam obrazek, ale przechowywany w cache dla każdej wartości nagłówka User-Agent).</p>
<ul>
<li><strong>Walidacja obiektów</strong></li>
</ul>
<p>Proces, podczas którego revProxy sprawdza, czy obiekt w jego cache jest taki sam jak na serwerze WWW, nazywa się właśnie walidacją. Jeśli walidacja się powiedzie, revProxy nie musi pobierać całego obiektu od serwera WWW. Zapewnienie możliwości walidacji jest niezmiernie ważnym elementem podczas dostosowywania serwisu WWW do możliwości skorzystania z revProxy. Popularnym walidatorem jest nagłówek odpowiedzi HTTP &#8216;Last-Modified&#8217;.  Podobnie jak &#8216;Expires&#8217;, określa moment w czasie, gdy obiekt został zmodyfikowany. Jeśli data &#8216;Last-Modified&#8217; jest późniejsza niż data w której obiekt został pobrany z serwera WWW, obiekt nie przechodzi walidacji i jest pobierany w całości ze źródłowego serwera WWW.</p>
<p>Protokół HTTP 1.1 zdefiniował nowy nagłówek odpowiedzi &#8211; &#8216;ETag&#8217;. Wartość tego nagłówka jest identyfikatorem jednoznacznie określającym wersję obiektu (zawartość obiektu, czas modyfikacji, etc).</p>
<p><strong>Jak sprawdzić nagłówki z mojej strony WWW?</strong></p>
<p>Doskonałym serwisem, który umożliwia sprawdzenie nagłówki oraz ich interpretację jest <a title="REDbot" href="http://redbot.org/" target="_blank">REDbot.org</a>.</p>
<p>Powodzenia przy dostosowywaniu swojej strony WWW <img src='http://techblog.innervision.pl/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://techblog.innervision.pl/2011/04/19/revproxy-czyli-jak-zoptymalizowac-serwis-www/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Optymalizacja aplikacji PHP pod kątem środowiska klastrowego i wydajności</title>
		<link>http://techblog.innervision.pl/2010/01/13/optymalizacja-aplikacji-php-pod-katem-srodowiska-klastrowego/</link>
		<comments>http://techblog.innervision.pl/2010/01/13/optymalizacja-aplikacji-php-pod-katem-srodowiska-klastrowego/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 23:00:50 +0000</pubDate>
		<dc:creator>Piotr Rybicki</dc:creator>
				<category><![CDATA[Technikalia]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[klastry]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[porady]]></category>

		<guid isPermaLink="false">http://techblog.innervision.pl/?p=95</guid>
		<description><![CDATA[Aplikacje, aby mogły funkcjonować w środowisku klastrowym, muszą spełniać pewne warunki. Mając świadomość jak funkcjonuje klaster serwerów, warto również stosować tzw. dobre praktyki, aby uzyskać najlepsze efekty i uniknąć błędów podczas użytkowania. W tym wpisie postaramy się przybliżyć temat w oparciu o aplikacje napisane w PHP. Przez klaster rozumiemy infrastrukturę, która umożliwia jednoczesne działanie aplikacji [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://techblog.innervision.pl/wp-content/uploads/2010/01/transam_burnout.jpg"><img class="alignleft size-thumbnail wp-image-99" title="transam_burnout" src="http://techblog.innervision.pl/wp-content/uploads/2010/01/transam_burnout-150x150.jpg" alt="" width="150" height="150" /></a>Aplikacje, aby mogły funkcjonować w środowisku klastrowym, muszą spełniać pewne warunki. Mając świadomość jak funkcjonuje klaster serwerów, warto również stosować tzw. dobre praktyki, aby uzyskać najlepsze efekty i uniknąć błędów podczas użytkowania. W tym wpisie postaramy się przybliżyć temat w oparciu o aplikacje napisane w <a href="http://www.php.net" target="_blank">PHP</a>.</p>
<p>Przez klaster rozumiemy infrastrukturę, która umożliwia jednoczesne działanie aplikacji z kilku serwerów, przy czym awaria któregokolwiek z nich nie powoduje awarii całej infrastruktury.</p>
<p>Podstawowym warunkiem takiej infrastruktury jest wspólna przestrzeń dyskowa dla każdego serwera. Fakt ten prowadzi do wniosku, że należy oszczędzać operacje wejścia/wyjścia na takiej przestrzeni. Operacje odczytu przeważnie są buforowane i nie wpływają tak znacząco jak operacje zapisu. Należy zatem ograniczyć wszystkie możliwe operacje zapisu do minimum. Tymczasowe pliki być może lepiej przechowywać na lokalnym serwerze klastra, lub jeszcze lepiej na ramdysku serwera. To pozwoli nam na uniknięcie problemu &#8216;wąskiego gardła&#8217; w obszarze wydajności wspólnej przestrzeni dyskowej.</p>
<p>Pliki sesji można przechowywać na wiele sposobów: na lokalnym systemie plików, w bazie danych, w serwerze cache<a href="http://memcached.org/" target="_blank"></a>. Lokalny czy też wspólny system plików odpada ze względu na wydajność. Baza danych jest już lepszym rozwiązaniem, lecz najlepsze efekty uzyskamy stosując serwer cache. Wdrażając to ostatnie, uzyskujemy wspólną usługę do przechowywania sesji, która jest najbardziej wydajna i w dodatku posiada mechanizmy do automatycznego zarządzania przeterminowanymi sesjami.</p>
<p>Dobrą praktyką jest wydzielenie treści statycznej od dynamicznej. To pozwala nam na zastosowanie odrębnych serwerów WWW, przystosowanych do odpowiedniej treści. Mając do dyspozycji skalowalny klaster, możemy spokojnie przerzucić funkcjonalność kompresji dynamicznej zawartości z PHP na odpowiedni serwer WWW, który zrobi to &#8216;w locie&#8217;, a treść statyczna może zostać skompresowana automatycznie i jednorazowo. Użycie kompresji pozwala nam zaoszczędzić na przepustowości internetowej i sprawia, że końcowy użytkownik wyraźnie odczuwa krótsze ładowanie stron i szybszą responsywność na kliknięcia.</p>
<p>Dla uniknięcia przeciążenia serwerów baz danych, stosuje się mechanizm buforowania wyników zapytania, które nie zmieniają się często. Klasyfikacja takich zapytań jest ściśle związana z budową aplikacji. Dodatkowo dla usprawnienia wyszukiwarek zaimplementowanych w aplikacji, stosuje się specjalne serwery indeksacji danych. Zastosowanie tych technologii w odczuwalny sposób poprawiają wydajność baz danych i tym samym aplikacji.</p>
<p>Stosując powyższe praktyki, nasza aplikacja będzie przygotowana na naprawdę duże obciążenie i unikniemy efektu &#8216;pana gąbki&#8217; z serwisu nasza-klasa.pl</p>
]]></content:encoded>
			<wfw:commentRss>http://techblog.innervision.pl/2010/01/13/optymalizacja-aplikacji-php-pod-katem-srodowiska-klastrowego/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Infrastruktura informatyczna &#8211; na co się zdecydować?</title>
		<link>http://techblog.innervision.pl/2009/12/13/infrastruktura-informatyczna-na-co-sie-zdecydowac/</link>
		<comments>http://techblog.innervision.pl/2009/12/13/infrastruktura-informatyczna-na-co-sie-zdecydowac/#comments</comments>
		<pubDate>Sat, 12 Dec 2009 23:00:03 +0000</pubDate>
		<dc:creator>Piotr Rybicki</dc:creator>
				<category><![CDATA[Technikalia]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[klastry]]></category>
		<category><![CDATA[kolokacja]]></category>
		<category><![CDATA[porady]]></category>
		<category><![CDATA[serwer wirtualny]]></category>
		<category><![CDATA[VPS]]></category>

		<guid isPermaLink="false">http://techblog.innervision.pl/?p=67</guid>
		<description><![CDATA[Na rynku dostępny jest szeroki wachlarz usług zapewniających infrastrukturę pod projekty informatyczne. Hosting współdzielony, VPS, RPS, kolokacja własnego serwera, klastry różnego typu. Jakiej infrastruktury potrzebuję? Na co zwrócić uwagę? Poniżej postaramy się odpowiedzieć na te pytania. Hosting współdzielony jest doskonałą infrastrukturą, jeśli chcemy mieć stronę np. o unikatowych znaczkach wujka, albo o naszym ukochanym kocie [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-thumbnail wp-image-69 alignleft" title="data_center" src="http://techblog.innervision.pl/wp-content/uploads/2009/11/data_center-150x150.jpg" alt="data_center" width="150" height="150" /></p>
<p>Na rynku dostępny jest szeroki wachlarz usług zapewniających infrastrukturę pod projekty informatyczne. Hosting współdzielony, <a title="Virtual Private Server" href="http://pl.wikipedia.org/wiki/Virtual_Private_Server" target="_blank">VPS</a>, <a href="http://www.ovh.pl/produkty/dzialanie_rps.xml" target="_blank">RPS</a>, kolokacja własnego serwera, klastry różnego typu. Jakiej infrastruktury potrzebuję? Na co zwrócić uwagę? Poniżej postaramy się odpowiedzieć na te pytania.</p>
<p><strong>Hosting współdzielony</strong> jest doskonałą infrastrukturą, jeśli chcemy mieć stronę np. o unikatowych znaczkach wujka, albo o naszym ukochanym kocie Filemonie. Nie mamy zapewnionej żadnej gwarancji oraz redundancji usługi, a na dodatek, jeśli któryś z naszych współ-hostingowych sąsiadów na serwerze zaszaleje z jakimś skryptem PHP (np. postanowi za każdym odwołaniem indeksować cały internet), to cały serwer ma problem &#8211; a my z nim. Warto mieć tego świadomość, aby się nie rozczarować.</p>
<p><strong>Serwer wirtualny</strong> jest idealnym rozwiązaniem na utrzymywanie serwisów, przy których wolelibyśmy aby nikt inny nie mógł wpłynąć na wydajność naszej infrastruktury. Istnieją firmy, które oferują taką usługę z <span style="text-decoration: underline;">gwarantowanymi</span> parametrami CPU, RAM i HDD &#8211; należy na to zwrócić szczególną uwagę, aby nie mieć problemu jak przy hostingu współdzielonym. Aby mieć pewność co do parametrów, warto przeprowadzić kilka testów, które wykażą faktyczną wydajność. Taka usługa jest również doskonałą platformą <span style="text-decoration: underline;">startową</span> dla serwisów przy których zależy nam na gwarancji. Ponosimy niskie koszty utrzymania w porównaniu z infrastrukturą bardziej zaawansowaną, a w przypadku sukcesu, można zwiększyć gwarantowaną wydajność.  Nawet jeśli okaże się, że serwis nagle zyskał wysoką popularność, można szybko zwiększyć wydajność poprzez przydzielenie dodatkowej pamięci RAM czy dodatkowe CPU, co daje nam spokój na czas trwania kampanii, a jeśli popularność ciągle rośnie, mamy czas na przesiadkę na odpowiednią infrastrukturę. W konfrontacji z Hostingiem Współdzielonym, tutaj mamy jeszcze tą zaletę, że możemy mieć zainstalowane dowolne oprogramowanie które jest nam potrzebne, oraz konto <em>root</em> (Administratora).</p>
<p><strong>Kolokacja własnego serwera</strong> jest w zasadzie na podobnym poziomie jakości jak Serwer Wirtualny, jednak jest rozwiązaniem droższym i trudniejszym w utrzymaniu. Jeśli np. zdarzy się awaria dysku na naszym serwerze &#8211; musimy się tym zając, a w przypadku Serwera Wirtualnego &#8211; zajmuje się już tym firma hostingowa. Tak samo jest ze zwiększaniem wydajności: jeśli będzie potrzeba dołożenia pamięci, czy wymiana procesora na wydajniejszy/dołożenie kolejnego procesora (o ile istnieją takie możliwości techniczne), musimy się tym zająć.</p>
<p><strong>Rozwiązanie klastrowe</strong> jest rozwiązaniem najwyższej klasy jeśli chodzi o infrastrukturę. Posiadamy własne, dedykowane rozwiązanie, a w dodatku odporne na awarię pojedynczego serwera. Istnieją różne rodzaje klastrów pod aplikacje internetowe: od prostych klastrów z 2 serwerów, po potężne systemy w pełni skalowalne. Typ klastra w dużej mierze zależy od naszych oczekiwań co do skalowalności.</p>
<p>Podczas rozważania ofert firm, warto zwrócić uwagę na tzw. usługi dodatkowe, jak np:</p>
<ul>
<li>backup (czy automatyczny, jaka retencja danych)</li>
<li>monitoring (podłączenie do systemu analizowania i powiadamiania w razie awarii usługi lub serwera)</li>
<li>analiza wydajności (wykresy z pracy różnych obszarów systemu operacyjnego oraz usług &#8211; bez tego analiza problemu często przypomina bardziej  zgadywankę)</li>
<li>zakres prac administratorskich  (czy administrator maksymalnie zrestartuje nam serwer, czy np będzie w stanie analizować problemy i instalować/konfigurować dla nas oprogramowanie</li>
</ul>
<p>Istotne również jest umiejscowienie centrum danych dla naszej infrastruktury. Zagraniczne oferty kuszą swoją ceną, jednak jakość połączenia internetowego z takimi serwerami często pozostawia wiele do życzenia. Wystarczy sprawdzić czasy odpowiedzi z polecenia &#8216;ping&#8217; i obejrzeć trasę poleceniem np. &#8216;mtr&#8217; aby się przekonać. Firmy hostingowe często chwalą się wysoką wydajnością, bezpieczeństwem i fachową opieką. Warto sprawdzić, czy nie są to tylko puste &#8216;marketingowe&#8217; hasła reklamowe i zapytać co w przypadku np awarii jednego switcha, routera, oraz jak zostałby rozwiązany problem nagłego zapotrzebowania na wydajność przekraczającą możliwości obecnej platformy.</p>
<p>Mamy nadzieję, iż dzięki tej publikacji, wybór infrastruktury stanie się bardziej świadomy.</p>
]]></content:encoded>
			<wfw:commentRss>http://techblog.innervision.pl/2009/12/13/infrastruktura-informatyczna-na-co-sie-zdecydowac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

