随笔分类 -  总结汇总

分布式环境中,模块数据交互协议分析 (百度brpc)
摘要:1. 背景 之前听到同事说,要为自己的模块考虑写个数据协议。今天有空想了一下。写出来,方便后续使用。 中可以支持多种协议,nshead、redis、mongo等20多种协议。 2. 什么是数据交互协议? 这里说的协议,不是tcp/ip这些网络协议。 在分布式环境中,我们需要将模块的数据通过网络bit 阅读全文

posted @ 2018-08-18 13:46 旭东的博客 阅读(2631) 评论(0) 推荐(0) 编辑

架构系统的雪崩理解
摘要:1.背景 最近遇到了线上服务的雪崩,查查资料,整理整理。 离线架构更多的是考虑数据写入时的, 成功率,建库成功率有几个9 吞吐量,上亿数据多久可以完成建库。 数据一致性,机房间、同机房副本间。 延时,单条数据的写入时间分位值。离线对延时要求可能不严格。 在线架构更多的是考虑数据读取时的, 成功率,后 阅读全文

posted @ 2018-05-19 09:20 旭东的博客 阅读(2595) 评论(0) 推荐(0) 编辑

Kafka学习笔记
摘要:最近在看“kafk权威指南”,记录一下。 1. kafka是一个队列,开源的发布订阅系统,可以支持在线、离线任务。 2. kafka作为队列系统,下游从kafka拉取数据并将处理成功信息反馈到kafka,可以实现下游至少处理一次,保证不丢数据。 可以结合其他启动(如去重等)实现消费一次且仅一次。 消 阅读全文

posted @ 2018-05-07 08:05 旭东的博客 阅读(492) 评论(0) 推荐(0) 编辑

linux top命令看到的实存(RES)与虚存(VIRT)分析
摘要:近期在公司中解决程序使用的内存高问题,将一部分之前无法回收的内存进行了回收,实现降内存效果(降实存)。 在统计效果时, QA问是统计RES(实存)还是VIRT(虚存)。 在网上学习看了一些博客,这里自己总结一下RES和VIRT的区别。 1. 概念 VIRT: RES: SHR: 2. 测试 (1) 阅读全文

posted @ 2018-03-25 16:00 旭东的博客 阅读(60480) 评论(1) 推荐(4) 编辑

文本处理中的小细节
摘要:1.char还是uchar(unsigned char) char在C/C++中占用1byte(即8bits)。 ASCII码使用指定的7位或8位二进制数组合来表示128或256种可能的字符。标准ASCII码也叫基础ASCII码,使用7位二进制数来表示所有的大写和小写字母,数字0到9、标点符号,以及在美式英语中使用的特殊控制字符。标准ASCII码是7位二进制表示,表示128个字符(0~127),最高位是0。如 00110000(2) =48D=30H='0'。 由于char能表示的范围是(-128~127),英文中使用了0~127号编码的字符(符号位为0,正数)。一个汉字占2b 阅读全文

posted @ 2014-04-08 22:14 旭东的博客 阅读(765) 评论(0) 推荐(0) 编辑

GPGPU OpenCL/CUDA 高性能编程的10大注意事项
摘要:1.展开循环 如果提前知道了循环的次数,可以进行循环展开,这样省去了循环条件的比较次数。但是同时也不能使得kernel代码太大。 循环展开代码例子: 1 #include 2 using namespace std; 3 4 int main(){ 5 int sum=0; 6 for(int i=1;i2 int main()3 {4 int a=SIZE;5 printf("a=%d, SIZE=%d\n",a,SIZE);6 return 0;7 }View Code 编译: g++ -DSIZE=128 -o A Dmacro.cpp4... 阅读全文

posted @ 2014-03-30 21:24 旭东的博客 阅读(9903) 评论(1) 推荐(1) 编辑

程序设计中使用的那些共享方法或者技术
摘要:前段时间看了个paper是讲述谷歌浏览器使用的压缩方法SDCH,其实原理还是比较简单的。看了论文后就想总结一下程序中使用的一些共享方法或者技术吧。1.Google最近发明的HTTP压缩算法SDCH SDCH的全称是Shared Dictionary Compression over HTTP的简写。 SDCH的基于以下的事实: (1)在HTTP的传输文件之间有大量重复冗余的数据,从服务器端一次又一次的传输到请求端。 (2)服务器端可以对这些文件之间的大量相同数据建立字典。 (3)客户端第一次访问时,请求字典与差异文件。之后每次访问,都只需要传输差异文件,结合本地的字典就可以还原相应文... 阅读全文

posted @ 2013-12-07 00:07 旭东的博客 阅读(1442) 评论(0) 推荐(1) 编辑

大总结一:由“四则运算”到“可扩展标记语言”到“SQL”
摘要:现代信息时代,到处都是信息化,数字化。有的信息是天生的数字的,比如个数,1,2,3,4等;有些信息本身是非数字化的,比如声音,因此就有了“A/D”转换,将模拟信息数字化。 以前知道XML,最近做网页用到了。同学说,现在JSON很流行,于是在网上看了看网上的讲解,其实还是大同小异啊。 自从大学开始接触电脑,现在已经学了快5年了。也算是个小码农,由于最近看了JSON,总结总结那些见过的用过的“可扩展标记语言”进展。1.((1+2)*(8/4)+(3*7)-21) 没错,这只是个简单的四则运算式子而已。我想这应该是后面提到的数据保存或者使用格式的祖先吧。 注意,这个式子,我在最外面也加了... 阅读全文

posted @ 2013-05-06 22:18 旭东的博客 阅读(1540) 评论(1) 推荐(2) 编辑

导航