Systemy wysokiej skalowalności

Buduj szybsze, większe i bardziej stabilne serwisy!

Klaster serwerów Dell PowerEdge 1850

Jeśli tworzą lub prowadzą Państwo:

  • popularny serwis WWW (serwisy społecznościowe, portale, serwisy gromadzące zdjęcia i multimedia lub udostępniające widgety)

  • aplikacje udostępniane w modelu SaaS (Software as a Service)

  • firmę hostingową oferującą nie tylko hosting WWW i poczty, ale również hostowanie aplikacji tworzonych w Javie, Pythonie lub Ruby on Rails

… to z pewnością zadawali sobie Państwo pytania:

  • W jaki sposób skalować serwis?

  • Jak zapewnić wysoką jakość usług coraz większej liczbie użytkowników?

  • Jak utrzymać jednocześnie rozsądny poziom wydatków?

Ważne jest znalezienie i skuteczne wdrożenie rozwiązania. Skutki eksperymentowania i testowania różnych opcji na działającym produkcyjnie serwisie mogą być niezwykle kosztowne.

Chcesz budować szybsze i większe serwisy? Skontaktuj się z nami — pomożemy Ci robić to efektywnie!

Teoria i praktyka

Tworzenia skalowalnych systemów nie można nauczyć się z książek. Konieczne jest posiadanie wiedzy z zakresu działania systemów operacyjnych i sieci komputerowych oraz zdobycie praktycznych umiejętności dzięki rzeczywistym wdrożeniom i analizowaniu działania innych systemów. Oferujemy Państwu nasze umiejętności i praktyczne doświadczenie budowania skalowalnych systemów.

Pomożemy znaleźć odpowiedzi między innymi na poniższe pytania:

  • Czy serwery będą w stanie obsłużyć zwiększony ruch, jeśli link do niego pojawi się na popularnym portalu albo na Wykop.pl?
  • Co się stanie, jeśli z serwisu będzie korzystało coraz więcej i więcej użytkowników?
  • Jakiej technologii powinniśmy użyć? PHP, Python, .NET, MySQL, Postgresql?
  • Jakie rozwiązania i technologie wybrać, mając ograniczony budżet?
  • Czy serwis powinien być hostowany w firmie hostingowej, powinniśmy kupić VPSa czy też serwer dedykowany?
  • W jakim centrum danych (data center) powinny znajdować się nasze serwery?
  • Jakich serwerów i systemów operacyjnych użyć?
  • Co się stanie w przypadku awarii? Czy serwis przestanie działać? Czy utracimy dane?
  • Jak poprawić wydajność?
  • Czy nasze oprogramowanie jest skalowalne?
  • Jak skonfigurować system cache'ujący?
  • Jak poprawnie zaprojektować strukturę bazy danych? Normalizacja czy denormalizacja?
  • Z jakiego silnika RDBMS skorzystać?
  • W jaki sposób monitorować dostępność i niezawodność serwerów i usług?
  • Jak zabezpieczyć się przed awarią? Jak stworzyć system wysokiej dostępności?
  • Jak obsługiwać sesje użytkowników na rozproszonych serwerach?

Pytania brzmią znajomo? Skontaktuj się z nami — pomożemy znaleźć odpowiedzi!

Z jakiego oprogramowania korzystamy

Nie jest trudno wymienić nazwy kilku serwerów WWW czy baz danych. Sztuką jest zaprojektowanie infrastruktury, która spełni wymagania dotyczące wydajności, skalowalności, niezawodności jak i kosztu.

Posiadamy praktyczne doświadczenie, znamy dostępne rozwiązania i potrafimy optymalnie je skonfigurować. Pozwala to nam skutecznie tworzyć skalowalne serwisy.

Technologie, w których się specjalizujemy i które polecamy:

  • system operacyjny: Linux, dystrybucje Debian GNU/Linux, CentOS oraz RedHat Enterprise Linux
  • serwery WWW: Apache, Lighttpd
  • serwery baz danych: MySQL (natywna replikacja i NDB cluster), Postgresql (replikacja przez Slony)
  • silniki indeksujące (SQL): Sphinx
  • serwery proxy (reverse proxy): Squid, Perlbal
  • serwery cache: Memcached
  • Amazon Web Services: Amazon Simple Storage Service (Amazon S3), Amazon Elastic Compute Cloud (Amazon EC2)
  • inne: Linux Virtual Server, DRBD
  • … i wiele innych

Chcesz dowiedzieć się więcej? Skontaktuj się z nami!