取势、明道、优术

OAuth2.0介绍与实战

1. OAuth2.0介绍OAuth(Open Authorization)是一个关于授权(authorization)的开放网络标准,允许用户授权第三方应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方移动应用或分享他们数据的 所有内容。OAuth在全世界得到广泛应用,......

seata server端部署指南

部署指南部署版本 v1.6.1Seata新手部署指南Seata分TC、TM和RM三个角色,TC(Server端)为单独服务端部署,TM和RM(Client端)由业务系统集成。启动ServerServer端存储模式(store.mode)现有file、db、redis三种(后续将引入raft,mong......

流量管控

背景:在app准备秒杀场景中,海量流量冲击下,整个业务交易主链路中面对着可用性、服务能力的瓶颈,以及容量规划等问题。如何进行精确的容量规划为什么需要容量规划什么时候增减机器、保障系统稳定性、节约成本容量规划的目的在于让每一个业务系统能够清晰地知道:什么时候该加机器、什么时候应该减机器?秒杀场景需要准......

sentinal监控数据持久化(转)

https://www.shuzhiduo.com/A/QW5Y6E33dm/......

支付平台流程

......

坑!mysql分页查询造成数据结果不稳定

背景MySQL版本:5.7.18问题假设字段category无索引且有重复值,order by category 和limit组合使用的结果会和预期不符。https://www.lifengdi.com/archives/transport/3443从mysql5.6版本开始,order by+li......

AM2-Application Mesh Meta 服务编排元数据

背景:由于业务日渐复杂,在架构演进过程中,应对高并发、大流量的场景下,单体架构逐渐向微服务架构进行调整,一个应用会拆出多个服务,导致服务变多且不好维护(微服务网状结构),为了更快的了解各个微服务的调用关系,先开发AM2,通过收集微服务的元数据来更快的了解应用整体的调用情况。目标:采用轻侵入性的方式在......

git commit PR提交规范

背景:gitlab是我们用于协同开发的平台,方便开发人员协同开发,极大提高了开发效率,目前git commit注释不规范、不统一,大家的代码commit风格不相同,不便于后续的代码统一管理和可读性;所以良好的git commit风格是很重要的目标:代码管理规范化、工程化,代码commit需要统一的规......

性能调优---tomcat/jvm/nginx 配置

Tomcat线程池调优跟 I/O 模型紧密相关的是线程池,线程池的调优就是设置合理的线程池参数。我们先来看看 Tomcat 线程池中有哪些关键参数:这里面最核心的就是如何确定 maxThreads 的值,如果这个参数设置小了,Tomcat 会发生线程饥饿,并且请求的处理会在队列中排队等待,导致响应时......

软件工程(2)----流程-研发全流程

流程软件开发流程Bug的生命周期代码管理流程上线管理流程发版管理流程软件开发流程......