自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fei的专栏

C/C++/Go Linux/Web 全栈之路

  • 博客(18)
  • 资源 (9)
  • 收藏
  • 关注

转载 Posix Threads: pthreads

POSIX thread (pthread) libraries The POSIX thread libraries are a standards based thread API for C/C++. It allows one to spawn a new concurrent process flow. It is most effective on multi-processor

2016-03-13 16:59:40 1103

转载 Linux下LVS搭建负载均衡集群

Linux下LVS搭建负载均衡集群 常用的负载均衡开源软件有: nginx、lvs、keepalived 商业的硬件负载设备: F5、Netscale 1、 LB、LVS介绍 LB集群是load balance 集群的简写,翻译成中文就是负载均衡集群; LVS是一个实现负载均衡集群的开源软件项目; LVS架构从逻辑上可分为调度层(Director)、server集群层(Real

2016-03-28 21:01:10 1338

转载 LVS+Keepalived使用总结

LVS+Keepalived使用总结 一、lvs简介和推荐阅读的资料 二、lvs和keepalived的安装 三、LVS VS/DR模式搭建 四、LVS VS/TUN模式搭建 五、LVS VS/NAT模式搭建 六、keepalived多种real server健康检测实例 七、lvs持久性工作原理和配置 八、lvs数据监控 九、

2016-03-28 21:00:04 739

转载 Nginx+keepalived主从双机热备自动切换架构

Nginx+keepalived主从双机热备自动切换架构 1:安装 keepalived 安装 keepalived 非常的简单和容易,这跟安装其他 GNU 源码软件步骤是以模一样的。下面 给出其安装过程 下载最新稳定版  wget http://www.keepalived.org/software/keepalived-1.1.17.tar.gz 解包    tar

2016-03-28 20:55:51 3063

原创 Keepalived+lvs+nginx之负载均衡

部署LVS+Keepalived的步骤 系统版本 cat /proc/version  Linux version 2.6.32-573.7.1.el6.x86_64 (mockbuild@c6b8.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC) ) #1 SMP Tue Sep 22

2016-03-28 18:02:09 1709

转载 Linux多线程面试题

前面的选择题那些跳过,直接看最后的编程题。 第三题(某培训机构的练习题): 子线程循环 10 次,接着主线程循环 100 次,接着又回到子线程循环 10 次,接着再回到主线程又循环 100 次,如此循环50次,试写出代码。 第四题(迅雷笔试题): 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的

2016-03-25 20:19:56 3102

转载 LVS NAT + Keepalived HOWTO

By Adam Fletcher (C) 2002, released under GPL Install, testing and running of a Keepalived HA based LVS/NAT 1. keepalived - what is it? From Alexandre Cassen, author of keepalived: "The

2016-03-25 18:26:00 1077

转载 糊涂窗口综合症和Nagle算法

TCP/IP详解系列,关于tcp拥塞控制和数据流的地方讲的不细致,或许是涉及概念/算法太多,作者略去了一些对初学者来说比较陌生的细节吧。比如SWS未说明是什么就开始介绍其避免方法,还和nagle扯在了一起,直觉告诉我二者一定有猫腻,边搜索一下,果然很有收获。今天贴在这里,分享给大家。    关键字:糊涂窗口综合症  nagle算法  延迟ACK/clark算法   CORK选项 第一部

2016-03-20 09:55:44 680

转载 连续发送多份小数据时40ms延迟问题

连续发送多份小数据时40ms延迟问题   以及TCP_NODELAY、TCP_CORK失效问题的定位与解决 Pyramid tandai@baidu.com 提到TCP_NODELAY和TCP_CORK,相信很多人都很熟悉。然而由于Linux实现上的问题,这两个参数在实际使用中,并不像书里介绍的那么简单。最近DTS在解决一个TCP超时问题时,对这两个参数和它们背后所隐藏的问

2016-03-20 09:46:45 3021

转载 Linux下常用压缩格式的压缩与解压方法

.tar  解包: tar xvf FileName.tar  打包:tar cvf FileName.tar DirName  (注:tar是打包,不是压缩!)  ---------------------------------------------  .gz  解压1:gunzip FileName.gz  解压2:gzip -d FileName.gz  压缩:gzip

2016-03-18 15:56:19 1083

转载 HTTPLuaModule使用说明文档

Name ngx_http_lua_module - Embed the power of Lua into Nginx HTTP Servers. This module is not distributed with the Nginx source. See the installation instructions. Table of Contents Na

