Гость
Форумы / Вопросы по IT / Объясните про микросервисы / 25 сообщений из 27, страница 1 из 2
16.02.2020, 23:58
    #1916989
Енот
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните про микросервисы
Смотрю вакансии и кругом помешательство на каких-то микросервисах.
Понятно, что это API.
Но что делают эти сервисы? И почему они микро?
...
Рейтинг: 0 / 0
17.02.2020, 00:00
    #1916993
Буся
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните про микросервисы
мультфильм про миньонов видел? вот типичный пример
...
Рейтинг: 0 / 0
17.02.2020, 00:05
    #1916996
Программизд 02
Администратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гидроцефалы всех стран соединяйтесь!
Объясните про микросервисы
Енот  16.02.2020, 23:58
Смотрю вакансии и кругом помешательство на каких-то микросервисах.
Понятно, что это API.
Но что делают эти сервисы? И почему они микро?
Самостоятельная единица функционала. Каждая функция как миниаппликуха. Можно ее отдельно деплоить и отдельно скалировать.
...
Рейтинг: 0 / 0
17.02.2020, 00:09
    #1916998
Енот
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните про микросервисы
Программизд 02  17.02.2020, 00:05
Енот  16.02.2020, 23:58
Смотрю вакансии и кругом помешательство на каких-то микросервисах.
Понятно, что это API.
Но что делают эти сервисы? И почему они микро?
Самостоятельная единица функционала. Каждая функция как миниаппликуха. Можно ее отдельно деплоить и отдельно скалировать.
Не противоречит ли это шаблонам проектирования?
...
Рейтинг: 0 / 0
17.02.2020, 00:15
    #1917018
Гарыныч
Участник
[игнорирует гостей кроме]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните про микросервисы
Программизд 02  17.02.2020, 00:05
Енот  16.02.2020, 23:58
Смотрю вакансии и кругом помешательство на каких-то микросервисах.
Понятно, что это API.
Но что делают эти сервисы? И почему они микро?
Самостоятельная единица функционала. Каждая функция как миниаппликуха. Можно ее отдельно деплоить и отдельно скалировать.
деплоить и скалировать? :)))
побёг читать тырнет :)
...
Рейтинг: 0 / 0
17.02.2020, 00:23
    #1917039
Программизд 02
Администратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гидроцефалы всех стран соединяйтесь!
Объясните про микросервисы
Енот  17.02.2020, 00:09
Программизд 02  17.02.2020, 00:05
Енот  16.02.2020, 23:58
...
Самостоятельная единица функционала. Каждая функция как миниаппликуха. Можно ее отдельно деплоить и отдельно скалировать.
Не противоречит ли это шаблонам проектирования?
Так старые шаблоны объявлены устаревшими. Типа вместо скалирования целого приложения можно каждый сервис скалировать по разному.

Сейчас на эту хрень почти все переходят
...
Рейтинг: 0 / 0
17.02.2020, 04:15
    #1917263
WildMage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните про микросервисы
Программизд 02  17.02.2020, 00:23
Енот  17.02.2020, 00:09
Программизд 02  17.02.2020, 00:05
...
Не противоречит ли это шаблонам проектирования?
Так старые шаблоны объявлены устаревшими. Типа вместо скалирования целого приложения можно каждый сервис скалировать по разному.

Сейчас на эту хрень почти все переходят
Мода. Потом скажут, что это херня. Очередная реинкарнация веб сервисов, только в профиль.
...
Рейтинг: 0 / 0
17.02.2020, 13:32
    #1917770
Енот
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните про микросервисы
Программизд 02  17.02.2020, 00:23
Енот  17.02.2020, 00:09
Программизд 02  17.02.2020, 00:05
...
Не противоречит ли это шаблонам проектирования?
Так старые шаблоны объявлены устаревшими. Типа вместо скалирования целого приложения можно каждый сервис скалировать по разному.

Сейчас на эту хрень почти все переходят
Деда, приведи пример.
Какую функцию выполняет одна аппликуха и во что их можно собрать по факту?
...
Рейтинг: 0 / 0
17.02.2020, 13:32
    #1917771
FishHook
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните про микросервисы
Енот  17.02.2020, 00:09
Не противоречит ли это шаблонам проектирования?
Это, например, каким?
...
Рейтинг: 0 / 0
17.02.2020, 13:38
    #1917788
Енот
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните про микросервисы
WildMage  17.02.2020, 04:15
Программизд 02  17.02.2020, 00:23
Енот  17.02.2020, 00:09
...
Так старые шаблоны объявлены устаревшими. Типа вместо скалирования целого приложения можно каждый сервис скалировать по разному.

