最近一直在忙工作的事情,所以文章写得有些少.

有3-5篇文章都是写到一半然后被别的事情给打断了,所以,我得找个时间好好补补.

最近一直在关注移动端接口API的可用性问题,在移动时代这个做这个优化能产生相当大的优化结果。根据经验数据一般不做任何优化,接口的可用性在95%左右。举个例子,广告接口的可用性直接决定了收入,那么丢失的5%收入如何捡回来,对一家收入还不错的公司来说,是一件非常重大的事情。例如日营收1亿+的百度.

造成这样的主要的原因有两大块

1. app端网络状况并不好 即便是wifi条件也会收到和家用路由器的位置影响

2.大量的劫持,尤其是中国移动这个运营商,之前有将近20%-30%的劫持,尤其是大文件

3.连通性问题,部分网络运营商节点到你的IDC的链路不合理或者直接不通

当然还会有一些无论是不是移动端都会遇到的问题,如API接口的latency,包大小等.这些连做web都会遇到所以就不放到一块说了,属于通用问题.

携程在移动端开发做了一些工作,所以这里搬一下他的经验,且叫他标题的"术"吧:

总结来看:

  1. 根据具体的网络情况,不同阶段进行策略和参数优化

  2. httpdns 不使用传统的DNS解析 当然附带还能做点节点选择的事情

  3. 减少包大小

连通性没有考虑到,大部分的公司连通性属于基础运维团队的KPI,所以作为service架构师可能会把他涵盖进去

最终的结果:

最后留一个问题

运营商为什么要劫持DNS?

下期告诉大家.

本人文章首发博客园  同时同步微信(为了让更多的移动端的朋友能看到),想在移动端关注我的请扫码或者在微信公众号里收"互联网手艺人"

转载于:https://www.cnblogs.com/Creator/p/5503374.html

移动端API接口优化的术和结果相关推荐

  1. 酷狗音乐web端API接口数据

    酷狗音乐web端API接口数据 发表于 2017-07-16 | 分类于 api 酷狗音乐web端API接口数据分析 酷狗音乐Web端音乐API接口数据整理,以下接口数据已整理封装在我的基于Node. ...

  2. 魔方APP项目-01-移动端开发相关概念、移动端自适配、元信息(meta)、开发准备、移动端项目搭建(模拟器调试)、APICloud(APICloud 前端框架,获取服务端API接口)

    一.移动端开发相关概念 1.APP类型 ①.Native APP Native APP又称原生APP,就是我们平时说的手机应用软件. 原生APP 是针对IOS.Android.Windows等不同的手 ...

  3. api接口优化_使用电池状态API优化开发

    api接口优化 Imagine if you could program your app to adapt to the end user's device - such as turning of ...

  4. Android客户端与PHP服务端API接口Token安全验证

    Android客户端: 1.写一个生成token的算法 /*** 生成api接口的token* @param map* @param apikey* @return*/public static St ...

  5. 上传图片-服务端-Api接口定义

    API接口 模型类 系统的文件信息(图片.文档等小文件的信息)在mongodb中存储,下边是文件信息的模型类. 1) 模型如下: package com.learn.framework.domain. ...

  6. Api 接口优化的几个技巧

    因公众号更改推送规则,请点"在看"并加"星标"第一时间获取精彩技术分享 点击关注#互联网架构师公众号,领取架构师全套资料 都在这里 0.2T架构师学习资料干货分 ...

  7. PHP xdebug API接口优化揪出了getimagesize这个鬼

    在API优化list中,公司客户系统的服务号客服有个获取聊天消息的接口getHistory请求时间很长,就去优化了下,记下过程. 一,配置环境,追踪使用Xdebug: 1.在https://xdebu ...

  8. 不合法的偏移量 钉钉接口_钉钉服务端api接口使用

    /* *发送工作通知消息 */ router.post('/api/dingtalkserve/asyncsend_v2', async ({ request, response, session } ...

  9. uni-app - 九宫格老虎机抽奖机插件源码(支持服务端API接口控制最终中奖的奖品,自定义组件可随意配置和控制,带组件文档轻松 DIY 自己的营销页抽奖机)幸运抽奖圆形大转盘插件组件

    前言 如果您需要圆形大转盘抽奖机(如下图所示),请访问:这篇文章. 关于九宫格式老虎机宫格跳动抽奖,网上的大部分源码非常乱且无注释,根本无法改造, 本文提供的组件源码,代码干净整洁注释详细,并且配备超 ...

最新文章

  1. 宜信开源|数据库审核软件Themis的规则解析与部署攻略
  2. 李开复悔过:把运营微博当人生,把获取粉丝当游戏
  3. tcp为什么要三次握手,而不能二次握手?
  4. silverlight 使用IValueConverter 转换
  5. C++面试题:list和vector有什么区别?
  6. Spring Cloud Alibaba Sentinel之流控规则篇
  7. php中文九九乘法表,PHP输出九九乘法表代码实例
  8. python 画笔画一些形状(八卦图、小鸭子、五角星等)
  9. odoo 菜单前台无法显示
  10. 微博html5版什么手机,搜狐微博推出全新手机HTML5触屏版
  11. 【Python】常用模块安装命令
  12. java连通图_算法练习_图的连通性问题(JAVA)
  13. Selenium.Chrome相关配置及用法
  14. ROS(机器人操作系统)基础:(一) Linux系统(Ubuntu)介绍及安装
  15. CoreOS发布准生产级Clair1.0
  16. 设计模式之观察者模式(监听模式)
  17. 发票打印JAVA是什么_发票打印方向解决方案
  18. Python深度学习-Data Augmentation:使用Augly库进行图片数据增强
  19. 把DX,AX中的双字右移四位
  20. 在/tmp目录下,新建目录director新建三个txt文件,分别为file1.txt,file2.txt,file3.txt,用vi编辑器分别在三个文件中输入内容。

热门文章

  1. xss攻击突破转义_每个人都应该了解的7种xss漏洞
  2. HTML meta 标签 和 http-equiv
  3. 电脑文件夹加密软件_上海靠谱电脑资料加密软件解决方案
  4. 10截图时屏幕变大_最全的MAC端截图工具推荐,寻找适合自己的截图工具
  5. python 表名代码编码格式_14行代码示例讲解:教你解决python上传图片限制格式问题...
  6. 一般判五年几年能出来_A股十年不涨的“元凶”被揪了出来,指数不该被冤枉...
  7. Apache2.4.46安装教程
  8. right join
  9. c语言打印%-6llu,从零开始学C语言
  10. stm32f103振镜_激光打标机运动控制器的设计与实现