IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:异步

共 3 篇相关文章

IT 累计浏览 1,529

Akka简单性能分析

这篇讲的是如何把异步任务从应用服务器拆分出去时遇到的问题与选型。作者面临的需求是将异步处理独立部署,最初考虑了MQ配合线程池的传统方案,但发现这种方式在某些场景下仍需依赖共享变量(如HashMap或ThreadLocal),导致客户端阻塞,本质上并未完全摆脱多线程共享状态的并发隐患。 于是转向了更现代的Akka框架。文章梳理了Akka的核心特性:高吞吐(单机每秒千万级消息)、低内存占用(1GB内存可承载250万Actor)、弹性自愈与无中心设计。作者没有停留在理论介绍,而是用一个极简的例子——循环发送一千万条消息——做了直观的性能验证。通过VisualVM监控截图可以看出,Akka的调度器(dispatcher)仅凭三个线程就高效完成了海量异步消息的处理,展现了其轻量与高性能的特点。 整体来看,作者通过实际场景对比,清晰地指出了传统MQ方案在并发模型上的局限,并用可复现的测试案例证明了Akka在实现高性能异步处理时的优势,为架构选型提供了扎实的参考。

IT 累计浏览 5,914

C++多进程并发框架

这篇讲的是作者基于三年一线服务器开发经验,整理优化并开源的C++并发框架——FFLIB。他没有空谈理论,而是直面服务器开发中最常见的硬骨头:多线程并发模型如何选型、高效的消息转发与异步机制、性能瓶颈如何优化,以及如何用单元测试保证质量。作者从零搭建这个框架的过程,就像在梳理一个服务器开发者从新手到熟手可能遇到的所有关键问题。 FFLIB的核心思路,是围绕上述问题给出一个完整的工程化解答。它并非一个简单的库,而是一套架构实践。对于并发,作者倾向于探讨多进程模型下的特定考量;对于消息流转,框架提供了清晰的路径;而性能优化与测试覆盖,则被直接嵌入到代码库的基因里。这篇文章像一次坦诚的技术分享,把踩过的坑、总结出的方法论,都凝结在了这份代码和文字里。 最终呈现的,是一个经过实际项目打磨、针对高并发场景的C++框架。它为我们展示了如何将零散的服务器开发知识点,系统性地整合到一个可维护、可扩展的工程方案中。如果你正在设计或重构自己的服务端应用,FFLIB的实现思路,或许能提供一份具体的参考蓝图。

IT 累计浏览 8,097

C++ 多线程编程总结

这篇讲的是C++开发者在追求高并发与实时性时,如何通过多线程编程提升程序效率的实战心得。作者从实际开发需求出发,没有空谈理论,而是直接总结了几类常见的多线程优化路径。 文章内容扎实,比如会具体聊到如何创建和管理线程以避免不必要的开销,对比不同同步原语(如互斥锁、条件变量)的适用场景与性能权衡,以及如何设计任务队列来平衡负载。这些经验点直指开发者日常编码中的真实痛点。 对于正在处理高并发服务、实时计算或对延迟敏感的系统性能瓶颈的工程师而言,这种将散落在各处的实践知识系统化的梳理很有价值。它能帮助你在方案设计阶段就考虑到关键的多线程因素,避免后续踩坑。