StorPool Storage е българска технологична компания, която разработва и поддържа софтуер за дистрибутирано съхранение на данни в облачна среда, изцяло собствена разработка. Нейното решение се използва от утвърдени компании по целия свят, обслужващи милиони крайни потребители. Продуктът на StorPool помага на големи организации, SaaS компании и доставчици на IT услуги да осигурят надеждни и високопроизводителни услуги за своите клиенти.
Решението е отличен избор за фирми, които изграждат и поддържат собствена cloud инфраструктура в голям мащаб и търсят начин да оптимизират storage слоя си – като решат съществуващи предизвикателства и посрещнат растящите изисквания за скорост, мащабируемост и ефективност.
В тази статия екипът на компанията споделя как се е справил с конкретен проект на клиент и как успешно е мащабирал една изключително сложна IT инфраструктура.
Namecheap е вторият най-голям регистратор на домейни в света и сред най-големите доставчици на уеб хостинг. Компанията обслужва милиони бизнеси и над 24 милиона домейна. За да посрещне растящите изисквания за бързина и надеждност, през 2021 г. Namecheap планира изграждане на следващо поколение хостинг платформа. Дотогава компанията оперира традиционен модел с отделни физически сървъри (bare-metal) с локални storage устройства за своята Shared Hosting услуга.
Тази архитектура води до проблеми: при споделен хостинг на една машина „шумният съсед“ – прекомерното потребление от един клиент – може да повлияе на останалите. Също така липсата на споделен storage означава единична точка на отказ за всеки сървър, планови спирания при ъпгрейди и сложна поддръжка на разнороден хардуер.
Предизвикателството
Namecheap решава да преосмисли из основи своята инфраструктура, като премине към хиперконвергирана инфраструктура (HCI). HCI позволява гъвкаво мащабиране – при нужда се добавят нови сървъри, които обединяват изчисление и разпределен storage.
Основната цел е да се повиши надеждността (елиминиране на единичните точки на отказ) и да се увеличи плътността на виртуалните машини и приложения, които могат да работят в един сървърен шкаф, без да се надвишава енергийният капацитет.
За целта Namecheap търси storage решение, което автоматично да обезпечава откази на възли или дискове и да предоставя максимална бързина (IOPS, пропускателна способност) при минимална латентност. Допълнително изискване е решението да идва с enterprise SLA и експертна поддръжка, за да може екипът да бъде подпомогнат при управлението на новата среда.
Решението и процесът на внедряване
Namecheap избира StorPool Storage като основа на новата си платформа след подробно проучване на алтернативите и стриктно планирани и проведени тестове. В лабораторни условия екипите на Namecheap и StorPool симулират различни хардуерни проблеми (отказ на възел, повреда на диск, мрежови смущения) под високо натоварване, за да валидират, че StorPool автоматично възстановява системата бързо и надеждно, без това да влияе на работещите услуги.
След успешните тестове Namecheap първоначално внедрява StorPool в няколко HCI клъстера на база двусокетни Intel сървъри. Новата Shared Hosting инфраструктура е съставена от 22 клъстера с редица хиперконвергирани възли на клъстер, където виртуализационната платформа OpenNebula и хипервайзорът KVM работят заедно със StorPool, върху едни и същи сървъри.
В края на 2021 г. съвместен екип на StorPool и Namecheap анализира възможностите за оптимизация с най-новото поколение процесори AMD EPYC™. Екипът решава следващите клъстери да се изградят с едносокетни AMD EPYC 7742 системи (и подобни), които предоставят 128 PCIe Gen4 линии за вход-изход и спестяват ~200 W на сървър спрямо традиционни двусокетни платформи. Namecheap преминава към Supermicro сървъри с 64-ядрени AMD EPYC 7742, изцяло NVMe SSD хранилища и 25G мрежови интерфейси, което увеличава едновременно изчислителната плътност и дисковата пропускателна способност на новите клъстери.
През цялото време StorPool се грижи storage софтуерът да използва минимален ресурс (около 2-4 ядра и 1 GB RAM на TB raw), оставяйки по-голямата част от CPU мощността и паметта за самите хостинг приложения.
Explore more
Резултатите
Модернизираната хостинг платформа на Namecheap, базирана на StorPool и едносокетни AMD EPYC сървъри, постига целите си и носи осезаеми ползи.
- Повишена плътност и ефективност. В един сървърен шкаф вече се побират 20% повече сървъри, а във всеки HCI клъстер могат да работят 60% повече приложения в сравнение със старото решение. Така Namecheap обслужва повече клиенти с по-малко хардуер и в рамките на същия енергиен бюджет.
- Висока производителност без забавяне. Разпределената StorPool storage система осигурява високи IOPS и ниски латентности, което значително подобрява бързодействието на хостваните сайтове и услуги.
- Нулево време на прекъсване. Благодарение на надеждността на StorPool и HCI дизайна, Namecheap елиминира периодичните спирания за поддръжка. При отпадане на компонент виртуалните машини продължават да работят на друг възел без прекъсване за клиентите.
- Облекчен оперативен труд. Със StorPool като напълно управляван storage, вътрешният екип на Namecheap спестява време от реакция на хардуерни аварии и поддръжка на storage-a. Вместо това могат да се фокусират върху развиване на услугите и обслужване на клиенти, докато екипът на StorPool Storage се грижи storage системата да работи безпроблемно.
В крайна сметка чрез добре обмислената трансформация и поетапна работа – от тестове, през пилотно внедряване до хардуерна оптимизация – Namecheap изгражда устойчива, мащабируема и бърза облачна инфраструктура. Този процес демонстрира значението на техническата експертиза и прецизната работа в екип.
„Новата StorPool базирана платформа е изключително надеждна и бърза“, споделят от Namecheap, постигайки ключовия си резултат – услугата да поеме повече натоварване при същите разходи, без компромис в качеството.
Ако искате да станете част от екип, който решава подобни казуси като обичайна част от работното си ежедневие, разгледайте отворените позиции в екипа на StorPool Storage – в профила на компанията в DEV.BG или на техния сайт.