资源预览内容
第1页 / 共9页
第2页 / 共9页
第3页 / 共9页
第4页 / 共9页
第5页 / 共9页
第6页 / 共9页
第7页 / 共9页
第8页 / 共9页
第9页 / 共9页
亲,该文档总共9页全部预览完了,如果喜欢就下载吧!
资源描述
切客网首席技术官胡茂华【CSDN 现场报道】2010 年 12 月 9 日,年度收官技术盛宴 SD2.0 大会在上海光大会展中心国际大酒店隆重开幕。这是自 2007 年成功举办首届以来,由 CSDN和程序员杂志主办的连续第四届 SD2.0(软件开发 2.0)大会。来自 IBM、微软、盛大、FaceBook、阿里巴巴等众多企业的技术领袖全部汇聚,共同剖析当前 IT 技术发展大势,分享在各自领域的技术成就与成功秘诀。切客网首席技术官胡茂华,在大会现场做题为架构高性能的切客应用的主题演讲。切客网首席技术官胡茂华做大会演讲以下是演讲实录:胡茂华:今天讲切客的应用,在座的多少人用过切客的产品?举手示意一下,用的人很少,在国内开始做盛大切客网,在中国做 IBS 产品有 2、30 个。今天主要讲课题是架构高性能的切客应用,这里会讲到做切客应用在终端,在后台存储服务,分布式服务,在网站上的技术,一些交流,我的课题主要是分四个部分,第一部分介绍什么叫切客?第二部分应用它的场景是什么样的?它受什么样的限制?第三个就是切客技术的特性,第四个就是用什么样的模式打造移动互联网的产品?这里主要讲引进开发的思想。第一个,我们可以看到曲线到 2013 年,全球的移动互联网的用户会超过 PC 互联网用户,在中国移动互联网用户已经超过 PC 端的用户,所以我们认为移动互联网的大潮已经来了,它相应的应用也开始大规模的爆发了,传统的互联网生活方式主要是围绕在办公桌、书桌和网吧,我们可以看出大部分的网站目前在中国比较成熟的一些互联网公司,它的产品形态基本基于一个纯粹互联网产品,所有互联网应用发展越来越成熟以后,随着移动终端发展越来越快,它的设备能力越来越强,越来越多的手机可能会代替 PC 端的功能,移动互联网生活方式是什么样的?用户需要的是在走路的时候,开车的时候,泡吧的时候,唱 K 的时候都能够使用互联网,我在下面看到很多人使用手机,都在用我们互联网产品,所以用户需要在碎片的时间里面,利用这样的场景把他精彩生活分享出去,所以我们认为移动互联网将切入生活的每一个角落,并且覆盖办公室和家以外的时光,移动互联网切入你的娱乐生活。在这样一个背景下,我们需要用一些新的技术和新的应用模式,创造出一些新的业务形态,作为盛大,我们也在今年年底正式进入 IBS 切客的应用,切客是基于真实位置社区的一个网站,可以告诉你的朋友我在哪里?今天来的时候在会场我跟手机里面的朋友分享,在这里参加 CSDN 大会,可以随时随地吃喝玩乐,可以签到,发记录,抢地主,挣游票。我们这个网站包括两个部分,第一部分网站业务,第二部分是我们的手机客户端,目前手机客户端已经在四个平台上发布了,塞班的 V3、V5,还有 IPHONE,最后一个就是我们的网站。切客的标准行为是什么?我们可以看 Foursquare,它的最基本的产品特性是签到,到了一个地方,签到表示我来过,和自己朋友分享,我到这里,签到多了以后,你可以在这个地方成为地主,有了地主以后可以享受这个店的折扣。Foursquare 可以看出从 09 年 3 月份到今年,大概用了 1 年半时间,上周用户已经突破 500 万,切客用户已经达到 2 亿次,发展应用速度远远高于其他应用速度,用户为什么会喜欢这样的应用?因为交互方式非常轻便,只要点击一下就可以把动态分享出去。第二个切客应用主要需求在哪里?有三个部分,第一部分应用场景,第二部分终端和网络,第三部分是位置服务,用户使用手机的场景有很多种,在车上,在路上,在床上,会议期间,课间,无聊时候等车、坐车都会用到手机,场景非常丰富的。用户使用手机的场景可以看出刚才这些场景都是很碎片的时间,这些零碎的时间用户需要有一些娱乐的方式,让他填充,这个填充的方式有很多,比如业务的形态有 EMAIL,有音乐,有新闻咨询,切客是娱乐加沟通的一个功能,主要功能签到了可以获得地主,可以获得勋章,是非常清醒游戏。沟通可以跟身边人分享动态,或者照片或者记录。切客应用很容易满足用户的碎片时间。第二个网络和终端的特性也决定了用户的需求独特性,我们看一下移动终端的特点,和它的局限性,第一个就是它的屏幕特别小,现在屏幕越来越大,很多智能手机,第二个输入不方便,很多键盘手机输入 2 很难找,第三个内存有限,特别中低端的内存要求非常高,因为成本很低,如果内存高意味着成本上升。第三个电池容量有限,像 IPHONE 经常一次要充好几次电,多性能很多程序在后台运行,局限性 CPO 有限,只要把手机拿出来用了,用完了马上关掉,对用户的要求随时随地,必须满足用户需求。还有有些手机支持拍照有些不支持,还有一个封闭线,IPHONE 应用非常封闭的。第二个无线网络,特点带宽非常有限,下载 1 兆客户端在 2G 的情况下时间比较长,第二个速度慢,不稳定,流量费用非常贵,所有的终端的特性和无线网络特性决定了这个用户的需求,是非常独特的,所以跟 PC 上的应用是不一样的,所以对于应用要求最好是一种可推送的服务,不让用户 GATE 的方式。传播方式不容易,围绕关系链展开,比如你的通信录或者 MSN 等等,第三个它的应用必须定制化,因为受移动终端的局限性,所以每个平台性能特征不一样,所以它的功能需要彩景的。你的应用一定要省资源和省时间。省资源你的应用比较小,这样下载速度比较快,因为有的时候网络条件不太好,下载了一半,没有下载下来,流量费用了,对用户来说很悲剧。第二个你的应用在使用过程中,你的体验要足够好,要求你的包比较小,通信包比较小,速度要足够快,省时间,你在手机上的体验要非常快捷,比如在网上写一个评论,可以写三四行,但是在手机上输几个字都比较费劲。所以位置服务它的核心需求,刚才说的主要是所有无线客户端都需要解决的问题,对于位置服务有自己的独特核心需求,主要包括以用户行为轨迹构建产品的价格,这里需要有精准地定位和 POI 定义,地点的详细信息,这里要满足用户两方面的需求,第一个需求社交方面的需求,就是定位,我在这个地方,我现在正在这个地方或者我来过,第二个他能够在 POI 地点上发记录,去发照片,可以去把有用的信息进行治理,生活类服务能够发现周边有哪些优越的信息,能够探索,他在那个地方享受了服务以后,他对这个店有了解,对于商家来说特别是服务类商家来说营销需要精准地定位,比如在浦东张江有一个理发店,做营销推广活动,对全上海做营销推广成本高昂,不可能浦西的人专门去张江理发,如果有切客用户在周边 3 公里、5 公里,能够获得理发店打折的信息,对于用户来说有用,很精准,对于商家来说营销成本非常低,切客最终要它的移动商业模式打造服务业的电子商务平台。刚才说了移动互联网的一些应用,以及切客最基本的核心一些需求,对于开发者来说,对于企业来说做应用,面临的挑战和研发方向主要包括四个方面,第一个方面在无线网络这一块有所突破,你要受它的局限性影响,怎么让用户使用起来体验起来更快?第二个终端的局限性,怎么适配这么多平台和机型?第三个跨平台,怎么让你的代码可以复用的?第四个你的资源合理利用,根据四个挑战,研发方面需要突破,在应用方面基于三个 C,第一个 C 就是用户关系,利用你的产品特性和营销始终围绕你的用户关系。第二个就是你的内容,如何刺激用户分享更好的内容,这些内容如何为新来的用户和商家服务?以及商家好的内容如何呈现给周边用户?第三个 C 就是这个用户之间的沟通交流,目前在这一块大家做的比较多的主要以微博的方式。技术类要经过三个方面,第一个就是你的终端这一块,手机客户端这一块,你的整个系统架构要围绕你的支持手机客户端,很好的支持你的网站,为了支持这两个,你的中间层和数据存储层怎么做?后面架构类,架构就是你如何让你的系统有比较好的扩展性?因为终端的一个特点就是版本不断升级,怎么维持版本升级?怎么兼容你的客户端和服务端协议的升级的兼容性?所以需要有很好的可扩展性。还有一个就是本身手机用户体验不太好,所以更要保证你的服务更加稳定。讲了关于切客应用需求,用户的场景,针对需求和场景,这些技术的难点逐一去解答,对于我们现在的应用,我们的技术研发重点主要就是包括这些方面,手机客户端,还有 Web 的服务,还有图片处理,多媒体内容处理,还有内容索引和搜索,用户可以产生海量的内容,同时这里有海量的 POI,如何让用户很快找到 POI 非常关键,如何让商家进行管理需要加工,也需要内容平台做。在应用之上有几个非常重要的技术特点,就是 POI,第一个它的数量大,第二个如何保证它的准确性?第二个定位,你的定位要非常准确,要非常快速,这里有技术特点。第三个越来越多公司作开放平台,我们也要做开放平台,我们把定位、把 POI,把我们的关系开放出去,在这个基础之上,我们的数据存储,系统如何分布服务的?我们的网站是怎么基于打造高性能的 Web 服务?最下面要做好业务的监控,它的网络的监控。切客应用技术特点,因为包含着手机客户端,因为 GPS 定位是耗资源,耗电,怎么做到省电,流量。第三个怎么定位?第四个我们来到非常热闹的商圈,一层楼 POI 有几百个,怎么用很好的算法把用户最喜欢的 POI 推荐出来?需要一些算法。还有一个分布式的服务,你的数据怎么存储的?你的内容是怎么分发的?还有一个要求实时反映,切客本身是签到,体验非常轻,所以给用户的反馈非常快非常实时。还有一个就是终端适配,这么多平台,每个平台下面有很多版本,里面有不仅有电信运营商,还有移动运营商。第一个我们讲基础服务,就是平台的差异性,主要指手机上平台差异性,我们看出手机的平台是非常多的。有 10 几种,WINDOWS,包括 CE,包括 W7,塞班 V2、V3、V5,MTK 分很多平台,每个厂商 ITA 不一样,然后 ANDROID,每个版本不一样,展讯每个平台也不一样,包括 J2ME,RIM、IOS,WAP,HTML5,手机覆盖非常大,有些用户暂时用的很低端的手机,比如学生用的手机是 MTK,工作了以后有可能买终端机,买高端机,做的时候考虑到怎么覆盖更多用户和覆盖更多平台?在这么复杂的情况下,公司再多人,不可能每个平台都有一个专门的纪律做,所以要考虑在相同环境下考虑代码的复用,把逻辑模块抽象出来,还有根据手机终端能力的大小,有些功能要裁减,比如 ITS 切客网在 IPHONE 有 AI 技术,但是做起来不如 IPHONE 流畅。比如有的 1.6 我们根本不支持,因为用 AI 技术速度特别慢,我们干脆把这个裁减。低端机把图片上传取消了,因为低端用户非常在乎流量费用,所以我们把图片显示,上传功能去掉,只在高端机上保持这样的功能。第二个就是终端的性能的差异性,包括四个部分,第一个 CPU 的运算能力,MTK运算能力非常弱的,稍微里面算法多一点,内存要求高一点,根本没有办法做。还有内存的性质,还有电池耗电能力都要考虑,还有接入网络能力,比如在西北地区,接入方式非常慢,要考虑用什么样的方式让它的接入速度更快?对于终端性能差异有这么多限制,对于我们的应用来说始终要做的两件事,一定要围绕省电、省流量优化。像背光、GPS 网络连接,需求要裁减,GPS 网络连接一个应用减少跟服务器的连接,一般最好小于三个,而且做得更好一点用户自动检测,10 分钟没有触摸屏操作,你就认为用户已经干其他事情了,这个时候就把网络宕开,否则用户电量不知不觉耗光了。还有少线程,还有 GPS 少用,确实要用就用,不要在其他地方也开,这样手机非常耗电。还有摄象头少用,用多了也是非常耗电。最后一个目标程序和安装包一定要小,这里有技巧,安装包一定要压缩,资源文件里面的图片要把文件图片去掉。还有把调试包代码去掉,在网络通讯的过程中,能够对你的数据进行压缩,减少 GPS 的流量,同时也可以提升用户的使用应用和服务端进行通讯的速度。这里还有终端适配能力操作方式,有些是键盘的,有些是触摸的,有些是键盘触摸混合的,对于你来说这种操作方式都需要比如中高端机带动口碑,必须要适配,有些带摄象头有些不带,像封闭线,在塞班上做 API 调用的权限非常大,调用自己 GPS 单
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号