91直播

在线咨询:
咨询热线:186-2071-6515
您的位置:91直播 > APP资讯 > 行业动态 >

浅析社交APP软件开发流程

浏览    评论来源:广州91直播 专业手机    作者:91livetop.com    时间:2013-12-06 10:53
[摘要]如今社交APP软件很火,比如说微信,QQ,陌陌等等。社交APP到底是怎么样开发的呢?广州APP软件开发公司黄先生简单介绍下!

  如今社交APP软件很火,比如说微信,QQ,陌陌等等。社交APP到底是怎么样开发的呢?广州APP软件开发公司黄先生简单介绍下!

社交APP软件开发

  第一、语言:选用Python。

  第二、存储和数据访问工具:这年代存储面临的选择的确很多,但广州APP软件开发者黄先生还是选择自己最为熟悉的MySQL,根据之前的经验,像是用户表这种会保持不动,但是有些表,比如feed index在一开始就做了sharding的处理。另外很重要的东西就是数据访问层的实现了,虽然有些东西,比如读写分离的支持,现在不会用到,但是觉着要支持,最起码要考虑这种情况将来会发生,到时候不至于太苦逼的到处重写代码,另外对于sharding,要做到跟访问通常的表类似的轻松,最后要带点儿ORM功能。

  第三、API Server:API全是RESTful的,用的web框架是web.py,目前调试阶段还只是web.py直接对外给客户端的同学做调试,上线后准备走Nginx的反向代理,另外最近也在研究这个项目:可以选择Nginx + wsgi模块 + web.py的模式,也可以是gunicorn + web.py, nginx再反向代理到gunicorn。

  第四、消息队列:个人对消息队列选择的观点,一是稳定,出了错好恢复,二是容易监控,队列堵了啊什么的我能很方便的监控到,三是并发性,四是接口要容易使用。这四点,RabbitMQ明显胜出。就选用RabbitMQ了。关于RabbitMQ使用的一些细节,会在feed分发的时候做相关介绍。

  第五、静态存储:做社交对图片的质量要求是很高的,多数都是会在后台专门拿出机器搭image magic等切图服务,但对于初创的社交app,搞这种东西挺耗费资源的,考虑了性价比、APP软件开发成本,就直接使用了又拍云的服务,瞬间就搞定了图片存储和处理的问题。

标签Tags:
热门点评()

相关内容

  • 给APP开发商的一些建议
    本文是广州APP软件开发公司资称APP开发者王先生对开发APP的一些策略跟方法。
  • 浅析可穿戴设备未来市场
    可穿戴设备将是下一个苹果?据了解,并不是所有的APP软件开发者都认为可穿戴式设备注定会风光起来。有些广州APP软件开发公司担心这些设备的价位、有限的电池寿命以及其他问题会
  • 三分钟可以生成一个APP?
    随着移动互联网时代的到来,手机APP软件开发成为了一大商机,无需编程知识和开发成本,只需要输入简单的文字指令,三分钟的时间就可以生成一个APP。
  • 智能家居APP-广州智能家居APP软件开发公司
    智能家居APP开发只要开发环境是安卓,平板,JAWA。广州APP软件开发公司王先生表示智能家居APP开发主要有3大功能:家居控制,安防,监控!
  • 你知道男女喜欢的App有何不同吗
    更有报道说:男主内女主外。广州APP软件开发公司在行业打拼了这么久,也早已发现了不同的性别,对App的需求也是有差异的。

推荐阅读

最新评论