谈一谈tcp的拥塞控制

谈一谈tcp的拥塞控制

一、引言 拥塞控制是TCP通信的每一方需要执行的一系列行为,这些行为由特定算法规定,用于防止网络因为大规模的通信负载而瘫痪。其基本方法是当网络状况出现拥塞或者由于网络拥塞而发生丢包情况时进入拥塞状态时减缓TCP传输。当TCP通信的接收方的接…

Read More

使用mongo-connector工具快速实现mongodb到es的数据同步

使用mongo-connector工具快速实现mongodb到es的数据同步

1、需求分析 A项目的数据写入在mongodb复制集里,B项目需要对A项目的数据进行全文检索;现提出方案:B项目的全文检索使用elasticsearch工具来实现,需要对A项目mongodb的数据实时同步到es中,在B项目通过es实现全文检…

Read More

使用GIT+JENKINS+DOCKER+SONAR+DISCONF+HARBOR+TOMCAT实现持续部署CD(下)

使用GIT+JENKINS+DOCKER+SONAR+DISCONF+HARBOR+TOMCAT实现持续部署CD(下)

一、Docker api学习 目前生产中有使用docker1.8和docker1.10版本,下面针对1.10版本的docker进行说明: 默认情况下 Docker 的守护进程启动会生成一个 socket (/var/run/docker.s…

Read More

使用git+jenkins+docker+sonar+disconf+harbor+tomcat实现持续部署CD(上)

使用git+jenkins+docker+sonar+disconf+harbor+tomcat实现持续部署CD(上)

一、持续部署入门 在本例中,假设我们JAVA项目的名称为hello,简要的技术思路如下。 本文章中:通过以开放平台的项目作为案例来对整体的自动化部署进行解释,使用的组件有git,jenkins,maven,disconf,docker,ha…

Read More

git&gitlab生产使用案例

git&gitlab生产使用案例

一、入门Gitlab 1、Git&Gitlab介绍 Git是一种非常流行的分布式版本控制系统,它和其他版本控制系统的主要差别在于Git只关心文件数据的整体是否发生变化,而大多数版本其他系统只关心文件内容的具体差异,这类系统(CVS,…

Read More

tcp_nopush和tcp_nodelay

tcp_nopush和tcp_nodelay

一、tcp_nodelay 避免网络拥堵,tcp协议栈实现了一个Delayed Ack机制;tcp协议规定接受到一个数据时,必须要发送一个ack作为确认,但是单独发送一个ack代价很高(20字节的ip首部,20字节的tcp首部),所以希望跟…

Read More