App 后台架构
转载请注明出处: http://blog.csdn.net/smartbetter/article/details/53933096 做App做的久了,就想研究一下与之相关的App后台,发现也是蛮有趣的。App后台的两个重要作用就是 远程存储数据 和 消息中转。这里面的知识体系也是相当复杂,做好一个App后台也是需要长期锤炼的。本篇文章从 App 后台架构 的角度介绍。好了,下面进入正题: 说起架构,我们先看一下何为架构,百度百科是这样说的:架构,又名软件架构,是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。那么我们也可以看出,架构是和业务紧密相关的,是由业务驱动的。 由于App客户端的特性,因此App后台对技术实现和一般的Web后台是有区别的。首先看一个适合App开发的开发模式: 1.敏捷开发模式 这里推荐Scrum这个敏捷开发框架,具体可以查看Scrum官网学习使用,这里只是引入。 Scrum流程如下图: 2.选择合适的数据库产品和服务器系统 数据库产品众多,这里我就针对Redis、MongoDB、MySQL还有MySQL的分支MariaDB展开说明: 1.数据库产品 数据库 数据存放位置 查找数据的区别 Redis 内存 基于键值对存储,读写速度快 MongoDB 同时使用了硬盘和内存 每个数据有一个id(索引),知道id(索引)查询速度快,不知道id