app后端
leeandmins
这个作者很懒,什么都没留下…
展开
-
如何从app业务逻辑提炼api接口
在app后端的工作中,设计api是一个很考验设计能力的工作。在项目的初始阶段,只知道具体的业务逻辑,那怎么把业务逻辑抽象和提炼,设计出api呢?通过阅读本文,可解答以上疑惑。 在本文中,是用以前做过的app移客ekeo第一版(以后的业务逻辑改了很多)业务逻辑来举例。移客ekeo是一款以熟人社交和真实聚会为核心的社交工具。移客以解决聚会难题为核心,你可转载 2015-08-08 10:30:40 · 2509 阅读 · 0 评论 -
app后端设计(11)-- 系统架构(2014.12.05更新)
个人认为,在小型的创业团队中,特别是以应用产品为主,在架构后台的时候,需要集中精力解决自身业务上的问题,不是花时间解决第三方已经解决的问题,简单点来说,就是能用第三方服务就使用第三方的服务。基于这个原则,就有了下面的系统架构: 1. apns:由于在apns中,无效的token会导致连接apns连接的失效从而使apns信息丢失。解决的方案是维护发送队列,当apns服务器返回错误的t转载 2015-08-08 10:44:59 · 415 阅读 · 0 评论 -
app后端设计-- 项目管理
移动互联网行业是个快速发展的行业,需求不断变化,产品更新快。基于移动互联网的以上特点,在开发产品的过程中,我们放弃了传统的瀑布流开发模型,引入了精益的理念和scrum这个敏捷开发框架,下面谈谈实施过程中的一些经验。 scrum简介:Scrum是一个敏捷开发框架,是一个增量的、迭代的开发过程。在这个框架中,整个开发周期包括若干个小的跌代周期,每个小的的跌代周期称为一个转载 2015-08-08 10:55:17 · 683 阅读 · 0 评论 -
app后端设计-- 数据库分表
当项目上线后,随着用户的增长,有些数据表的规模会以几何级增长,当数据达到一定规模的时候(例如100万条),查询,读取性能就下降得很厉害,这时,我们就要考虑分表。 更新表数据时会导致索引更新,当单表数据量很大时这个过程比较耗时,这就是为什么对大表进行新增操作会比较慢的原因,并且更新表数据会进行表级锁或者行锁,这样就导致其他操作等待。 所以我们将大表拆分为转载 2015-08-08 10:53:05 · 2173 阅读 · 1 评论 -
app后端设计--短信,邮件,推送服务
在app的后端设计中,免不了消息的推送,短信,邮件等服务,下面就个人的开发经验谈谈这方面。 (1)最重要的是,各种推送一定要放在队列系统中处理,不然会严重影响api的响应时间。 (2)短信方面 以前我们是用亿美软通的短信服务,但在三大运营商收紧了短信服务后,亿美软通的短信延迟非常厉害,后来我们找到了这家短信服务商 http://luosima转载 2015-08-08 10:59:25 · 2748 阅读 · 0 评论 -
app和app后端的通讯
经常有开发者问:app和后端通讯是用http协议还是私有的协议?是用长连接还是短连接?通过阅读本文,帮你解除上面的疑问。 (1)是用http协议还是私有的协议? 在间谍电视剧中,经常能看到间谍们的书信都是用暗号的,就算书信被敌人截取了不怕,需要耗费一定的时间,敌人才能解开书信中的秘密。 在电影, 为提升故事真实性,詹姆斯卡梅隆甚至找到语言学家,专为纳美转载 2015-08-08 10:41:34 · 1841 阅读 · 0 评论 -
app后端搭建聊天服务器的经历
现在,聊天功能已经成了社交app的标配了。但是,众多web开发出生的程序员对聊天相关的服务的不了解,带来了很多开发上的困扰。在这篇文章中,根据下面3个方面,谈谈聊天服务。 1. 聊天服务的技术选型2. 开发社交app中,实现聊天服务踩过的坑3. 那些著名app的聊天服务 1. 聊天服务的技术选型转载 2015-08-08 10:20:43 · 3407 阅读 · 0 评论 -
支撑4.5亿活跃用户的WhatsApp架构概览
服务4.5亿用户的高可靠架构信息源需要注意的是, WhatsApp的整体架构并未公开,这里仅仅是从不同信息源中获取不同的片段。Rick Reed的讲座主要分享了使用Erlang实现单服务器200万连接数,虽然很有价值,但是并不是整个应用架构。Rick Reed: 扩展到数百万并发连接数(2012, PPT)Rick Reed: Erlang Factory(访谈)Eug转载 2015-08-08 11:02:34 · 2007 阅读 · 0 评论 -
app后端设计--数据增量更新
在新浪微博的app中,从别的页面进入主页,在没有网络的情况下,首页中的已经收到的微博还是能显示的,这显然是把相关的数据存储在app本地。 使用数据的app本地存储,能减少网络的流量,同时极大提高了用户的体验(想想,很多数据都能在app本地获取,显示的速度当然快)。使用了本地存储后,需要考虑的是数据的增量更新方案。 什么是数据的增量更新?假设,用户A的首页在数据表中是有4转载 2015-08-08 10:48:01 · 730 阅读 · 0 评论