Fork me on GitHub
代码改变世界

[置顶]关于个人微服务相关的学习资料

2021-07-08 00:32 by 沉睡的木木夕, 63 阅读, 1 推荐, 收藏, 编辑
摘要:MS.Microservice 微服务架构设计 此项目主要是个人在学习微服务的过程中所了解到的知识点 .NET 微服务 - 体系结构电子书-原文英文版 .NET 微服务 - 体系结构电子书 Martin Fowler 对微服务特征的概括:微服务 上下文边界 领域命令模式处理程序 领域命令验证 贫血领 阅读全文

RWMutex——一种细粒度的Mutex互斥锁

2021-07-17 17:38 by 沉睡的木木夕, 119 阅读, 0 推荐, 收藏, 编辑
摘要:RWMutex —— 细粒度的读写锁 我们之前有讲过 Mutex 互斥锁。这是在任何时刻下只允许一个 goroutine 执行的串行化的锁。而现在这个 RWMutex 就是在 Mutex 的基础上进行了拓展能支持多个 goroutine 持有读锁,而在尝试持有写锁时就会如 Mutex 一样就会陷入等 阅读全文

重新梳理调度器——GMP 调度模型

2021-07-17 01:11 by 沉睡的木木夕, 256 阅读, 0 推荐, 收藏, 编辑
摘要:调度器——GMP 调度模型 Goroutine 调度器,它是负责在工作线程上分发准备运行的 goroutines。 首先在讲 GMP 调度模型之前,我们先了解为什么会有这个模型,之前的调度模型是什么样子的?为什么要改成现在的模式? 我们从当初的Goroutine 调度设计文档得知之前采用了 GM 的 阅读全文

探索互斥锁 Mutex 实现原理

2021-07-15 01:46 by 沉睡的木木夕, 1849 阅读, 3 推荐, 收藏, 编辑
摘要:Mutex 互斥锁 概要描述 mutex 是 go 提供的同步原语。用于多个协程之间的同步协作。在大多数底层框架代码中都会用到这个锁。 mutex 总过有三个状态 mutexLocked: 表示占有锁 mutexWoken: 表示唤醒 mutexStarving: 表示等待锁的饥饿状态(从正常模式进 阅读全文

关于个人微服务相关的学习资料

2021-07-08 00:32 by 沉睡的木木夕, 63 阅读, 1 推荐, 收藏, 编辑
摘要:MS.Microservice 微服务架构设计 此项目主要是个人在学习微服务的过程中所了解到的知识点 .NET 微服务 - 体系结构电子书-原文英文版 .NET 微服务 - 体系结构电子书 Martin Fowler 对微服务特征的概括:微服务 上下文边界 领域命令模式处理程序 领域命令验证 贫血领 阅读全文

深入理解 sync.Once 与 sync.Pool

2021-06-24 18:24 by 沉睡的木木夕, 228 阅读, 0 推荐, 收藏, 编辑
摘要:深入理解 sync.Once 与 sync.Pool sync.Once 代表在这个对象下在这个示例下多次执行能保证只会执行一次操作。 var once sync.Once for i:=0; i < 10; i++ { once.Do(func(){ fmt.Println("execed..." 阅读全文

git 取消代理无效?试试这个

2021-05-21 17:17 by 沉睡的木木夕, 199 阅读, 0 推荐, 收藏, 编辑
摘要:git 取消代理无效的解决方案 阅读全文

基于 RabbitMQ-EasyNetQ 实现.NET与Go的消息调度交互

2020-12-02 21:30 by 沉睡的木木夕, 638 阅读, 1 推荐, 收藏, 编辑
摘要:基于 RabbitMQ 实现跨语言的消息调度 微服务的盛行,使我们由原来的单机”巨服务“的项目拆分成了不同的业务相对独立的模块,以及与业务不相关的中间件模块。这样我们免不了在公司不同的模块项目使用不同的团队,而各自的团队所擅长的开发语言也会不一致(当然,我想大多数都是统一了语言体系)。但是在微服务体 阅读全文

C# 泛型约束 new() 你必须要知道的事

2020-10-15 00:18 by 沉睡的木木夕, 5185 阅读, 17 推荐, 收藏, 编辑
摘要:C# 泛型约束 new() 你必须要知道的事 注意:本文不会讲泛型如何使用,关于泛型的概念和泛型约束的使用请移步谷歌。 本文要讲的是关于泛型约束无参构造函数 new 的一些底层细节和注意事项。写这篇文章的原因也是因为看到 github 上,以及其他地方看到的代码都是那么写的,而我一查相关的资料,发现 阅读全文

如何自行实现一个多租户系统

2020-03-15 23:59 by 沉睡的木木夕, 7251 阅读, 18 推荐, 收藏, 编辑
摘要:如何自行实现一个多租户系统 注意:前情概要描述的文字比较多,说的是我的思考过程,不感兴趣的可以直接到跳到 “解析租户信息” 一节。 现如今框架满天飞的环境下,好像很少机会需要自己来实现一个模块。毕竟这样能节省很多的开发时间,提高效率。 这就是框架的好处,也是我们使用框架的直接原因。 情况总有例外,假 阅读全文

golang 自学系列(四)——debug for vscode

2020-03-05 20:35 by 沉睡的木木夕, 506 阅读, 0 推荐, 收藏, 编辑
摘要:golang 自学系列(四)——(调试)VSCode For Debug 这里如何装 vscode 我就不说了 这里如何在 vscode 正常写代码我也不说了 在能正常用 vscode 写 go 语言的前提下(何为正常?就是写代码有智能提示的那种) 在 终端/cmd/iterm 输出以下命令 在执行 阅读全文