Иандек је објавио изворни код Усервера, оквира за креирање апликација у Ц++

Иандек је објавио изворни код оквира кориснички приказ, што вам омогућава да креирате високо оптерећене Ц++ апликације које раде у асинхроном режиму. РАМ је тестирано на отпремањима на Иандек нивоу и користи се у услугама као што су Иандек Го, Лавка, Деливери, Маркет и финтецх пројекти.

кориснички приказ најпогоднији је за развој апликација са микросервисном архитектуром. У почетку, ознакаили је развијен за Иандек Таки, уз његову помоћ, тим је прешао из монолитне апликације у архитектуру која вам омогућава да развијате засебне независне компоненте (микросервисе) и користите их у различитим апликацијама.

Данас најављујемо издавање корисничког оквира отвореног кода за изградњу апликација са великим оптерећењем. За нас је ово важан начин да поделимо искуство у развоју микросервиса које смо акумулирали. Ево везе до ГитХуб репозиторија са изворним кодом, документацијом, примерима, шаблоном за креирање сопствених услуга (са конфигурисаним ЦИ, окружењем за прављење и тестирање) и услугом динамичке конфигурације. Све ово је објављено под лиценцом Апацхе 2.0.

Микроуслуге су аутономне, тако да је апликацију засновану на таквој архитектури лако ажурирати и додати јој нове функције. Због тога се микросервис за проналажење возача за такси налоге може користити за сличан задатак, на пример, проналажење курира за испуњавање налога за испоруку Иандек-а. Исто се може урадити и са прорачуном времена доласка возача или курира и многим другим задацима.

Оквир је првобитно креиран са нагласком на поузданости и погодности, а унутар њега пружа све што вам је потребно за развој, дијагностику, праћење, отклањање грешака и експериментисање. На пример, усервер предлаже како да исправи грешке у фази изградње, зна како да ради са различитим базама података, мења параметре у ходу итд.

Што се тиче састава, помиње се да укључени су драјвери за асинхрони рад са ДБМС (МонгоДБ, ПостгреСКЛ, Редис, ЦлицкХоусе, МиСКЛ), клијенти и сервери који раде асинхроно за различите протоколе (ХТТП, ХТТПС, ГРПЦ, ТЦП, УДП, ТЛС), примитиви ниског нивоа за управљање синхронизацијом и приступом системским могућностима, као и компоненте високог нивоа за рад са кеширањем, задацима, дистрибуираним закључавањем, праћењем, метриком, статистиком и подацима у ЈСОН/ИАМЛ/БСОН форматима, плус подржава промену конфигурације услуге у ходу, без заустављања.

Што се тиче недостатака монолитне архитектуре помињу се:

  • Консолидација целог кода унутар монолита. Са великом базом кода, изградња и тестирање могу потрајати сатима, а имплементација може потрајати цео дан.
  • Блиска интеракција различитих делова кода. Морате уложити много труда на прегледе кода како интерфејси за различите делове монолита не би постали неред.
  • Крхкост. Промена у једном модулу може покварити други модул.
  • Замагљене области одговорности. Током процеса развоја, многи делови кода се генерализују, почињу да их користе различити тимови, и то је добро. Али као резултат тога, није јасно ко је одговоран за резултујући модул: први аутори; они који су направили највише измена; или они који најактивније користе модул у коду.

Раније је Иандек пренео своје друге кључне технологије у облику отворених пројеката, на пример, ИДБ систем за управљање дистрибуираном базом података, способан да обради милионе захтева у секунди, као и ЦатБоост библиотеку машинског учења, коју Иандек користи у претрази и другим услуге.

Коначно за оне које занима више о томеИмајте на уму да је Усервер тренутно подржан за Убунту, Дебиан, Федора, Арцх, Гентоо, мацОС системе, к86, к86_64, ААрцх64, Арм архитектуре, ГЦЦ 8+ и Цланг 9+ компајлере, Ц++17 стандарде, Ц+ +20, Ц ++23.

Кориснички код је написан у Ц++ и Отворено је под лиценцом Апацхе 2.0 и може се консултовати са следећи линк.


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.