Architektura aplikací v Seznam.cz



Podobné dokumenty
Budování sítě v datových centrech

UAI/612 - Cloudová Řešení. Technologie

Systémová administrace portálu Liferay

w w w. u l t i m u m t e c h n o l o g i e s. c z Infrastructure-as-a-Service na platformě OpenStack

Budování sítě v datových centrech

Případová studie: Adresářové řešení pro webhosting pomocí ApacheDS. Lukáš Jelínek

Olga Rudikova 2. ročník APIN

Healtcheck. databáze ORCL běžící na serveru db.tomas-solar.com pro

Vektorové mapy. Ing. Martin Bak, vedoucí týmu vývoje

Red Hat Enterprise Virtualization

Projekt JetConf REST API pro vzdálenou správu

Michal Verner, DAQUAS

BigData. Marek Sušický

Softwarově definované úložiště pod taktovkou EMC Lukáš Bělovský, konzultant Gapp System

D R U P A L V O J T Ě C H K U S W O J T H A

Dodatečné informace k veřejné zakázce SDAT Sběr dat pro potřeby ČNB 3. série

VAR-NET INTEGRAL Manuál správce VNI 5.1 VAR-NET INTEGRAL. verze 0.2. Manuál správce VNI 5.1

UAI/612 - Cloudová Řešení. Návrh aplikací pro cloud

Souborové systémy v cloudu

Najde si Software Defined Storage své místo na trhu?

Koncept centrálního monitoringu a IP správy sítě

Vhodnost nasazení jednotlivých webových architektur, sdílení dat, perzistence, webové služby a REST, asynchronnost, messaging

Vývoj informačních systémů. Obecně o IS

Redakční systém Joomla. Prokop Zelený

Radek Krej í. NETCONF a YANG NETCONF. 29. listopadu 2014 Praha, IT 14.2

Bakalářská práce, FEL ČVUT Praha. Michal Turek. červenec 2007

INTEGRACE IS DO STÁVAJÍCÍ HW A SW ARCHITEKTURY

FRED & PostgreSQL. CZ.NIC, z.s.p.o. Jaromír Talíř <jaromir.talir@nic.cz>

Dne jsem vyrazil na Den s vývojáři Seznam.cz v Brně

Experimentální systém pro WEB IR

Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal. Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Seznam obsahuje téměř 3 miliony ových schránek

Vývoj informačních systémů. Přehled témat a úkolů

Name of Presentation Red Hat Presenter. Red Hat Czech. Kdo jsme a co nabízíme? Radek Vokál <rvokal@redhat.com>

NMS. Linux na Strahově. Radim Roška & Moris Bangoura InstallFest Silicon Hill

Monitorování sítě pomocí OpenWrt

MARIE PACS S PACSem hezky od podlahy když se data sypou!

ADMINISTRACE UNIXU A SÍTÍ - AUS Metodický list č. 1

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Novinky v oblasti SAP Mobility. Martin Zikmund, Presale Mobility Platforms Miroslav Řehoř, Account Executive

SEARCH & BIG DATA [ & ANALYTICS] INFORUM 2015, Pavel Kocourek

Network Security. Dell SonicWALL portfolio. Jan Ježek business communication s.r.o.

Instalace a konfigurace web serveru. WA1 Martin Klíma

Zajištění komplexních sluţeb pro provoz systémové infrastruktury OSMS ZADÁVACÍ DOKUMENTACE

Portfolio úložišť WD pro datová centra Kapacitní úložiště prošlo vývojem

Bi-Direction Replication

Network Measurements Analysis (Nemea)

Operační systémy 1. Přednáška číslo Souborové systémy

Úvod. Petr Aubrecht (CA) Martin Ptáček (Wincor Nixdorf) Je 10 typů lidí: ti, kteří znají binární kód, a ti, kteří ne.

Nejnavštěvovanější server českého internetu

STUDIJNÍ MATERIÁL PRO TECHNICKOU CERTIFIKACI ESET Server Security, Serverové produkty

Co je Seznam.cz. Od roku 1996 nejnavštěvovanější server českého internetu. Služeb Seznam.cz využívá každý čtvrtý Čech

Groupwarová řešení na Linuxu. Dan Ohnesorg CZLUG

