Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET Core Web server: вопрос по структуре / 25 сообщений из 61, страница 1 из 3
12.02.2020, 09:20
    #39925474
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET Core Web server: вопрос по структуре
Идея такая
есть 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
12.02.2020, 09:28
    #39925476
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET Core Web server: вопрос по структуре
Ролг Хупин,

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

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

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

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


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

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

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

Roga.MyWebServer.com
Kopyta.MyWebServer.com

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

Roga.MyWebServer.com
Kopyta.MyWebServer.com

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


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

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

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


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

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

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

Roga.MyWebServer.com
Kopyta.MyWebServer.com

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

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

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


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


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

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

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

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

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

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

Roga.MyWebServer.com
Kopyta.MyWebServer.com

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


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

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


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


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

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

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
13.02.2020, 08:56
    #39926104
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET Core Web server: вопрос по структуре
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
25.04.2020, 21:08
    #39951483
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET Core Web server: вопрос по структуре
Чтобы Blazor Server был multitenant надо использовать разные config параметры для разных тенантов.
Как ловить в коде, какой тенант вызвал?
...
Рейтинг: 0 / 0
25.04.2020, 21:48
    #39951494
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET Core Web server: вопрос по структуре
Ролг Хупин
Как ловить в коде, какой тенант вызвал?


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


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


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

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

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

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

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

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


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

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


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