|
Внутреннее общение между микросервисами
|
|||
---|---|---|---|
#18+
Чтобы не дергать их API по http. Как обычно делают? Смотрю на общение чз очереди сообщений (RabbitMQ и т.п.). или это не то? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2018, 19:02 |
|
Внутреннее общение между микросервисами
|
|||
---|---|---|---|
#18+
love_bachЧтобы не дергать их API по http. Как обычно делают? Смотрю на общение чз очереди сообщений (RabbitMQ и т.п.). или это не то? по разному делают: http, tcp, net pipe, очереди... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2018, 00:35 |
|
Внутреннее общение между микросервисами
|
|||
---|---|---|---|
#18+
love_bachЧтобы не дергать их API по http. Как обычно делают? Смотрю на общение чз очереди сообщений (RabbitMQ и т.п.). или это не то? только очереди. Какая конкретно зависит от платформы ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2018, 01:03 |
|
Внутреннее общение между микросервисами
|
|||
---|---|---|---|
#18+
love_bach, Queue тебе в помощь! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2018, 03:43 |
|
Внутреннее общение между микросервисами
|
|||
---|---|---|---|
#18+
Pattern: Remote Procedure Invocation (RPI) Pattern: Messaging Pattern: Domain-specific protocol И всё это относится к inter-process communication . А это и file, и socket, и pipe, и queue, и shared memory... love_bach , есть какие-нибудь требования, SLO (service level objectives)? По производительности, надёжности? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2018, 11:38 |
|
Внутреннее общение между микросервисами
|
|||
---|---|---|---|
#18+
love_bachЧтобы не дергать их API по http. Как обычно делают? Смотрю на общение чз очереди сообщений (RabbitMQ и т.п.). или это не то? "Не для флейма" Микросервисы это хайп на время. Пару годиков будет на слуху и уйдёт в небытие. Т.к. слишком мелкое деление на кусочки системы. Вот вы вопрос поэтому и задали. Чем не устроил REST по HTTP с временем отклика 0, 1 сек? Как раз что слишком часто спрашивать не надо)). Т.е. выкиньте микросервисы. IMHO )) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2018, 12:02 |
|
Внутреннее общение между микросервисами
|
|||
---|---|---|---|
#18+
stenfordтолько очереди. Какая конкретно зависит от платформы +1 Только слово микросервисы тогда совершенно ни при чём. Очереди были ещё при царе горохе. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2018, 12:03 |
|
Внутреннее общение между микросервисами
|
|||
---|---|---|---|
#18+
Petro123Пару годиков будет на слуху и уйдёт в небытие. Неа, просто станут обыденностью. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2018, 12:20 |
|
Внутреннее общение между микросервисами
|
|||
---|---|---|---|
#18+
Дмитрий МухPetro123Пару годиков будет на слуху и уйдёт в небытие. Неа, просто станут обыденностью. записал. Закрыли тему. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2018, 13:06 |
|
Внутреннее общение между микросервисами
|
|||
---|---|---|---|
#18+
Мы в своей системе используем HTTP, TCP, Queue... Выбор решения как обычно зависит от задачи. Плюс никто не мешает поддерживать несколько вариантов взаимодействия. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2018, 13:22 |
|
Внутреннее общение между микросервисами
|
|||
---|---|---|---|
#18+
когда на основе очередей реализуется событийная модель взаимодействия, тут вроде разобрался. но, когда эта модель не только событийная, а еще команды/запросы (внутри которых скрыта реализация на основе очереди), то тут возникает вопрос: как правильно подойти к реализации этих команд/запросов. может какой шаблон/подход посоветуете, или статейку с реализацией чего-то похожего? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2018, 16:35 |
|
Внутреннее общение между микросервисами
|
|||
---|---|---|---|
#18+
при использовании WebClient, чз который дергается API микросервисов по http, реализация команд/запросов очевидная. с очередями уже нет ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2018, 16:37 |
|
Внутреннее общение между микросервисами
|
|||
---|---|---|---|
#18+
love_bach, в гугле наберите "microservices communication patterns" там полно статей ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2018, 16:51 |
|
Внутреннее общение между микросервисами
|
|||
---|---|---|---|
#18+
love_bachможет какой шаблон/подход посоветуете, или статейку с реализацией чего-то похожего? вы программист? Если да, то давайте конкретнее. Т.к. в веб проектах команды\запросы это роутинг по страницам(GET\POST\Redirect)+AJAX. Если вы сделали микросервис, то давайте код и его архитектуру. А то скоро вторая страница болтологии будет. Вам в ветку проектирование ИС. Там больше теории и рассуждений. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2018, 17:04 |
|
Внутреннее общение между микросервисами
|
|||
---|---|---|---|
#18+
Petro123love_bachможет какой шаблон/подход посоветуете, или статейку с реализацией чего-то похожего? вы программист? Если да, то давайте конкретнее. Т.к. в веб проектах команды\запросы это роутинг по страницам(GET\POST\Redirect)+AJAX. Если вы сделали микросервис, то давайте код и его архитектуру. А то скоро вторая страница болтологии будет. Вам в ветку проектирование ИС. Там больше теории и рассуждений. а разве не конкретно задан вопрос? например, так выглядит запрос Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
а вот как что-то похожее сделать, используя очередь, а не HttpClient, сразу не соображу. Сделать то конечно сделаю, но хочется как-то красиво и просто чтобы было ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2018, 17:29 |
|
Внутреннее общение между микросервисами
|
|||
---|---|---|---|
#18+
love_bachЧтобы не дергать их API по http. Как обычно делают? Смотрю на общение чз очереди сообщений (RabbitMQ и т.п.). или это не то? Непонятно какую проблему вы этим решаете. Если "их API" протестирован и работает то подключайте его по localhost (он оптимизирован для ipc) и используйте. По поводу RabbitMq. Не уверен что это аналог. Если речь идет о переходе от синхронного взаимодействия к асинхронному. Это архитектурный вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2018, 17:56 |
|
Внутреннее общение между микросервисами
|
|||
---|---|---|---|
#18+
love_bach, замечательно что начали код приводить. Для вашего кода не нужна ни асинхронность, ни микросервисы, ни очередь. DTO передают на толстый клиент в котором своя бизнес логика. Если общение и взаимодействие тесное то берут протокол повыше. В шарпе это SOAP MS в виде WCF . - Кроме того вы ТЗ на информационную систему SomeDTO напишите? - SomeDTO это микросервис? - Бизнес логика у вас где? ЗЫ В интернете ржут, что микросервисы у всех наслуху но никто в живую их не видел). У меня впечатление, что вы их тоже не писали). love_bachно хочется как-то красиво и просто чтобы было Делите информационную систему по функционалу и по ГОСТ 34 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2018, 20:51 |
|
Внутреннее общение между микросервисами
|
|||
---|---|---|---|
#18+
вместо этого твоего: love_bach Код: c# 1.
на WCF: Код: sql 1. 2.
только это нафиг не надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2018, 21:00 |
|
Внутреннее общение между микросервисами
|
|||
---|---|---|---|
#18+
maytonЕсли "их API" протестирован и работает то подключайте его по localhost (он оптимизирован для ipc) и используйте. Согласен. Т.е. там сетевое взаимодействие вообще моментально так? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2018, 21:05 |
|
Внутреннее общение между микросервисами
|
|||
---|---|---|---|
#18+
Petro123maytonЕсли "их API" протестирован и работает то подключайте его по localhost (он оптимизирован для ipc) и используйте. Согласен. Т.е. там сетевое взаимодействие вообще моментально так? Хороший вопрос. Он достоин отдельного топика. Я не знаю как устроен localhost. Подозреваю что его перформанс сильно платформозависим. Но нужно сначала прогнать задачу на макетах а потом уже искать ботлнек в localhost. Нужен strong justification. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2018, 21:22 |
|
Внутреннее общение между микросервисами
|
|||
---|---|---|---|
#18+
maytonХороший вопросна что отвечу, что я рад что вы как профи подключились). Тема на грани технологий и ЯП. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2018, 22:48 |
|
Внутреннее общение между микросервисами
|
|||
---|---|---|---|
#18+
maytonНужен strong justification.так глубоко я не умею. Я прикладник по сути. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2018, 22:50 |
|
Внутреннее общение между микросервисами
|
|||
---|---|---|---|
#18+
Кстати, я поражаюсь как MS смог упростить SOA / SOAP для прикладников. Выше код есть. Ведь ничего по сути не надо делать и писать чтобы удаленный хост из Арктики не стал простейшим твои родным рядом. Раньше я более скептически к soa относился. Поэтому опять вопрос ТСу. Занафига тут микросервисы? Вы спутали межклассовое общение и микросервисы? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2018, 00:33 |
|
Внутреннее общение между микросервисами
|
|||
---|---|---|---|
#18+
love_bachкогда на основе очередей реализуется событийная модель взаимодействия, тут вроде разобрался. но, когда эта модель не только событийная, а еще команды/запросы (внутри которых скрыта реализация на основе очереди), то тут возникает вопрос: как правильно подойти к реализации этих команд/запросов. может какой шаблон/подход посоветуете, или статейку с реализацией чего-то похожего? микросервисы не могут посылать команды и запросы друг другу непосредственно, все общение только через асинхронные очереди ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2018, 01:19 |
|
Внутреннее общение между микросервисами
|
|||
---|---|---|---|
#18+
stenfordlove_bachкогда на основе очередей реализуется событийная модель взаимодействия, тут вроде разобрался. но, когда эта модель не только событийная, а еще команды/запросы (внутри которых скрыта реализация на основе очереди), то тут возникает вопрос: как правильно подойти к реализации этих команд/запросов. может какой шаблон/подход посоветуете, или статейку с реализацией чего-то похожего? микросервисы не могут посылать команды и запросы друг другу непосредственно, все общение только через асинхронные очереди Да ладно не могут... Synchronous Calls The probably easiest communication pattern to implement is simply calling another service synchronously, usually via REST. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2018, 01:52 |
|
|
start [/forum/topic.php?fid=18&fpage=18&tid=1355143]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 177ms |
0 / 0 |