Databáze II. 1. přednáška. Helena Palovská

KAPITOLA 3. Architektura aplikací na frameworku Rails. V této kapitole: modely, pohledy, řadiče.

Správa a zabezpečení mobilních zařízení. Ochrana/záloha firemních dat. Ctirad Navrátil Client Technical Professional IBM Corporation

Důvěryhodný archív v kontextu řešení PilsCom, s.r.o. Vladislav Krásný

Knot DNS Resolver. Modulární rekurzivní resolver. Karel Slaný

NSS - Cache 5. LECTURE MARTIN TOMASEK

IBM Cloud computing. Petr Leština Client IT Architect. Jak postavit enterprise cloud na klíč IBM Corporation

SmartCloud Enterprise

PŘÍRUČKA SÍŤOVÝCH APLIKACÍ

SRSW4IT Inventarizační SW. Prezentace aplikace. Vedoucí DP: ing. Lukáš Macura Autor: Bc. Petr Mrůzek

ProjectWise V8 XM Edition

Knot DNS Knot Resolver

Využití opensource při stavbě infrastrukturního cloudu Martin Kopta

Vývoj moderních technologií při vyhledávání. Patrik Plachý SEFIRA spol. s.r.o.

Bezpečnostní technologie a jejich trendy. Simac Technik ČR, a.s.

Filip Vařecha 17. února 2010

Projekt 7006/2014 SDAT - Sběr dat pro potřeby ČNB. Návrh realizace řešení

IT 3. Projekt centrálního zálohovacího systému v ČSOB Pojišťovně. Michal Mikulík. špička v každém směru

FreeIPA a SSSD. Správa uživatelů pomocí Free Software. LinuxAlt 2009 Jakub Hrozek Martin Nagy 30. listopadu 2009

Vývoj informačních systémů. Přehled témat a úkolů

Architektura systému GNU/Linux. Bohdan Milar

Bakalářské. Vzdělání: Telefon: Ostrava. Bydliště: Ukázky práce: Správa a monitoring platformy provozované na AWS

SYLABUS IT V. Jiří Kubica. Ostrava 2011

Jak funguje SH Síť. Ondřej Caletka

Linux Hardening Tipy & Triky. Jakub Suchý Red Hat Certified Engineer

Více dynamiky vašim procesům

Příloha č.2 - Technická specifikace předmětu veřejné zakázky

Implementace systémů HIPS: historie a současnost. Martin Dráb

INSPO Karel Břinda centrum TEREZA, FJFI ČVUT v Praze. Lukáš Marvan Seznam.cz, a.s.

Ostrava. 16. dubna 2014

Vy chráníte naše zdraví, my chráníme vaše data. Lubomír Tomány

IPFIXCOL MODULÁRNÍ KOLEKTOR SÍŤOVÝCH TOKŮ. Lukáš Huták CESNET. 4. listopad 2018 OpenAlt, Brno

Nahrávací systém TriREC

aniel Dvořák, Martin Mičan Liberec Windows Server 2012/R2 Migrační scénáře

Katalog služeb a podmínky poskytování provozu

Seznam.cz, a.s. I Radlická 608/2 I Praha 5 I Tel.: I Fax:

Virtualizace na Linuxu

Znalostní systém nad ontologií ve formátu Topic Maps

Monitoring kritických systémů - Case study. Tomáš Hrubý, AutoCont CZ tomas.hruby@autocont.cz

Řešení integrace Profinit ESB. Michal Bureš

CHARAKTERISTIKA VEŘEJNÉ ZAKÁZKY

EXTRAKT z technické normy CEN ISO

SEO. Jarda Hlavinka Informační architekt internet. portálů

Business continuity a disaster recovery plánování (BCP/DRP) jako základní kámen přežití organizace

Vyšší odborná škola a Střední průmyslová škola, Šumperk, Gen. Krátkého 1

Transkript:

Architektura aplikací v Seznam.cz Vlastimil Pečínka www.seznam.cz najdu najdu tam, tam, co co neznám!

