海豚浏览器的云端之路

海豚浏览器于2010年2月正式发布Android版本,在正式发布的近一年之后从一个纯客户端的产品开始迭代式地进化,逐渐加入各种云端服务的功能,海豚浏览器的云端之路也因此而启程。在创业之初,因为资源、人手的各种紧缺,自然而然的云端服务的部署也就成为首选。当时在国外的创业型小公司中,亚马逊云平台(Amazon AWS)备受青睐,因此我们也毫不犹豫的选择了AWS做为服务商,并且在海豚阅读(Dolphin Webzine)的第一次发布里做了大规模的尝试,随后又相继推出了海豚同步,海豚声纳等云服务。

起初接触云平台其实更多地仍然是把云平台当成普通的IDC主机租用服务在用,体验到的优势是相对于物理主机而言,云主机(instance)上线/下线都比较方便。而且不像国内很多主机服务是预充值或者预付款的消费模式,AWS平台的付款直接与信用卡挂钩,用多少就付多少,非常灵活。随着时间的推移,对云平台认识的浅显和不充分,导致我们吃了不少的苦头,当然也积累了不少经验教训。到现在,整个AWS云平台(见图1)的大部分服务我们都有实际使用的经验。

图1:AWS服务栈

云平台上的扩展性

说到云平台的使用就不得不先说说水平扩展(scale out)。之前我们的做法是在服务正式对外发布之前,部署多套同角色的机器(比如前端机器和应用服务器),就为了保证能够应对突发的流量增长。这些备用机器的部署和使用在云平台上其实是没有多大必要的。在AWS上完全可以通过ELB这样的一个弹性负载均衡器来自动实现服务的水平扩展,ELB支持多种协议,并且可以自定义水平扩展的条件,对于服务的开发者来说,这省了不少开发的活,而且对于普通的负载均衡应用场景来说,它完全可以替代Nginx或者HAProxy。

对于垂直扩展(scale up)来说,有两点比较重要,一是对云主机升降级时类型的选择,二是了解云主机的生命周期。EC2上的云主机有固定的好几种类型,首选一般都是64位机器,这样方便内存扩容,如果对于CPU消耗比较高(比如HTTPS连接),那么优先选High-CPU型的,如果是对内存要求比较大(比如MongoDB),那么优先选High-Memory型的。海豚的大多数机器选型集中在micro/small用作监控和前端,small/medium部署应用服务、消息队列,medium/large做数据库和离线计算。xlarge再往上用得很少,基本上都靠水平扩展解决了。对于云主机的生命周期来说,restart和stop/start是有区别的,升降级的时候必须要stop云主机,升降级完毕再启动的时候,机器的内部IP会发生变化(IP通过DHCP分配的),这一点经常会给依赖IP的服务配置造成问题。解决的办法有两个,一个是通过VPC来自己控制IP地址分配,另外一个就是使用Elastic IP这样的静态地址。

云平台上的存储

和计算资源一样,存储资源是一个云平台的核心要素之一。云平台上的存储按照使用场景分为三大类型:

·临时存储。AWS的instance storage就是临时存储的一种,主要用来存放缓存和一些中间结果等内容。要注意的是临时存储的内容在云主机stop以后就会被清空,因为通过df命令往往看不出来这一点,所以之前有过把instance storage当成持久化存储的经历,损失就很惨重。

·持久化存储。持久化存储最常指的就是物理硬盘,在AWS平台上,EBS就是这样的一个可以以任意大小被挂载的“硬盘”,实际上它的实现是一个网络文件系统,因此它的访问速率受限于网络带宽,而且不是那么稳定。通常可以通过在EBS标准的volume上做RAID或者使用最新推出的Provisioned IOPS volume来解决I/O速率问题。另外尽管EBS是持久化存储,并不意味着它就不会发生数据的丢失,EBS的年化不良率有0.1%-0.5%,因此对于单存储节点来说需要定期的去做EBS的镜像和备份,以防止意外的发生。

·大规模冗余存储。S3就是这种存储类型的样例。S3不是一个文件系统的架构,I/O速率和延迟也不及EBS,但它的好处在于一方面可以在一个比较低的价格(和EBS差不多)提供99.999999999%的可靠性,另外一方面可以存取非常大规模,比如PB级别的数据,这些数据可以在不限于AWS的任何地方使用。海豚就用S3存储了几乎所有的镜像、数据备份和各种日志。除此之外,S3和CloudFront(AWS的CDN解决方案)集成程度很高,因此海豚也通常使用S3作为APK等内容分发的渠道。

(责任编辑:蒙遗善)

时间: 2024-07-30 20:20:30

海豚浏览器的云端之路的相关文章

海豚浏览器:移动互联网时代的海外梦想

