我计划构建一个 iPhone 客户端,它将使用基于 XML-RPC 构建的 Web 服务。我需要构建一个最好的系统架构来满足以下需求:
- 它应该是安全的
- 响应时间应该很快
- 性能
这就是我认为我的架构的样子:
- iPhone 客户端将通过 HTTPS 调用 Web 服务(在 MIND 中保持安全性),我计划绑定(bind)一个唯一的 API key ,该 key 将被传递以调用 XML-RPC 提供的任何方法。相同的 key 将在服务器端进行验证。
- Web 服务将依次调用 MYSQL 存储过程
- 我的大部分业务逻辑将进入存储过程以提高性能,因为它将是编译代码
- XML RPC Web 服务将以 XML 格式将响应返回给 iPhone。
所以我的基本查询:
从安全角度来看,HTTPS 和 API key 是否足够,还可以采取哪些额外措施来使其更安全?
对于性能和优化 – 存储过程是否足够,或者我们建议使用 MYSQL mem-cahce – 我的系统实际上需要根据地理位置、所有最近的酒店和餐馆提取记录 – 所以距离将对于每个用户来说总是不同的,并且它不会真正是相同的查询 - mem-cache 有帮助吗?
- 还有哪些其他措施可以帮助提高安全性、优化和性能。
- 我的目标还在于为数据库字段建立索引。
- 我错过了 - 该系统是基于 PHP + MySql 构建的
所有建议将不胜感激,请写下您的想法,即使它很小 要做的事!
谢谢
最佳答案
要优化 MYSQL,您可以查看 optimization overview 在 dev.mysql.com。还有 more-detailed suggestions在引用部分。
关于php - Web 服务和 MySQL 的最佳优化技巧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6236416/