目录
回调
从接口调用的角度看,把一个A接口的URL像参数传递那样,传给B接口,A接口会在某个时刻被调用执行,这就叫做回调。
举个常见的例子:
❝X平台接入公司的统一登录平台:当登录态失效时,X平台调用统一登录平台界面接口,当用户输入手机号码和验证码,统一登录平台校验通过后,统一登录平台再调用X平台提供的登录回调接口,这时统一登录平台会把用户相关信息回传给X平台,X平台注入登录态,最后X平台跳转到首页
❞
透传
“透传”从字面上看是:透明无感知地传输数据的含义。举个例子:
❝发短信功能(利用第三方服务腾讯云的发短信接口):当用户输入手机号码点击发送验证码时,先调用我们自己后台的发短信接口,然后我们后台调用腾讯云的发短信接口,把用户从前端传过来的手机号码再继续传给腾讯云接口。数据传递的链路是:前端->我们后台->腾讯云。后台没有对数据做任何修改就直接传给腾讯云的这个过程就是透传。
❞
回传
“回传”指的是数据输入方把数据传给第三方后,第三方经过一定的规则转换,再返回数据给输入方的过程。举个例子:
❝比如一个小程序把用户的订单数据、商品数据上报给一个第三方数据分析工具,数据分析工具对这些数据进行分析,比如用户喜好分析、圈层分析等,最后把这些分析结果数据再返回给小程序后台,就是回传。
❞
同步和异步
后台对前端发来的接口请求按照响应机制可分为同步接口和异步接口。
同步指的是后台必须处理完所有的任务后,前端才能收到返回处理结果。适用于对实时性要求较高的场景。
异步指的是后台优先返回处理结果给前端,然后再自动执行其他任务。适用于实时性要求不高的场景。
举个例子:
❝同步的例子:给用户添加权限时,点击新增后,等待后台返回处理结果成功时,用户就实时拥有了被添加的权限。
❞
❝异步的例子:批量导入表格数据时,数据量比较大,后台处理比较耗时。当点击确定上传后,批量导入的数据还没有真正入库时,后台就优先返回处理结果,提示“请稍后查看数据”。当后台真正处理完所有数据后,将以站内信、短信等反馈形式通知用户。
❞
定时任务
定时任务是:指定每到一个时间点,就执行一个固定任务,这个任务一般是一个计算脚本。
比如指定每天晚上凌晨,把一个库的数据通过一定的计算规则,把数据转换后,再同步到另一个库。定时任务是后台用来批量处理数据的常用方式,并且是实时性要求不高的批量数据。
高并发
高并发指的是web系统在短时间内遇到大量请求的情况。比如双11活动、春晚抢红包活动。高并发会导致系统在这段时间内执行大量操作,比如对数据库的操作、对资源的请求。
如果高并发处理的不好,可能会导致请求响应过慢,甚至系统崩溃。
解决高并发的问题一般需要通过各个方面进行优化,包括增加服务器、限流、降级非核心功能、算法优化、数据库优化等方式。
限频
请求频率一般指的是同一个用户,在某段时间范围内请求同一个接口的次数。这里的时间范围要根据具体的业务来定。
限频指的是限制用户在某段时间内对接口的请求次数。如果超过限频规则就给予用户提示请求频率过快,稍后再尝试。
限频一般是为了防止用户恶意频繁请求接口来保证系统的稳定性或者限制系统流量来保证系统在高并发情况下系统的可用性。
日志
日志是开发为了跟踪用户行为和代码异常而打的记录。当一个请求到来时,后台一般会登记以下几种日志:
1、AccessLog - 用户访问日志
一般会记录请求URL、请求参数、用户ID、行为发生时间、接口返回值等几个关键指标。
2、Exception-代码异常
代码异常一般会记录报错信息、报错发生的代码是哪一行、报错发生时间等指标。代码异常日志是最重要也是经常要看的日志,根据报错可以快速定位到发生错误的原因,快速地修复问题。
3、SqlLog-数据库查询日志
一般会记录SQL查询语句、数据库名表名、查询耗时等指标。可能会用于排查SQL错误、优化SQL语句。
4、第三方服务日志
如果后台调用了第三方服务,比如接入了公司内的统一登录服务,当调用该登录服务时,就记录这些行为。有利于排查问题时区分本服务日志和第三方日志。
内存泄漏
服务器会分配一份内存给我们的应用程序运行。如果代码写的有问题或者执行耗内存的任务时,可能会导致程序占用的内存过多无法立即释放,当再继续消耗内存时会出现内存不足,程序崩溃的场景,这就是内存泄漏。
END
如果你立志成为一名出色的产品经理,那么重点来了 !!!今天为大家准备了一份产品经理人的专属学习福利,还是免费的哦>>>
前爱奇艺产品总监、前豆果网副总裁、前短视频行业创业公司创始人兼CEO高玮老师,具备14年产品经验,为大家讲解以下四点内容,助你拿下大厂Offer:
如何用产品思维分析面试官需求
面试常见问题的应对策略
简历撰写中经历和经验的差别
如何对转岗/转行做职业规划
你有没有心动呢?走过路过不要错过
👇👇👇