|
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
|
|||
---|---|---|---|
#18+
Есть веб приложение (не highload), которое сейчас работает и хостится в IIS. От IIS используется только подъем по первому запросу и перезапуск, если упало (WAS). Есть мысли перейти на селфхостинг, однако есть опасения, что мировой опыт отвергает такой подход. У кого есть такой опыт и положителен ли он? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2018, 13:43 |
|
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
|
|||
---|---|---|---|
#18+
void18Есть веб приложение (не highload), которое сейчас работает и хостится в IIS. От IIS используется только подъем по первому запросу и перезапуск, если упало (WAS). Есть мысли перейти на селфхостинг, однако есть опасения, что мировой опыт отвергает такой подход. У кого есть такой опыт и положителен ли он? Положителен. Но в любом случае, нужен веб-сервер, который торчит наружу. Это может быть IIS, nginx или другой веб-сервер, который проксирует запросы в службу. Наружу селфхост выпускать нельзя. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2018, 13:50 |
|
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
|
|||
---|---|---|---|
#18+
hVosttНаружу селфхост выпускать нельзя.почему? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2018, 14:09 |
|
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
|
|||
---|---|---|---|
#18+
void18, Я против)). Есть Веб приложение в интранет сети и есть Win servis, напр. SOAP. Если у вас по факту, а не по названию веб проект, то очень много вкусного обвеса будет на IIS. Например, соседнее веб приложение, или недавно было про роли предприятия. Это масштабируемость. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2018, 14:22 |
|
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
|
|||
---|---|---|---|
#18+
hVosttПоложителен. Но в любом случае, нужен веб-сервер, который торчит наружу. Это может быть IIS, nginx или другой веб-сервер, который проксирует запросы в службу. Наружу селфхост выпускать нельзя. Так и думаем, iis оставить как балансировщик и reverse-прокси с терминацией SSL. Не могли бы Вы поподробнее поделиться опытом? Интересует как Вы реализуете балансирование и как Вы реализуете жизненный цикл серверов? Например нужно обновить версию, вы останавливаете службу, копируете новые бины, потом запускаете службу? Есть ли у вас подобие веб-садов для отказоустойчивости? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2018, 16:46 |
|
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
|
|||
---|---|---|---|
#18+
Petro123void18, Я против)). Есть Веб приложение в интранет сети и есть Win servis, напр. SOAP. Если у вас по факту, а не по названию веб проект, то очень много вкусного обвеса будет на IIS. Например, соседнее веб приложение, или недавно было про роли предприятия. Это масштабируемость. По факту у нас очень большое энтерпрайзное приложение, в планах - миграция на .NET Core, но пока только разделяем его на микросервисы, хотим получить опыт разработки микросервисов, но без IIS. Готовы пожертвовать функциональностью IIS. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2018, 16:49 |
|
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
|
|||
---|---|---|---|
#18+
void18hVosttПоложителен. Но в любом случае, нужен веб-сервер, который торчит наружу. Это может быть IIS, nginx или другой веб-сервер, который проксирует запросы в службу. Наружу селфхост выпускать нельзя. Так и думаем, iis оставить как балансировщик и reverse-прокси с терминацией SSL. Не могли бы Вы поподробнее поделиться опытом? Интересует как Вы реализуете балансирование и как Вы реализуете жизненный цикл серверов? Например нужно обновить версию, вы останавливаете службу, копируете новые бины, потом запускаете службу? Есть ли у вас подобие веб-садов для отказоустойчивости? У нас основное приложение крутится на 7 серверах в так называемой Auto Scaling Group (Ферме). За балансировку нагрузки отвечает HAProxy, от IIS ARR отказались. Если нужно обновить версию, то она собирается, выпекается новый образ машины. Поднимается какое-то количество машин (2 к примеру), на них пускается часть клиентов. Убеждаемся, что всё хорошо. Поднимаем ещё машины, пускаем туда ещё клиентов. И так постепенно все переезжают на новую версию, а старые машины гасятся. Эта техника называется Canary Release . Есть ещё Blue-Green Deployment, там по ссылке увидите. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2018, 17:05 |
|
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
|
|||
---|---|---|---|
#18+
void18Petro123void18, Я против)). Есть Веб приложение в интранет сети и есть Win servis, напр. SOAP. Если у вас по факту, а не по названию веб проект, то очень много вкусного обвеса будет на IIS. Например, соседнее веб приложение, или недавно было про роли предприятия. Это масштабируемость. По факту у нас очень большое энтерпрайзное приложение, в планах - миграция на .NET Core, но пока только разделяем его на микросервисы, хотим получить опыт разработки микросервисов, но без IIS. Готовы пожертвовать функциональностью IIS. Полно статей типа этой: https://www.3pillarglobal.com/insights/develop-microservices-net-core-docker ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2018, 17:11 |
|
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
|
|||
---|---|---|---|
#18+
void18в планах - миграция на .NET Core, Это поддерживаю, как осваивание нового тренда MS. Микросервисы не поддерживаю. Вот такая дилемма. Критика микросервисов это отдельная тема. Она есть что в java, что в шарпе, что в сети. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2018, 17:48 |
|
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
|
|||
---|---|---|---|
#18+
void18, IMHO тема в веке Разработка ИС думаю будет тоже полезна. Там спектр мнений и технологий шире. Или у вас только шарп кругом? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2018, 17:54 |
|
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
|
|||
---|---|---|---|
#18+
Petro123void18, IMHO тема в веке Разработка ИС думаю будет тоже полезна. Там спектр мнений и технологий шире. Или у вас только шарп кругом? У нас только шарп, вся контора на нем пишет. Docker к сожалению не можем, т.к. нужно поддерживать старье аля Win2008R2/2012R2. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2018, 20:09 |
|
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
|
|||
---|---|---|---|
#18+
skyANAvoid18пропущено... Так и думаем, iis оставить как балансировщик и reverse-прокси с терминацией SSL. Не могли бы Вы поподробнее поделиться опытом? Интересует как Вы реализуете балансирование и как Вы реализуете жизненный цикл серверов? Например нужно обновить версию, вы останавливаете службу, копируете новые бины, потом запускаете службу? Есть ли у вас подобие веб-садов для отказоустойчивости? У нас основное приложение крутится на 7 серверах в так называемой Auto Scaling Group (Ферме). За балансировку нагрузки отвечает HAProxy, от IIS ARR отказались. Если нужно обновить версию, то она собирается, выпекается новый образ машины. Поднимается какое-то количество машин (2 к примеру), на них пускается часть клиентов. Убеждаемся, что всё хорошо. Поднимаем ещё машины, пускаем туда ещё клиентов. И так постепенно все переезжают на новую версию, а старые машины гасятся. Эта техника называется Canary Release . Есть ещё Blue-Green Deployment, там по ссылке увидите. А как Вы накатываете миграции на БД? В момент обновления ставите лок на запись в БД и обновляете схему БД? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2018, 20:11 |
|
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
|
|||
---|---|---|---|
#18+
void18skyANAпропущено... У нас основное приложение крутится на 7 серверах в так называемой Auto Scaling Group (Ферме). За балансировку нагрузки отвечает HAProxy, от IIS ARR отказались. Если нужно обновить версию, то она собирается, выпекается новый образ машины. Поднимается какое-то количество машин (2 к примеру), на них пускается часть клиентов. Убеждаемся, что всё хорошо. Поднимаем ещё машины, пускаем туда ещё клиентов. И так постепенно все переезжают на новую версию, а старые машины гасятся. Эта техника называется Canary Release . Есть ещё Blue-Green Deployment, там по ссылке увидите. А как Вы накатываете миграции на БД? В момент обновления ставите лок на запись в БД и обновляете схему БД?никаких локов, поддерживаем две версии во время выкатки ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 01:35 |
|
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
|
|||
---|---|---|---|
#18+
skyANAvoid18пропущено... А как Вы накатываете миграции на БД? В момент обновления ставите лок на запись в БД и обновляете схему БД?никаких локов, поддерживаем две версии во время выкатки Хм. У Вас NoSQL? Вопрос тогда, как синхронизировать данные БД старой версии, которые были записаны в момент деплоя в новую версию БД? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 07:57 |
|
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
|
|||
---|---|---|---|
#18+
[quot skyANA]void18пропущено... Auto Scaling Group. т.е. Вы хоститесь в AWS? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 07:59 |
|
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
|
|||
---|---|---|---|
#18+
void18, Вы прочитали про Canary Release? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 08:56 |
|
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
|
|||
---|---|---|---|
#18+
[quote void18]skyANAvoid18пропущено... Auto Scaling Group. т.е. Вы хоститесь в AWS? Да, в прошлом году переехали туда. Но и до этого схема была примерно такой же. Ручной работы только было больше. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 09:01 |
|
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
|
|||
---|---|---|---|
#18+
void18Так и думаем, iis оставить как балансировщик и reverse-прокси с терминацией SSL. Не могли бы Вы поподробнее поделиться опытом? Интересует как Вы реализуете балансирование и как Вы реализуете жизненный цикл серверов? Например нужно обновить версию, вы останавливаете службу, копируете новые бины, потом запускаете службу? Есть ли у вас подобие веб-садов для отказоустойчивости? У нас nginx в качестве веб-сервера. Веб-приложения на asp.net core публикуются в виде служб и докер-контейнеров. Полностью 100% весь деплой на Octopus, группы серверов для бесшовного релиза разделяются на tenants, пакеты с релизами размещаются локальном nuget репозитории, там же модули для сборки. Когда нужно обновить версию, мы заходим в Octopus, нажимаем, Create release, канал доставки и жмём кнопку Deploy. Когда половина машин задеплоена, включается механизм переброса юзеров на новые машины, когда они переброшены, все коннекты закрыты, запускается триггер и либо в ручном, либо в автоматическом режиме, происходит деплой на остальную половину. Есть механизмы деплоя как всё разом, полный автомат. Так и частично можно апгрейдить подсистемы, службы, сервисы отдельно. Всё бесшовно. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 09:08 |
|
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
|
|||
---|---|---|---|
#18+
void18У нас только шарп, вся контора на нем пишет. Docker к сожалению не можем, т.к. нужно поддерживать старье аля Win2008R2/2012R2. Вы можете использовать Octopus Deploy. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 09:10 |
|
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
|
|||
---|---|---|---|
#18+
void18, в контейнеры предлагается заворачивать новые микросервисы, а не старьё. Так называемая техника удушения ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 09:19 |
|
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
|
|||
---|---|---|---|
#18+
hVostt, Не понял каким методом именно БД меняется? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 09:57 |
|
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
|
|||
---|---|---|---|
#18+
hVostt, Пример: Адрес был строкой, стал сущностью. Т.е. минус поле и плюс таблица. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 09:59 |
|
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
|
|||
---|---|---|---|
#18+
void18Хм. У Вас NoSQL? Вопрос тогда, как синхронизировать данные БД старой версии, которые были записаны в момент деплоя в новую версию БД? Основная база крутится на MS SQL Server. Но есть и MongoDB, Couchbase, ElasticSearch, Postgres. Схема основной БД меняется редко, но так как новая версия сначала выкатывается небольшому количеству пользователей, то всегда надо думать о том, как это поддерживать. Зачастую это решается триггерами. Миграция происходит в два этапа: перед выкаткой нового кода и после того, как все пользователи перешли на новую версию. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 10:05 |
|
Self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое?
|
|||
---|---|---|---|
#18+
void18Вопрос тогда, как синхронизировать данные БД старой версии, которые были записаны в момент деплоя в новую версию БД?присоединяюсь к вопросу. Сам знаю такие методы: 1. EF магия 2. Скрипты на ЯП субд и должность АппАдминистратор 3. Оракле внутренний механизм позволяющий несколько версий бд. Не знаю умеет ли сиквел. 4. Репликация ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 10:08 |
|
|
start [/forum/topic.php?fid=18&fpage=20&tid=1355229]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 168ms |
0 / 0 |