去哪儿 http 接口自动化测试实践
背景越来越多的应用基于前后端分离构建,后端提供数据接口,前端调用接口返回json数据渲染到UI,这个时候保证后端接口数据正确性变的愈来愈重要,接口测试就是来解决这个问题。很多团队,接口测试就是手动运行接口,肉眼比对接口返回的数据,这样的操作流程效率低下,容易出错。使用YApi只需要在可视化GUI下,
京东基于DPDK技术的高性能四层负载均衡器SKYLB
随着京东业务的高速增长,作为应用入口的负载均衡,大流量大并发带来的挑战越来越严峻。本文主要介绍了京东商城设计和实践的一套高可靠,高性能的负载均衡器,我们命名为SKYLB。是一个使用intelDPDK报文转发库,实现运行在通用X86服务器上自研的分布式负载均衡服务。配合网络路由器的OSPF或者BGP协
拜托,面试别再问我数据库的分库分表
https://tech.meituan.com/2017/04/21/mt-leaf.html
高并发下的接口幂等性解决方案
一、背景我们实际系统中有很多操作,是不管做多少次,都应该产生一样的效果或返回一样的结果。例如:前端重复提交选中的数据,应该后台只产生对应这个数据的一个反应结果。我们发起一笔付款请求,应该只扣用户账户一次钱,当遇到网络重发或系统bug重发,也应该只扣一次钱;发送消息,也应该只发一次,同样的短信发给用户
哪些原因会导致JAVA进程退出?
作者:孤独烟来自:孤独烟
Redis 数据结构和对象系统,记住这 12 张图就够啦
来自:石杉的架构笔记
大白话Java并发面试问题之Java 8如何优化CAS性能?
来自:石杉的架构笔记
一篇文章彻底搞懂MySQL的索引原理
作者:全菜工程师小辉文章转自:全菜工程师小辉
数据库分库分表的一个最佳实践
作者:MQ4096来自:OceanBase技术闲谈
这8个错误的SQL写法,你不会还在用吧?
作者:程序员追风
值得收藏 | 专业的MySQL开发规范
数据库对象命名规范数据库对象命名规范的对象是指数据库SCHEMA、表TABLE、索引INDEX、约束CONSTRAINTS等的命名约定数据库对象命名原则1.命名使用具有意义的英文词汇,词汇中间以下划线分隔2.命名只能使用英文字母、数字、下划线3.避免用MySQL的保留字如:call、group等4.
深入理解Linux IO复用之epoll
作者:后端技术指南针来自:后端技术指南针0.概述通过本篇文章将了解到以下内容:I/O复用的定义和产生背景Linux系统的I/O复用工具epoll设计的基本构成epoll高性能的底层实现epoll的ET模式和LT模式1.复用技术和I/O复用复用的概念复用技术(multiplexing)并不是新技术而是
终于有人把 Docker 讲清楚了
作者:乐章一、简介1、了解Docker的前生LXCLXC为LinuxContainer的简写。可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化的其他复杂性。相当于C++中的NameSpace。容器有效地将由单个操作系统管理的资源划分到孤立的组中,以更好地在孤立的组之
生产事故!线上四台机器同一时间全部 OOM
作者:码海来自:码海
答应我,别再if/else走天下了可以吗
作者:hansonwong99来自:CodeSheep
一文搞懂Java中静态代理、动态代理以及CGLIB代理
一、开篇Java的代理就是客户类不再直接和委托类打交道,而是通过一个中间层来访问,这个中间层就是代理。为啥要这样呢,是因为使用代理有2个优势:可以隐藏委托类的实现可以实现客户与委托类之间的解耦,在不修改委托类代码的情况下能够做一些额外的处理我们举个很常见的例子:工厂会生产很多的玩具,但是我们买玩具都
采用Istio实现灰度发布
灰度发布(又名金丝雀发布)介绍当应用上线以后,运维面临的一大挑战是如何能够在不影响已上线业务的情况下进行升级。做过产品的同学都清楚,不管在发布前做过多么完备的自动化和人工测试,在发布后都会出现或多或少的故障。根据墨菲定律,可能会出错的版本发布一定会出错。“ANYTHINGTHANCANGOWRONG
YApi:打通前后端及QA的、可视化的接口管理平台
平台介绍YApi是高效、易用、功能强大的api管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护API,YApi还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。特性基于Json5和Mockj
JWT不是万能的,入坑需谨慎
越来越多的开发者开始学习JWT技术并在实际项目中运用JWT来保护应用安全。一时间,JWT技术风光无限,很多公司的应用程序也开始使用JWT(JsonWebToken)来管理用户会话信息。本文将从JWT的基本原理出发,分析在使用JWT构建基于Token的身份验证系统时需要谨慎对待的细节。任何技术框架都有
一文搞懂蓝绿发布、灰度发布和滚动发布
应用程序升级面临最大挑战是新旧业务切换,将软件从测试的最后阶段带到生产环境,同时要保证系统不间断提供服务。长期以来,业务升级渐渐形成了几个发布策略:蓝绿发布、灰度发布和滚动发布,目的是尽可能避免因发布导致的流量丢失或服务不可用问题。一、蓝绿发布项目逻辑上分为AB组,在项目系统时,首先把A组从负载均衡