У меня вопрос о кластеризации диспетчера WSO2 API. Я подробно рассмотрел документацию по развертыванию и понимаю концепцию распределенного развертывания, в которой можно разделить издателя, хранилища, диспетчера ключей и шлюза. Но согласно моей оценке, это делает архитектуру развертывания довольно сложной в обслуживании. Поэтому я хотел бы иметь более простое развертывание.WSO2 API Manager v1.8.0 - Кластеризация
Что я тестировал, так это просто иметь два разных экземпляра диспетчера API WSO2 для запуска в двух разных блоках, указывающих на одни и те же базовые источники данных в MySQL. Я видел, что API-вызовы работают отлично, а токены, полученные из одного экземпляра WSO2, будут работать для вызова API на другом экземпляре API Manager. Единственная проблема с этой моделью заключается в том, что нам нужно развернуть API-интерфейсы от отдельных компонентов издателя для количества запущенных экземпляров WSO2 API Manager. Я в порядке, потому что публикация будет сделана одной небольшой командой. У нас будет аппаратный балансировщик нагрузки, у которого есть URL-адреса конечной точки API и URL-адреса конечных точек токена как для менеджеров API, так и для гарнитуры LB будет выполнять балансировку нагрузки.
Итак, мой вопрос: есть ли какие-либо проблемы при выполнении этого простого подхода с точки зрения RUNTIME? Кластеризация добавляет какую-либо выгоду из перспективы RUNTIME для WSO2 API Manager?
спасибо.
1.Что касается масштабируемости, я всегда могу добавить больше экземпляров самого Менеджера API, чтобы добавить больше экземпляров шлюза и менеджера ключей, а также издателя и магазина. Я понимаю, что я не могу масштабироваться самостоятельно, но я не думаю, что это вызовет любую проблему с точки зрения RUNTIME. – dave
2. Пожалуйста, объясните больше о распределенном дросселировании и о том, как это может привести к несоответствиям. Если я всегда буду следить за тем, чтобы уровни дросселирования были равномерно применены для каждого API. Вы видите какие-либо проблемы? – dave
3. Кэшированием, вы имеете в виду кэширование данных приложений? Если это так, я не планирую использовать кэширование данных приложений на уровне API Manager. Предоставьте дополнительную информацию, если это связано с любым кэшированием, которое WSO2 должно поддерживать там, где вы предвидите проблемы. Я тестировал с включенным кешированием, и я вижу, что продукт работает отлично, т. Е. Кеш для обоих экземпляров WSO2 обновляется на основе сгенерированных ключей, и API-вызовы работают нормально. Если возможно, предоставьте подробные сведения о «нескольких проблемах», которые вы указали в своем ответе. – dave