|
Сервис, обнаруживающий братьев
|
|||
---|---|---|---|
#18+
Есть сервис, он может быть установлен на некольких компьютерах в сети. Как сделать так, чтоб они могли сами обнаруживать своих братьев и объединяться в некий коллектив? Что-то типа: стартует сервис, сообщает, что он стартонул, другие живые получают сообщение, синхронизируются с ним и т.д.. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2016, 12:53 |
|
Сервис, обнаруживающий братьев
|
|||
---|---|---|---|
#18+
Ролг Хупин, По-всякому. Определить можно по создаваемому сервисом известному файлу, именованному глобальному мьютексу, или ещё как. Сообщаться можно через WCF, по HTTP или именованному каналу. А что подразумевается под коллективом? Что этот коллектив может делать как коллектив, но может делать как по одиночке? Странная какая-то постановка запроса. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2016, 17:19 |
|
Сервис, обнаруживающий братьев
|
|||
---|---|---|---|
#18+
hVosttРолг Хупин, По-всякому. Определить можно по создаваемому сервисом известному файлу, именованному глобальному мьютексу, или ещё как. Сообщаться можно через WCF, по HTTP или именованному каналу. А что подразумевается под коллективом? Что этот коллектив может делать как коллектив, но может делать как по одиночке? Странная какая-то постановка запроса. Это идея, ну, например, приложения коннектятся к сервису, а он к базе. внутри сервиса есть кеш, некоторые дополнительные данные из базы и т.д. Юзер хочет сделать лоад балансинг, стартует еще один такой же сервис к той же базе, часть приложений работают через сервис2. Вот и появилась идея синхронизации кеша сервисов, чтобы новый стратонул, нашел других, получил кеш и данные и продолжают работать ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2016, 17:59 |
|
Сервис, обнаруживающий братьев
|
|||
---|---|---|---|
#18+
Ролг Хупин, в таких случаях используют распределённый кэш. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2016, 18:19 |
|
Сервис, обнаруживающий братьев
|
|||
---|---|---|---|
#18+
Ролг Хупин, И это всё должно происходить на одной машине? Если так, то это не более чем расходование ресурсов. Всё можно сделать в одном приложении в разных потоках. Или использовать не блокирующие асинхронные операции, или и то и другое. Горизонтальное масштабирование, когда одной задачей занимается несколько машин, называется кластер, и в этом случае нужна балансировка нагрузки, существует множество стратегий и механизмов, зависит от задач. Про распределённый кеш уже сказали, нет нужны создавать множество сервисов, если проблема только в этом. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2016, 18:40 |
|
Сервис, обнаруживающий братьев
|
|||
---|---|---|---|
#18+
hVosttРолг Хупин, И это всё должно происходить на одной машине? Если так, то это не более чем расходование ресурсов. Всё можно сделать в одном приложении в разных потоках. Или использовать не блокирующие асинхронные операции, или и то и другое. Горизонтальное масштабирование, когда одной задачей занимается несколько машин, называется кластер, и в этом случае нужна балансировка нагрузки, существует множество стратегий и механизмов, зависит от задач. Про распределённый кеш уже сказали, нет нужны создавать множество сервисов, если проблема только в этом. о том и речь, не на одной, сервисы в сети на разных машинах, но могут коннектиться к одному серверу баз ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2016, 18:46 |
|
Сервис, обнаруживающий братьев
|
|||
---|---|---|---|
#18+
skyANAРолг Хупин, в таких случаях используют распределённый кэш. да, согласен, в общем Какой-нибудь кеш сервер, о котором знают все сервисы и работают с ним. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2016, 18:50 |
|
Сервис, обнаруживающий братьев
|
|||
---|---|---|---|
#18+
Ролг ХупинhVosttРолг Хупин, И это всё должно происходить на одной машине? Если так, то это не более чем расходование ресурсов. Всё можно сделать в одном приложении в разных потоках. Или использовать не блокирующие асинхронные операции, или и то и другое. Горизонтальное масштабирование, когда одной задачей занимается несколько машин, называется кластер, и в этом случае нужна балансировка нагрузки, существует множество стратегий и механизмов, зависит от задач. Про распределённый кеш уже сказали, нет нужны создавать множество сервисов, если проблема только в этом. о том и речь, не на одной, сервисы в сети на разных машинах, но могут коннектиться к одному серверу баз Если сервер базы данных один, то кэш можно и перед ним поставить. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 09:46 |
|
Сервис, обнаруживающий братьев
|
|||
---|---|---|---|
#18+
Такую же задачу просят решить прежде чем подавать резюме на одну из вакансий в одной сетевой конторке ) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2017, 10:26 |
|
Сервис, обнаруживающий братьев
|
|||
---|---|---|---|
#18+
ой блин. форум WCF мервт с ноября 2016... не ожидал, не заметил ) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2017, 10:27 |
|
Сервис, обнаруживающий братьев
|
|||
---|---|---|---|
#18+
TsHeloWorlderТакую же задачу просят решить прежде чем подавать резюме на одну из вакансий в одной сетевой конторке ) и как решают? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2017, 18:53 |
|
|
start [/forum/topic.php?fid=19&fpage=3&tid=1396726]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 280ms |
total: | 413ms |
0 / 0 |