精华内容
下载资源
问答
  • 功能实现-下载中心

    2017-01-25 16:37:58
     这是我加入YY后的第一个工作任务,项目名称:下载中心 目标:下载成功率达到99.9%以上,下载独立于主进程从而能够提供更为及时的更新服务!  项目经过了差不多一个半月的周期,最终实现了目标:下载成功率,排除...

           项目介绍

           这是我加入YY后的第一个工作任务,项目名称:下载中心   目标:下载成功率达到99.9%以上,下载独立于主进程从而能够提供更为及时的更新服务!

           项目经过了差不多一个半月的周期,最终实现了目标:下载成功率,排除个别地区(如新疆)由于政策的干涉,顺利达到99.9%以上,基本在99.94%以上;下载及时性也OK,下载策略是:优先在独立进程下载,主进程备用下载;

           虽然时间用的有点长,但是也没有办法,因为整个项目都是我一个人在搞,编码和测试都是自己;其次是,需要不断:优化-采集数据验证——》再优化-采集数据验证——》...! 采集数据还得跟着版本发布来,不能随时发灰度采集数据;

           我们做下载中心主要想支撑的业务有2块:(1)插件化模块的更新  (2)包Size瘦身 (将大量SO从hardcode中去掉,进行动态下载)。所以,下载中心必须具备两点:成功率高、下载更快(及时)。


          实现步骤

          整个项目计划分为了三步:1 下载模块实现  2 成功率优化  3 及时性优化

          第一步 实现了:下载模块实现,下载成功率数据采集;

          第二步 成功率优化,首次灰度上线后,摸底下载成功率,然后制定优化方案;我们初步的成功率为99.35%,主要错误如下:

         

          接下来的几周,我们不断采集数据分析+优化+验证,2个来回后,我们做了下面这些优化,成功率也最终达到了:99.94%。

         (1)文件系统操作重试及检测:目录创建、文件创建;有时创建目录和文件会失败,甚至创建后,会被一些安全软件删除,需要不时check;

         (2)下载文件SHA1值校验 :校验文件完整性

         (3)重试机制优化

         (4)网络分类处理:弱网络、网络不可达、认证WiFi等,做不同的处理,如判断为认证WiFi,暂停下载,check登录情况,确认登录后,立即下载;弱网络,加大超时时间及重试间隔;网络不可达,等待网络。

         (5)Etag校验:防止被劫持下载到不必要的文件;及进行链路选择

         (6)接入SmartDns:解决部分域名解析错误的情况

         (7)下载后台配置CDN

         (8)链路选择:IP直连与域名请求之间切换

         (9)支持断点续传

           等等

          下图是重试机制流程图:

           

        下面是下载信息收集字段:

        


         第三步下载及时性

         由于网速的情况我们无法控制,我们的设计选择了:

         1 在后台进程下载,且后台进程可以接收Push进程的更新指令下载so或者插件进行更新;

         2 重点下载类型,设置无限重试(即:在有网络的情况下,间隔地不停下载,直到成功;无网络,后台进程等待网络的到来,一旦连接上,立即继续下载)。

         第一点,有个好处就是app主进程未启动时(即用户未打开app),后台照样能够下载及进行重点业务更新;在大部分情况下,用户下次启动app时,我们的插件和so都已下载ok,用户可以使用最新的特性了。当然,也做了备用方案,就是在后台进程被杀死,或者主进程启动不了后台进程时,主进程会去下载(这种备用方案,只在特殊情况下使用)。


         99.99%成功率的挑战

       如果想要实现99.99%的成功率,可以考虑尝试下面的优化(我们没有实现):
       (1)考虑使用okhttp,它的重试机制更先进,目前我们的网络框架还是使用的Apache;okhttp和Apache的比较,请看我的另外一篇文章:okhttp和Apache重试机制对比

       (2)下载地址备用,即同时在两个服务器配置下载文件,一个常识多次失败后,到备用后台下载;

       (3)大点的文件可以考虑分段或者差异化更新

         

        下载模块的代码设计,请看我的另一篇文章:代码设计之下载中心!点击打开链接


          

           

    展开全文
  • 下载中心 - 姓名与地址验证

    千次阅读 2019-10-19 20:10:30
    下载中心 - 姓名与地址验证 Xilinx vivado 下载 修改账户信息通过不了,下载时卡这里了。 方案: 重新注册,使用企业邮箱账号 注意邮箱填写企业邮箱,如果是student,可以填写注册的学校邮箱 ...

    下载中心 - 姓名与地址验证

    Xilinx vivado 下载

    怎么都通过不了
    修改账户信息通过不了,下载时卡这里了。
    方案:

    重新注册,使用企业邮箱账号

    注意邮箱填写企业邮箱,如果是student,可以填写注册的学校邮箱

    展开全文
  • iOS 开发下载中心

    2012-09-16 01:10:44
    现在下载新的iOS SDK+XCode,需要在Mac App Store上下载。 如果想下以前的版本,或者直接安装的dmg安装包,就去下面的下载中心吧: https://developer.apple.com/downloads/index.action

    现在下载新的iOS SDK+XCode,需要在Mac App Store上下载。

    如果想下以前的版本,或者直接安装的dmg安装包,就去下面的下载中心吧:

    https://developer.apple.com/downloads/index.action

    展开全文
  • 51CTO下载中心

    2012-03-01 16:49:26
    51CTO下载中心 http://down.51cto.com/detail
    展开全文
  • 51cto下载中心

    2012-04-26 20:37:32
    最近发现了一个比较好用的技术网站 51cto下载中心 大家可以多去看看啊
  • ADOBE AIR SDK下载中心

    2010-09-22 02:14:52
    AIR 集合下载中心 http://www.adobe.com/products/air/ SDK下载 http://www.adobe.com/cfusion/entitlement/index.cfm?e=airsdk
  • 51CTO下载中心http://down.51cto.com
  • 因为我在做下载中心(见我的另外一篇文章:功能实现-下载中心)成功率优化时,考虑到了网络底层的优化!这里针对两者的重试机制进行分析,主要结论如下:  整套机制,okhttp的优势是:  (1)重试机制更完善,...
  • 在日常生活中,我们使用maven下载需要...所以此处可以在maven的设置中心添加多个下载仓库,当中央仓库没有的话,继续到下一个仓库去下载。这样丰富了中央仓库的下载地址。 本人使用的本地的maven(版本为3.1.1)。具...
  • 在日常生活中,我们使用maven下载需要的jar包...所以此处可以在maven的设置中心添加多个下载仓库,这样丰富了中央仓库的下载地址。 本人使用的本地的maven(版本为3.1.1)。具体配置如下: 1、配置idea指定本地仓库...
  • 3、下载软件 itools 等; 4、将手机连接至电脑,打开iTools; 5、打开文件系统,双击越狱系统,依次找到/var/root/Media/Cydia/AutoInstall/这个路径。将需要安装的DEB文件拖入右边即可; 6、重启手机,Cydia会自动...
  • 微软发布VHD文件下载中心

    千次阅读 2009-08-10 11:07:00
    微软发布VHD文件下载中心微软在VMworld大会上发布了VHD Download Center,以及相关的Technet站点:在虚拟硬盘上运营IT(Run IT on a Virtual Hard Disk)。目前,微软提供了用于评估目的的Windows Server 2003 R2, ...
  • 51CTO下载中心-我的资源库 http://down.51cto.com/ 转载于:https://blog.51cto.com/steck/1160713
  • chinaunix下载中心

    千次阅读 2012-04-16 15:40:19
    http://download.chinaunix.net/search/?q=autoconf&frmid=0
  • rpm包下载中心

    千次阅读 2012-06-29 21:05:02
    http://rpm.pbone.net/
  • 大白菜U盘启动制作工具装机维护版V5.0–大白菜U盘下载中心 大白菜U盘启动制作工具装机维护版V5.0
  • 据国外媒体报道,最受欢迎的iOS破解应用下载中心AppTrackr,日前通过其最具革命性的破解软件安装工具Installous发表声明称,苹果已对他们网站上的大量破解应用发出了下架通知,再次大力打击破解软件。  为了应对...
  • 新版本驱动增加和优化了部分功能,推荐朋友下载使用。驱动功能:1.鼠标功能:压感笔可以完全取代鼠标以控制计算机屏幕上的光标、卷页及可定义的按键。2.人体工学:使用压感笔感觉十分自然,且可减轻因操作鼠标和键盘...
  • CYQ.IIS(QBlog-IIS.exe) 下载中心: 简介:CYQ.IIS(QBlog-IIS.exe) 是由一款改造自开源的CassiniServer的本地IIS运行程序,使用它可以无需要安装IIS,直接运行ASP.NET网站。 使用说明: PS:运行QBlog时...
  • 微软中国下载中心

    千次阅读 2010-12-30 16:20:00
    http://www.microsoft.com/downloads/zh-cn/default.aspx
  • 运行环境:Win7/Vista/Win2003/WinXP系统 软件语言:简体中文/多国语言 ...支付宝安全控件 V3.4.0 官方下载 运行环境:Win7/Vista/Win2003/WinXP系统 软件语言:简体中文/多国语言 软件大小:2.01 MB
  • 共包含投票系统、通讯簿管理系统、新闻发布系统、软件下载中心、电子...③ 新闻发布系统的数据源名:news ④ 软件下载中心的数据源名:download ⑤ 电子书店系统的数据源名:bookstore ⑥ 论坛系统的数据源名:forum
  • http://www.microsoft.com/ZH-CN/download/details.aspx?id=35471 
  • 51CTO下载中心做活动

    千次阅读 2013-05-08 17:12:13
    这几天学习欲望强烈,幸好发现一个比较好的技术网站http://http:// 51CTO技术下载 有对计算机、网络感兴趣的同学可以来看看,一定有你想要的
  • 全球行政区数据下载中心

    千次阅读 2014-07-15 10:50:00
    http://www.gadm.org/GADM is a spatial database of the location of the world's administrative areas (or adminstrative boundaries) for use in GIS and similar software. Administrative areas in this dat....
  • XMind 中文版下载中心 绿色便携本

    千次阅读 2017-11-29 16:52:45
     http://www.xmindchina.net/xiazai.html
  • bluecoat 试用下载中心

    2011-12-06 10:38:33
    https://bto.bluecoat.com/
  • DSM 的下载中心和root

    2014-04-11 22:52:39
    做个备份: http://download.synology.com/download/spk/

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,842
精华内容 8,336
关键字:

下载中心