Многопользовательская стратегия поиска Azure, затраты и рекомендации

Я разрабатываю архитектуру для использования Поиска Azure для нескольких клиентов. Поскольку у каждого арендатора будет немного другая схема, для моего решения потребуется 1 индекс на каждого арендатора. Это достаточно легко настроить, и мне действительно нравится то, что собрала Microsoft. Однако теперь, когда я начинаю думать о привлечении новых арендаторов, ежемесячных расходах и расширении услуг, я начинаю бить несколько стен и задаваться вопросом, какой мой «лучший» вариант.

Кто-нибудь сталкивался с такой ситуацией, которая может пролить свет на передовой опыт? Вот варианты, которые я вижу сейчас:

Вариант 1. Создайте новый план BASIC для каждых 5 арендаторов по цене 38 долларов США за 1 кв.м за каждые 5 арендаторов (7,60 доллара США за арендатора в месяц).

Плюсы: дешево для начала. Минусы:. Клиенты страдают из-за ограниченной производительности и возможностей хранения. Мне придется управлять X количеством служб и ClientQueryKeys, как только я прохожу 5 индексов / клиентов.

Вариант 2. Создайте новый план СТАНДАРТ S1 для каждых 50 арендаторов по цене 250 долларов США за каждые 50 арендаторов (5 долларов США за арендатора в месяц).

Плюсы: Лучшая производительность, меньше сервисов для управления по мере увеличения количества клиентов Минусы: гораздо более высокие начальные затраты, но все же Если в системе будет более 50 клиентов, мне нужно будет управлять отношениями между арендаторами и услугами, мне придется управлять X количеством служб и ClientQueryKeys, когда у меня будет более 50 индексов / клиентов.

Вариант 3. Создайте единый план СТАНДАРТНЫЙ S2, который можно использовать для ВСЕХ клиентов (при условии отсутствия ограничения на количество индексов).

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

Во всех сценариях (кроме варианта 3, я полагаю?) Мне придется управлять ключами клиентов в нескольких службах. Очевидно, что идеально иметь только одну службу с бесконечным количеством индексов. Однако я стартап (да, я уже использую BizSpark), и затраты на поиск очень пугающие, когда у меня может быть только 1-5 арендаторов для начала.

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

Если вариант 3 - лучший вариант:

  1. Могу ли я начать с BASIC и масштабироваться до S1, а затем до S2 по мере необходимости, или это невозможно?
  2. Если BASIC не может масштабироваться до S1, возможно ли по крайней мере масштабирование от STANDARD S1 до S2 после того, как я перейду к 50 арендаторам, или мне нужно будет вручную управлять этим или начинать с S2?
  3. Каковы мои начальные затраты и / или затраты на индекс / арендатора в Standard S2?
  4. Мой лимит индекса бесконечен на S2?
  5. Если нет, то каков предел индекса?
  6. Есть ли другие варианты или предостережения, которые мне следует рассмотреть?

person INNVTV    schedule 11.05.2016    source источник
comment
Вы упомянули 38 долларов в месяц за базовые поисковые услуги. Я подумал, что отмечу, что 38 долларов - это общедоступная предварительная цена, а когда Basic станет общедоступной, она составит 75 долларов в месяц. Вы захотите использовать окончательную цену для своих долгосрочных планов.   -  person Pablo Castro    schedule 11.05.2016


Ответы (1)


Сервисы S2 намного лучше работают в мультитенантных сценариях. Они не только могут соответствовать большему количеству индексов (до 200), но также обладают большей общей емкостью, поэтому, предполагая экспоненциальное распределение размеров индексов и нагрузок, вы получаете более удобные условия для ваших клиентов.

Вы правы, что стоимость входа выше.

Что касается минусов S2, скоро мы собираемся опубликовать соответствующую документацию и другие вспомогательные материалы для него. А пока не стесняйтесь обращаться ко мне напрямую (Pablo DOT Castro AT, обычный домен Microsoft) для получения более подробной информации.

Если вы думаете, что в будущем у вас будет много индексов (много сотен), мы также работаем над вариантами лучшей поддержки мультитенантности. Мы еще не готовы сообщать подробности, но я буду рад обсудить это, если вы свяжетесь с нами.

Отвечая на ваши конкретные вопросы:

1. Могу ли я начать на BASIC и масштабироваться до S1, а затем до S2 по мере необходимости, или это невозможно?

В настоящее время мы не поддерживаем это. Вам нужно будет создать новую службу поиска и перенести индексы.

2.Если BASIC не может масштабироваться до S1, возможно ли по крайней мере масштабирование от STANDARD S1 до S2 после того, как я перейду к 50 арендаторам, или мне нужно будет вручную управлять этим или начинать с S2?

Нет, это не так. Мы хотим это сделать, но еще не дошли до этого.

3. Каковы мои начальные затраты и / или затраты на индекс / арендатора в Standard S2?

Свяжитесь с нами, и мы обсудим цены.

4. Является ли мой предел индекса бесконечным на S2? 5. Если нет, то каков предел индекса?

Нет, сервисы S2 ограничены 200 индексами на сервис.

6. Есть ли другие варианты или предостережения, которые мне следует рассмотреть?

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

person Pablo Castro    schedule 11.05.2016
comment
Спасибо, Пабло. Это очень помогло прояснить ситуацию. Я скоро напишу вам по электронной почте. - person INNVTV; 12.05.2016