当前位置: 首页 > news >正文

做网站买什么空间广西住房和城乡建设厅

做网站买什么空间,广西住房和城乡建设厅,企业网页设计方案,成都网络维护公司事故现象 生产环境#xff0c;转账相关请求失败量暴增。 直接原因 现网多个重试请求同时到达 svr#xff0c;导致内存数据库大量返回时间戳冲突。业务方收到时间戳冲突#xff0c;自动进行业务重试#xff0c;服务内部也存在重试#xff0c;导致流量放大。 转账 首先…事故现象 生产环境转账相关请求失败量暴增。 直接原因 现网多个重试请求同时到达 svr导致内存数据库大量返回时间戳冲突。业务方收到时间戳冲突自动进行业务重试服务内部也存在重试导致流量放大。 转账 首先我们一起了解一下转账。转账请求在支付场景中的应用频率非常高它是现代金融系统中的一个核心功能。在日常生活中个人和企业都需要进行各种不同类型的转账 个人间转账朋友、家人之间进行的转账如还款、借款、生日礼物赠送等。 工资支付企业向员工支付工资、奖金等。 税费缴纳向政府缴纳所得税、增值税等税费、政府退回多征收的税费等。 跨境汇款向国外的个人或企业进行的转账如国际贸易、留学生汇款等。 投资与理财向股票、基金、保险等金融产品进行的投资转账。 退款与赔付商家或金融机构向客户退还购物款项、保险理赔等。 ... 随着移动支付、网上银行等数字金融服务的普及转账请求在支付场景中的应用频率越来越高。人们可以随时随地进行转账这背后离不开金融科技的发展带来的更加便捷、安全、高效的转账过程。 业务背景介绍 背景一转账流程 转账常见流程 转账异常处理 当支付渠道系统内部出现异常比如给转入方转钱时遇到被调系统返回超时时 1、系统自动重试 在大多数情况下支付渠道系统会在短时间内自动重试转账操作以确保交易成功。通常系统会在一定时间内尝试多次直到转账成功或达到重试次数上限。 2、转账暂停 如果系统在多次重试后仍然无法完成转账支付渠道可能会暂停该笔转账。在这种情况下会通知转出方关于转账暂停的原因并可能建议转出方稍后再次尝试转账。 3、** 资金退回** 如果系统在尝试一定次数后仍无法完成转账支付渠道可能会将资金退回到转出方的账户。转出方可以选择在支付渠道系统恢复正常后重新发起转账。 4、客户通知 在上述情况下银行会通过短信、电话或电子邮件等方式通知转出方关于转账失败的原因。客户可以根据银行的建议采取相应措施。 5、…… 总之渠道会尽力确保交易的顺利进行。 转账异常处理流程图 背景二账户系统合并 因为公司账户系统存在多套同一个服务商在不同的业务都存在商业合作时账户归属不同的系统。降本增效大背景下相关业务完成了业务账户的融合将同一个商户在两个系统上的商户信息进行整合融合到同一个账户方便客户更好的维护也方便客户账户资金共享保证业务不中断。 改造后上层调用方会传递迁移前后两套 uin 的参数来进行调用账户系统通过查询 uin 的映射关系和关系中的迁移状态判断实际操作的账户。 即两个不同入口的请求都需要先查询一次迁移关系如果账户已经迁移则使用迁移后的账户进行操作这个逻辑同时适用于转出方 和 转入方 所以流程图上加上了查询关系的逻辑 蓝色部分。 如果操作过程中账户状态发生了变化则内部进行重试。 实际全流程 背景三扣内存数据库逻辑 为了支持高并发的需求账户系统使用的是一个自研的缓存数据库数据库内部有诸多逻辑其中操作账户时会先 get 数据再 set 数据 get 的时候会拿到当前数据的的时间戳 和更新序列号set 的时候数据库会校验这个时间戳的合法性。 所以在请求出现并发时会出现这样的情况 背景四调用方重试逻辑 调用方除非遇到订单重复、余额不足等明确错误不然会推送 MQ 进行重试。 问题定位 相信大家看完上面的背景和前面的现象描述已经知道了问题的原因业务的重试和系统内部的重试逻辑出现了重叠导致了绝对并发内存数据库的getset逻辑极快但是因为涉及到多个系统每次请求的 uuid 又完全一致导致了定位链路过长定位难度增大。最后在测试环境复现了很多次才复现出来。 总结 针对这个问题给我总结了以下几点 测试环境和生产环境的差异测试环境很难完全模拟生产环境的各种情况特别是在并发、性能和压力测试方面。因此我们需要更加关注这些方面的测试并尽量使测试环境接近生产环境。 完善的测试用例在设计测试用例时需要考虑各种异常情况和边缘条件包括系统之间的相互调用、失败重试等情况。这样可以提高测试的覆盖率降低类似问题的发生概率。 强化并发和压力测试在软件测试过程中应该重点关注并发和压力测试模拟大量用户同时访问和操作以便发现潜在的性能瓶颈和冲突问题。常态化性能测试是一个非常好的切入点。后续会专门写一篇博客介绍如何进行常态化性能压测。 监控和日志分析在生产环境中应该加强对系统的监控和日志分析以便及时发现并定位问题。同时测试人员可以通过分析生产环境的监控和日志数据了解系统在实际运行中的表现从而改进测试策略。 以下是一些避免类似问题的发生的改进措施 测试同学需要与开发团队紧密合作了解系统架构和相互调用的关系以便更好地设计测试用例。在系统设计和开发阶段可以引入容错和熔断机制以应对失败重试和请求放大等问题。测试工程师需要关注这些机制的实现并在测试中验证其有效性。在测试计划中明确测试范围包括并发测试、压力测试和性能测试确保测试环境尽量接近生产环境有条件的可以使用真实的数据和场景进行测试现网引流。对于失败重试等可能会放大流量的逻辑进行专项测试模拟各种异常和故障情况后续会专门写一篇博客介绍如何进行混沌注入验证系统的稳定性和健壮性。 文中可能存在描述不正确欢迎大神们指正补充 实战案例 光学理论是没用的要学会跟着一起敲要动手实操才能将自己的所学运用到实际当中去这时候可以搞点实战案例来学习。 如果对你有帮助的话点个赞收个藏给作者一个鼓励。也方便你下次能够快速查找。 如有不懂还要咨询下方小卡片博主也希望和志同道合的测试人员一起学习进步 在适当的年龄选择适当的岗位尽量去发挥好自己的优势。 我的自动化测试开发之路一路走来都离不每个阶段的计划因为自己喜欢规划和总结 测试开发视频教程、学习笔记领取传送门
http://www.dnsts.com.cn/news/11187.html