Úvodní axiomy Email na Seznamu měl v minulosti provozní potíže a zcela jistě je bude mít i v budoucnu Je zřejmý rozdíl mezi fulltextem Seznamu a konkurence, z podstaty věci ten rozdíl bude vždy To, co děláme v technickém oddělení, není nejlepší ani nejoptimálnější, je to však prověřené, sebemotivující, a ne každý to umí Ivo Lukačovič prodává tak maximálně svoje Sony Vaio

Seznam jako technologická firma Říkáme si tak, ačkoliv nevyrábíme a nedodáváme technologie na trh Vyrábíme, provozujeme a vylepšujeme technologie (aplikace, přístupy, frameworky, ) pro provoz vlastních služeb Vyrábíme to, co nejde koupit IT je pro nás konkurenční výhoda (viz. The Red Shift Theory; Greg Papadopoulos)

Seznam jako technologická firma Emailový cluster Internetové fulltextové hledání Mobilní služby: WapProxy, MobileDetect CDN (Content Delivery Network) Mapy.cz Krabicový fulltext ELSA Jednoduchý master-master replikovaný FS Metaserver, webpublisher, a další

Approach & tools 3-vrstvá architektura: frontend, backend, storage Middleware: FastRPC, XML-RPC Frontend: vlastní web-publisher Backend: vlastní meta-server Storage: MySQL nebo proprietární řešení SQLWrapper: škálovatelnost a failover pro DB SeznamFS: jednoduchý master-master mirroring Dualita služeb: paralelní provoz ze 2 datacenter

3-vrstvá architektura Obecná architektura V jedné lokalitě Kooperující služby Middleware Loadbalancing Škálovatelnost Failover

3-vrstvá architektura Backend ebox Backendy ubox a sbox Backend frog Backend Frontend tvprogram homepage userweb

3-vrstvá architektura Homepage, webmail, novinky.cz, sport.cz, ubox, sbox, ebox, frog, tvprogram,

Duální provoz

DNS balancing & failover

Backendy - metaserver Kostra pro tvorbu backendů Umí pouze Načíst a parsovat konfiguraci Inicializovat síťová rozhraní a předávat data skrze něj Process management (fork / kill) Rozšiřitelný s pomocí vlastních nebo generických modulů generický modul podporuje komunikační protokol a možnost psát logiku v libovolném jazyce

Backendy - metaserver config init process co generi re handl cký er program

Frontendy - webpublisher Nadstavba mod_python pro tvorbu webovek v jazyce Python pod serverem Apache HTTP Od roku 2005 z důvodů vylepšený dispatching requestů globální konfigurace (výkon, přístupnost) check request objekt inteligentní odchycování výjimek implicitní metoda a jiné

Replikace MySQL Failover? Latence? Výkon?

SeznamFS Jednoduchý zrcadlený filesystém postavený nad FUSE (Filesystem in Userspace) netřeba kernel hrátek Je to FS, není nutné předělávat aplikace (vlastní I/ O knihovna, apod.) Výkon: R/O operace lze přímo z hostitelského filesystému, minimální síťový overhead Neřeší konflikty na souborovém systému, musí vyřešit aplikace

Aplika ce SeznamFS Inspirace u MySQL Binární log změn Master-master/slave Block based změny Aplika ce Sezna mfs Harddisk (ext3, xfs, ) Sezna mfs Harddisk (ext3, xfs, )

Co (empiricky) funguje 3-vrstvá architektura (kooperující prostředí) Pragmatický přístup (SeznamFS) Opensource (vždy je na čem stavět, inspirace) Dělení kompetencí (vývojář vs. administrátor) Práce s timeouty (chybové hlášení lepší než nic) Širší portfolio služeb (širší záběr know-how)

Co (empiricky) nefunguje Akademický přístup normální formy u DB pravidelně obcházeny Komplikovaný přístup mnoho vah, které nelze nikdy optimálně nastavit mnoho nepotřebné funkčnosti Outsourcing obecně (je-li pro vás IT výhodou) zejména pokud si na vás někdo know-how získává To nemůže nastat přístup Teorie velkých čísel a objemů => nastane to

Poděkování & odkazy Seznam Opensource http://opensource.seznam.cz FastRPC, Teng, SeznamFS, JAK, Seznam blog http://seznam.sblog.cz Mod_python http://www.modpython.org MySQL replikace dokumentace na http://dev.mysql.com/doc/