
软件架构
文章平均质量分 58
软件架构相关,如技术选型、如何设计架构等等
Zerooooooooooooooooo
这个作者很懒,什么都没留下…
展开
-
定时任务框架:quartz、elastic-job和xxl-job的分析对比。
概述 Quartz Java上的定时任务标准。但Quartz关注点在于定时任务而非数据,并无一套根据数据处理而定制化的流程。虽然Quartz可以基于数据库实现作业的高可用,但缺少分布式并行调度的功能 elastic-job 当当开发的弹性分布式任务调度系统,功能丰富强大,采用zookeeper实现分布式协调,实现任务高可用以及分片,目前是版本2.1.5,并且可以支持云开发 xxl-job 是大众点评员工徐雪里于2015年发布...转载 2021-12-17 16:25:09 · 1334 阅读 · 0 评论 -
接口幂等性
接口幂等性 一、什么是幂等性 接口幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用;比如说支付场景,用户购买了商品支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额返发现多扣钱了,流水记录也变成了两条,这就没有保证接口的幂等性。 二、哪些情况需要防止 用户多次点击按钮 用户页面回退再次提交 微服务互相调用,由于网络问题,导致请求失败。feign 触发重试机制 其他业务情况 三、原创 2021-12-16 16:35:26 · 122 阅读 · 0 评论 -
什么是微服务以及微服务的技术点
一、微服务介绍 1. 什么是微服务 在介绍微服务时,首先得先理解什么是微服务,顾名思义,微服务得从两个方面去理解,什么是"微"、什么是"服务", 微 狭义来讲就是体积小、著名的"2 pizza 团队"很好的诠释了这一解释(2 pizza 团队最早是亚马逊 CEO Bezos提出来的,意思是说单个服务的设计,所有参与人从设计、开发、测试、运维所有人加起来 只需要2个披萨就够了 )。 而所谓服...转载 2018-07-26 11:04:48 · 13889 阅读 · 1 评论