powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
25 сообщений из 50, страница 1 из 2
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
    #39639394
void18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть веб приложение (не highload), которое сейчас работает и хостится в IIS. От IIS используется только подъем по первому запросу и перезапуск, если упало (WAS). Есть мысли перейти на селфхостинг, однако есть опасения, что мировой опыт отвергает такой подход. У кого есть такой опыт и положителен ли он?
...
Рейтинг: 0 / 0
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
    #39639401
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
void18Есть веб приложение (не highload), которое сейчас работает и хостится в IIS. От IIS используется только подъем по первому запросу и перезапуск, если упало (WAS). Есть мысли перейти на селфхостинг, однако есть опасения, что мировой опыт отвергает такой подход. У кого есть такой опыт и положителен ли он?

Положителен. Но в любом случае, нужен веб-сервер, который торчит наружу. Это может быть IIS, nginx или другой веб-сервер, который проксирует запросы в службу. Наружу селфхост выпускать нельзя.
...
Рейтинг: 0 / 0
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
    #39639415
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttНаружу селфхост выпускать нельзя.почему?
...
Рейтинг: 0 / 0
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
    #39639428
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
void18,
Я против)).
Есть Веб приложение в интранет сети и есть Win servis, напр. SOAP.
Если у вас по факту, а не по названию веб проект, то очень много вкусного обвеса будет на IIS.
Например, соседнее веб приложение, или недавно было про роли предприятия.
Это масштабируемость.
...
Рейтинг: 0 / 0
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
    #39639540
void18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttПоложителен. Но в любом случае, нужен веб-сервер, который торчит наружу. Это может быть IIS, nginx или другой веб-сервер, который проксирует запросы в службу. Наружу селфхост выпускать нельзя.

Так и думаем, iis оставить как балансировщик и reverse-прокси с терминацией SSL.
Не могли бы Вы поподробнее поделиться опытом?
Интересует как Вы реализуете балансирование и как Вы реализуете жизненный цикл серверов?
Например нужно обновить версию, вы останавливаете службу, копируете новые бины, потом запускаете службу?
Есть ли у вас подобие веб-садов для отказоустойчивости?
...
Рейтинг: 0 / 0
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
    #39639546
void18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123void18,
Я против)).
Есть Веб приложение в интранет сети и есть Win servis, напр. SOAP.
Если у вас по факту, а не по названию веб проект, то очень много вкусного обвеса будет на IIS.
Например, соседнее веб приложение, или недавно было про роли предприятия.
Это масштабируемость.

По факту у нас очень большое энтерпрайзное приложение, в планах - миграция на .NET Core, но пока только разделяем его на микросервисы, хотим получить опыт разработки микросервисов, но без IIS. Готовы пожертвовать функциональностью IIS.
...
Рейтинг: 0 / 0
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
    #39639566
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
void18hVosttПоложителен. Но в любом случае, нужен веб-сервер, который торчит наружу. Это может быть IIS, nginx или другой веб-сервер, который проксирует запросы в службу. Наружу селфхост выпускать нельзя.

Так и думаем, iis оставить как балансировщик и reverse-прокси с терминацией SSL.
Не могли бы Вы поподробнее поделиться опытом?
Интересует как Вы реализуете балансирование и как Вы реализуете жизненный цикл серверов?
Например нужно обновить версию, вы останавливаете службу, копируете новые бины, потом запускаете службу?
Есть ли у вас подобие веб-садов для отказоустойчивости?
У нас основное приложение крутится на 7 серверах в так называемой Auto Scaling Group (Ферме).
За балансировку нагрузки отвечает HAProxy, от IIS ARR отказались.

Если нужно обновить версию, то она собирается, выпекается новый образ машины.
Поднимается какое-то количество машин (2 к примеру), на них пускается часть клиентов.
Убеждаемся, что всё хорошо. Поднимаем ещё машины, пускаем туда ещё клиентов.
И так постепенно все переезжают на новую версию, а старые машины гасятся.

