上一页 1 2 3 4 5 6 7 ··· 10 下一页
摘要: 观察者模式,又叫发布-订阅模式,定义了一种一对多的依赖关系,让多个观察者对象同事监听某一个主题对象,这个主体对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 结构图: 实现代码: 1 /// <summary> 2 /// 抽象通知者 3 /// </summary> 4 abs 阅读全文
posted @ 2021-08-23 11:17 y_w_k 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 微服务中,采用MinIo作为文件分布式存储,对文件的上传,下载做统一管理 MinIo文档:http://docs.minio.org.cn/docs/ MinIo有两个重要的对象,服务器minio.exe和客户端minio.client。搭建服务器用于接收文件信息,客户端用于上传文件。 大致步骤如下 阅读全文
posted @ 2021-08-19 15:19 y_w_k 阅读(1712) 评论(0) 推荐(0) 编辑
摘要: 单例模式是什么? 保证一个类仅有一个实例,并提供一个访问它的全局访问点,当某些类创建对象内存开销消耗大时可以考虑使用该模式 应用场景: 1)资源的共享 2)数据库连接池的设计 单例模式分为饿汉式和懒汉式 1.饿汉式单例类 -自己被加载时就将自己实例化 1 /// <summary> 2 /// 饿汉 阅读全文
posted @ 2021-07-31 21:03 y_w_k 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 在微服务中,高并发下,为了保持数据一致性,引入分布式锁的机制来解决问题 准备工作: 以下通过Parallel模拟多线程并发的情景,简单看下Parallel 适用场合: 1)数据并行(数据的重复性操作) Parallel.For 2)任务并行 任务并发运行不同的操作 Parallel.Invoke 3 阅读全文
posted @ 2021-07-27 17:06 y_w_k 阅读(226) 评论(0) 推荐(0) 编辑
摘要: (1)下载Python安装包 官方下载地址:https://www.python.org/,选择合适的版本并安装,成功安装后如下图: (2)添加环境变量 在“Path”中添加Python在本机的安装路径,如下图所示 命令行查看Python版本 python -V,如下图所示: (3)开发工具pych 阅读全文
posted @ 2021-06-27 23:03 y_w_k 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 找到Nuget的默认存储配置文件 加上一下节点配置,value的值根据具体存储路径决定 1 <config> <add key="globalPackagesFolder" value="D:\VisualStudio2019\Packages" /> </config> 最终如下图所示: 阅读全文
posted @ 2021-05-09 21:07 y_w_k 阅读(1294) 评论(0) 推荐(0) 编辑
摘要: 一.场景分析 在角色权限配置的开发过程中,角色作为用户中心,权限作为单独的微服务管理。 创建角色时,需要在权限微服务中进行角色权限关联表的维护。 (1)最初是打算通过Grpc来进行微服务之间的数据交互,但实际场景中发现如果Grpc的微服务挂掉,会影响整个系统的运行,违背了CAP的高可用原则。 CAP 阅读全文
posted @ 2021-04-26 15:00 y_w_k 阅读(443) 评论(0) 推荐(1) 编辑
摘要: Abp Vnext已经推出很久,这版基于微服务架构,实现DDD领域模型,多租户等功能,非常值得学习和研究。 官方文档:https://docs.abp.io/zh-Hans/abp/latest/Getting-Started?UI=MVC&DB=EF&Tiered=No 参考官方文档,可以搭建我们 阅读全文
posted @ 2021-04-23 00:19 y_w_k 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 一.基础概念 Casbin是一个强大的,高效的开源访问控制框架,权限管理机制支持多种访问控制模型 在项目中通过Oauth2,OpenID进行身份认证,即验证用户的用户名和密码。再做访问控制,权限约束时,引入casbin来实现,其思想是存储RBAC方案中的用户和角色之间的映射关系,同时还适用于ABAC 阅读全文
posted @ 2021-04-19 23:06 y_w_k 阅读(2035) 评论(0) 推荐(0) 编辑
摘要: 本篇简单记录框架搭建中关于角色权限设计的思路。权限系统基于RBAC的模式,通过在Ocelot网关中校验JWT的Token有效性,获取到角色Id,通过Casbin引擎验证用户是否有访问接口的权限。 设计思路如下图所示: 具体实现如下图所示: 技术选型: 1.为什么基于RBAC模式? 通过对比ACL和A 阅读全文
posted @ 2021-04-19 23:05 y_w_k 阅读(1515) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 ··· 10 下一页