Що таке масштабування?

Що таке масштабування

Термін «масштабування» часто зустрічається в професійному жаргоні дизайнерів і технарів. Для чого він використовується і що означає, ви дізнаєтеся з цієї статті.

Зазвичай «масштабування» означає адаптацію до змінених розмірів. В математиці, наприклад, це зміна значення, що відображається на шкалі.

Термін також часто зустрічається в текстах, в яких йдеться про зображення і графіку. У цих випадках він означає зміну розміру зображення. Залежно від того, чи використовуєте ви растрову або векторну графіку, це може відбитися на якості картинки.

При масштабуванні растрової графіки в зображення додаються нові точки, через що зображення стає розмитим. Ви можете уявити собі це приблизно так: при збільшенні зображення пікселі відсуваються один від одного. Простір між вихідними точками необхідно чимось заповнити. Тому програмного графічного редактора доводиться додавати сторонні пікселі, максимально відповідні за кольором. Однак, оскільки нові пікселі створюються штучно, зображення стає нечітким.

У векторній графіці все виглядає трохи інакше: зображення можна масштабувати, як завгодно багато. Поки використовуються одні й ті ж алгоритми, втрати якості не буде.

Масштабованість в інформаційних технологіях

В інформатиці термін «масштабований» означає, що системи здатні збільшуватися або скорочуватися відповідно до нових завдань.

Прикладом цього процесу може служити база даних, яка працює однаково добре і швидко як при малому, так і при великій кількості запитів. Якщо ви працюєте з хмарними обчисленнями (англ. Cloud computing), то термін «масштабованість» гратиме в цьому випадку велику роль – він буде означати, що ви можете отримати додаткові ресурси, якщо вони необхідні. Таким чином система адаптується до виконуваних завдань.

Існує два способи масштабування: вертикальне (scale-up) і горизонтальне (scale-out). При вертикальному масштабуванні в міру необхідності збільшується кількість ресурсів або розмір диска віртуальної машини в хмарі. Горизонтальне масштабування означає додавання нових об’єктів, щоб система впоралася зі зростаючим навантаженням, не втрачаючи продуктивності. На практиці навантаження просто розподіляється між серверами для підтримки працездатності системи.

Be the first to comment

Leave a Reply