Сейчас на эту хрень почти все переходят
Мода. Потом скажут, что это херня. Очередная реинкарнация веб сервисов, только в профиль.
В 2 из 3 вакансий на пыхе требуют знания rest api.
Я не пойму что там особенного, что это выделяют в отдельную технологию.
Собрать, разобрать json, xml. Послать get post запрос на сервер. Что тут необычного? Или что из этого нельзя нагуглить за 1 минуту?
...
Рейтинг: 0 / 0
17.02.2020, 13:40
    #1917792
Программизд 02
Администратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гидроцефалы всех стран соединяйтесь!
Объясните про микросервисы
Енот  17.02.2020, 13:32
Программизд 02  17.02.2020, 00:23
Енот  17.02.2020, 00:09
...
Так старые шаблоны объявлены устаревшими. Типа вместо скалирования целого приложения можно каждый сервис скалировать по разному.

Сейчас на эту хрень почти все переходят
Деда, приведи пример.
Какую функцию выполняет одна аппликуха и во что их можно собрать по факту?
Пример мессенджер. И отдельные ендпоинты. Отправка сообщения. Получение списка сообщений. Получение списка бесед. Просмотр профился. Просмотр списка юзеров кто рядом.

Классика это когда пишешь апликуху рест и она обслуживает всё это.

Микросервисы, это когда каждый ендпоинт отдельный сервис.
...
Рейтинг: 0 / 0
17.02.2020, 13:40
    #1917794
Енот
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните про микросервисы
FishHook  17.02.2020, 13:32
Енот  17.02.2020, 00:09
Не противоречит ли это шаблонам проектирования?
Это, например, каким?
Банды четырех
...
Рейтинг: 0 / 0
17.02.2020, 13:41
    #1917797
FishHook
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните про микросервисы
Енот  17.02.2020, 13:32
Программизд 02  17.02.2020, 00:23
Енот  17.02.2020, 00:09
...
Так старые шаблоны объявлены устаревшими. Типа вместо скалирования целого приложения можно каждый сервис скалировать по разному.

Сейчас на эту хрень почти все переходят
Деда, приведи пример.
Какую функцию выполняет одна аппликуха и во что их можно собрать по факту?
Я бы сказал так. Представь, что у тебя есть классическое монолитное решение, которое можно графически изобразить как набор неких сервисов. Если сервис может относительно безболезненно для всей остальной системы отвалиться, то этот сервис можно вынести в микросервис. Например, у тебя есть интернет-магазин. В 99% случаев пользователи ничего не покупают, просто смотрят каталог товаров, прицениваются, читают отзывы. Если при этом часть программы, которая ответственна за непосредственную сделку будет временно недоступна, ничего особо страшного не произойдет, ты просто уведомишь покупателя, что ведутся технические работы, и он сможет купить товар в ближайшее время. Вот это тот случай, когда ты можешь отколоть кусок от монолита.
...
Рейтинг: 0 / 0
17.02.2020, 13:41
    #1917799
Программизд 02
Администратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гидроцефалы всех стран соединяйтесь!
Объясните про микросервисы
Енот  17.02.2020, 13:38
WildMage  17.02.2020, 04:15
Программизд 02  17.02.2020, 00:23
...
Мода. Потом скажут, что это херня. Очередная реинкарнация веб сервисов, только в профиль.
В 2 из 3 вакансий на пыхе требуют знания rest api.
Я не пойму что там особенного, что это выделяют в отдельную технологию.
Собрать, разобрать json, xml. Послать get post запрос на сервер. Что тут необычного? Или что из этого нельзя нагуглить за 1 минуту?
Ты прав. Это даже проще чем soap, сильно проще. Но почему это от этого тащатся и этим хвастаются как какими то сверхзнаниями.
...
Рейтинг: 0 / 0
17.02.2020, 13:42
    #1917803
FishHook
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните про микросервисы
Енот  17.02.2020, 13:40
FishHook  17.02.2020, 13:32
Енот  17.02.2020, 00:09
...
Это, например, каким?
Банды четырех
Иииии? Вот как именно микросервисная архитектура мешает использовать паттерны Синглтон, Стратегия, Декоратор, Команда?
...
Рейтинг: 0 / 0
17.02.2020, 13:46
    #1917811
