服务器
    作者:鲁畅

    求你给IT喘息机会 秒级响应真的让人头痛

         [ 中关村在线 原创 ] 暂无评论
    返回分页阅读

    本文导航:

    1测试工程师:用户体验的守门人

      在上周刚刚结束的双十一电商购物节上,阿里巴巴成交额创出纪录新高,达到1682亿元人民币(253亿美元),相较去年增长了39%,让至少82个品牌实现了超过1亿元人民币的销售额……

      从双十一刚刚到来的流量高峰来看,今年的支付峰值达到了每秒25.6万笔,继续刷新记录。尽管如此,在双十一当天依然出现了一些支付页面响应缓慢的迹象。

    求你给IT喘息机会 秒级响应真的让人头痛

    测试工程师:用户体验的守门人

      就像守门员的水平决定了对方球员的进球率,一个软件测试工程师决定了用户体验与软件效果。以笔者个人体验来讲,超过三秒的响应速度就已经让我有关掉应用的冲动,而大部分APP的首屏启动广告都是3秒钟。这要求软件应用需要将响应时间控制在一秒左右,才不会让用户反感。

    求你给IT喘息机会 秒级响应真的让人头痛
    软件测试工程师“钱”景广阔(图片来源于网络)

      Web的响应速度对于测试工程师来说只是工作中的一部分。事实上,在Web测试中,一般要从功能测试、性能测试和安全测试三个角度来进行评估。具体又分为流程测试、链接测试、表单测试、内容测试、安全性测试、浏览器测试、连接速度测试……

      这么多测试每一项都有自己的标准和规范。一般来讲,从用户发出请求,到页面完整展示时间不高于2秒,而这2秒时间内,需要服务器处理时间、网络传输时间、惊叹资源加载时间、页面渲染时间、JS执行时间等等。这样的响应速度要求服务器资源满足需求,需要无明显瓶颈点,需要错误概率低于万分之一。

      万分之一的错误率(包括404、503等其他状态错误)看似已经很好。但是在高并发面前,不但错误率有可能会提升,更重要的是在应用可替代性加强的情况下,基本上只需要一次请求失败就会导致用户流失。

      根据调查,如果是下载页面,用户可以等待,但如果只是一个Web页面,如果系统响应时间超过5秒钟, 用户会选择直接离开。同时,如果连接速度太慢,还可能会导致数据丢失,用户得不到真实页面。

      为了应对高并发情况,在高并发来临之前一般都会进行连接速度测试和压力测试。压力测试正是针对服务器工作负载能力的一种测试,即一段时间内,Web组件接收的输入量。

      测试结果是Web页面或软件应用状况的直接反映。通过测试结果反馈,找到应用问题,即获得有效反馈,对应用进行优化,进而提升用户体验。


    2用户分分钟走人 秒级响应压力大

    用户分分钟走人 秒级响应压力大

      对于消费者而言,都希望自己的访问请求能够够得到秒级响应,然而事实上,受制于IT技术的局限,IT工程师们需要不断尝试新型技术,甚至不得不采用一些“曲线救国”的策略。

    求你给IT喘息机会 秒级响应真的让人头痛
    容器“一键迁移”灵活性强

      Docker:提到秒级启动,容器绝对是当仁不让,毕竟最初容器闻名天下,靠的就是秒级启动、灵活性强的本事,这两大特点让Docker和容器技术分分钟甩了传统虚拟机几条街。当然,对着原本开源的Docker商业化, 容器技术已经不是一个Dokcer能代表的了,K8s等技术出现,最初只有游戏行业才敢染指的“不安全”技术,如今已经趋于成熟。

      图片处理:刷网页的时候我们能够清晰地感知到,图片出现的速度远远慢于文字。对于电商平台来说,商家、买家上传的图片更是数不胜数,正是因为图片这种非结构化数据疯狂增加,让电商后台的存储设备也不断增加,数据库负载问题也开始凸显。这需要电商平台进行图片系统架构升级,通过提供图片压缩,提高压缩速度、用更小的容量提高用户体验。

    求你给IT喘息机会 秒级响应真的让人头痛
    微服务避免盲人摸象

      微服务:不同于上面的技术要素,微服务更像是一种操作流程层面的形态。它起源于大家熟知的SOA,与all in one截然不同,微服务架构是将单一应用程序划分成一组小的服务,服务与服务之间采用轻量级的通信机制沟通的架构模式。这种模式的优势在于复杂度可控,不会造成盲人摸象的状态,通过化整为零的方式提升服务灵活性与独立部署能力。

      服务降级:去年春节抢红包时,笔者第一次真切感受到服务降级的魅力。由于春节手机抢红包成为新的表演节目,抢红包的流量就居高不下, 高峰值远超过任何一个正常的IT架构能够承受的。为了保证主体业务不宕机,IT部门会根据单一职责和故障隔离原则,确认业务和功能边界,进行服务拆分和治理,保证主体业务正常运行。

      比如在双十一期间,你能进行正常添加购物车等操作,但是一旦遇到支付环节,就无法顺利运行,很可能是IT部门对支付流量进行了限流。

    标签:服务器
    返回分页阅读

    本文导航:

    关注排行榜

    产品品牌

    文章推荐

    互动沙龙

    相关内容 网友评论 返回首页
    专家咨询