文章分类 -  .net core

.net core 高并发 削峰
摘要:单纯用消息队列 解决不了 实时获取真实库存,无法知道库存是否扣减成功 库存实时更新所以要结合缓存实现高速读取,缓存数据不能设置过期时间 如果用本地缓存 会出现 大量的数据存到本地 本地资源消耗 分布式 多个项目 同时跑 会出现 缓存不一致 缓存分散 缓存命中率低 所以不能使用本地缓存 以下是使用 r 阅读全文

posted @ 2023-06-07 21:50 是水饺不是水饺 阅读(128) 评论(0) 推荐(0)

.net core consul watch 监听 服务的变化 获取刷新的节点 做到实时获取最新节点
摘要:在 使用consul 时 发现每次 获取节点 需要连接 花费时间 较长 所以优化 放到 内存中 放到内存中比 redis 缓存中要快很多 那么问题来了 多个服务 怎么做到 统一 更新最新节点 用到Cap 事件总线的 发布订阅的方式 让 各个节点 收到刷新消息 原理 就是 利用 cap 发布订阅的功能 阅读全文

posted @ 2023-06-07 17:26 是水饺不是水饺 阅读(310) 评论(0) 推荐(0)

.net core IModelBinderProvider
摘要:实现 方法参数 自动赋值 比如说 自动 为 sysUser赋值 方便开发 核心 代码 需要实现 IModelBinderProvider 接口 需要实现 IModelBinder 接口 直接上代码 public class SysUserModelBinderProvider : IModelBin 阅读全文

posted @ 2023-06-06 15:38 是水饺不是水饺 阅读(121) 评论(0) 推荐(0)

.net core redis 缓存穿透 缓存击穿 缓存雪崩
摘要:缓存 击穿 就是 缓存过期了 就需要查询数据库 高并发 数据库有可能挂了 缓存 击穿 解决方法 缓存预热 上线前 把数据倒到 redis里 过期时间 不用设置过期 就 永不过期 就行 缓存 穿透 就是 查询的时候 缓存没查到 数据库也没查到 ,类似的情况 比如 查询用户 get/user/id 我瞎 阅读全文

posted @ 2023-06-01 21:47 是水饺不是水饺 阅读(160) 评论(0) 推荐(0)

.net core 预加载
摘要:预加载 是按需加载 用的是include 没有延迟加载的情况 对应的 对象属性 是为空的 所以需要 用include 进行加载 先关闭 延迟加载 修改使用 Include 属性 无需 写限定符 virtual 在关闭延迟加载的情况下 写了 virtual 也没用 映射关系 与延迟加载一样 可以不用写 阅读全文

posted @ 2023-06-01 12:20 是水饺不是水饺 阅读(39) 评论(0) 推荐(0)

.net core ef 延迟加载 实体模型的映射
摘要:延迟加载 不通过fluent api 情况映射关系 1 对 1 1对多 多对多 首先映射的关系的 属性前需要 添加 virtual 导航属性 用到的时候 再去加载 1对1 比如说 商品表 和 库存表 一个商品 只有一个库存 (不考虑存在多个库房存有多个该商品库存的情况下) 数据库 生成的 表结果 默 阅读全文

posted @ 2023-06-01 10:37 是水饺不是水饺 阅读(10) 评论(0) 推荐(0)

.net core EF 开启延迟查询 后使用 AsNoTracking 报错问题解决 同时 添加 ef 打印sql
摘要:fail: Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware[1] An unhandled exception has occurred while executing the request. System.Inv 阅读全文

posted @ 2023-06-01 08:45 是水饺不是水饺 阅读(765) 评论(0) 推荐(0)

.net core canal 使用 (一)
摘要:官网的一些说明 QuickStart · alibaba/canal Wiki (github.com) mysql 官网是这么说的 对于自建 MySQL , 需要先开启 Binlog 写入功能,配置 binlog-format 为 ROW 模式,my.cnf 中配置如下 [mysqld] log- 阅读全文

posted @ 2023-05-31 16:34 是水饺不是水饺 阅读(215) 评论(0) 推荐(0)

.net core 集成nacos 并且 使用ocelot 网关集成nacos
摘要:nuget 下载 nacos-sdk-csharp.Extensions.Configuration docker 安装 nacos 现在高版本的nacos 与低版本 有些不一样 开放了端口 9848,9849 用于grpc通信 docker run --name nacos \ -e MODE=s 阅读全文

posted @ 2023-05-27 17:24 是水饺不是水饺 阅读(524) 评论(0) 推荐(0)

.net core 任务调度Quartz
摘要:工具 在线Cron表达式生成器 (qqe2.com) 官网 Simple Triggers | Quartz.NET (quartz-scheduler.net) nuget Quartz.AspNetCore 1 using Quartz; 2 using QuarzNet; 3 4 var bu 阅读全文

posted @ 2023-05-24 13:30 是水饺不是水饺 阅读(136) 评论(0) 推荐(0)