FishHook
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните про микросервисы
Енот  17.02.2020, 13:38
Я не пойму что там особенного, что это выделяют в отдельную технологию.
В отдельную технологию выделяют поддержку этого добра - оркестрацию, кластеризацию и т.п. Смысл микросервиса в том, что он может масштабироваться независимо от остальных частей системы. Ты можешь запустить еще один экземпляр микросервиса, можешь сделать это на выделенной машине, можешь сделать это в облаке, не важно - архитектуре наплевать, а вот программе, которая управляет роем микросервисов - нет, и тут нужны специалисты поддержки.
...
Рейтинг: 0 / 0
17.02.2020, 13:47
    #1917817
Енот
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните про микросервисы
Программизд 02  17.02.2020, 13:40
Микросервисы, это когда каждый ендпоинт отдельный сервис.
Это как контроллеры во фреймворках?
...
Изменено: 17.02.2020, 13:50 - Енот
Рейтинг: 0 / 0
17.02.2020, 13:47
    #1917818
Программизд 02
Администратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гидроцефалы всех стран соединяйтесь!
Объясните про микросервисы
...
Рейтинг: 0 / 0
17.02.2020, 13:48
    #1917820
Программизд 02
Администратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гидроцефалы всех стран соединяйтесь!
Объясните про микросервисы
Енот  17.02.2020, 13:47
Это как контроллеры во фреймворках?
Грубо говоря. Вместо контроллера ты пишешь новую миниаппликуху:)
...
Рейтинг: 0 / 0
17.02.2020, 13:57
    #1917845
Программизд 02
Администратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гидроцефалы всех стран соединяйтесь!
Объясните про микросервисы
Енот

Кстати, уже и дальше пошли. GraphQL

Часто бывает чтобы собрать все нужные данные, приходится дернуть несколько ендпоинтов. У нас доходило до 5. Потому что нет ендпоинта который именно этот набор данных поставляет. А те которые есть часто поставляют в данный момент ненужные данные наряду с нужными, или не все которые нужны. Это лишняя нагрузка, дольше время ожидания.

Идея "умный ендпоинт секретарша", дергаешь его один раз и говоришь что именно тебе нужно, она тебе необходимые данные собирает и в одной папочке в одном json респонсе всё шлёт.

https://habr.com/ru/post/326986/
...
Изменено: 17.02.2020, 13:57 - Программизд 02
Рейтинг: 0 / 0
17.02.2020, 13:57
    #1917848
Енот
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните про микросервисы
Программизд 02  17.02.2020, 13:47
Кажется понимаю, это как раз эффект инкапсуляции.
При этом все сервисы могут быть разнесены от ядра и быть полиморфными. Круто.
...
Рейтинг: 0 / 0
17.02.2020, 14:22
    #1917918
Енот
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните про микросервисы
Еще такой момент.
Если все сервисы оказывают условно простой функционал, то для чего тогда используются фреймворки?
Почему бы не писать на чистом языке?
...
Рейтинг: 0 / 0
17.02.2020, 14:29
    #1917928
Программизд 02
Администратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гидроцефалы всех стран соединяйтесь!
Объясните про микросервисы
Енот  17.02.2020, 14:22
Еще такой момент.
Если все сервисы оказывают условно простой функционал, то для чего тогда используются фреймворки?
Почему бы не писать на чистом языке?
Раньше фреймворки были нужны чтобы облегчать рендеринг на сервере (генерацию html) и обработку, а для rest api они не особо нужны. А при высокой нагрузке даже вредны из за оверхеда, ненужных промежуточных слоев и абстрактных констркуций. Также при высоких нагрузках следует избегать парсинга урлов ендпоинтов регулярками чтобы определить какой контроллер вызвать, что некоторые фреймворки делают.
...
Рейтинг: 0 / 0
17.02.2020, 14:34
    #1917936
Енот
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните про микросервисы
Программизд 02

Спасибо за разъяснения
...
Рейтинг: 0 / 0
17.02.2020, 21:15
    #1918947
Дохтар
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните про микросервисы
Енот  17.02.2020, 00:09
Программизд 02  17.02.2020, 00:05
Енот  16.02.2020, 23:58
...
Самостоятельная единица функционала. Каждая функция как миниаппликуха. Можно ее отдельно деплоить и отдельно скалировать.
Не противоречит ли это шаблонам проектирования?
Шаблонам не противоречит.

Иногда противоречит правилам контроля и проверки логической целостности данных.
Но по правилам рука руку моет в накладе никто не остается, Служба экспплуатации с хелпдесками
получают свои премии за количества обработаных заявок на корректировку данных.
...
Рейтинг: 0 / 0
Форумы / Вопросы по IT / Объясните про микросервисы / 25 сообщений из 27, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]