Хоризонтално и вертикално мащабиране в LETOGRAF

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

Необходимостта от хоризонтално или вертикално мащабиране възниква във връзка със създаването на силно корпоративни ИТ системи, които наемат хиляди или дори десетки хиляди потребители. Въпреки това, в подкрепа на едновременното действие на голям брой потребители не могат всички SED. Само ако SED на ниво архитектура е възможност за капацитет в размер на потребителите, без да жертват производителност - само в този случай, мащабирането ще бъде успешен. Изградена система контакт LETOGRAF е проектиран така, че да перфектно мащабирани както хоризонтално и вертикално. Това се постига както чрез архитектурата на системата и на кода на приложението, които ние сме разработили, и от функционална база данни InterSystems кеш, на което се базира на нашите EDMS.

СУБД кеш - модерна система за управление на бази данни и среда за бърза разработка на приложения. В основата на тази база данни е технология, която осигурява висока скорост и висока производителност, скалируемост и надеждност. В този случай, изискванията за хардуер система са доста скромни.

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

Вертикална мащабиране включва изграждане на капацитет на сървъра и възможности, свързани с дисковата подсистема. LETOGRAF поддържа усъвършенстван процесор архитектура, която може да се справи големи обеми от данни на множество потоци. По този начин данните в SED са организирани по такъв начин, че те могат лесно да бъдат носени от склад на различни дискове. Този подход позволява да се разпредели равномерно натоварването на склада за данни и да ги сведе до минимум при четене на данни директно от базата данни, и по този начин попадат производителност на системата могат да бъдат избегнати, дори когато едновременната работа на голям брой потребители.

Дори и на етапа на развитие ние разбираме, че платформата вертикалната скала - един от основните функции на системата, необходимостта от които с течение на времето ще се увеличи. Ние сме разработили система, така че процесите на всеки потребител са били разпределени на определени системни процеси, които не се пресичат, защото базата данни ефективно споделяне на достъпа до информация. Броят на тези ключалки в SED LETOGRAF сведена до минимум и няма "ограничаващ фактор" или при четене на данни, или при запис.

Архитектура SED LETOGRAF да разпространявате данни от няколко физически или виртуални сървъри. Това разделение на всеки от потребителите, които работят в изолиран процес, както и данните, необходими за ефективно използване на технологиите кеширани кеш база данни. време за заключване на данните до минимум: всички сделки са разположени по такъв начин да се преведат на данни в режим на изключителен достъп е само за много кратко време. Въпреки това, дори като силно натоварени по отношение на броя на диск достъп до данни, като списания, индекси, обекти с данни, потоци, дневници действията на потребителите се разпределят по такъв начин, че средната натоварването на подсистемата остава единна и не води до закъснения. Този подход позволява вертикално ефективно мащаб система, разпространение на натоварването между сървъри или виртуални дискове.

Хоризонтална мащабиране - разпространението на потребителски сесии на различни сървъри (еднакво натоварване на сървъри за приложения и възможността да се свързват допълнително сървъра на приложения), както и разпределението на данни на различни сървъри за бази данни, която осигурява висока производителност на системата, без да води до намаляване на отказоустойчивост. За хоризонтално мащабиране LETOGRAF система предоставя редица възможности.

На първо място, това е благодарение на товара мащабиране Enterprise Cache Protocol (ECP, разпределена кеш Protocol), протокол, използван в базата данни InterSystems кеш. Предимството на ECP е иновативен подход към данните за кеширане. По силата на протокола потребителски процеси, които работят на сървъри на приложения (или ECP-клиент) бази данни и заявки за услуги, достъп до локалния кеш на последно използваните данни. И само ако тези данни не са достатъчни, ECP-клиент има достъп до базата данни. Използването ECP протокол е автоматично кеш управление: най-често използваните данни се съхраняват в кеш паметта, често се актуализират периодично информация, повторен, осигурявайки непрекъсната целостта на данните и коректност на всички ECP-клиенти. Вътрешният алгоритъм InterSystems кеш предполага, че базата данни се синхронизира между клиента и ECP-ECP-сървъра.

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

Тъй като исканата информация, или че потребителят да може да участва в няколко от ПЕС-клиенти, трябва да се заключи данните за кратък период от време, за бързо извършване на сделки без да се извършват вътрешни изчисления. И ние го изпълнява успешно. Тази технология ни позволява ефективното приспособяване на системата в ситуация, в която човек използва базата данни на сървъра и няколко сървъра, в която работят потребителските процеси. Технологични особености на база данни Кеш паметта е, че поддържа коректността на сделките в рамките на една ECP-сървър, независимо от броя на ПЕС-клиенти, които са свързани с него. В случаите, когато имаме един ECP-сървър и множество ECP-клиенти, този проблем е решен напълно, тъй като всички сделки са на същия сървър на база данни.

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

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

