搜索

pdf文档 03. Go语言最差实践 - 李俱顺

3.27 MB 38 页 0 下载 98 浏览 0 评论 0 收藏
所属分类: 后端开发 / Go
语言 格式 评分
中文(简体)
.pdf
3
摘要
文档主要讨论了在使用Go语言开发过程中容易出现的最差实践,特别是关于并发模型的不当使用可能导致的性能问题。通过具体项目的案例分析,文档展示了不同应用在使用Go语言时的行为表现和根本原因,强调了正确选择和设计并发模型的重要性,以避免系统性能的下降。
AI总结
**文档总结:Go语言最差实践分享** 1. **分享背景** 本次分享由李俱顺(Kevin Lee)主讲,他是EKEYNOW公司的CTO,同时是Go语言社区的贡献者。EKEYNOW是一家物联网SaaS初创公司,其系统完全基于Go语言开发。 2. **核心观点** 李俱顺引用了Dave Snowden的观点,强调“最佳实践可能无用,我们更应从最差实践中学习”。他指出,盲目复制他人的最佳实践会忽略时间和环境的背景,抑制创新。 3. **案例分析** 文档中通过多个项目(如CockroachDB、gRPC-go、BoltDB等)的数据,分析了Go语言在并发处理中的常见问题,包括: - **并发模型的过度使用**:例如Blocking和Non-Blocking行为的次数统计。 - **共享内存与消息传递机制**:不同系统在处理并发时的表现差异。 4. **关键数据** - **CockroachDB**:Blocking行为次数较高,可能表明其在高并发场景下存在性能瓶颈。 - **gRPC-Go**:表现相对稳定,但仍有改进空间。 - **BoltDB**:问题最少,表明其在设计上更注重并发控制。 - **其他系统**(如Docker、Kubernetes、etcd):展示了不同应用在并发处理中的优缺点。 5. **总结建议** 文档强调,开发人员应避免过度追求并发优化,同时关注系统的实际表现和问题根源,以避免陷入“最差实践”的陷阱。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 31 页请下载阅读 -
文档评分
请文明评论,理性发言.