Микросервисы

Тех­но­ло­гии мик­ро­сер­ви­сов раз­ви­ва­ют­ся се­год­ня весь­ма стре­ми­тель­но, од­на­ко для мик­ро­сер­ви­сов тре­бу­ет­ся куль­ту­ра Devops, по­это­му и на­чи­нать нуж­но с нее, что быст­ро ста­нет при­но­сить поль­зу бла­го­да­ря ин­те­гра­ции про­цес­сов раз­ра­бот­ки и экс­плу­а­та­ции.

Otkrytye sistemy. SUBD. - - МИКРОСЕРВИСЫ - Ха­вьер Лар­ру­сеа, Иза­скун Сан­та­ма­риа, Ри­кар­до Ко­ло­мо­па­ласьос, Кри­стоф Эберт

Клю­че­вые сло­ва: микросервисы Keywords: Microservices

Неболь­шие од­но­функ­ци­о­наль­ные при­ло­же­ния — так на­зы­ва­е­мые микросервисы — мож­но раз­вер­ты­вать, мас­шта­би­ро­вать и те­сти­ро­вать независимо друг от дру­га [1], что вполне мож­но счи­тать есте­ствен­ным про­дол­же­ни­ем сер­вис­ной кон­цеп­ции. Раз­де­ле­ние мо­но­лит­ных си­стем, мо­ду­ли ко­то­рых не мо­гут вы­пол­нять­ся независимо друг от дру­га, на гра­ну­ляр­ные, вза­и­мо­дей­ству­ю­щие с по­мо­щью со­об­ще­ний (на­при­мер, че­рез API на ос­но­ве RPC или веб-сер­ви­сы REST), поз­во­ля­ет ор­га­ни­за­ци­ям уско­рять вы­пуск про­дук­тов на ры­нок. Agile-ко­ман­ды мо­гут стро­ить стра­те­гию сво­ей ра­бо­ты, ос­но­вы­ва­ясь на мик­ро­сер­ви­сах [2], так как, что они по опре­де­ле­нию раз­ра­ба­ты­ва­ют­ся независимо друг от дру­га [3].

Про­грамм­ная ин­же­не­рия получает мно­го преимуществ от ис­поль­зо­ва­ния мик­ро­сер­ви­сов сов­мест­но с Devops, од­на­ко микросервисы со­зда­ют и определенные слож­но­сти, име­ют свои недо­стат­ки. Трудности мо­гут быть свя­за­ны с де­ком­по­зи­ци­ей «мо­но­ли­та» на микросервисы, раз­вер­ты­ва­ни­ем ар­хи­тек­ту­ры, те­сти­ро­ва­ни­ем, кон­тро­лем вер­сий, вы­во­дом уста­рев­ших элементов из экс­плу­а­та­ции и управ­ле­ни­ем со­сто­я­ни­я­ми, а та­к­же про­ве­де­ни­ем непре­рыв­но­го мо­ни­то­рин­га. Один из яв­ных недо­стат­ков мик­ро­сер­ви­сов — слож­ность в их осво­е­нии и не­об­хо­ди­мость на­ли­чия у раз­ра­бот­чи­ков спе­ци­аль­ных зна­ний.

Как бы то ни бы­ло, ме­то­ды, ос­но­ван­ные на мик­ро­сер­ви­сах, ак­тив­но внед­ря­ют­ся мно­го­чис­лен­ны­ми ком­па­ни­я­ми, вклю­чая Amazon, Deutsche Telecom, Linkedin, Netflix, Soundcloud, Uber, Verizon и круп­ные он­лайн-издания. Не­ред­ко с по­мо­щью мик­ро­сер­ви­сов мо­дер­ни­зи­ру­ют уна­сле­до­ван­ные при­ло­же­ния, с по­мо­щью ре­фак­то­ри­за­ции раз­де­ляя мо­но­лит­ную систему на микросервисы, что обес­пе­чи­ва­ет ин­кре­мен­таль­ную мо­дер­ни­за­цию уна­сле­до­ван­но­го ПО и по­тен­ци­аль­но сни­жа­ет рис­ки по срав­не­нию с раз­ра­бот­кой на ба­зе мик­ро­сер­ви­сов всей си­сте­мы с ну­ля.

ТЕХ­НО­ЛО­ГИИ ДЛЯ МИК­РО­СЕР­ВИ­СОВ

Са­ма кон­цеп­ция мик­ро­сер­ви­сов бы­ла раз­ра­бо­та­на око­ло 10 лет то­му на­зад как продолжение идеи сер­вис­ной ар­хи­тек­ту­ры. Прин­ци­пы мик­ро­сер­ви­сов — раз­би­е­ние слож­ных при­ло­же­ний на неболь­шие фраг­мен­ты и по­лу­че­ние удоб­но­го ме­ха­низ­ма предо­став­ле­ния сер­ви­сов по тре­бо­ва­нию для по­вы­ше­ния про­дук­тив­но­сти. При этом про­цес­сы раз­ра­бот­ки, раз­вер­ты­ва­ния и управ­ле­ния эко­си­сте­мой мик­ро­сер­вис­ных кон­тей­не­ров со­от­вет­ству­ют прин­ци­пам Devops. Бла­го­да­ря сер­вис­ной

Newspapers in Russian

Newspapers from Russia

© PressReader. All rights reserved.