2016-03-18 15:31:17 5551

转载 Nagle算法 && CORK算法

1. Nagel算法         TCP/IP协议中,无论发送多少数据,总是要在数据前面加上协议头,同时,对方接收到数据,也需要发送ACK表示确认。为了尽可能的利用网络带宽,TCP总是希望尽可能的发送足够大的数据。(一个连接会设置MSS参数,因此,TCP/IP希望每次都能够以MSS尺寸的数据块来发送数据)。Nagle算法就是为了尽可能发送大块数据,避免网络中充斥着许多小数据块。  

2016-03-13 16:29:57 738

转载 LInux Tcp 延迟确认问题

案例一:同事随手写个压力测试程序,其实现逻辑为:每秒钟先连续发N个132字节的包,然后连续收N个由后台服务回显回来的132字节包。其代码简化如下: char sndBuf[132]; char rcvBuf[132]; while (1) {     for (int i = 0; i         send(fd, sndBuf, sizeof(

2016-03-13 16:27:49 3295

转载 TCP中的定时器

1.连接建立(connection establishment)”定时器        在发送SYN报文段建立一条新连接时启动。如果在75秒内没有收到响应,连接建立将中止。 2.“重传(retransmission)”定时器        在TCP发送某个数据段时设定。如果该定时器超时而对端的确认还未到达,TCP将重传该数据段。重传定时器的值 (即TCP等待对端确认的时间)是动态

2016-03-13 16:26:39 443

转载 tcpdump用法

tcpdump是非常强大的网络安全分析工具,可以将网络上截获的数据包保存到文件以备分析。可以定义过滤规则,只截获感兴趣的数据包,以减少输出文件大小和数据包分析时的装载和处理时间。  1. tcpdump用法说明 tcpdump [ -AbdDefhHIJKlLnNOpqRStuUvxX ] [ -B buffer_size ] [ -c count ]              

2016-03-13 16:24:37 1390

转载 TCP时延问题

Q:TCP时延问题是由什么原因产生? A:TCP延时确认(Delayed Ack)机制导致的。 Q:TCP延时确认机制作用? A:TCP在处理交互数据流(即Interactive Data Flow,区别于Bulk Data Flow,即成块数据流,典型的交互数据流如telnet、rlogin等)时,采用了Delayed Ack机制以及Nagle算法来减少小分

2016-03-13 16:23:02 5032

转载 TCP的流量控制

1.TCP的滑动窗口        为了提高信道的利用率TCP协议不使用停止等待协议,而是使用连续ARQ协议,意思就是可以连续发出若干个分组然后等待确认,而不是发送一个分组就停止并等待该分组的确认。        TCP的两端都有发送/接收缓存和发送/接收窗口。TCP的缓存是一个循环队列,其中发送窗口可以用3个指针表示。而发送窗口的大小受TCP数据报中窗口大小的影响,TCP数据报中的窗

2016-03-13 16:15:40 986

转载 TCP的流量控制与拥塞控制

一、TCP的流量控制 1、利用滑动窗口实现流量控制     如果发送方把数据发送得过快,接收方可能会来不及接收,这就会造成数据的丢失。所谓流量控制就是让发送方的发送速率不要太快,要让接收方来得及接收。     利用滑动窗口机制可以很方便地在TCP连接上实现对发送方的流量控制。     设A向B发送数据。在连接建立时,B告诉了A:“我的接收窗口是rwnd = 400”(这里的rwnd表示re

2016-03-12 21:38:14 497

Go Programming Blueprints - Mat Ryer - 2015 (1).pdf

Go Programming Blueprints - Mat Ryer - 2015 (1).pdf

2015-11-26

The-Golang-Standard-Library-by-Example-master.zip

The-Golang-Standard-Library-by-Example-master.zip

2015-11-26

Effective Go (中文版).pdf

Effective Go (中文版).pdf

2015-11-26

利用剪贴板实现进程之间的通信

该程序包括一个发送端和一个接收端窗口,发送端窗口将数据放到剪贴板中,然后接收端窗口就可以从剪贴板将数据读出,进而实现了两个进程之间的通信

2010-10-15

使用多线程模拟火车站售票系统

程序模拟了火车站售票系统,程序中使用了多线程的实现方法,并用多种方法实现了线程的同步,麻雀虽小,五脏俱全。

2010-10-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除