Ցանցային հավելվածների ստեղծման շրջանակի նոր թողարկում Ergo 1.2

Մեկ տարվա մշակումից հետո թողարկվեց Ergo 1.2 ֆրեյմուքը՝ ներդրելով Erlang ցանցի ամբողջական փաթեթը և նրա OTP գրադարանը Go լեզվով: Շրջանակը մշակողին տրամադրում է ճկուն գործիքներ Erlang աշխարհից՝ Go լեզվով բաշխված լուծումներ ստեղծելու համար՝ օգտագործելով պատրաստի Application, Supervisor և GenServer նախագծման նախշերը: Քանի որ Go լեզուն չունի Erlang գործընթացի անմիջական անալոգը, շրջանակն օգտագործում է գորուտիններ՝ որպես հիմք GenServer-ի համար՝ վերականգնման փաթաթանով՝ բացառական իրավիճակները կարգավորելու համար: Ծրագրի կոդը բաշխվում է MIT լիցենզիայի ներքո:

Նոր թողարկումում.

  • Իրականացված աջակցություն TLS 1.3-ի համար՝ ինքնաստորագրված վկայագրերի ավտոմատ ստեղծման հնարավորությամբ (եթե ձեզ անհրաժեշտ է գաղտնագրել կապերը, բայց կարիք չկա դա թույլատրելու, քանի որ կապը օգտագործում է թխուկ՝ հոսթին մուտք ապահովելու համար)
  • Ավելացվել է ստատիկ երթուղում՝ հյուրընկալող պորտը որոշելու համար EPMD-ին ապավինելու անհրաժեշտությունը վերացնելու համար: Սա լուծում է անվտանգության խնդիրը և գաղտնագրման հետ մեկտեղ հնարավոր է դարձնում գործարկել Erlang կլաստերը հանրային ցանցերում:
  • Ավելացվեց նոր GenStage ձևանմուշ (Elixir աշխարհից), որը թույլ է տալիս ստեղծել Pub/Sub լուծումներ՝ առանց Message Bus-ի օգտագործման: Այս ձևանմուշի կարևոր առանձնահատկություններից մեկը «backpressure control»-ն է։ «Պրոդյուսերը» կփոխանցի հաղորդագրությունների հենց այն ծավալը, որը պահանջվել է «Սպառողի» կողմից։ Իրականացման օրինակ կարելի է գտնել այստեղ:

Քննարկման բաժինը քննարկում է SAGAS-ի նախագծման օրինաչափության իրականացումը, որն իրականացնում է բաշխված գործարքների ֆունկցիոնալությունը:

Source: opennet.ru

Добавить комментарий