Эта техника называется Canary Release .
Есть ещё Blue-Green Deployment, там по ссылке увидите.
...
Рейтинг: 0 / 0
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
    #39639569
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
void18Petro123void18,
Я против)).
Есть Веб приложение в интранет сети и есть Win servis, напр. SOAP.
Если у вас по факту, а не по названию веб проект, то очень много вкусного обвеса будет на IIS.
Например, соседнее веб приложение, или недавно было про роли предприятия.
Это масштабируемость.

По факту у нас очень большое энтерпрайзное приложение, в планах - миграция на .NET Core, но пока только разделяем его на микросервисы, хотим получить опыт разработки микросервисов, но без IIS. Готовы пожертвовать функциональностью IIS.
Полно статей типа этой: https://www.3pillarglobal.com/insights/develop-microservices-net-core-docker
...
Рейтинг: 0 / 0
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
    #39639596
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
void18в планах - миграция на .NET Core,
Это поддерживаю, как осваивание нового тренда MS.
Микросервисы не поддерживаю.
Вот такая дилемма.
Критика микросервисов это отдельная тема. Она есть что в java, что в шарпе, что в сети.
...
Рейтинг: 0 / 0
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
    #39639603
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
void18,
IMHO тема в веке Разработка ИС думаю будет тоже полезна. Там спектр мнений и технологий шире.
Или у вас только шарп кругом?
...
Рейтинг: 0 / 0
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
    #39639653
void18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123void18,
IMHO тема в веке Разработка ИС думаю будет тоже полезна. Там спектр мнений и технологий шире.
Или у вас только шарп кругом?

У нас только шарп, вся контора на нем пишет. Docker к сожалению не можем, т.к. нужно поддерживать старье аля Win2008R2/2012R2.
...
Рейтинг: 0 / 0
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
    #39639654
void18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANAvoid18пропущено...


Так и думаем, iis оставить как балансировщик и reverse-прокси с терминацией SSL.
Не могли бы Вы поподробнее поделиться опытом?
Интересует как Вы реализуете балансирование и как Вы реализуете жизненный цикл серверов?
Например нужно обновить версию, вы останавливаете службу, копируете новые бины, потом запускаете службу?
Есть ли у вас подобие веб-садов для отказоустойчивости?
У нас основное приложение крутится на 7 серверах в так называемой Auto Scaling Group (Ферме).
За балансировку нагрузки отвечает HAProxy, от IIS ARR отказались.

Если нужно обновить версию, то она собирается, выпекается новый образ машины.
Поднимается какое-то количество машин (2 к примеру), на них пускается часть клиентов.
Убеждаемся, что всё хорошо. Поднимаем ещё машины, пускаем туда ещё клиентов.
И так постепенно все переезжают на новую версию, а старые машины гасятся.

Эта техника называется Canary Release .
Есть ещё Blue-Green Deployment, там по ссылке увидите.

А как Вы накатываете миграции на БД?
В момент обновления ставите лок на запись в БД и обновляете схему БД?
...
Рейтинг: 0 / 0
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
    #39639712
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
void18skyANAпропущено...

У нас основное приложение крутится на 7 серверах в так называемой Auto Scaling Group (Ферме).
За балансировку нагрузки отвечает HAProxy, от IIS ARR отказались.

Если нужно обновить версию, то она собирается, выпекается новый образ машины.
Поднимается какое-то количество машин (2 к примеру), на них пускается часть клиентов.
Убеждаемся, что всё хорошо. Поднимаем ещё машины, пускаем туда ещё клиентов.
И так постепенно все переезжают на новую версию, а старые машины гасятся.

Эта техника называется Canary Release .
Есть ещё Blue-Green Deployment, там по ссылке увидите.

А как Вы накатываете миграции на БД?
В момент обновления ставите лок на запись в БД и обновляете схему БД?никаких локов, поддерживаем две версии во время выкатки
...
Рейтинг: 0 / 0
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
    #39639743
void18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANAvoid18пропущено...


А как Вы накатываете миграции на БД?
В момент обновления ставите лок на запись в БД и обновляете схему БД?никаких локов, поддерживаем две версии во время выкатки

