|
ASP.NET Core Web server: вопрос по структуре
|
|||
---|---|---|---|
#18+
Идея такая есть 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 ... Мне кажется раведение юзеров в одном веб-сервере - добавление сложности. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2020, 09:20 |
|
ASP.NET Core Web server: вопрос по структуре
|
|||
---|---|---|---|
#18+
Ролг Хупин, и так, и так можно, а можно и третий вариант: шардирование но у тебя пока только один заказчик, так что выбирай второй вариант :) появится ещё клиент, ну поднимешь ему второй сервер ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2020, 09:28 |
|
ASP.NET Core Web server: вопрос по структуре
|
|||
---|---|---|---|
#18+
Ролг Хупин, плюс у тебя база уже существует и не заточена под то, чтобы там данные нескольких компаний хранить так что и выбора у тебя нет ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2020, 09:30 |
|
ASP.NET Core Web server: вопрос по структуре
|
|||
---|---|---|---|
#18+
Банальный load balancing. А если по отдельному инстансу для каждого клиента, то представь ситуацию - от одного клиента по нескольку сотен запросов в секунду, а от другого по половине запроса в час - один инстанс в итоге дымится, а второй вообще ничего не делает. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2020, 10:25 |
|
ASP.NET Core Web server: вопрос по структуре
|
|||
---|---|---|---|
#18+
skyANA Ролг Хупин, плюс у тебя база уже существует и не заточена под то, чтобы там данные нескольких компаний хранить так что и выбора у тебя нет Все правильно, но, естественно, базу можно передизайнировать, добавить схемы или другим способом. Но, тогда и код надо подкручивать и т.д. Похоже, что это все усложнение, отдельный вебсервер, база, хранилище - проще всего. Но тут такой вопрос возникает: Запускаю я два вебсервера на одном сервере MyWebServer.com: 90001 MyWebServer.com: 90002 это как-то не красиво выглядит Как сделать типа такого: Roga.MyWebServer.com Kopyta.MyWebServer.com Но при этом - это два инстанса MyWebServer на одном хосте ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2020, 10:26 |
|
ASP.NET Core Web server: вопрос по структуре
|
|||
---|---|---|---|
#18+
Ролг Хупин Как сделать типа такого: Roga.MyWebServer.com Kopyta.MyWebServer.com Но при этом - это два инстанса MyWebServer на одном хосте Nginx в режиме reverse proxy. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2020, 10:36 |
|
ASP.NET Core Web server: вопрос по структуре
|
|||
---|---|---|---|
#18+
Ролг Хупин, А еще лучше все это под docker-compose вдуплить или подобное. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2020, 10:42 |
|
ASP.NET Core Web server: вопрос по структуре
|
|||
---|---|---|---|
#18+
Ролг Хупин skyANA Ролг Хупин, плюс у тебя база уже существует и не заточена под то, чтобы там данные нескольких компаний хранить так что и выбора у тебя нет Все правильно, но, естественно, базу можно передизайнировать, добавить схемы или другим способом. Но, тогда и код надо подкручивать и т.д. Похоже, что это все усложнение, отдельный вебсервер, база, хранилище - проще всего. Но тут такой вопрос возникает: Запускаю я два вебсервера на одном сервере MyWebServer.com: 90001 MyWebServer.com: 90002 это как-то не красиво выглядит Как сделать типа такого: Roga.MyWebServer.com Kopyta.MyWebServer.com Но при этом - это два инстанса MyWebServer на одном хосте Как уже предложили выше, использовать Haproxy, Nginx, IIS для роутинга с кастомного домена на определённый порт. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2020, 10:57 |
|
ASP.NET Core Web server: вопрос по структуре
|
|||
---|---|---|---|
#18+
Ролг Хупин, в самом AWS есть возможность добавлять кастомные доменные имена ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2020, 10:59 |
|
ASP.NET Core Web server: вопрос по структуре
|
|||
---|---|---|---|
#18+
Ролг Хупин Данные должны быть изолированы от юзеров других фирм. Короче, читать про Multi Tenant до упора :) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2020, 13:13 |
|
ASP.NET Core Web server: вопрос по структуре
|
|||
---|---|---|---|
#18+
del ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2020, 13:13 |
|
ASP.NET Core Web server: вопрос по структуре
|
|||
---|---|---|---|
#18+
hVostt Ролг Хупин Данные должны быть изолированы от юзеров других фирм. Короче, читать про Multi Tenant до упора :) Сначала читать, потом приложение переписывать... Зачем это делать, когда заказчик один, кто попросил просто десктоп в веб перевести, а другие клиенты только в мечтах? P.S.: походу сошлись на том, что ТС за работу получает право продавать приложение. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2020, 13:39 |
|
ASP.NET Core Web server: вопрос по структуре
|
|||
---|---|---|---|
#18+
skyANA, Не, ну мульти-тенант, и право развернуть сколько угодно независимых инстансов, это вообще разные вещи :) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2020, 13:48 |
|
ASP.NET Core Web server: вопрос по структуре
|
|||
---|---|---|---|
#18+
hVostt skyANA, Не, ну мульти-тенант, и право развернуть сколько угодно независимых инстансов, это вообще разные вещи :) Ну да. Под мульти-тенант надо будет приложение и базу заточить. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2020, 13:54 |
|
ASP.NET Core Web server: вопрос по структуре
|
|||
---|---|---|---|
#18+
А зачем это делать, если не предвидится никакого мульти-тенант? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2020, 14:00 |
|
ASP.NET Core Web server: вопрос по структуре
|
|||
---|---|---|---|
#18+
Ролг Хупин Как сделать типа такого: Roga.MyWebServer.com Kopyta.MyWebServer.com Но при этом - это два инстанса MyWebServer на одном хосте Да, точно это просто как пошарить ресурсы на независимые инсталляции. Кстати, даже при таком решении всё равно будет Multi-Tenant, но не в архитектуре системы, а в DevOps ) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2020, 14:05 |
|
ASP.NET Core Web server: вопрос по структуре
|
|||
---|---|---|---|
#18+
hVostt Ролг Хупин Данные должны быть изолированы от юзеров других фирм. Короче, читать про Multi Tenant до упора :) можно пару ссылок, чтобы достичь упора ? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2020, 15:44 |
|
ASP.NET Core Web server: вопрос по структуре
|
|||
---|---|---|---|
#18+
Ролг Хупин, ну вот что нагуглилось 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/ прост лень искать уже ) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2020, 17:04 |
|
ASP.NET Core Web server: вопрос по структуре
|
|||
---|---|---|---|
#18+
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/ прост лень искать уже ) да, ладно, и так хорошо (ц) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2020, 08:56 |
|
ASP.NET Core Web server: вопрос по структуре
|
|||
---|---|---|---|
#18+
Чтобы Blazor Server был multitenant надо использовать разные config параметры для разных тенантов. Как ловить в коде, какой тенант вызвал? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2020, 21:08 |
|
ASP.NET Core Web server: вопрос по структуре
|
|||
---|---|---|---|
#18+
Ролг Хупин Как ловить в коде, какой тенант вызвал? Зависит от способа дистрибьюции. Например, по домену или под-домену. Или по атрибутам авторизации. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2020, 21:48 |
|
ASP.NET Core Web server: вопрос по структуре
|
|||
---|---|---|---|
#18+
hVostt Ролг Хупин Как ловить в коде, какой тенант вызвал? Зависит от способа дистрибьюции. Например, по домену или под-домену. Или по атрибутам авторизации. Как вариант хотел сделать: Одно приложение где-то в интернете, на каждого тенанта отдельная база, так, может и дороже, но надежнее. Может быть сделать одну общую базу для всех юзеров? Все идентити в общей базе, естественно, разные тенанты не видят других, а базы с данными - отдельные, при этом могут размещаться, где юзер захочет Может где-то в мире есть уже какие-то примеры, фреймворки для мультитенантной работы в ASP.NET Core Web server+база? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2020, 10:27 |
|
ASP.NET Core Web server: вопрос по структуре
|
|||
---|---|---|---|
#18+
Ролг Хупин, Разделять на разные БД или нет зависит от условий, задачи и потребностей. Единого рецепта и рекомендаций нет. Нужно смотреть по ситуации. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2020, 15:09 |
|
ASP.NET Core Web server: вопрос по структуре
|
|||
---|---|---|---|
#18+
Ролг Хупин Одно приложение где-то в интернете Ролг Хупин на каждого тенанта отдельная база, так, может и дороже, но надежнее. Может быть сделать одну общую базу для всех юзеров? Что за приложение? Как в нём регистрируются, заводятся новые аккаунты? Что им надо окромя базы? Файловое хранилище? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2020, 15:24 |
|
ASP.NET Core Web server: вопрос по структуре
|
|||
---|---|---|---|
#18+
Дмитрий Мух Ролг Хупин Одно приложение где-то в интернете Ролг Хупин на каждого тенанта отдельная база, так, может и дороже, но надежнее. Может быть сделать одну общую базу для всех юзеров? Что за приложение? Как в нём регистрируются, заводятся новые аккаунты? Что им надо окромя базы? Файловое хранилище? Blazor Web Server->PostgreSQL database Приложение позволяет юзеру вести данные о поставщиках услуг, потребителях, типы услуг, сделки и т.д. В синглетенантной версии я сделал все в одной базе - и юзеров тоже, через ASP.NET Identity PostgreSQL. Но сейчас (по совету друзей (ц) см. выше) надо делать мультитенантный сервер. Базы с прикладными данными я буду делать отдельные. Базу с юзерами есть мысль сделать отдельную общую для всех тенантов, но изолированную, естественно. И кроме того подумалось, может есть фреймворки или Нугеты для Blazor или ASP.NET Core, облегчающие разработку мультитенантных приложений такого типа. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2020, 16:14 |
|
|
start [/forum/topic.php?fid=18&fpage=8&tid=1354714]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
71ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 196ms |
0 / 0 |