App自动选择最佳服务器方案

App请求完整回路

从App发起一个request到达服务器,到服务器处理,最后处理完毕结果返回给App,这三步组成App请求的一条完整回路。

这条回路上的所有消耗时间相加,为请求的完整时间。

自动选择最佳服务器方案

前提:服务器列表文件。

1、设计一个A接口,没有入参,返回1。

2、App第一次启动时,遍历服务器列表去访问A接口,计算哪个域名访问的最快。可以多次访问取平均值,更准确。

3、当网络环境变化时,也需要执行上述操作,为了防止频繁执行此操作,可以设置策略:设置一个缓存,记录最后一次测算每种环境的时间,确保 x 小时内不会多次执行。

弊端

这样可能会造成App认为网络环境最好的所对应的那个服务器访问速度最快,于是这台服务器的CPU迅速被沾满。。。无法正常处理以后的请求。

解决

把服务器的处理能力划分为:低、中、高级别。在A测试接口中返回给App。当CPU要撑不住的时候。即使网络很好,也不能采用这个域名对应的服务器。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,268评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,123评论 25 709
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 14,084评论 6 13
  • 为何而活What can I do to make my dreams come ture and I can't...
    洛桑尔静阅读 1,261评论 0 1
  • 什么人不得罪小人 小人会报仇 得罪君子也不能得罪小人 说话要三思而后行
    水心艺阅读 1,675评论 0 0

友情链接更多精彩内容