专栏名称: 智享
智库灯塔旗下微杂志,主要分享强有力的设计作品、产品咨询、动态,是设计师及产品经理的智慧分享平台。设计是信仰,产品是追求,请将您想推送的图私信发给我们。智库灯塔专注于产品经理和UI设计培训。
目录
相关文章推荐
医学影像沙龙  ·  每天阅片500+,你的眼睛正在“拉警报”! ·  14 小时前  
丁香园  ·  6 岁男孩喉咙长「菜花」,做了 17 ... ·  昨天  
drpei  ·  孩子发烧到底应该少穿还是多穿? ·  2 天前  
蒲公英Ouryao  ·  2024年合成生物学行业盘点:突破、挑战与展望 ·  3 天前  
51好读  ›  专栏  ›  智享

产品必懂技术术语(后台类)

智享  · 公众号  ·  · 2020-11-09 16:00

正文

本文作者:小课lemon

本文来源:产品的技术小课(pm_it_course)


---BEGIN---



目录


  1. 回调

  2. 透传

  3. 回传

  4. 同步和异步

  5. 定时任务

  6. 高并发

  7. 限频

  8. 日志

  9. 内存泄漏


---


回调


从接口调用的角度看,把一个A接口的URL像参数传递那样,传给B接口,A接口会在某个时刻被调用执行,这就叫做回调。


举个常见的例子:


X平台接入公司的统一登录平台:当登录态失效时,X平台调用统一登录平台界面接口,当用户输入手机号码和验证码,统一登录平台校验通过后,统一登录平台再调用X平台提供的登录回调接口,这时统一登录平台会把用户相关信息回传给X平台,X平台注入登录态,最后X平台跳转到首页


透传


“透传”从字面上看是:透明无感知地传输数据的含义。举个例子:


发短信功能(利用第三方服务腾讯云的发短信接口):当用户输入手机号码点击发送验证码时,先调用我们自己后台的发短信接口,然后我们后台调用腾讯云的发短信接口,把用户从前端传过来的手机号码再继续传给腾讯云接口。数据传递的链路是: 前端->我们后台->腾讯云 。后台没有对数据做任何修改就直接传给腾讯云的这个过程就是透传。


回传


“回传”指的是数据输入方把数据传给第三方后,第三方经过一定的规则转换,再返回数据给输入方的过程。举个例子:


比如一个小程序把用户的订单数据、商品数据上报给一个第三方数据分析工具,数据分析工具对这些数据进行分析,比如用户喜好分析、圈层分析等,最后把这些分析结果数据再返回给小程序后台,就是回传。


同步和异步


后台对前端发来的接口请求按照响应机制可分为同步接口和异步接口。


  1. 同步指的是后台必须处理完所有的任务后,前端才能收到返回处理结果。适用于对实时性要求较高的场景。

  2. 异步指的是后台优先返回处理结果给前端,然后再自动执行其他任务。适用于实时性要求不高的场景。

举个例子:


同步的例子:给用户添加权限时,点击新增后,等待后台返回处理结果成功时,用户就实时拥有了被添加的权限。


异步的例子:批量导入表格数据时,数据量比较大,后台处理比较耗时。当点击确定上传后,批量导入的数据还没有真正入库时,后台就优先返回处理结果,提示“请稍后查看数据”。当后台真正处理完所有数据后,将以站内信、短信等反馈形式通知用户。


定时任务


定时任务是:指定 每到 一个时间点,就执行一个固定任务,这个任务一般是一个计算脚本。


比如指定每天晚上凌晨,把一个库的数据通过一定的计算规则,把数据转换后,再同步到另一个库。定时任务是后台用来批量处理数据的常用方式,并且是 实时性要求不高的批量数据。


高并发


高并发指的是web系统在短时间内遇到大量请求的情况。比如双11活动、春晚抢红包活动。高并发会导致系统在这段时间内执行大量操作,比如对数据库的操作、对资源的请求。


如果高并发处理的不好,可能会导致请求响应过慢,甚至系统崩溃。


解决高并发的问题一般需要通过各个方面进行优化,包括增加服务器、限流、降级非核心功能、算法优化、数据库优化等方式。


限频


请求频率一般指的是同一个用户,在某段时间范围内请求同一个接口的次数。这里的时间范围要根据具体的业务来定。


限频指的是限制用户在某段时间内对接口的请求次数。如果超过限频规则就给予用户提示请求频率过快,稍后再尝试。


限频一般是为了防止用户恶意频繁请求接口来保证系统的稳定性或者限制系统流量来保证系统在高并发情况下系统的可用性。


日志


日志是开发为了跟踪用户行为和代码异常而打的记录。当一个请求到来时,后台一般会登记以下几种日志:


1、AccessLog - 用户访问日志


一般会记录请求URL、请求参数、用户ID、行为发生时间、接口返回值等几个关键指标。


2、Exception-代码异常


代码异常一般会记录报错信息、报错发生的代码是哪一行、报错发生时间等指标。代码异常日志是最重要也是经常要看的日志,根据报错可以快速定位到发生错误的原因,快速地修复问题。


3、SqlLog-数据库查询日志


一般会记录SQL查询语句、数据库名表名、查询耗时等指标。可能会用于排查SQL错误、优化SQL语句。


4、第三方服务日志


如果后台调用了第三方服务,比如接入了公司内的统一登录服务,当调用该登录服务时,就记录这些行为。有利于排查问题时区分本服务日志和第三方日志。


内存泄漏


服务器会分配一份内存给我们的应用程序运行。如果代码写的有问题或者执行耗内存的任务时,可能会导致程序占用的内存过多无法立即释放,当再继续消耗内存时会出现内存不足,程序崩溃的场景,这就是内存泄漏。







请到「今天看啥」查看全文