.net core 调度任务 HangFire
摘要:官方文档 Deployment to Production — Hangfire Documentation nuget Hangfire.AspNetCore Hangfire.MySqlStorage 我使用的是mysql 同时hangfire也支持sqlserver 所以他可以持久化 1 us 阅读全文

posted @ 2023-05-24 13:16 是水饺不是水饺 阅读(164) 评论(0) 推荐(0)

.net core ocelot+consul+jwt 身份验证,服务治理与发现,网关配置(四)增加 gRPC
摘要:服务多了 外部访问 可以通过 网关(ocelot) 访问 但是服务与服务之间的通信 怎么通信呢 比如说订单服务 ,查询某个订单下的 所购买的商品,商品 在单独的商品服务中 ,可以使用 httpclient 请求 也可以使用gRPC的方式下面就是演示 gRPC的方式 新建 grpc服务 新建一个pro 阅读全文

posted @ 2023-05-18 23:47 是水饺不是水饺 阅读(145) 评论(0) 推荐(0)

.net core ocelot+consul+jwt 身份验证,服务治理与发现,网关配置(六)增加skywalking链路追踪
摘要:服务越来越多 ,节点 和节点 之间 用了多少时间 ,哪些节点 耗时比较多 ,有优化的空间,节点报错了,需要快速定位到错误位置, 用skywalking 可以查看 以下演示skywalking docker compose yaml文件 1 version: '3.3' 2 services: 3 e 阅读全文

posted @ 2023-05-18 23:45 是水饺不是水饺 阅读(64) 评论(0) 推荐(0)

.net core ocelot+consul+jwt 身份验证,服务治理与发现,网关配置(五)增加apollo配置中心
摘要:随着服务越来越多 各个服务的配置 也就增加了 那么怎么管理 这些配置呢? apollo配置 中心 nacos配置中心 都可以解决 大型的 项目 用apollo 中型的 用nacos ,以下 演示apollo配置中心 阅读全文

posted @ 2023-05-18 23:43 是水饺不是水饺 阅读(15) 评论(0) 推荐(0)

.net core ocelot+consul+jwt 身份验证,服务治理与发现,网关配置(三)增加 cap 分布式事务
摘要:随着服务的增多 访问量增加 数据库 压力增加 可能拆分多个 拆分 分 水平 拆分 水平拆分 库 水平拆分表 ,只是 表结构不变 拆分多个 相同结构的表 或者库 垂直分 表 就结构 改变了 拆分出 多张 有主外键关系的表 这种拆分 多是数据库设计的问题 在分布式 集群 环境下 怎么做到 分布式事务呢 阅读全文

posted @ 2023-05-18 00:19 是水饺不是水饺 阅读(155) 评论(0) 推荐(0)

.net core ocelot+consul+jwt 身份验证,服务治理与发现,网关配置(三)增加 redis
摘要:用户登录需要存储会话 比如说20分钟会话结束,需要重新登录, 比如说分布式集群电商在秒杀的时候 出现并发请求,如果不加分布式锁会出现超卖现象 ,都会用到redis reids , 可以提升查询效率,原理是单线程IO多路复用 第三篇 将会使用redis ,实现 保存会话和 演示分布式锁的应用 首先理解 阅读全文

posted @ 2023-05-17 22:17 是水饺不是水饺 阅读(90) 评论(0) 推荐(0)

.net core ocelot+consul+jwt 身份验证,服务治理与发现,网关配置(二)增加consul
摘要:上一篇 搞了那么多还没有加上consul 这一篇加上consul consul 的功能 服务治理与发现 , 如果 服务越来越多那么 配置也越来越多 能不能把服务地址统一,然后统一从这个地址访问就行了 这就是consul的作用 上一篇 忘说了ocelot 有负载均衡的配置忘说了 LeastConnec 阅读全文

posted @ 2023-05-16 22:33 是水饺不是水饺 阅读(213) 评论(0) 推荐(0)

.net core 集成consul
摘要:官网 Consul by HashiCorp 开源地址:https://github.com/hashicorp/consul、https://github.com/G-Research/consuldotnet 下载安装方式 Install | Consul | HashiCorp Develop 阅读全文

posted @ 2023-05-13 11:48 是水饺不是水饺 阅读(13) 评论(0) 推荐(0)

.net core 集成Ocelot
摘要:官方地址 Configuration — Ocelot 1.0.0 documentation github地址 GitHub - ThreeMammals/Ocelot at 07263be530cc145996cf4ece724aeac16a137d7e ocelot 可以做什么 在官网上都有说 阅读全文

posted @ 2023-05-13 11:46 是水饺不是水饺 阅读(77) 评论(0) 推荐(0)

.net core webapi 实现 简单的自我描述链接
摘要:目的是在请求结果后在响应头输出上一页下一页链接 实现简单的自我描述 上代码 主要就是 Url.Link 生成链接 1 /// <summary> 2 /// 生成简单自我描述链接 3 /// </summary> 4 /// <param name="paramaters"></param> 5 / 阅读全文

posted @ 2023-05-07 12:07 是水饺不是水饺 阅读(19) 评论(0) 推荐(0)

导航