0%

    Dpdk全称为(Data Plane Development Kit),字面上看解释其实就是一款数据面软件开发套件,究其本质,也就是一些底层的软件库组成。是一个高性能网络数据宝处理框架。我最初开始接触Dpdk的时候一脸懵逼,没有任何人教授,只能在网络上一点点啃,国内外各种资料慢慢磨,慢慢摸索出一些门道,现在还是很菜,但是至少有迹可循了!!记录下dpdk环境搭建开发的一个过程,帮助下有缘的小白们入门。

阅读全文 »

分配器缓存对齐问题

看到一段代码,写一个内存分配器的时候发现代码编写如下:

1
2
size = (st_szie + 15) & 0xffffff0
size = (st_size + 15) & ~0xf

这种可以用来保证对齐,通常使SIMD优化,(SSE为16字节,AVX为32字节等)基地址’与’或者’或’来优化缓存的作用。

    在Go语言中有一个很有好的东西,就是Go本身自带有一套完整的单元测试和性能测试系统,开发者只是需要添加很少的一个代码就可以完成一个单元的测试。

    我们在对应的单元模块下面执行 go test命令,那么Go本身会自己读取源码目录下面对应的名字为*_test.go的文件,生成并运行对应的测试可用的可执行文件。单元测试我们可以知道单元函数或者模块的一个运行情况,性能测试系统也可以给我们输出我们的代码的一个基本的性能数据,帮助我们分析性能问题。

阅读全文 »

单体架构

单体架构虽然有时候看起来也是模块化的逻辑,但是还是会打包成一个单体应用。其中的最主要的一个问题就是,如果这个应用太复杂,以致于我们的任何单个开发者都不可能搞懂整个应用。这样就会使得应用无法进行一个扩展,可靠性就会极其低下,最终的结果则是我们的敏捷性开发和部署变的特别的困难。

阅读全文 »

首先要认识到,购买基金是一个投资的行为(区别于投机),投资一定是拿我们闲散的资金进行投资基金投资是一个长期的过程一般这个过程需三年以上。

阅读全文 »