相关文章:

  • 买了一个域名如何做网站东莞网站建设 汇卓
  • 阿里云网站怎么备案域名河北造价信息网查询
  • 花园设计网站推荐网站建设的必要性’
  • 怎么验证网站爱客crm系统
  • 企业级网站内容管理解决方案jsp网站开发实例实验报告
  • 网站推广的目标专业上海网站建设公司
  • 网站开发时遇到的问题近两年成功的网络营销案例及分析
  • dedecms 网站网页设计作业5000字
  • 网站建设费用评估ulysses wordpress
  • 设计新颖的网站建设苏州建设网站公司在什么地方
  • python网站和js做网站搭建网站属于什么专业
  • 提供扬中网站建设厦门网站建设制作
  • 网站建设与制作教程传奇网站一般怎么做的
  • python网站开发用什么网络工程师培训班要多少钱
  • 个人网站怎么填写电脑浏览器打不开网页是什么原因
  • 上海建设银行招聘网站提升学历的意义
  • 胶州建网站建设会员网站需要多少钱
  • 用asp做网站课程网站收录上万没有流量
  • 枣阳网站建设公司专业设计网址青岛网站开发
  • 2015做那些网站致富手机网站建设制作教程视频
  • wordpress版本下载seo推广的特点有
  • 网站首页为什么不收录住房建设部官方网站设计费计取
  • html5国外网站模板html源码下载广州继续教育平台登录入口
  • 商城型网站建设设计素材网站线上
  • 军事网报名入口泉州seo全网营销
  • 重庆网站seo设计小程序商店怎么接入视频号
  • 网站建设太金手指六六十wordpress获取导航菜单
  • 三亚哪里做网站住房住房和城乡建设部网站首页
  • 外文网站建设做返利网站能赚钱么
  • 网站屏蔽右键破解富源县建设局的网站是什么