Развертывание ASP. NET CORE Web-приложения - PullRequest
0 голосов
/ 02 апреля 2020

Я делаю веб-приложение и следую инструкциям по началу работы с ASP. NET Ядром программирования.

До сих пор я создал локальный SQL Сервер База данных с Entity Framework и все в порядке. Я хочу спросить о развертывании.

Я хочу sh развернуть веб-сайт на хост-сервере, и мне было интересно, будет ли приложение развертываться вместе с базой данных или как заставить базу данных работать с приложением на web.

Буду признателен за точные объяснения и / или статьи, потому что я в замешательстве и в некоторых статьях утверждается, что серверу SQL потребуются некоторые установки и конфигурации.

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

Я буду признателен за точный ответ.

1 Ответ

1 голос
/ 02 апреля 2020

Зависит от ваших потребностей. MS SQL по умолчанию в EF Core, но собственный и дорогой. Я предпочитаю программное обеспечение с открытым исходным кодом (. NET само ядро ​​тоже является ОС!) И поэтому я использую MySQL вместе с EntityFramework и пакетом драйвера Pomelo.EntityFrameworkCore. MySql. Мои MySQL знания также больше благодаря опыту других проектов в прошлом. NET Core (например, PHP). Я использовал это в течение многих лет. NET 1, а также текущий 2.1 LTS, и он работал хорошо.

Нет лучшая база данных вообще, потому что есть хорошая база данных для каждого нагрузка. Например, при наличии неструктурированных данных база данных с номером SQL могла бы выполнять работу, вероятно, лучше, чем любая СУБД.

Я бы выбрал базу данных по

  1. Тип данных
  2. Существующий опыт и время / время sh, чтобы попробовать что-то новое (в корреляции с # 1 - я бы не стал использовать, например, CouchDB просто для того, чтобы опробовать CouchDB, даже если это не имеет никакого смысла для проекта)
  3. Открытый исходный код или закрытый исходный код с преимуществами и сумками (при необходимости, например, если вы хотите выбрать между MySQL и MS SQL)

Хостинг приложений

Как правило, вам нужен экземпляр базы данных MySQL, MS SQL или любая выбранная вами СУБД. Это может быть существующий или новый экземпляр. Например, развернуто на Docker или виртуальной машине. Возможно также размещать экземпляры базы данных в облаке, если это подходит для защиты данных. Это в основном зависит от вашей текущей ситуации. В компании вы не сможете выбрать каждую базу данных. Как частное лицо или фрилансер, у вас может быть больше свободы.

Вам следует подумать об архитектуре всего программного стека. Должно быть как минимум ASP. NET Core appserver и сервер базы данных. Возможно также какой-нибудь обратный прокси-сервер, в зависимости от ваших нужд.

Несколько вопросов, на которые вы могли бы ответить сами, чтобы получить представление о хостинге:

  • Что такое платформа хостинга? Я использую, например, виртуальные машины или (Docker) контейнер?
  • Linux или Windows и почему?
  • Кто отвечает за администрирование? Себя? Административный отдел? Или мне нужен какой-нибудь управляемый хостинг?
  • Как развертывается программное обеспечение?
  • А как насчет разных этапов (например, тестовой среды)?
  • ...
...