上一篇介绍了淘宝客导购产品baby的UI设计,接着写后台的设计,关键在于存储和读写效率,存储上选取了NoSql比较出名的redis,redis数据都在内存中,又解决数据持久化,避免down机时,数据丢失,在吞吐量不是很大的情况下,读取效率是非常高的。web服务器选取了nginx和apache,其中nginx作为前端负载均衡,apache做反向代理。下图是整体的业务部署:
没有选取mysql,这些关系型数据库,一方面是想学习非关系型数据库NoSql,另一方面,非关系型数据库在处理互联网业务复杂的数据关系和大数据量具有优势,效率也比传统关系型数据库快上好几倍,考虑到要部署移动终端产品,这就显得非常重要了。
整体的业务流程已经很清晰了,接下来第三篇就要开始整理数据库的设计,传统的数据库操作,涉及到ORM持久层的设计,针对Redis的持久层设计没有现成的框架可选取,可以自己简单设计一个,redis存储的设计,在key的设计上也是非常关键的,有关redis的资料,可以查看官方网站:
持久层的设计,和key设计,接着下一篇……