Хм. У Вас NoSQL?
Вопрос тогда, как синхронизировать данные БД старой версии, которые были записаны в момент деплоя в новую версию БД?
...
Рейтинг: 0 / 0
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
    #39639745
void18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot skyANA]void18пропущено...


Auto Scaling Group.

т.е. Вы хоститесь в AWS?
...
Рейтинг: 0 / 0
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
    #39639766
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
void18,

Вы прочитали про Canary Release?
...
Рейтинг: 0 / 0
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
    #39639769
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quote void18]skyANAvoid18пропущено...


Auto Scaling Group.

т.е. Вы хоститесь в AWS?
Да, в прошлом году переехали туда.
Но и до этого схема была примерно такой же. Ручной работы только было больше.
...
Рейтинг: 0 / 0
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
    #39639775
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
void18Так и думаем, iis оставить как балансировщик и reverse-прокси с терминацией SSL.
Не могли бы Вы поподробнее поделиться опытом?
Интересует как Вы реализуете балансирование и как Вы реализуете жизненный цикл серверов?
Например нужно обновить версию, вы останавливаете службу, копируете новые бины, потом запускаете службу?
Есть ли у вас подобие веб-садов для отказоустойчивости?

У нас nginx в качестве веб-сервера.
Веб-приложения на asp.net core публикуются в виде служб и докер-контейнеров.
Полностью 100% весь деплой на Octopus, группы серверов для бесшовного релиза разделяются на tenants, пакеты с релизами размещаются локальном nuget репозитории, там же модули для сборки.

Когда нужно обновить версию, мы заходим в Octopus, нажимаем, Create release, канал доставки и жмём кнопку Deploy. Когда половина машин задеплоена, включается механизм переброса юзеров на новые машины, когда они переброшены, все коннекты закрыты, запускается триггер и либо в ручном, либо в автоматическом режиме, происходит деплой на остальную половину.

Есть механизмы деплоя как всё разом, полный автомат. Так и частично можно апгрейдить подсистемы, службы, сервисы отдельно. Всё бесшовно.
...
Рейтинг: 0 / 0
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
    #39639776
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
void18У нас только шарп, вся контора на нем пишет. Docker к сожалению не можем, т.к. нужно поддерживать старье аля Win2008R2/2012R2.

Вы можете использовать Octopus Deploy.
...
Рейтинг: 0 / 0
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
    #39639783
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
void18,

в контейнеры предлагается заворачивать новые микросервисы, а не старьё.
Так называемая техника удушения
...
Рейтинг: 0 / 0
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
    #39639822
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
Не понял каким методом именно БД меняется?
...
Рейтинг: 0 / 0
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
    #39639826
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
Пример:
Адрес был строкой, стал сущностью. Т.е. минус поле и плюс таблица.
...
Рейтинг: 0 / 0
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
    #39639833
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
void18Хм. У Вас NoSQL?
Вопрос тогда, как синхронизировать данные БД старой версии, которые были записаны в момент деплоя в новую версию БД?
Основная база крутится на MS SQL Server. Но есть и MongoDB, Couchbase, ElasticSearch, Postgres.

Схема основной БД меняется редко, но так как новая версия сначала выкатывается небольшому количеству пользователей, то всегда надо думать о том, как это поддерживать.
Зачастую это решается триггерами.
Миграция происходит в два этапа: перед выкаткой нового кода и после того, как все пользователи перешли на новую версию.
...
Рейтинг: 0 / 0
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
    #39639835
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
void18Вопрос тогда, как синхронизировать данные БД старой версии, которые были записаны в момент деплоя в новую версию БД?присоединяюсь к вопросу.
Сам знаю такие методы:
1. EF магия
2. Скрипты на ЯП субд и должность АппАдминистратор
3. Оракле внутренний механизм позволяющий несколько версий бд.
Не знаю умеет ли сиквел.
4. Репликация
...
Рейтинг: 0 / 0
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
    #39639839
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как как. Писать и в старое место, где адрес был строкой и в новую таблицу.
Когда все переедут на новую версию, то прибить старое место.
...
Рейтинг: 0 / 0
25 сообщений из 50, страница 1 из 2
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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