公司:猪八戒
如何设计一款高性能分布式锁,实现数据的安全访问?
本文介绍了分布式锁特性、应用场景、以及实现方式,并以一个基于Redis设计分布式锁的例子,介绍了分布式锁的设计原理和思路,希望帮助大家对分布式锁有一个更新的认识。
历经16年猪八戒网如何成功实现双活流量架构
猪八戒网随着业务访问量的直线增长,用户增长达到一定规模后,同时面临着高并发业务和海量数据的挑战,传统单机房在服务器容量上存在瓶颈,而且在一些不可预知场景下,导致整个网站出现故障,例如机房断电、火灾等这些不可抗拒因素都会导致所有服务器出现宕机从而导致业务瘫痪,即使有备份,恢复业务花费的时间也比较长。所以公司根据实际业务情况选择了同城双活流量高可用架构,当然还有两地三中心、异地多活等方案。本文主要基于同城双活流量叙述猪八戒网这16年的双活流量架构演进之路。
【后端数据】支付账户如何设计才能规避风险?
本文立足于猪八戒的账户体系为大家介绍了账户设计的重点,如何更好的规避风险。
编码风格不一,代码杂乱无章?5招解决你的痛点
项目总会有多人进行开发和维护,保持统一的编码风格很重要。但说起来容易做起来难,每个人都有自己的编码习惯,不去对比自己都难以意识到。很多时候,维护别人的代码苦不堪言,心力交瘁,合作效率极低。在此我整理了一些工具和方法帮助我们尽量保持同样的编码风格,提升开发和维护效率。
DevOps流水线CI 成倍提速方案
文章详细的介绍了猪八戒网DevOps流水线的架构,介绍了流水线从无到“通路”再到“通⻋”的变化。
八戒金融技术架构演进之路
八戒金融在近6年的发展历程中,在互联网金融行业蓬勃发展和不断创新的金融形态驱动下,经历了三轮技术架构体系的演进。本文将详细阐述其演进历程,希望给互联网金融企业,尤其是初创企业一些借鉴和启发,少走一些弯路。
postman安全使用及变量设置
Postman工具常被用作接口测试,但我们常常忽略接口的批量执行,postman左侧有个collections的tab,可以将接口进行分组,而且可以将分组以后的接口进行批量的执行,从而进行接口的自动化,是一个非常赞的功能。
我们常常习惯登录后再使用postman,虽然登录后相互协作上的使用更加方便,但身在互联网,为了安全,一般不建议登录使用。因此,需要将接口数据导出来进行共享存储,再导入进行使用。
高效的开发不一定非要copy——Live Template
在传统开发时一个记事本、Notepad++是很早年运用的开发工具,没有任何提示注解和管理。让程序依赖上了ctrl+c/v进行快速编程,在很多外包项目中这种身影无处不在,复制虽好可要注意版权哟(如阿里小程序事件)。但是在复制代码时往往我们需要经过很多修改或者删除不满意的内容,使其复制代码让项目变得很累赘,并且查找相关代码也需要大量的检索查找才能获得可以copy的内容。以下为大家推出一款让你愈发不能的idea小工具,从此告别离奇的copy世界。
VueJS异步与并发管理
异步与并发,是前端程序员在日常编程中难以绕开的话题,本文介绍一个用于封装异步操作与管理并发的Vue插件:Vue-Concurrency。
Vue-Concurrency旨在为异步操作的执行和取消提供合理的抽象,它减少了样板代码,提供了可靠的派生状态,并为节流、反跳、轮询等技术提供了新的方法。
Jmeter工具之接口测试
Jmeter是由Apache公司开发的一款纯Java的开源工具,广泛应用于互联网测试领域,特别是性能测试中。同样,它在接口测试中表现出来的能力也毫不逊色。
Mac环境PKG安装包制作教程
pkg是Mac OS X平台下另一种常见的安装包格式,类似于Windows平台的安装包程序。pkg包通常具备一系列安装流程,引导用户完成安装过程。制作pkg安装的工具有XCode自带的Package Maker(新版的XCode好像不包含了),Packages。以下主要来讲讲Packages的使用过程。
Packages是一款开源的安装包制作工具,能够指定文件的安装路径、定制安装流程、资源国际化、插件机制、执行安装脚本,基本能够满足绝大部分场景。
徒手撸一套简易字符识别方案
一块车牌、一张字符型验证码图片,我们人类看一眼,脑海中就已经有了答案,整个过程主要包括眼睛和大脑的协作:眼睛采集字符关键信息,通过大脑学习沉淀的知识进行比对,从而得出答案。那么对于机器识别,它是如何做的呢?本文将为大家提供一种类似于卷积神经网络算法的识别方案。