powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET Core Web server: вопрос по структуре
25 сообщений из 61, страница 1 из 3
ASP.NET Core Web server: вопрос по структуре
    #39925474
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Идея такая
есть Linux в туче с MyWebServer->database, хранилище файлов

Юзер может зарегистрироваться и работать с данными
MyWebServer
Index
Users
Customers
Documents

Как сделать для нескольких фирм?
Company1 (N users)->MyWebServer->AWS db(1), S3(1)
Company2 (M users)->MyWebServer->AWS db(2), S3(2)
...

Данные должны быть изолированы от юзеров других фирм.

Должен это быть один MyWebServer для всех фирм? Если да, то как развести фирмы?
Или лучше для каждой организации стартовать отдельный MyWebServer на своем порту на том же сервере?
Linux:
MyWebServer:9001
MyWebServer:9002
...

Мне кажется раведение юзеров в одном веб-сервере - добавление сложности.
...
Рейтинг: 0 / 0
ASP.NET Core Web server: вопрос по структуре
    #39925476
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин,

и так, и так можно, а можно и третий вариант: шардирование

но у тебя пока только один заказчик, так что выбирай второй вариант :)
появится ещё клиент, ну поднимешь ему второй сервер
...
Рейтинг: 0 / 0
ASP.NET Core Web server: вопрос по структуре
    #39925477
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин,

плюс у тебя база уже существует и не заточена под то, чтобы там данные нескольких компаний хранить
так что и выбора у тебя нет
...
Рейтинг: 0 / 0
ASP.NET Core Web server: вопрос по структуре
    #39925497
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Банальный load balancing. А если по отдельному инстансу для каждого клиента, то представь ситуацию - от одного клиента по нескольку сотен запросов в секунду, а от другого по половине запроса в час - один инстанс в итоге дымится, а второй вообще ничего не делает.
...
Рейтинг: 0 / 0
ASP.NET Core Web server: вопрос по структуре
    #39925498
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA
Ролг Хупин,

плюс у тебя база уже существует и не заточена под то, чтобы там данные нескольких компаний хранить
так что и выбора у тебя нет


Все правильно, но, естественно, базу можно передизайнировать, добавить схемы или другим способом.
Но, тогда и код надо подкручивать и т.д. Похоже, что это все усложнение, отдельный вебсервер, база, хранилище - проще всего.
Но тут такой вопрос возникает:
Запускаю я два вебсервера на одном сервере
MyWebServer.com: 90001
MyWebServer.com: 90002

это как-то не красиво выглядит

Как сделать типа такого:

Roga.MyWebServer.com
Kopyta.MyWebServer.com

Но при этом - это два инстанса MyWebServer на одном хосте
...
Рейтинг: 0 / 0
ASP.NET Core Web server: вопрос по структуре
    #39925506
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
Как сделать типа такого:

Roga.MyWebServer.com
Kopyta.MyWebServer.com

Но при этом - это два инстанса MyWebServer на одном хосте


Nginx в режиме reverse proxy.
...
Рейтинг: 0 / 0
ASP.NET Core Web server: вопрос по структуре
    #39925508
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин,

А еще лучше все это под docker-compose вдуплить или подобное.
...
Рейтинг: 0 / 0
ASP.NET Core Web server: вопрос по структуре
    #39925512
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
skyANA
Ролг Хупин,

плюс у тебя база уже существует и не заточена под то, чтобы там данные нескольких компаний хранить
так что и выбора у тебя нет


Все правильно, но, естественно, базу можно передизайнировать, добавить схемы или другим способом.
Но, тогда и код надо подкручивать и т.д. Похоже, что это все усложнение, отдельный вебсервер, база, хранилище - проще всего.
Но тут такой вопрос возникает:
Запускаю я два вебсервера на одном сервере
MyWebServer.com: 90001
MyWebServer.com: 90002

это как-то не красиво выглядит

Как сделать типа такого:

Roga.MyWebServer.com
Kopyta.MyWebServer.com

Но при этом - это два инстанса MyWebServer на одном хосте

Как уже предложили выше, использовать Haproxy, Nginx, IIS для роутинга с кастомного домена на определённый порт.
...
Рейтинг: 0 / 0
ASP.NET Core Web server: вопрос по структуре
    #39925514
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин,

в самом AWS есть возможность добавлять кастомные доменные имена
...
Рейтинг: 0 / 0
ASP.NET Core Web server: вопрос по структуре
    #39925624
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
Данные должны быть изолированы от юзеров других фирм.


Короче, читать про Multi Tenant до упора :)
...
Рейтинг: 0 / 0
ASP.NET Core Web server: вопрос по структуре
    #39925625
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
del
...
Рейтинг: 0 / 0
ASP.NET Core Web server: вопрос по структуре
    #39925664
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Ролг Хупин
Данные должны быть изолированы от юзеров других фирм.


Короче, читать про Multi Tenant до упора :)

Сначала читать, потом приложение переписывать...
Зачем это делать, когда заказчик один, кто попросил просто десктоп в веб перевести, а другие клиенты только в мечтах?

P.S.: походу сошлись на том, что ТС за работу получает право продавать приложение.
...
Рейтинг: 0 / 0
ASP.NET Core Web server: вопрос по структуре
    #39925675
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

Не, ну мульти-тенант, и право развернуть сколько угодно независимых инстансов, это вообще разные вещи :)
...
Рейтинг: 0 / 0
ASP.NET Core Web server: вопрос по структуре
    #39925690
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
skyANA,

