ISPadmin 5 pod kapotou

Share
27. 02. 2019

Historie

Historie systému ISPadmin sahá až do roku 2003. Poslední čtvrtá generace systému ISPadmin byla na trhu od roku 2014 a nastal čas přesunout se k nové generaci, postavené na posledních technologiích a zkušenostech našeho týmu. ISPadmin verze 4 byl postaven na Debian Linuxu 7, PHP 5.3 a MySQL 5.5. Všechny tyto komponenty jsou již v dnešní době zastaralé a existují jejich novější verze, které nabízejí vyšší výkon, lepší funkcionalitu a také vyšší bezpečnost. Například veškeré aktualizace operačního systému Debian Linux byly ukončeny v květnu 2018 a již nejsou k dispozici ani bezpečnostní updaty. Použitá verze PHP i dalších komponent byla již také zastaralá. Z tohoto důvodu bylo nutné přistoupit na poměrně radikální řešení a bylo nutné nasadit nový operační systém, novou databázi, novou verzi PHP, framework a také bylo nutné přepsat nemalou část kódu ISPadmina. Po několika měsících tvrdé práce se nám to povedlo. 🙂

Základní komponenty a novinky ISPadmin

OS Debian Linux

ISPadmin 5 je postaven na Debian Linux 9 (Stretch), což je aktuálně poslední dostupná stable verze operačního systému. Updaty jsou zajištěny do roku 2022 (viz https://wiki.debian.org/DebianReleases). Debian Linux 9 poskytuje stabilní, výkonnou a bezpečnou platformu pro celý systém.

PHP 7.2

ISPadmin 4 využíval PHP 5.3, které již bylo poměrně zastaralé a omezovalo další vývoj ISPadmina, protože nebylo možné použít poslední verze frameworku Nette a dalších webových komponent. Nasazení PHP verze 7 zase bránil zastaralý operační systém a části kódu, které ještě nebyly přepsané do frameworku Nette a nepodporovaly tedy PHP 7. Ještě k tomu byl zdrojový kód PHP 5.3 a nově použitého PHP 7.2 nekompatibilní, takže bylo nutné provést změny najednou. Byl to „začarovaný kruh“. Došlo tedy k update OS na verzi Debian 9, update PHP na verzi 7.2 a také k rozsáhlým úpravám zdrojového kódu. Díky těmto úpravám je ISPadmin 5 postaven na novém OS a PHP verzi 7.2, které je mnohem rychlejší než PHP 5.3 použité v ISPadmin 4. Paměťové nároky jsou nově minimálně o 30 % nižší než v případě PHP 5.3. Také memory leaky, po kterých může systému dojít paměť, se již neobjevují. Výkonnostní rozdíly a webové odezvy mezi ISPadmin 4 a ISPadmin 5 jsou proto obrovské a práce s ISPadmin 5 je mnohem rychlejší.

(viz Performance Of PHP 5.3 To PHP 7.2)

MySQL 5.7

V ISPadmin 5 jsme také nasadili MySQL verze 5.7, která poskytuje vysoký výkon pro databázové operace. S nasazením nové verze MySQL došlo v výrazné optimalizaci databázové struktury a nastavení indexů, které jsou důležité především pro rychlé vyhledávání a přístup k datům. Databáze nově používá formát tabulek InnoDB místo původního MyISAM. InnoDB v kombinaci se správným nastavením a použitou velikostí paměti poskytuje několikanásobně vyšší výkon než databáze MySQL použitá v ISPadmin 4.

Framework Nette

ISPadmin 5 je již kompletně přepsán do frameworku Nette. Tento framework poskytuje podporu pro různé webové technologie, zajišťuje zabezpečení celého systému a odděluje výkonnou část kódu od grafického designu. Díky tomu není grafický design nedílnou součástí kódu a je možné jej jednoduše upravovat. Framework Nette poskytuje také vynikající možnosti testování, ladění a správu kódu. Díky tomu je možné vyvíjet bezpečnější a kvalitnější systém, který v neposlední řadě ulehčuje práci i vývojářům.

Optimalizace

V ISPadmin 5 bylo provedeno mnoho optimalizací, které nejsou na první pohled viditelné, protože jsou ukryty hluboko v jádru systému. Všechny tyto optimalizace přispívají k hladšímu běhu systému, k vyššímu zabezpečení a rychlejší práci při správě sítě a poskytování služeb zákazníkům.

Díky všem těmto změnám se ISPadmin 5 posunul o velký krok dopředu a poskytuje stabilní platformu pro další vývoj.

Pomohl Vám tento článek?