引入

中国网络上可以产生消费的活跃用户约2.4亿,互联网人数较多,基础人群大
应该把钱花在哪里?营销上,而不是技术上。这样你赚得更多。
案例比如,陌陌:CCTV广告,营销让人们下载去使用这个软件,你可以去百度买关键字排名,你可以去找微博大V,等等。
假设你的营销手段能让20%人看到,有2%的人点击下载,大约1000万人。这时候你的“首屏广告”已经赚了好多了。再如果有的用户愿意付费,…
于是在这个时代,高并发已经是每一家企业都要面临的。
假设高并发被解决了,在web容器的日志里你要记录些什么?分析渠道的流量的质量,分析不同的渠道给我带来多少的访问量。每个渠道的转化率,购买力。这样就可以知道下一轮投资应该在什么渠道多投广告。
中国在从制造向服务行业转型(service)

七层模型

软件“工程”学:有分层、解耦的概念,因此我们有七层模型

网络协议

TCP

TCP 是面向连接的,可靠的传输协议,是有确认的。
三次握手
三次握手只是在建立连接。三次握手之后,才有资源的开辟。可以开始传输数据了。
四次分手
一台主机最多65535个端口号。(别人进来访问我的话,访问的都是我的同一个端口号,比如80)
分手为什么要四次?

  • 我想断开连接
  • 我知道你想断开连接
  • 我也想断开连接
  • 好的,断开吧
    然后连接的两方就都会销毁之前开辟的资源。
    三次握手->数据传输->四次分手,这个过程称为一个最小粒度,不可被分割。

    service mesh
    号称微服务的下一代,你要懂点网络,学service mesh就好懂了。

网卡配置查看

查看路由表,这是动态生成的


下一跳机制
基于下一跳机制:每一个互联网的设备,内存不需要存储全网的数据,只需要存储它周边一个网络当中的数据。
路由判定:通过按位与找到下一跳

链路层:在网络层的基础上,又封装了一层。在发送方发出的网络包去寻找接收方的整个过程中,ip地址和port不会发生变化,变化的是随着每一次发到下一跳的时候的mac地址的改变。
arp -a,查看同一局域网内,ip地址和硬件地址的映射
结论
TCP/IP协议是基于下一跳的机制
IP连接的最终目标是端点间的
mac地址的目标是是节点间的

模拟浏览器完成一侧网页访问的请求

第一步建立连接
第二步传送数据(http协议:是规范标准)
最终演示的是一个应用层协议


文件描述符8标准输出0打印出来

高并发负载均衡(一):网络协议原理相关推荐

  1. 高并发负载均衡(二):LVS 的 DR,TUN,NAT 网络模型推导

    上节回顾 路由器就是要连接不同的网段,它是用来选择路线的.它里面有路由表,可以进行路由转发的判定. 交换机是负责同一个网络中转发,他只要转发就行了. ARP协议 发送端必须获取到目的MAC地址,MAC ...

  2. 高并发负载均衡(四):基于keepalived的LVS高可用搭建

    LVS四层 & Nginx七层 对比 你要分清哪些程序是应用层的,哪些程序是内核的. LVS四层负载均衡服务器,是不会碰握手这一个步骤的. Nginx是基于反向代理(七层)的负载均衡服务器,要 ...

  3. Django 高并发负载均衡

    1 什么是负载均衡? 当一台服务器的性能达到极限时,我们可以使用服务器集群来提高网站的整体性能.那么,在服务器集群中,需要有一台服务器充当调度者的角色,用户的所有请求都会首先由它接收,调度者再根据每台 ...

  4. Django高并发负载均衡

    1 什么是负载均衡? 当一台服务器的性能达到极限时,我们可以使用服务器集群来提高网站的整体性能.那么,在服务器集群中,需要有一台服务器充当调度者的角色,用户的所有请求都会首先由它接收,调度者再根据每台 ...

  5. 面试90%都会翻车的高可用+高并发+负载均衡架构设计 !

    很多人面试的时候被问到一个让人特别手足无措的问题: 你的系统如何支撑高并发? 对于一个公司而言,"为什么要高可用" 关于负载均衡架构设计你了解多少? 大多数同学被问到这个问题压根儿 ...

  6. 高并发负载均衡(三):LVS的DR模型试验搭建

    LVS LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统. 我们定义一些名词缩写: 早期的小型运营商使用的LVS: 隐藏的Virtual I ...

  7. 高并发负载均衡——网络协议原理

    一.网络分层模型 软件工程项目学中有一个重要的思想就是分层解耦.OSI七层模型,TCP/IP四层(有时将数据链路层和物理层分开称为五层模型),都是为了更好的实现网络的互通. 应用层:网络服务于最终用户 ...

  8. 基于HAProxy+Keepalived高可用负载均衡web服务的搭建

    一 原理简介 1.HAProxy HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种解决方案.HAProxy特别适用于那些负载特大的we ...

  9. 用 Keepalived+HAProxy 实现高可用负载均衡的配置方法

    1. 概述 软件负载均衡技术是指可以为多个后端服务器节点提供前端IP流量分发调度服务的软件技术.Keepalived和HAProxy是众多软负载技术中的两种,其中Keepalived既可以实现负载均衡 ...

最新文章

  1. Autolayout学习(1)-了解Autoreszing
  2. 【高并发】高并发环境下诡异的加锁问题(你加的锁未必安全)
  3. STD:Sparse-to-Dense 3D Object Detector for Point Cloud(腾讯香港大学)
  4. 如何学会读论文?送你滑铁卢大学S. Keshav的三轮阅读法
  5. day060 ajax文件上传 json补充
  6. 3g无线图传点到点模式与服务器模式比较,RTK网络模式分类及网络制式的选择
  7. vue内容横向循环滚动_vue文字横向滚动公告
  8. java consumer 使用_java.util.function.Consumer的用法
  9. LeetCode 127. 单词接龙(图的BFS/双向BFS)
  10. JS HTTP 请求库哪家强?Axios,Request,Superagent,Fetch 还是 Supertest
  11. c语言怎么用movc指令,【图片】求助大佬用c语言帮忙编写下程序【c程序吧】_百度贴吧...
  12. 淘宝数据分析工具汇总
  13. 生态系统类型空间分布数据/土地利用数据/植被类型数据/NPP数据/土壤侵蚀数据/土壤质地分类/降雨量栅格数据
  14. 番茄花园GHOST SP3无法安装IIS 信息服务的解决方法
  15. comsol积分函数_空间与时间的积分方法概述
  16. C语言——链表简单介绍
  17. MongoDB 数据全量备份
  18. php大量邮件,PHPMailer批量发送邮件的实例代码
  19. 图像工作回顾之三:极线匹配
  20. I-D-E-A中maven的常用指令

热门文章

  1. mysql查询补丁更新_OS:服务器系统补丁及数据库补丁更新说明
  2. SlopOne推荐算法
  3. 外挂学习之路(6)--- 选怪call
  4. 秒杀多线程第八篇 经典线程同步 信号量Semaphore
  5. C++线程池原理及创建(转)
  6. PHP、Node、Ruby和Python应用,漏洞修复
  7. 深入浅出 Linux 惊群:现象、原因和解决方案
  8. ​Go 能取代 Java,成为下一个 10 年的王者吗?​
  9. 看透 Go 对象内部细节的神器
  10. 音视频技术开发周刊 | 148