开源组件与中间件的学习笔记4 :各种模块开发中用到的中间件

本文介绍了在模块开发中常用的开源中间件,如log4cpp和muduo的日志模块,以及RPC框架的基础概念。讨论了日志的重要性和等级设置,强调了异步日志的优势。同时,提到了单元测试工具gtest和覆盖率的使用,以及其在代码质量保障中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开源中间件

老张: 今天我们讲讲一些好用的开源中间件, 单个模块开发中用到的数据解析库tinyxml或者jsoncpp, 好用的接口与数据结构boost和stl, 日志模块muduo log4cpp,自己代码库 。 项目开发的中间件: http或者tcp组件muduo网络库、libevent,结构数据存储中间件mysql , 非结构数据存储模块redis, 远程调用rpc模块, 网关代理nginx模块, 消息队列zeromq 和redis模块, 搜索引擎模块es, 分布式锁: zookkeeper , 分布式注册模块:zookkeeper或者etcd 。

项目维护的中间件: 测试模块gtest, 火焰图工具, docker模块, 脚本库。

小飞: 哇, 老张, 你这样分感觉好有道理啊, 之前我对这些中间件基本没有概念, 就是有什么学什么, 但是看了你这个我感觉学习立马有了框架, 知道自己学的东西能用在哪里了。

老张; 那是, 我其实最擅长的不是写代码, 而且将复杂的问题拆解形成可以理解的小问题。 你也是个聪明人, 应该能明白我这样分的道理。 好了我们这就开始讲吧。

模块开发中的需要用到的中间件

老张: 在学习模块开发中, 我们是需要很多东西的, 例如日志模块, 字符串处理函数, stl标准库等等, 有些内容是后端的, 有些内容是语言级别的, 这些东西加上业务会让我们更好的写出来优质的模块代码, 其实这些还是算组件的, 只不过有些是比较大的组件, 有些是一个文件解决的组件。

日志

老张: 今天我们讲讲自己代码中会常常在一个接口和函数中用到日

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值