陈硕的 Blog

吾尝终日而思矣,不如须臾之所学也。吾尝跂而望矣,不如登高之博见也。……君子生非异也,善假于物也。

随笔分类 -  分布式系统

Brendan Gregg《性能之巅》第 2 版推荐语
摘要:Brendan Gregg《性能之巅》第 2 版推荐语应电子工业出版社编辑的邀请,我怀着忐忑的心情,斗胆写下这篇推荐语,以下是带链接的原稿。 阅读全文

posted @ 2022-07-16 02:34 陈硕 阅读(20403) 评论(2) 推荐(3) 编辑

《Linux多线程服务端编程:使用muduo C++网络库》上市半年重印两次,总印数达到了9000册
摘要:《Linux多线程服务端编程:使用muduo C++网络库》这本书自今年一月上市以来,半年之内已经重印两次(加上首印,一共是三次印刷),总印数达到了9000册,这在技术书里已经算是相当不错的成绩。以下谈一谈这本书的写作背景与内容取舍的原因。 阅读全文

posted @ 2013-07-17 11:18 陈硕 阅读(7340) 评论(12) 推荐(7) 编辑

《Linux 多线程服务端编程:使用 muduo C++ 网络库》网上书店预订
摘要:内容简介本书主要讲述采用现代 C++ 在 x86-64 Linux 上编写多线程 TCP 网络服务程序的主流常规技术,重点讲解一种适应性较强的多线程服务器的编程模型,即 one loop per thread。这是在 Linux 下以 native 语言编写用户态高性能网络程序最成熟的模式,掌握之后可顺利地开发各类常见的服务端网络应用程序。本书以 muduo 网络库为例,讲解这种编程模型的使用方法及注意事项。本书的宗旨是贵精不贵多。掌握两种基本的同步原语就可以满足各种多线程同步的功能需求,还能写出更易用的同步设施。掌握一种进程间通信方式和一种多线程网络编程模型就足以应对日常开发任务,编写运行于 阅读全文

posted @ 2013-01-11 12:35 陈硕 阅读(7200) 评论(8) 推荐(4) 编辑

新书预告:《Linux 多线程服务端编程——使用 muduo C++ 网络库》
摘要:看完了 W. Richard Stevens 的传世经典《UNIX 网络编程》, 能照着例子用 Sockets API 编写 echo 服务, 却仍然对稍微复杂一点的网络编程任务感到无从下手? 书中示例代码把业务逻辑和 Sockets 调用混在一起,似乎不利于将来扩展?程序在本机测试正常,放到网络运行上就经常出现数据收不全的情况?TCP 协议真的有所谓的“粘包问题”吗?该如何设计打包拆包的协议?又该如何编码实现才不会掉到陷阱里?带外数据(OOB)、信号驱动IO这些高级特性到底有没有用?网络协议格式该怎么设计?发送 C struct 会有对齐方面的问题吗?对方不用 C/C++ 怎么通信? 将来服 阅读全文

posted @ 2012-09-21 07:17 陈硕 阅读(4295) 评论(8) 推荐(3) 编辑

分布式系统中要部署几台 NTP 服务器才够用?
摘要:根据以上分析,似乎要 4 台 NTP 服务器才能满足基本的高可用需求,您同意吗? 阅读全文

posted @ 2011-05-31 00:07 陈硕 阅读(4432) 评论(6) 推荐(3) 编辑

分布式系统部署、监控与进程管理的几重境界
摘要:根据公司的规模和技术水平不同,分布式系统的运维分为几重境界,以下是我对各重境界的简要描述。 阅读全文

posted @ 2011-05-09 16:48 陈硕 阅读(5962) 评论(5) 推荐(9) 编辑

分布式程序的自动化回归测试
摘要:以单独的进程作为 test harness 对于开发分布式程序相当有帮助,它能达到单元测试的自动化程度和细致程度,又避免了单元测试对功能代码结构的侵入与依赖。 阅读全文

posted @ 2011-04-25 00:28 陈硕 阅读(4132) 评论(4) 推荐(2) 编辑

构建易于维护的分布式程序
摘要:摘要:本篇博客没有新东西,只不过是把去年在珠三角技术沙龙做的一次演讲的其中一张 ppt 展开讲一讲。分布式系统中的每个长期运行的、会与其他机器打交道的进程都应该提供一个管理接口,对外提供一个维修探查通道,可以查看进程的全部状态。一种具体的做法是在程序里内置 http 服务器。 阅读全文

posted @ 2011-03-30 00:03 陈硕 阅读(7033) 评论(3) 推荐(3) 编辑

分布式系统中的进程标识
摘要:昨天跟朋友聊天,谈到了分布式系统中如何为进程取标识符(process identifier),写篇博客简单总结一下我的观点:以四元组 ip:port:start_time:pid 作为分布式系统中进程的全局唯一标识符(gpid) 阅读全文

posted @ 2011-03-29 09:29 陈硕 阅读(4536) 评论(2) 推荐(2) 编辑

分布式系统的工程化开发方法
摘要:以下是我在珠三角技术沙龙 2010Q4 上的演讲投影片。 阅读全文

posted @ 2010-10-19 01:38 陈硕 阅读(19676) 评论(9) 推荐(10) 编辑

导航