Как настроить виртуальные машины Azure для многопользовательской среды

Мы предоставляем настольное программное обеспечение ERP для клиентов. Это программное обеспечение устанавливается на виртуальных машинах Azure. Каждая компания имеет свой собственный файл базы данных. Мне нужно оптимизировать производительность, и у меня есть некоторые сомнения, я не могу найти ответ. Например, для 2 компаний:

1. Лучше купить 2 малых ВМ (2 машины с 1 процессором) или 1 среднюю ВМ (1 машина с 2 процессорами)? или разницы нет, так как они виртуальные?

2-Есть ли разница между установкой каждой базы данных на другой виртуальный жесткий диск и их установкой на один и тот же диск? Поскольку они являются виртуальными жесткими дисками, я не уверен, есть ли улучшение производительности.


person Dabiel Kabuto    schedule 07.02.2014    source источник


Ответы (1)


По моему опыту, это решение обычно основывается на требованиях безопасности приложения и арендаторов. Если арендатор A может получить доступ к диску, на котором находится БД для арендатора b, это представляет серьезную проблему безопасности.

Однако, чтобы ответить на поставленные вами вопросы..

1) это зависит от того, что вам нужно для решения. 2 машины повысят вашу доступность, если вы поместили обе машины в одну и ту же группу доступности. Однако это означает, что максимальные ресурсы, доступные одному процессу, будут ограничены размером меньших виртуальных машин. 2) Если доступ к двум БД никогда не осуществляется одновременно, не должно возникнуть проблем с размещением их на одном диске. Однако, как если бы они находились на одном физическом шпинделе, вы столкнетесь с содержимым ресурсов, если доступ к обеим БД осуществляется одновременно. Таким образом, размещение их на отдельных дисках помогает уменьшить это узкое место. Однако вы ограничены двумя дисками данных на ядро. Таким образом, этот вариант не очень хорошо масштабируется, если вы не начнете масштабировать несколько виртуальных машин.

person BrentDaCodeMonkey    schedule 07.02.2014