Не, ну мульти-тенант, и право развернуть сколько угодно независимых инстансов, это вообще разные вещи :)

Ну да. Под мульти-тенант надо будет приложение и базу заточить.
...
Рейтинг: 0 / 0
ASP.NET Core Web server: вопрос по структуре
    #39925702
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем это делать, если не предвидится никакого мульти-тенант?
...
Рейтинг: 0 / 0
ASP.NET Core Web server: вопрос по структуре
    #39925708
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
Как сделать типа такого:

Roga.MyWebServer.com
Kopyta.MyWebServer.com

Но при этом - это два инстанса MyWebServer на одном хосте


Да, точно это просто как пошарить ресурсы на независимые инсталляции.

Кстати, даже при таком решении всё равно будет Multi-Tenant, но не в архитектуре системы, а в DevOps )
...
Рейтинг: 0 / 0
ASP.NET Core Web server: вопрос по структуре
    #39925780
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Ролг Хупин
Данные должны быть изолированы от юзеров других фирм.


Короче, читать про Multi Tenant до упора :)


можно пару ссылок, чтобы достичь упора ?
...
Рейтинг: 0 / 0
ASP.NET Core Web server: вопрос по структуре
    #39925867
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин,

ну вот что нагуглилось

https://habr.com/ru/post/110979/
https://habr.com/ru/company/microsoft/blog/145027/
https://habr.com/ru/post/252353/
https://habr.com/ru/company/1c/blog/326654/

прост лень искать уже )
...
Рейтинг: 0 / 0
ASP.NET Core Web server: вопрос по структуре
    #39926104
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Ролг Хупин,

ну вот что нагуглилось

https://habr.com/ru/post/110979/
https://habr.com/ru/company/microsoft/blog/145027/
https://habr.com/ru/post/252353/
https://habr.com/ru/company/1c/blog/326654/

прост лень искать уже )


да, ладно, и так хорошо (ц)
...
Рейтинг: 0 / 0
ASP.NET Core Web server: вопрос по структуре
    #39951483
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтобы Blazor Server был multitenant надо использовать разные config параметры для разных тенантов.
Как ловить в коде, какой тенант вызвал?
...
Рейтинг: 0 / 0
ASP.NET Core Web server: вопрос по структуре
    #39951494
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
Как ловить в коде, какой тенант вызвал?


Зависит от способа дистрибьюции.
Например, по домену или под-домену.
Или по атрибутам авторизации.
...
Рейтинг: 0 / 0
ASP.NET Core Web server: вопрос по структуре
    #39951590
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Ролг Хупин
Как ловить в коде, какой тенант вызвал?


Зависит от способа дистрибьюции.
Например, по домену или под-домену.
Или по атрибутам авторизации.


Как вариант хотел сделать:
Одно приложение где-то в интернете,
на каждого тенанта отдельная база, так, может и дороже, но надежнее.
Может быть сделать одну общую базу для всех юзеров?

Все идентити в общей базе, естественно, разные тенанты не видят других, а базы с данными - отдельные, при этом могут размещаться,
где юзер захочет

Может где-то в мире есть уже какие-то примеры, фреймворки для мультитенантной работы в ASP.NET Core Web server+база?
...
Рейтинг: 0 / 0
ASP.NET Core Web server: вопрос по структуре
    #39951685
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин,

Разделять на разные БД или нет зависит от условий, задачи и потребностей.
Единого рецепта и рекомендаций нет. Нужно смотреть по ситуации.
...
Рейтинг: 0 / 0
ASP.NET Core Web server: вопрос по структуре
    #39951689
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
Одно приложение где-то в интернете
Это называется SaaS :)
Ролг Хупин
на каждого тенанта отдельная база, так, может и дороже, но надежнее.
Может быть сделать одну общую базу для всех юзеров?
Можно одну общую базу, можно на каждого свою базу, можно несколько баз и в каждой несколько тенантов.

Что за приложение? Как в нём регистрируются, заводятся новые аккаунты? Что им надо окромя базы? Файловое хранилище?
...
Рейтинг: 0 / 0
ASP.NET Core Web server: вопрос по структуре
    #39951712
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух
Ролг Хупин
Одно приложение где-то в интернете
Это называется SaaS :)
Ролг Хупин
на каждого тенанта отдельная база, так, может и дороже, но надежнее.
Может быть сделать одну общую базу для всех юзеров?
Можно одну общую базу, можно на каждого свою базу, можно несколько баз и в каждой несколько тенантов.

Что за приложение? Как в нём регистрируются, заводятся новые аккаунты? Что им надо окромя базы? Файловое хранилище?


Blazor Web Server->PostgreSQL database
Приложение позволяет юзеру вести данные о поставщиках услуг, потребителях, типы услуг, сделки и т.д.

В синглетенантной версии я сделал все в одной базе - и юзеров тоже, через ASP.NET Identity PostgreSQL.
Но сейчас (по совету друзей (ц) см. выше) надо делать мультитенантный сервер.
Базы с прикладными данными я буду делать отдельные.
Базу с юзерами есть мысль сделать отдельную общую для всех тенантов, но изолированную, естественно.
И кроме того подумалось, может есть фреймворки или Нугеты для Blazor или ASP.NET Core, облегчающие разработку мультитенантных приложений такого типа.
...
Рейтинг: 0 / 0
25 сообщений из 61, страница 1 из 3
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET Core Web server: вопрос по структуре
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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