Мы создали службу TeamViewer, где клиенты подключаются через SSL к нашим централизованным серверам. Другие клиенты также могут подключаться к серверу, и мы можем настроить туннель через нашу службу, чтобы обеспечить возможность одноранговой связи без проблем с NAT или брандмауэром.Сервис Ткань и TCP-соединения
Это прекрасно работает с Azure Cloud Services, но мы хотели бы отойти от Azure Cloud Services. Сервисная ткань, похоже, подходит, потому что она поддерживает ARM, а также позволяет значительно мелкозернистые сервисы и делает обновление частей системы намного проще.
Я знаю, что микросервисы в Service Fabric могут быть работоспособными, но все примеры используют постоянные данные как состояние. В моей ситуации TCP-соединение также является частью состояния. Можно ли использовать TCP с тканью обслуживания?
Конечная точка TCP должна поддерживаться в одном экземпляре (в течение нескольких дней), поэтому это делает сложную модель всей модели обслуживания.
Мы устойчивы, когда соединение TCP прекращено (клиент просто подключается к другому экземпляру). В то же время результаты буферизуются (в течение ограниченного периода времени). Я все еще сомневаюсь, следует ли использовать Service Fabric. Роуд докеров может быть так же полезен для нашего сервиса, и я предполагаю, что поддержка Docker для Windows в Azure будет в ближайшем будущем. –