Может ли Azure SQL Server на виртуальной машине быть производственной базой данных? - PullRequest
0 голосов
/ 14 сентября 2018

Я пытаюсь выяснить разницу между Azure SQL Server на виртуальной машине и базой данных Azure SQL Server.Я знаю, что один - IaaS, а другой - сервис PaaS.Но есть одна вещь, которую я до сих пор не понимаю: какую можно использовать для разработки / тестирования, а какую - для производства?или у них обоих есть такие возможности?

Как я понимаю.SQL-сервер Azure на виртуальной машине предназначен только для разработки / тестирования. Если вам нужно начать работу, необходимо использовать базу данных SQL-сервера Azure.Поэтому мне нужно перенести мои данные из виртуальной машины в базу данных SQL.Я прав?

Ответы [ 3 ]

0 голосов
/ 14 сентября 2018

«Производственная среда» - это термин, обозначающий систему, которая должна быть стабильной, надежной, быстрой и в которой все изменения управляются, поддерживается командой. Если в Production есть ошибки или проблемы с производительностью, о них известно и они исправляются.

«Среда разработки» - это среда, которую вы используете для внесения изменений (с неизбежными ошибками и нестабильной)

Нет связи между типом среды и IaaS, PaaS, локальными управляемыми экземплярами SQL Server.

На самом деле это плохая идея иметь DEV на IaaS и Prod на PaaS, потому что это разные версии SQL Server. Ваше окружение должно быть максимально идентичным, включая версию.

0 голосов
/ 14 сентября 2018

Как и во всех вопросах SQL Design, «Это зависит».

Does your application have multiple databases which have cross database queries ? 
Does it rely on linked servers ?
Do you use service broker in your application ?
Do you use SQL agent jobs a lot ?
etc ... 

Если да, база данных SQL Azure может оказаться для вас неподходящей.

Кроме того, вы должны выполнить dev / test / UAT / prod on похожих / равных / точно таких же сред.Выполнение dev / test на виртуальной машине Azure, а затем переход к prod в базе данных SQL Azure вызовет множество проблем, поскольку они не совсем одинаковы (база данных Azure SQL, как и предложение PaaS, очень ограничена в возможностях уровня сервера по сравнению сПредложение IaaS)

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

https://social.technet.microsoft.com/wiki/contents/articles/40295.sql-server-features-and-basic-comparison-at-iaas-vs-paas-vs-on-premise.aspx
0 голосов
/ 14 сентября 2018

Как упоминает Ник МакДермаид, нет ничего, что заявляет, что SQLServer на ВМ предназначен только для Dev и Test.

вот информация об этом пространстве от Microsoft- https://docs.microsoft.com/en-us/azure/sql-database/sql-database-paas-vs-sql-server-iaas

Производство всегда тяжело. Использование управляемой службы облегчает жизнь в процессе ее обслуживания и эксплуатации с поставщиком услуг вместо того, чтобы вы выполняли роль.

Я бы всегда выбирал Managed Service (в данном случае Azure SQL PaaS Service) вместо версии IaaS для рабочих нагрузок Dev и Production.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...