Хмарна інфраструктура InfoboxCloud запущена в Амстердамі. Технічні деталі інсталяції

    Ми раді повідомити про доступність хмарної інфраструктури InfoboxCloud в Амстердамі. Трохи раніше в тій же локації були запущені VPS . Тепер скористатися хмарою enterprise-класу можна як в Москві , так і в Європі. Ми планомірно реалізуємо стратегію з розширення присутності InfoboxCloud в різних регіонах світу. У цій статті ми відкриємо завісу таємниці над залізницею частиною InfoboxCloud і використовуваним ПЗ. У кінці статті можна безкоштовно отримати пробну версію InfoboxCloud.
 
 
 
Залізо
У новій локації ми використовуємо тільки брендові сервери. Типова конфігурація хоста в інсталяції — Dell R720XD . У ньому встановлені по 2 процесора Xeon E5-2670 , 256 гігабайт оперативної пам'яті, масив дисків SAS15K по 600 гігабайт кожен з Raid-контролерами. У кожному сервері 2 блоки живлення мінімум з дворазовим запасом потужності і 2 мережеві карти.
 
 
 
В якості внутрішньої мережі використовується мережеве обладнання Arista, Juniper і Cisco в стеку з резервуванням, що забезпечує 10-і гигабитную мережу між хостами (з можливостями зростання в міру необхідності). У московській локації мережа вже виросла до 20-і гігабіт. Немає особливої ​​проблеми у масштабування мережі, але рости треба у міру завантаження існуючого обладнання.
 
 
 
На скріншоті вище використовувана в InfoboxCloud в Амстердамі Arista 7050T (опис) .
 
Топове обладнання, що використовується в інсталяції ми не розкриваємо, щоб не давати грунт для роздумів конкурентам. Однак зв'язавшись з нами можна дізнатися більше необхідних деталей.
 
 
Програмне забезпечення
На кожен сервер встановлена ​​операційна система Parallels Cloud Server, що дозволяє створювати віртуальні машини з контейнерної і гіпервізорной віртуалізацією. В якості сховища використовується розподілена файлова система Parallels Cloud Storage, що забезпечує високу доступність віртуальних машин навіть у разі виходу з ладу частини кластера або окремих серверів. Технологія забезпечує швидку живу міграцію віртуальних машин і контейнерів між хостами без необхідності перенесення даних віртуальних серверів.
 
Управлінням хмарою займається зв'язка Parallels Operations Automation (POA) і Parallels Business Automation (PBA). POA дозволяє управляти сотнями хостів в кластері хмари, а Parallels Business Automation (PBA) відповідає за білінг. Панель управління panel.infobox.ru — частина POA, яку бачать користувачі. Хмарна частина POA — Parallels Automation for Cloud Infrastructure (PACI), виконана у вигляді модуля до POA.
 
У PACI входять компоненти:
 
     
  • Instance Manager (IM) . Відповідає за управління всіма операціями в модулі PACI. Коли користувач дає команду на створення сервера, зміна параметрів і т.д. — Команда передається IM і менеджер координує її виконання;
  •  
  • IM Database . База даних, що використовується IM;
  •  
  • PCS nodes . Хости з Parallels Cloud Server. Використовуються для виконання хмарних серверів і організовані в Cloud Storage кластер для розподіленого надійного зберігання віртуальних машин.
  •  
  • Storage nodes . Окремий вид серверів, використовуваний для бекапів поза Cloud Storage. Якщо користувач активує резервне копіювання хмарного сервера, воно виконується на Storage nodes.
  •  
Для централізованого управління та моніторингу використовується Parallels Virtual Automation (PVA), інтегрована з Cloud Server. У сферу відповідальності PVA входить управління і моніторинг фізичних серверів: додавання, групування, виведення з експлуатації, управління пулами IP-адрес, бекапи керуючих хостів, моніторинг у реальному часі ресурсів кожного фізичного сервера.
 
Розподілене відмовостійке сховище Cloud Storage об'єднує PCS хости в кластер і складається з 3-х компонентів:
 
     
  • Сервер метаданих (Metadata Server , MDS). MDS управляє метаданими (описом даних) і контролює, як файли віртуальних машин поділяються на фрагменти і де зберігаються. MDS так само відстежує версії фрагментів і засвідчується, що кластер має достатньо реплік. MDS запущений одночасно на декількох серверах для забезпечення високої доступності. Так само MDS зберігає глобальні логи всіх подій, що відбуваються в кластері.
  •  
  • Сервер фрагментів (Chunk Server , CS). CS відповідає за зберігання фрагментів даних користувачів і надає доступ до даних. Для забезпечення високої доступності CS запущений на всіх хостах.
  •  
  • Клієнти. (Clients ). Клієнти отримують доступ до даних, взаємодіючи з MDS і CS. В якості клієнта виступає Parallels Cloud Server. Контейнери та віртуальні машини в хмарі запускаються безпосередньо з кластера Cloud Storage.
  •  
Нижче показана схема роботи Cloud Storage:
 
 
 
Віртуальні сервери працюють з Cloud Storage. Eсли ламається PCS хост в Cloud Storage — користувач продовжує роботу і нічого не помічає. Якщо на цьому PCS хості в даний момент виконувався хмарний сервер — він перезапускається на іншому PCS-хості без необхідності міграції даних і робота триває. Все це зроблено, щоб забезпечити набагато більш високу надійність, ніж у виділених серверів, більш високу швидкість роботи дискової підсистеми і рівномірність навантаження на диски від клієнтів, распределяемую в кластері.
 
Можлива перезавантаження хмарного сервера користувача у випадку деяких оновлень на хост-машинах (про які попереджається заздалегідь), однак використання 2х локацій InfoboxCloud дозволяє створювати рішення, при яких навіть перезавантаження, що займає від декількох секунд на один контейнер (у разі використання контейнерної віртуалізації) до декількох хвилин на одну vm (у разі використання віртуальних машин) пройшла непоміченою для критичних до доступності проектів.
 
Бекапи зберігаються на Storage-хостах поза Cloud Storage. Так досягається ще більша надійність хмарної системи. У Cloud Storage немає єдиної точки відмови в обладнанні, а використання зовнішніх бекапів резервує Cloud Storage.
 
За весь час існування московської та амстердамської локації (а так само за тривалий період тестування) ніяких інцидентів у них не було, але ми враховуємо найрізноманітніші потенційні проблеми, зробивши інфраструктуру InfoboxCloud стійкої до них і відповідною для enterprise-замовників. Практично все, що з'явилося в InfoboxCloud і продовжує з'являтися — реакція на потреби корпоративних клієнтів, що мають бізнеси, що працюють 24x7 у федеральному і міжнародному масштабі.
 
Ми сподіваємося, що ця стаття зробила InfoboxCloud більш прозорим для наших користувачів. Розуміти, що відбувається в хмарі дуже важливо, щоб проектувати дійсно надійні системи, які не розраховують на магію маркетингу і величину рекламних бюджетів, а використовують знання про реальні технічні можливості хмари.
 
 
Пробна версія
Спробувати InfoboxCloud безкоштовно в одному з дата-центрів в Амстердамі чи Москві можна, зареєструвавшись за цим посиланням . Якщо вам потрібно більше ресурсів для тестування, ніж в пробної версії — напишіть на trukhinyuri@infoboxcloud.com і ми виділимо необхідну кількість ресурсів для тестування самих навантажених і критичних до доступності проектів.
    
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.