2、网络知识杂记

本文涉及的产品
应用型负载均衡 ALB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
传统型负载均衡 CLB,每月750个小时 15LCU
简介: 1、协议 语法:通信双方“如何讲” 语义:确定通信双方“讲什么” 时序:通信双方“讲话”的次序 2、TCP与UDP 3、套接字使用地址结构为: sockaddr IP v4地址为: sockaddr_in 4、阻塞与非阻塞 ...

1、协议

语法:通信双方“如何讲”

语义:确定通信双方“讲什么”

时序:通信双方“讲话”的次序

2、TCPUDP

wps_clip_image-5264

wps_clip_image-28166

3、套接字使用地址结构为:

sockaddr

IP v4地址为:

sockaddr_in

4、阻塞与非阻塞

阻塞:

函数不返回,直到发送或接收数据等成功

套接字输出队列满,函数send会阻塞等待

没有数据可用时,函数recv会阻塞等待

非阻塞:函数直接返回,无论是否成功

如果函数调用失败,返回EWOULDBLOCKEAGAIN

pollselect/epoll判断何时可以发送或接收数据

    The macro EWOULDBLOCK is another name for EAGAIN; they are always the same in the GNU C library.

5、负载均衡技术

两层含义

大量的并发访问或数据流量分散到多台设备处理

单个重负载的运算分担到多台节点设备上做并行处理,再汇总结果,例如Map Reduce

负载均衡在不同层次的实现

域名解析实现:DNS轮转

协议实现:如HTTP重定向

IP层实现:如LVSLinux Virtual Server

6、LVS集群采用IP负载均衡技术和基于内容请求分发技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可用的虚拟服务器。整个服务器集群的结构对客户是透明的,而且无需修改客户端和服务器端的程序。【1】

    在已有的IP负载均衡技术中,主要有通过网络地址转换(Network Address Translation)将一组服务器构成一个高性能的、高可用的虚拟服务器,我们称之为VS/NAT技术Virtual Server via Network Address Translation)。在分析VS/NAT的缺点和网络服务的非对称性的基础上,我们提出了通过IP隧道实现虚拟服务器的方法VS/TUNVirtual Server via IP Tunneling),和通过直接路由实现虚拟服务器的方法VS/DRVirtual Server via Direct Routing),它们可以极大地提高系统的伸缩性。VS/NATVS/TUNVS/DR技术是LVS集群中实现的三种IP负载均衡技术。

参考

1http://baike.baidu.com/view/645050.htm

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
目录
相关文章
|
8月前
|
人工智能 搜索推荐
AI视频技术的发展是否会影响原创内容的价值
AI视频技术的发展显著降低了视频制作的门槛与成本,自动完成剪辑、特效添加等繁琐工作,大大缩短创作时间。它提供个性化创意建议,帮助创作者突破传统思维,拓展创意边界。此外,AI技术使更多非专业人士也能参与视频创作,注入新活力与多样性,丰富了原创内容。总体而言,AI视频技术不仅提升了创作效率,还促进了视频内容的创新与多样化。
|
10月前
|
机器学习/深度学习 人工智能 分布式计算
蚁群、蜂群的智慧,大模型也可以有,谷歌等机构群体智能研究亮相
蚁群和蜂群以其独特的群体智能行为著称,如分布式决策、自组织性和鲁棒性。这些特性启发了科学家将群体智能原理应用于大模型的构建,以实现更高效、更智能的系统。谷歌等机构已通过模拟这些行为,开发出如“蚁群优化”算法等成果,显著提高了计算效率和系统的鲁棒性。然而,群体智能的应用仍面临通信协调、个体差异性和可解释性等挑战。
314 3
|
10月前
|
jenkins 测试技术 持续交付
自动化测试框架的构建与优化:提升软件交付效率的关键####
本文深入探讨了自动化测试框架的核心价值,通过对比传统手工测试方法的局限性,揭示了自动化测试在现代软件开发生命周期中的重要性。不同于常规摘要仅概述内容,本部分强调了自动化测试如何显著提高测试覆盖率、缩短测试周期、降低人力成本,并促进持续集成/持续部署(CI/CD)流程的实施,最终实现软件质量和开发效率的双重飞跃。通过具体案例分析,展示了从零开始构建自动化测试框架的策略与最佳实践,包括选择合适的工具、设计高效的测试用例结构、以及如何进行性能调优等关键步骤。此外,还讨论了在实施过程中可能遇到的挑战及应对策略,为读者提供了一套可操作的优化指南。 ####
|
11月前
|
数据采集 人工智能 自然语言处理
隐私保卫战全面打响!大模型私有化技术:让企业数据穿上隐形斗篷,效能飙升新高度
【10月更文挑战第17天】近年来,大型语言模型在各行业智能化转型中发挥了重要作用,但数据安全和隐私保护成为重要挑战。私有化大模型通过将模型部署在企业内部,实现数据本地化处理和定制化应用,既防止数据泄露,又提升模型精准度和效率。例如,耸智科技提供的私有化解决方案,帮助企业构建基于专用数据的垂直大模型,确保数据安全并实现个性化调优。私有化大模型不仅提高了数据安全性,还在效能上显著提升,为企业智能化发展提供新机遇。
215 2
|
11月前
|
新能源
空间太阳能发电:从太空到地球的清洁能源
【10月更文挑战第12天】空间太阳能发电技术是一项具有革命性意义的清洁能源技术。它结合了航天技术与新能源技术的优势,为地球带来了前所未有的清洁能源革命。尽管在实现过程中面临诸多挑战,但随着技术的不断进步和创新,空间太阳能发电有望成为未来全球电力供应的主要来源之一,为人类的可持续发展贡献更多力量。让我们共同期待空间太阳能发电技术的美好未来!
|
11月前
|
移动开发 数据可视化 小程序
高颜值可视化设计UNIAPP源码生成器
高颜值可视化设计UNIAPP源码生成器
177 1
|
数据采集 API 数据安全/隐私保护
畅游网络:构建C++网络爬虫的指南
本文介绍如何使用C++和cpprestsdk库构建高效网络爬虫,以抓取知乎热点信息。通过亿牛云爬虫代理服务解决IP限制问题,利用多线程提升数据采集速度。示例代码展示如何配置代理、发送HTTP请求及处理响应,实现多线程抓取。注意替换有效代理服务器参数,并处理异常。
409 0
畅游网络:构建C++网络爬虫的指南
|
机器学习/深度学习 人工智能 算法
人工智能在电气自动化控制系统中的应用及实现
人工智能在电气自动化控制系统中的应用及实现
400 0
|
前端开发 JavaScript API
微信拍一拍效果的原理分析及代码实现
微信拍一拍功能上线之后,其用户评价褒贬不一,这里我们不去凑热闹讨论这个功能的应用场景是否真的如部分网友说的毫无卵用,毕竟这是产品经理们应该考虑的事,但我相信作为国民级别的应用软件,其每次更新都肯定是无比谨慎的
微信拍一拍效果的原理分析及代码实现
|
运维 架构师 分布式数据库
OBCE 数据库认证大师重磅发布! 前 10 名报考学员免费考试!
OBCE 认证主要面向数据库架构师以及运维专家。作为 OceanBase 认证体系中的最高级别认证,OBCE 认证是对技术、知识和操作技能的最高级别认可。
OBCE 数据库认证大师重磅发布! 前 10 名报考学员免费考试!