听《陌陌移动开发技术分享》有感

标签: 陌陌 移动 开发 | 发表时间:2013-04-04 20:41 | 作者:stanjiang2010
出处:http://blog.csdn.net
听陌陌CTO李志威同学讲陌陌的技术发展历程,有一些启发和思考以记之。
(1)前期技术选型时,尽量用业界已有的通用和成熟技术,以避免自己闭门创车和重复发明轮子,这对于一个创业团队尤为重要!
(2)Redis+MongoDB的存储系统,为后续灵活扩容和性能支撑提供保障;
(3)选用“云”主机,可以避免前期没有专业运维人员和DBA的烦恼;
(4)用扛住,后优化的思维;
(5)衡量代码质量的中心指标是代码的可读性和可维护性,以及设计是否够简单;
(6)自动监控和报警是运维必不可少的环节;
(7)一键部署与持续集成工具的运用;
(8)移动化的运维,即用手机要查看服务器的各种监控信息,如:Redis队列,各类用户统计数据等等,个人认为这是运维工作的一个很好创新;
(9)应用supervisor来管理所有服务器后台进程;
(10)用“重启”这种看似偷懒的做法,来解决部分实际中遇到的问题;
(11)使用Ganglia来监控服务器集群的各项性能指标,如:cpu 、mem、硬盘利用率, I/O负载、网络流量等;
(12)使用fabric来管理批处理任务,以方便自动化部署;
(13)使用puppet自动化配置和部署系统;
(14)一台新服务器自动上架和部署的全过程如下:
     1)供应商送到机房,按我们的布线方案上架
     2)使用远程装机,10分钟
     3)使用Puppet自动同步一切配置
     4)使用yum安装自定义配置打包的服务
     5)使用Supervisor管理所有服务进程
     6)加入到Nagios、Ganglia、自定义监控
(15)工程师移动运维时所做的工作如下:
     1)无聊时查看最新的用户注册情况、系统状态
     2)手机上线代码
     3)上线服务后通过手机查看数据、队列、服务器负载是否正常
     4)户外用手机重启服务
作者:stanjiang2010 发表于2013-4-4 20:41:49 原文链接
阅读:98 评论:0 查看评论

相关 [陌陌 移动 开发] 推荐:

听《陌陌移动开发技术分享》有感

- - CSDN博客架构设计推荐文章
分享地址: http://www.infoq.com/cn/presentations/momo-mobile-development-technology-share. 听陌陌CTO李志威同学讲陌陌的技术发展历程,有一些启发和思考以记之. (1)前期技术选型时,尽量用业界已有的通用和成熟技术,以避免自己闭门创车和重复发明轮子,这对于一个创业团队尤为重要.

移动开发那些事

- - 微博UDC
说实话,我们这次开发移动端的项目,整个项目组的人都是第一次,最初立项的时候为是选择native app和web app还争论了一番,最后综合考虑,我们选择了web(我们选择了h5)开发. 但从这两种开发模式的特点来说,从它们诞生之日起就开始了不断的争论,孰好孰坏,本文不作探讨,只是简单罗列下本人开发遇到的问题和最终的解决方案.

移动开发之总结

- - SegmentFault 最新的文章
1、-webkit-tap-highlight-color:rgba(255,255,255,0)可以同时屏蔽ios和android下点击元素时出现的阴影. 备注:transparent的属性值在android下无效. 2、-webkit-appearance:none可以同时屏蔽输入框怪异的内阴影.

2011 移动平台开发现状

- 山河之外 - 互联网的那点事...
Visionmobile 根据“2011 开发者经济调查报告”(点击这里下载该报告)中的数据制作了一幅信息图,使我们可以一览手机各平台的开发现状. 这幅信息图关注的的手机平台有 Android,黑莓,iOS(iPhone),Java ME,Mobile web,Symbian,Windows Phone.

jQuery Mobile开发HTML5移动应用

- - HTML5研究小组
随着移动互联世界的到来,目前已发展到多种移动 操作系统割据的局面,而开发者则急需要能运用原有的开发知识和技能,快速方便地构建移动应用程序,并期望能运行在不同的 手机操作平台上,比如Android,iOS,黑莓等. 而目前,出现了一批十分优秀的支持HTML5/CSS3的移动应用开发框架,其中最为大家熟悉的是jQuery Mobile框架(http:// jquerymobile.com),它可以让熟悉jQuery框架的开发者快速开发出基于HTML5的移动应用,而且直接通过 手机的浏览器即可浏览.

移动应用开发小贴士

- - ITeye资讯频道
严格说来本文是针对iOS应用进行介绍的——在未来一段时间内iOS应用开发无疑仍会是热门,因此,不管是对开发者还是企业管理人员来说,或多或少了解一些应用开发流程十分必要——不过本文涉及的大部分内容其实并不局限于iOS应用,同时也适用Android、Windows Mobile和Blackberry等其他移动平台.

移动开发框架:Ionic Framework

- - 标点符
Ionic是 Drifty继 Codiqa(基于 Web 的 jQuery Mobile构建工具)和 Jetstrap(基于 Web 的 Twitter Bootstrap 构建工具)之后的第三个项目. 是一个用HTML, CSS 跟JS 开发的一个用于移动设备Web App 开发框架,采用Sass与AngularJS 开发.

移动终端开发必备知识

- - 博客 - 伯乐在线
移动设备的用户越来越多,每天android手机的激活量都已经超过130万台,所以我们面向移动终端的WebAPP也开始跟进了. 本文主要介绍webapp的开发与调试的相关知识和经验,以及给出几种可选的解决方案. (1) CSS pixels与device pixels. CSS pixels: 浏览器使用的抽象单位, 主要用来在网页上绘制内容.

移动开发规范概述

- - Jing
iOS 4.0+ 使用英文字体 Helvetica Neue,之前的iOS版本降级使用 Helvetica. 中文字体设置为华文黑体STHeiTi. 需补充说明,华文黑体并不存在iOS的字体库中( http://support.apple.com/kb/HT5484?viewlocale=en_US), 但系统会自动将华文黑体STHeiTi兼容命中系统默认中文字体黑体-简或黑体-繁.