摘要: 在之前的系列文章中聊过分布式事务的一种实现方案,即通过在集群中暴露actor服务来实现分布式事务的本地原子化。但是actor服务本身有其特殊性,场景上并不通用。所以今天来讲讲分布式事务实现方案之saga模式,并在文后附上代码供各位读者参考,评论。 目录:一、通过Dapr实现一个简单的基于.net的微 阅读全文
posted @ 2022-02-21 09:56 a1010 阅读(1512) 评论(2) 推荐(3) 编辑
摘要: 在很多一主多从数据库的场景下,很多开发同学为了复用DbContext往往采用创建一个包含所有DbSet<Model>父类通过继承派生出Write和ReadOnly类型来实现,其实可以通过命名注入来实现一个类型注册多个实例来实现。下面来用代码演示一下。 一、环境准备 数据库选择比较流行的postgre 阅读全文
posted @ 2022-02-14 12:01 a1010 阅读(2270) 评论(3) 推荐(5) 编辑
摘要: 很久没有更新dapr系列了。今天带来的是一个小的组件集成,通过多级缓存框架来实现对服务的缓存保护,依旧是一个简易的演示以及对其设计原理思路的讲解,欢迎大家转发留言和star 目录:一、通过Dapr实现一个简单的基于.net的微服务电商系统 二、通过Dapr实现一个简单的基于.net的微服务电商系统( 阅读全文
posted @ 2022-01-25 16:31 a1010 阅读(1156) 评论(6) 推荐(5) 编辑
摘要: 首先找到对应的docker id并exec进去,然后执行命令并更新apt包+下载procps和wget用于等下拉取dotnet-dump和查看线程 sed -i -e "s@deb.debian.org@mirrors.163.com@g" -e "s@security.debian.org@mir 阅读全文
posted @ 2022-01-13 14:15 a1010 阅读(246) 评论(3) 推荐(1) 编辑
摘要: .net6在preview4时给我们带来了一个新的API:WebApplication,通过这个API我们可以打造更小的轻量级API服务。今天我们来尝试一下如何使用WebApplication设计一个小型API服务系统。 环境准备 .NETSDK v6.0.0-preview.5.21355.2 V 阅读全文
posted @ 2021-07-09 12:45 a1010 阅读(4752) 评论(9) 推荐(7) 编辑
摘要: 安装nginx-controller并暴露nodePort helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx/ helm repo update helm install gateway ingress-ng 阅读全文
posted @ 2021-06-23 17:55 a1010 阅读(1039) 评论(0) 推荐(0) 编辑
摘要: 在上一篇文章里,我们通过注入sentinel component到apigateway实现了对下游服务的保护,不过受限于目前变更component需要人工的重新注入配置以及重启应用更新component等等原因,对于真实的环境运维稍有难度,最近我根据sentinel-golang相关文档重新编写了一 阅读全文
posted @ 2021-06-11 20:08 a1010 阅读(1276) 评论(1) 推荐(2) 编辑
摘要: dapr目前更新到了1.2版本,在之前4月份的时候来自阿里的开发工程师发起了一个dapr集成Alibaba Sentinel的提案,很快被社区加入到了1.2的里程碑中并且在1.2 release 相关升级文档里可以看到已经实现了对Alibaba Sentinel的支持。今天我们就讲讲我们如何通过Se 阅读全文
posted @ 2021-06-03 14:36 a1010 阅读(1158) 评论(0) 推荐(6) 编辑
摘要: 之前有小伙伴在评论区留言说如何集成swagger,最开始没有想透给了对方一个似是而非的回答。实际上后来下来想了一下,用.NET5 提供的Source Generator其实可以很方便的实现接口集成。今天就分享一下集中式接口文档的方案 目录:一、通过Dapr实现一个简单的基于.net的微服务电商系统 阅读全文
posted @ 2021-05-28 18:16 a1010 阅读(1315) 评论(5) 推荐(2) 编辑
摘要: 之前有很多同学提到如何做容器调试,特别是k8s环境下的容器调试,今天就讲讲我是如何调试的。大家都知道在vs自带的创建项目模板里勾选docker即可通过F5启动docker容器调试。但是对于启动在k8s则不是那么清楚。其实两者原理上是一样的。 目录:一、通过Dapr实现一个简单的基于.net的微服务电 阅读全文
posted @ 2021-05-26 10:58 a1010 阅读(1798) 评论(8) 推荐(5) 编辑