В SED има механизъм LETOGRAF sharding. благодарение на които ние сме на нивото на конфигурацията на системата (без програмиране), давайки възможност да се опишат правилата и принципите на разделение на самите данни на различни сървъри за бази данни. Въпреки факта, че от гледна точка на структурата на данните на база данни информация, съхранена на всеки сървър, на е същият, на самата информация е коренно различна в зависимост от организацията или някакви други симптоми, които са свързани с конкретна задача. Използването sharding технология може да се постигне, че в 95-99% от случаите, потребителите ще работят само с неговата "част от данните", и няма да се изисква в сесията се отнасят до различни сървъри за бази данни.

На скалируемостта на EDS LETOGRAF засяга какви данни могат да се обработват по различни начини. Така например, в документите (дори започна преди няколко години) могат да бъдат изменяни, но само добавя дневник рекорд потребителското действие (без запис не може нито да се заличи, нито се променя). Механизмите, които се използват в SED LETOGRAF позволяват по-нататъшно повишаване на производителността на системата и подобряване на мащабируемост чрез въвеждането на тези дневници на отделен сървър на база данни - и, както в случая на единичен сървър и конфигурация мулти-сървър. Този подход се фокусира върху намаляване на натоварването на основната база данни на сървъра.

Софтуер предния край

Както предния край се използва за EDS LETOGRAF Apache и HAProxy. HAProxy отговаря за балансиране на натоварването между уеб сървъра Apache. HAProxy, както показва опитът на системата, се утвърди като най-ефективното решение, което може да осигури подкрепа за работата на голям брой потребители и на необходимия контрол за отказоустойчивост.

Когато потребителят отвори браузър и се свързва към системата, HAProxy «разпространява", това на един от сървърите за приложения. След това всички заявки, които са получени от потребителя, ще бъдат изпратени на същия сървър приложение в един и същ процес.

Опитахме различни системи, както и изпитване показа, че HAProxy - най-ефективният балансьор товар, който осигурява равномерно разпределение на потребителите на безплатни слота сървъри за приложения. В HAProxy разполага с всички необходими инструменти за наблюдение на състоянието на всеки сървър на приложения и разпространяват новата движението по провалилото се по някаква причина сървъра на приложения. В допълнение, HAProxy допълнително предоставя редица възможности по отношение на кеширане статично (неизменен по време на работа на потребителя) на данни - например, стилове, иконите и така нататък - това дава възможност за организиране на интерфейса.

Пример проект

LETOGRAF архитектура позволява да се постигнат значителни резултати в намаляването на времето за реакция и увеличаване на производителността на системата. В един от нашите проекти в EDS 23,5 терабайта данни се съхраняват. От тях 14.7 TB (63%) заработи ( "прикрепен към изображението на карта"), 3.5 TB (15%) - на отчетните форми, като доклади от таблицата, които се образуват в асинхронен режим, може да работи едновременно график или при поискване и представляват обобщена таблица, всички данни, които могат да се уточни до темата. Друг 1.6 TB (7%) - на потребителските операции протоколни, а останалата част (16%) - карти за данни и кодове.

Тази система работи повече от 11 хиляди потребители, 2000 от тях работят по едно и също време, а в пиковите дни едновременни на служителите на EDS повече от 3 хиляди броя записи вече надхвърли 5,5 млрд в списанието, и индексни картички -... Почти достигнали половин милиард.

В SED LETOGRAF предлага голямо разнообразие от мащабиране механизми. Ние предлагаме един вид торта, която се основава на сървъра (физическа или виртуална), на който да инсталирате операционната система. На всичко отгоре на това стои в базата данни InterSystems кеш, в който се намира кода на платформата. И вече върху него - настройки LETOGRAF система, чрез която EDS е напълно конфигурируеми. И тази торта се поставя на всеки сървър. Сървъри са свързани един с друг по определен начин поради избраната конфигурация. И последният слой - е HAProxy, разпределена между потребител поиска сървъри. Тази архитектура позволява да се подкрепят мащабиране и да се осигурят необходимите механизми за мониторинг. В резултат на това на крайните потребители се да работите по-бързо EDMS и ИТ професионалисти - прости за експлоатация и поддръжка, унифицирана система без голям брой компоненти, които в случай на тежки натоварвания трябва постоянно наблюдение и управление. В допълнение, в зависимост от променящите се нужди на организацията SED LETOGRAF лесно да се преконфигурира, добавяне на нови сървъри или дискови възможности.

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

За платформа LETOGRAF

LETOGRAF - готов централизирана мащабно решение за автоматизиране на работния процес и да архивирате географски разпределени организации. С LETOGRAF платформа всички задачи на управление на документи могат да бъдат решени от "класически" за управление на документи и архива на Content Management Enterprise (ЕСМ).

Мащабируеми, устойчиви на грешки решения, базирани LETOGRAF платформа инсталиран централизирано на сървър клъстер, и приложи на практика концепцията за управление на "големия данни". Потребители работят със системата в интерфейса на уеб браузър и достъп до информация за он-лайн с фиксиран или мобилни устройства.

LETOGRAF система обединява работата с всички електронни и хартиени документи на организацията (входящи, изходящи, вътрешни, персонал, архиви, договори, фактури, билети и др.), И може да се интегрира с предприятието и външни системи.

Лице за контакт: Александър Иванов, маркетинг специалист