作为一款努力为用户提供个性化体验的手机浏览器,海豚浏览器今年的创新和发展都受到了一定的关注.实际上,在用户基础好.市场潜力大的欧美市场,当地对用户隐私.知识产权等方面有严格的法律要求,国内企业首先需要足够了解当地的法律法规,规避法律禁区,否则很容易造成高昂的违法成本. 对于中国的移动互联网开发者来说,生存下来,无疑是一个重要的课题.据一位业内人士透露,在中国的开发者市场上,Android开发者有75万,iOS开发者有14万.目前1/3的第三方开发者能够盈利或者收支平衡,接近2/3的开发者入不敷出

海豚浏览器摆脱草创困境

手机浏览器用户黏性不强加上切换成本的低廉,使当前的市场格局并不十分稳定.新兴厂商仍然有机会占得"一亩三分地",后来者纷纷入彀. 在"人手一机"的时代,移动浏览器正悄然渗入人们的生活,掀起了一场抢夺市场的攻坚战.QQ浏览器.UC浏览器以及百度手机浏览器等纷纷"亮剑",各出"法宝"抢占份额.综合易观国际和CNNIC(中国互联网络信息中心)的调查数据显示,目前UC浏览器.手机QQ浏览器已经占据着近80%的份额,几近垄断市场.但这并不

海豚浏览器:全球化生存的出路与挑战

在用户基础好.市场潜力大的欧美市场,当地对用户隐私.知识产权等方面有严格的法律要求,国内企业 首先需要足够了解当地的法律法规,规避法律禁区,否则很容易造成高昂的违法成本. 本刊记者 启言 对于中国的移动互联网开发者来说,生存下来,无疑是一个重要的课题.据一位业内人士透露,在中国的开发者市场上,Android开发者有75万,iOS开发者有14万.目前1/3的第三方开发者能够盈利或者收支平衡,接近2/3的开发者入不敷出. 造成这一局面的原因很多.海豚浏览器创始人杨永智认为,中国的移动互联网开发环境不

海豚浏览器怎么开夜间模式

  1)首先打开海豚浏览器软件,进入海豚浏览器首页,点击"海豚"按键. 2)进入常用界面后,点击"夜间"按键.这样海豚浏览器的夜间模式就开启成功了.

海豚浏览器宣布与软银合作推出首款社交浏览器

2011年8月23日,百纳信息(MoboTap),海豚浏览器的开发商,今日宣布与日本领先的移动运营商--软银移动,合作推出首款社交类浏览 器.此次合作将海豚浏览器创新的手势操作,插件功能等优秀的用户体验扩展至软银最新款009SH手机中.这款全新的裸眼3D手机--夏普009SH,今日 正式上市销售. 同时,海豚浏览器还专门为软银的003SH,005SH,006SH,007SH,007SHJ和009SH手机用户定制了 Facebook,Twitter,Mixi以及Evernote插件.海豚浏览器有超

海豚浏览器好不好?

  海豚浏览器好不好?          1.当你打开海豚浏览器后,你可以自定义主页,或者打开"新建标签",浏览器的顶部是网页标签,跟电脑的操作一样,打开的网页多了可以左右滑动来寻找标签;在浏览器界面向右滑动是书签栏,你可以在这里整理你的书签;向左滑动是插件栏,你可以开启插件或者添加插件;点击手机菜单栏后会出现底部菜单,可以点击设置来设置浏览器;底部右下角的"小绿点"是手势按钮,你可以拖动它来达到你的目的. 2.点击"设置"后,我们可以进行&qu

海豚浏览器怎么设置网页浏览模式?

  海豚浏览器怎么设置网页浏览模式? 按照以下步骤进行操作:点击页面底部右下方第二个菜单按钮->设置->网页浏览模式,可有5种选择可供设置:Android,桌面模式,iPhone,iPad和自定义.

海豚浏览器怎么锁屏?

  海豚浏览器怎么锁屏? 在8.4版本的海豚浏览器中,若您开启了手机的屏幕自动旋转,在转动屏幕时在海豚界面上会出现一个可爱的锁头按钮,您可以通过点击这个按钮来锁定或解锁屏幕;如下图:左图为开锁状态,该状态下屏幕可以自动旋转;右图为锁定状态,该状态下界面不会自动旋转,而是保持锁定屏幕时的状态.

海豚浏览器声呐怎么用?

  海豚浏览器声呐怎么用?          1. 打开海豚声纳,对着手机说出你想访问的页面名称,经过短暂的识别过程之后,浏览器会直接跳转至你想访问的页面.   2. 如果进入了海豚声纳页面又想直接返回浏览器页面,可以点击页面左上方的返回按钮返回. 3. 点击页面右上方的设置按钮,你可以对海豚声纳进行设置.