Varnish Cache за по-добра производителност

Varnish Cache е модерен софтуерен пакет за обратен прокси кеш, осигуряващ по-добра производителност на динамични уеб сайтове с голямо съдържание и силно използвани API-та.

Varnish Cache - Супер гъвкаво и бързо HTTP обратно прокси с отворен код

Кеширайте уеб страниците си и осигурете светкавично бързо съдържание за потребителите на вашия уебсайт

Какво основно трябва да знаете за софтуера?

Varnish Cache е просто агент за ускоряване на уеб приложение, често наричан кеширане на HTTP обратно прокси. Поставяте го пред всеки сървър, който "говори" HTTP, и го проектирате така, че да запазва съдържанието. За разлика от други агенти за ускоряване на мрежата, например Squid, който започна живота си като магазин от страна на клиента, или в сравнение с Apache или NGiNX, които са основно главни сървъри, този софтуер беше очертан като агент за ускоряване на HTTP.

Varnish е съсредоточен единствено около HTTP, за разлика от други междинни сървъри, които често поддържат FTP, SMTP и други системни конвенции. Уеб приложението е супер бързо. Обикновено ускорява транспортирането с коефициент 300 - 1000 пъти, в зависимост от вашия дизайн.

ПОВИШАВАНЕ НА ЕФЕКТИВНОСТТА ЗА ВАШИТЕ ДИНАМИЧНИ УЕБСАЙТОВЕ

Какво може да направи varnish за вас?

Интегрирането на varnish е наистина добра идея, когато се сблъскате с бързо нарастващ трафик към уебсайта си и нарастващ брой посещения на ден. Средата LAMP (Linux, Apache, MySQL и PHP), върху която са направени много уебсайтове и уеб базирани приложения, е отличен пример. Всеки път, когато потребителят направи заявка към вашата страница, заявката извиква уеб сървъра Apache, който задейства целия PHP код и изпълнява необходимите SQL заявки, за да представи желаните данни, съхранени на сървъра в MySQL базата данни. Когато следващият посетител направи същата заявка (Уеб сървър -> PHP обработка -> Изискване на MySQL данни -> Представяне на съдържание на потребителя), дори и да е 100% идентичен, процесът започва отначало и това може да увеличи зареждането на вашата страница и използване на процесора.

Varnish хостинг за невероятна скорост

Ние създаваме само авангардни решения, които правят вашите уебсайтове да работят по-бързо и защитено

Архитектура на Varnish Cache

Съхраняване на данни във виртуална памет и оставя задачата за вземане на решение

Varnish Cache съхранява информация във виртуална памет и оставя избора на това какво да се запише в директорията на паметта и какво трябва да бъде изведено на плочата на работната рамка (framework). Това предпазва от ситуацията, при която работната рамка започва да съхранява информация, докато приложението продължава да я обикаля.

Системата за подреждане на ключове е VCL (Език за конфигуриране на Varnish), специфичен диалект (DSL), който се използва за създаване на прихващания, които се извикват при основни концентрации при обработката на всяка заявка. По-голямата част от решенията за хода на действие са оставени на VCL кода, което прави софтуера по-гъвкав от повечето други специализирани за HTTP. Точно когато VCL съдържанието е подредено, то се подразбира C, асемблирано към общ протест от рамковия компилатор и подредено специално в стимулиращия специалист, който следователно би имал потенциала да бъде преконфигуриран, без да се изисква рестартиране.

Архитектура на Varnish Cache

Няколко параметъра по време на изпълнението контролират процеса, най-крайния и най-малкия брой специализирани низове, различни изчаквания и т.н. Интерфейсът за администриране на линията за поръчки позволява тези параметри да бъдат коригирани и новото VCL съдържание да бъде натрупвано, подреждано и изпълнявано без необходимост за рестартиране на ускоряващия агент.

За да се намали количеството на системата, която придобива бързия път до базата, регистрационните данни са защитени в споделена памет, а задачата за гледане, филтриране, сортиране и формиране на регистрационни данни за кръгове е възложена на алтернативно приложение.

Varnish производителност

За представянето му

Позволява ви да удължите времето за живот (TTL) на вашите кеширани обекти

Софтуерът се представя супер добре. Обикновено се обвързва със скоростта на системата, като успешно превръща изпълнението в безпроблемно. Виждали сме го да предава 20 Gbps на нормално стандартно оборудване. Най-идеалният подход за гарантиране на правилната работа и изпълнение на Varnish Cache е чрез спазване на неговите ключови измервания за изпълнение в придружаващите зони:

  • Метрики за клиенти: клиентски връзки и заявки
  • Ефективност на кеша: посещения на кеша, изследвания
  • Показатели на нишки: създаване на нишки, грешки, опашки
  • Показатели на бекенда: успех, неуспех и изправност на връзките на бекенда

Показатели и статистики

Ускоряване на доставката на информация с фактор няколкостотин

Уеб приложението се доставя с устройства за проверка и регистриране. Отличителен сред най-използваните е varnishstat, който дава визуализация точка по точка на текущото изпълнение на Varnish Cache. Той дава достъп до прозрачни статистики в паметта, например резервни посещения и пропуски, използване на активи, низове.

Как Varnish Cache помага на потребителите

Изпълнението на varnishstat от редицата възстановява постоянно опресняващ списък на всички достъпни Varnish измервания. При случай, че сигналът - 1 е включен, varnishstat ще излезе след еднократно отпечатване на списъка. Varnishstat може да се използва като независим инструмент за проверка на място на силата на резервата. Крайната цел за диаграмиране на измерванията след известно време, свързване с различни входове от рамката и създаване на предупреждения за всякакви проблеми, които могат да възникнат, наблюдаващите администрации могат да включат с Varnish и да събират varnishstat измервания.

Varnish Cache Metrics

Varnishlog е устройство, което може да се използва за отстраняване на неизправности или настройка на дизайна на Varnish Cache, тъй като дава точни данни за всяко индивидуално търсене.

Адаптивност

По-голяма гъвкавост при работа с кеширани данни и избор какво да съхранявате

Един от ключовите му компоненти, независимо от неговото изпълнение, е адаптивността на неговия диалект за настройка, VCL. VCL ви дава възможност да съставяте договорености за това как трябва да се погрижите за наближаващите покани. При такава подредба можете да изберете какво съдържание трябва да обслужвате, откъде трябва да получите субстанцията и как търсенето или реакцията трябва да бъде коригирана. Освен това можете да разширите Varnish с модули.

Балансиране на натоварването / Load balancing

Функционира като балансьор на натоварването благодарение на специални техники

На основно ниво, балансирането на натоварването се опитва да разпространи исканията за движение в мрежата между различни сървъри, за да гарантира високо ниво на капацитет и оптимално управление на трафика, като същевременно избягва претоварването на който и да е от сървърите и защитава срещу атаки за отказ на услуга (DDoS). Балансьорите на натоварване увеличават ограничението и надеждността. Като цяло има два типа балансьори на натоварването: първият е слой (layer) 7, а вторият е слой (layer) 4. Слой 7 в по-голямата си част се използва с HTTP поради своята компетентност. Циркулацията на търсенето зависи от специфични стандартни изчисления, например кръгови, претеглени кръгови, динамични кръгови, най-малки асоциации и минимално време за реакция. Във Varnish Cache ще откриете три различни техники ("главни") за регулиране на стека:

  • кръгла система (round robin)
  • резервен вариант (fallback)
  • нередовен (irregular)

Можете да прочетете повече за Varnish Cache тук:

Лоад баланс