Я планирую создать клиент для iPhone, который будет использовать веб-сервис на базе XML-RPC.Мне нужно построить лучшую системную архитектуру для удовлетворения следующих потребностей:
- Это должно быть безопасно
- Время отклика должно быть быстрым и быстрым
- Производительность
Вот как я думаю, что моя архитектура будет такой:
- Клиент iPhone будет вызывать веб-сервис через HTTPS (сохранение безопасности в уме), я планирую связать UNIQUE API KEY, который будетпередаваться для вызова любого метода, предоставляемого XML-RPC.Тот же ключ будет проверен на стороне сервера.
- Веб-служба, в свою очередь, будет вызывать хранимые процедуры MYSQL
- Большая часть моей бизнес-логики будет идти в хранимой процедуре для повышения производительности, как это было быбыть скомпилированным кодом
- Веб-служба XML RPC будет возвращать ответ в формате XML обратно на iPhone.
Итак, мои основные запросы:
IsHTTPS и API Ключ достаточно с точки зрения безопасности, что еще можно сделать, чтобы сделать его более безопасным?
Для производительности и оптимизации - достаточно ли хранимых процедур или мы рекомендуем использовать MYSQLmem-cahce - моя система на самом деле нуждается в извлечении записей, основанных на географическом местоположении, всех ближайших отелях и ресторанах - так что расстояние всегда будет отличаться для каждого пользователя, и это не будет один и тот же запрос - поможет mem-cache?
- Какие дополнительные вещи могут помочь улучшить как безопасность, оптимизацию и производительность.
- Я также стремлюсьo индексировать поля базы данных.
- Я пропустил упоминание - система построена на PHP + MySql
Будем благодарны за все предложения, пожалуйста, пишите свои мысли, даже если они будутмаленькая вещь, чтобы сделать!
Спасибо