首页
学习
活动
专区
工具
TVP
发布

Debug客栈

做一个爱分享程序猿
专栏成员
228
文章
312647
阅读量
28
订阅数
Phoenix框架 从0到1设计业务并发框架 自动构建有向无循环图设计
Phoenix 自动构建有向无环图的业务并发框架,核心就在于不需要开发人员关心调用分层和依赖互斥的排序问题,通过算法进行自动构建、收集 Task 任务、检测环或者依赖,最后打印并发组分层信息。
Meng小羽
2024-05-15
840
Phoenix框架 从0到1设计业务并发框架 自动构建有向无循环图设计
Phoenix 自动构建有向无环图的业务并发框架,核心就在于不需要开发人员关心调用分层和依赖互斥的排序问题,通过算法进行自动构建、收集 Task 任务、检测环或者依赖,最后打印并发组分层信息。
Meng小羽
2024-05-13
980
Phoenix框架 从0到1设计业务并发框架 并发线程池的核心设计
前两篇文章已经讲述了我设计框架的背景以及抽象设计的细节,今天讲一下并发框架最为关键的并发线程池的核心设计,主要讲一下在设计线程池划分遇到的问题以及最终我采用了哪种方式实现的。
Meng小羽
2024-04-07
1820
Phoenix框架 从0到1设计业务并发框架 怎么组织设计一个框架
上篇文章主要讲了设计 Phoenix 框架前的遇到的问题和设计框架的思路 《 Phoenix 框架 从0到1设计业务并发框架 小米商城产品站革新之路》,本篇文章主要讲一下如何设计框架的。
Meng小羽
2024-03-18
750
Phoenix框架 从0到1设计业务并发框架 小米商城产品站革新之路
小米商城产品站之前由于历史原因,存在着诸多问题与不便,随着技术的快速变革,技术部中台化的建设,越来越不适用于现在快速迭代的业务需求,接下来我将以技术的视角讲解我们遇到的痛点,以及解决这些痛点的思路,也就是 Phoenix 框架诞生的故事。
Meng小羽
2024-03-07
1560
如何接手并维护一个项目
若是有最开始的包括后续优化的相关技术文档或者系统文档,对于接手过来的项目无疑是最有助于开发人员的方式。但是大家会发现往往接手过来的项目是没有这一类的文档的,交接过来的系统若是对开发有极高追求的,一般都会有文档,并且 README.md 中会有项目介绍包括相关文档,但是...... 往往我们拿到手的系统是纯代码,README.md 可能都没有这个文件,这种往往是最痛苦的,不过也是最锻炼梳理系统这项技能的。
Meng小羽
2024-02-24
2460
FAAS 调研笔记
功能即服务 (FAAS) 是一类云计算服务,它提供了一个平台,允许客户开发、运行和管理应用程序功能,而无需构建和维护通常与开发和启动应用程序相关的基础设施的复杂性。构建遵循此模型的应用程序是实现“无服务器”体系结构的一种方式,通常在构建微服务应用程序时使用。
Meng小羽
2023-02-16
1.8K0
使用 pprof 对 Go 程序进行分析优化
在生产环境中,偶尔会发生 Go 程序 CPU 暴增的现象,排除某时段并发大的场景外,通过监控面板看不到程序是因为什么原因导致的,Go 语言原生就提供了工具 pprof,Google 对于 pprof 的解释就是一个用于可视化和分析数据的工具。通过使用 Go pprof 可以对程序的 CPU性能、内存占用、Goroutine wait share resource、mutex lock 做剖面分析,我们可以使用该工具收集运行时的程序性能指标,从而分析出程序中是否由于代码编写不合理导致存在不合理的资源占用情况,从而对程序进行优化用来提升其性能。
Meng小羽
2022-05-03
8120
我们是如何用 Prometheus 对网关进行监控的
近期,我们对 APP 网关 Gateway 做了升级,由于项目创建时间过早(6年前的项目),那时候还没有好的包管理工具,使用的是最原始的 Go Path 来进行项目的依赖管理,历史包袱比较重,项目中很多的第三方引用都是直接将代码拷贝到项目目录下,升级与维护起来特别麻烦,升级之后就是现在官方主推的是 Go module 包管理方式。
Meng小羽
2021-12-13
2.1K0
Git 命令 reset 和 revert 的区别
友情提示:此篇文章大约需要阅读 9分钟24秒,不足之处请多指教,感谢您的阅读。 订阅本站
Meng小羽
2021-09-23
3.1K0
[译] 方法是否应该在 T 或 *T 上声明
友情提示:此篇文章大约需要阅读 3分钟49秒,不足之处请多指教,感谢您的阅读。 订阅本站
Meng小羽
2021-06-29
3900
Go 语言开发设计指北
友情提示:此篇文章大约需要阅读 20分钟33秒,不足之处请多指教,感谢你的阅读。订阅本站 此文章首发于 Debug客栈 |https://www.debuginn.cn
Meng小羽
2021-03-08
4920
如何提升自己的技术博文水平
友情提示:此篇文章大约需要阅读 20分钟33秒,不足之处请多指教,感谢你的阅读。订阅本站 此文章首发于 Debug客栈 |https://www.debuginn.cn
Meng小羽
2021-02-02
5320
Go 并发编程之 RWMutex
友情提示:此篇文章大约需要阅读 8分钟42秒,不足之处请多指教,感谢你的阅读。 订阅本站
Meng小羽
2020-12-07
3600
Go 并发编程之 Mutex
友情提示:此篇文章大约需要阅读 18分钟0秒,不足之处请多指教,感谢你的阅读。 订阅本站
Meng小羽
2020-11-23
5830
优雅的使用 Brew 切换 Go 版本
友情提示:此篇文章大约需要阅读 3分钟42秒,不足之处请多指教,感谢你的阅读。 订阅本站
Meng小羽
2020-11-03
4.2K0
Go IP 段范围校验
近期做了一个需求,是检测某个 IP 是否在若干 IP 段内,做固定地点 IP 筛查,满足特定业务需求。
Meng小羽
2020-09-21
2.2K0
Golang 标准库 限流器 time/rate 设计与实现
友情提示:此篇文章大约需要阅读 12分钟7秒,不足之处请多指教,感谢你的阅读。
Meng小羽
2020-08-25
2.3K0
Go 语言实现 RPC 调用
在这里引用一下维基百科对于 RPC 的解释, 可以针对与 HTTP 协议来比较分析,RPC 更适合于公司中大、中型项目分布式调用场景。
Meng小羽
2020-08-02
1.1K0
使用 GVM 工具管理 Go 版本
在 Go 项目开发中,团队要保持开发版本一致,怎么能够快速的安装及部署并且切换 Go 环境,在这里推荐一款工具 GVM ( Go Version Manager ),它可以便捷切换与自定义 Go Path 、Go Root 等参数,是一款实打实的多版本安装及管理利器。
Meng小羽
2020-07-14
1K0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档