2022年3月17日
摘要:
在ABP VNext框架中对HttpApi模块的控制器进行基类封装 在ABP VNext框架中,HttpApi项目是我们作为Restful格式的控制器对象的封装项目,但往往很多案例都是简单的继承基类控制器AbpControllerBase,而需要在每个控制器里面重写很多类似的Create/Updat
阅读全文
posted @ 2022-03-17 23:26
HackerVirus
阅读(1012)
推荐(0)
摘要:
高并发下幂等性解决方案 1 背景 我们的云办公系统有一个会议预定模块,每个月最后一个工作日的下午三点,会启动对下个月会议室的可用预定。 公司的会议室大约200个,但是需求量远不止于此,所以会形成会议室抢订的场面(抢订大军为行政助理、人事助理、开发经理、产品运营等对会议室有刚性需求的人)。 程序团队,
阅读全文
posted @ 2022-03-17 22:49
HackerVirus
阅读(288)
推荐(0)
2022年3月16日
摘要:
RabbitMQ,RocketMQ,Kafka 事务性,消息丢失,消息顺序性和消息重复发送的处理策略 消息队列常见问题处理 分布式事务 什么是分布式事务 常见的分布式事务解决方案 基于 MQ 实现的分布式事务 本地消息表-最终一致性 MQ事务-最终一致性 RocketMQ中如何处理事务 Kafka中
阅读全文
posted @ 2022-03-16 22:50
HackerVirus
阅读(345)
推荐(0)
摘要:
使用.NET 6开发TodoList应用(11)——使用FluentValidation和MediatR实现接口请求验证 系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 在响应请求处理的过程中,我们经常需要对请求参数的合法性进行校验,如果参数不合法,将不继续进行业务逻辑的处
阅读全文
posted @ 2022-03-16 22:45
HackerVirus
阅读(144)
推荐(0)
2022年3月15日
摘要:
接口的幂等性,如何保证 最近跟朋友聊起这个话题,想深入了解下,于是学习总结,记录下来,此文章参考以下博客综合而来表示感谢: 参考:分布式系统接口幂等性 参考:高并发的核心技术-幂等的实现方案 参考:什么是分布式系统中的幂等性 1. 接口调用存在的问题 现如今我们的系统大多拆分为分布式SOA,或者微服
阅读全文
posted @ 2022-03-15 23:07
HackerVirus
阅读(496)
推荐(0)
2022年3月14日
摘要:
记一次引入Elasticsearch的系统架构实战 前言 我曾经面试安踏的技术岗,当时面试官问了我一个问题:如果你想使用某个新技术但是领导不愿意,你怎么办? 对于该问题我相信大家就算没有面试被问到过,现实工作中同事之间的合作也会遇到。 因此从我的角度重新去回答这个问题,有以下几点: 1.师出有名,在
阅读全文
posted @ 2022-03-14 22:53
HackerVirus
阅读(297)
推荐(0)
摘要:
几个超火的编程网站,别错过! 大家好,我是鱼皮,今天给大家推荐几个最近非常流行的编程网站,相信能够帮助大家提高编程效率、更好地学习编程。 热门编程网站推荐 Codepen 演示视频:https://www.bilibili.com/video/BV1im4y1X7zb/ 国外的在线前端编程网站,在这
阅读全文
posted @ 2022-03-14 22:41
HackerVirus
阅读(615)
推荐(0)
2022年3月13日
摘要:
Dapr应用 Dapr项目应用探索 背景介绍 前面文章对Dapr的基本信息进行了学习,接下来尝试将Dapr应用相关应用中。 接下来一步步实现应用dapr功能。 一、预期效果 如上图应用Dapr点包含: a) 报表服务绑定统一数据源服务:接受更新通知 b) 业务系统调用报表操作:采用Dapr方式 二、
阅读全文
posted @ 2022-03-13 22:46
HackerVirus
阅读(100)
推荐(0)
摘要:
聊一聊Yarp结合Nacos完成服务发现 背景 Yarp 这个反向代理出来后,相信还是有不少人在关注的。 在 Yarp 中,反向代理的配置默认也是基于配置文件的,也有不少大佬已经把这个配置做成了数据库配置+可视化界面。 仔细想了想,做成数据库配置,好像只是便于配置的管理,对服务注册和发现这一块还是偏
阅读全文
posted @ 2022-03-13 22:23
HackerVirus
阅读(205)
推荐(1)
2022年3月12日
摘要:
缓存Bigkey坚决不要用,拆分是王道 背景介绍 在高并发的业务场景中,缓存是必须要上的,用来扛高并发。在某个业务场景中,增加了对一个配置信息的缓存,最开始是直接读取DB的,为了性能考虑在前面加了一层缓存。 加完后很长一段时间也没问题,DB的压力也减小了很多。不幸的是在某天的一个时间点内,流量增加了
阅读全文
posted @ 2022-03-12 22:47
HackerVirus
阅读(104)
推荐(0)