当前位置: 首页 > news >正文

如何管理网站域名服务器做php网站

如何管理网站域名,服务器做php网站,太平洋手机网官网,主图模板免费1.为什么做rpc这个项目2.rpc和http应用场景有什么区别RPC适合系统内部各模块间高效通信(如电商系统的订单和支付模块)HTTP适合不同系统间跨网络交互(如调用第三方天气接口)httphttp1--1.1HTTP 1.0是无状态、无连接的应用层协议&am…

 

 

 

 

1.为什么做rpc这个项目

2.rpc和http应用场景有什么区别

RPC适合系统内部各模块间高效通信(如电商系统的订单和支付模块)

HTTP适合不同系统间跨网络交互(如调用第三方天气接口)

http

http1--1.1

HTTP 1.0是无状态、无连接的应用层协议,每次请求都要建立新TCP连接,用完就断

虽可通过cookie/session做身份和状态管理,但存在无法复用连接、队头阻塞等问题

不支持文件断点续传,缓存控制也较简单,带宽利用有浪费;

 

HTTP 1.1做了改进

支持长连接,能在一个TCP连接上传多个请求响应,引入更多缓存策略和range头域实现部分资源请求,

新增错误状态码,还要求请求带host头域,提升了性能与功能。

 

 

--http2

http2:http://www.http2demo.io/

HTTP/2 兼容 HTTP/1.1 靠 Upgrade 机制:

客户端先通过请求头里的 Connection 和 Upgrade 字段,询问服务器是否支持 HTTP/2(协议名 h2c)。

  • 服务器若不支持,就按 HTTP/1.1 通信;
  • 若支持,会返回 101 状态码,之后用 HTTP/2 通信。

像 OkHttp 这类工具也用类似协议协商升级的方式,先以 HTTP/1.1 发请求,再看服务器是否支持升级。

 

 

3.nginx的反向代理和正向代理 nginx的负载均衡策略

正向代理:客户端主动配置,代理客户端

反向代理:代多台服务器,做内部负载均衡

负载均衡策略

随记

 - 随机:随机选集群节点处理请求,请求多了各节点负载会趋于平衡,简单高效,适合对负载均衡要求不高的场景。

- 加权随机:按服务器权重复制后随机选,比如服务器  A权重1、B权重2,复制成[A,B,B]再随机选, 但依赖伪随机数,集群伸缩时精度有问题。

轮询

- 简单轮询:按顺序轮流把请求分给服务器,不考虑服务器性能差异,易造成资源浪费,应用少。
- 加权轮询:给服务器设置权重,根据性能分配请求。有经典(WRR)和交错(IWRR)两种实现,IWRR能避免节点负载尖刺,节点权重相近时效果好,权重差异大时和WRR效果趋同,实践中还会用节点权重最大公约数优化。
- 平滑加权轮询:解决加权轮询可能连续调用同一服务器的问题,让请求分配更均匀,避免服务器连续过载。

 

hash

 - Hash 类:
- 哈希取模:对请求相关内容哈希后取模,把请求分到对应服务器。


- 一致性 Hash:解决服务器增减时大量请求重新分配的问题,更稳定。


- 最少活跃数:把请求分给当前活跃调用数最少的服务器,因为活跃数少说明服务器效率高。


- 引申出的负载均衡方式有 DNS 负载均衡、Nginx 的四层和七层负载均衡,以及 CPU 多核间的负载均衡等。

 

负载均衡应用

- DNS负载均衡:靠DNS服务器返回不同IP分配请求,简单易扩展,但难实时感知服务器状态,调整生效有延迟。

- Nginx四层负载均衡:基于传输层IP和端口转发请求,性能高且能做健康检查,却无法深度处理应用层数据。

- Nginx七层负载均衡:解析应用层(如HTTP)内容来分发请求,灵活能实现复杂逻辑,但更耗CPU,性能有损耗。

- CPU多核间负载均衡:系统用调度算法把任务分到空闲CPU核心,提升CPU利用率和系统性能,不过调度算法复杂,还可能有额外开销。

 

 

DNS

 攻击者为放大DNS响应,常查ANY类型(请求所有记录)。常见DNS记录类型有A(解析域名到IP)、NS(指定域名服务器)、CNAME(别名解析)等。

防御可通过检测源IP的ANY查询次数,超阈值就拦截。针对伪造IP,可强制升级到TCP:按标准,DNS查询先试UDP,响应截断就用TCP重发,解析器和服务器需支持TCP作为备份。

 

4.为什么选择protobuf 为什么protobuf不需要带属性

 

代码

syntax="proto3"; package contacts; // 非嵌套 message Phone { string phone_num = 1; } message PeopleInfo { string name = 1; // 姓名 int32 age = 2; // 年龄 // 可嵌套 // message Phone // { // string PhoneNum = 1; // } repeated Phone phones = 3; // 电话 }

 

a

用Protobuf是因为它序列化高效、数据传输快,还能跨语言、版本兼容好。Protobuf里的int类型有int32、int64、uint32、uint64、sint32、sint64等,像int32、int64常用。比如通讯录项目,用int32存年龄,还能嵌套定义电话等消息结构,方便又灵活。

http://www.dtcms.com/a/403398.html

相关文章:

  • (Arxiv-2025)OmniInsert:无遮罩视频插入任意参考通过扩散 Transformer 模型
  • 大模型实战:通义万相2.1-文生视频-1.3B
  • 【C语言】统计二进制中1的个数:三种方法的比较与分析
  • C语言:数组元素逆序存放
  • C++(day1)
  • 如何让百度抓取网站wordpress 免费插件
  • 无人机无线电测距模块技术要点与难点
  • 逻辑回归中的成本损失函数全解析:从数学推导到实际应用
  • 组件化思维(下):表单与交互组件,倾听用户的心声
  • 机器学习——逻辑回归详解
  • wordpress做英文站最打动人心的广告语
  • 支持向量机深度解析:从数学原理到工程实践的完整指南——流式在线学习、增量 SVM 与万亿参数时代的挑战
  • 时间复杂度与空间复杂度系统梳理与实战
  • 三轴正交磁力矩器输出力矩计算原理及实现
  • 小组网站建设方案书网站seo优化关键词快速排名上首页
  • 淘宝cms建站wordpress调取某页面
  • STM32的HAL库驱动ADS124S08进行PT100温度采集
  • 软件报错处理合集,大部分情况需要下载Webview2、.NET4.8、获取C盘管理员权限等
  • Jakarta EE 实验 — Web 聊天室(过滤器、监听器版)进阶
  • 腾讯风铃怎么做网站wordpress添加百度统计代码
  • JMeter的取样器
  • LSTM自然语言处理情感分析项目(一)构建词汇表
  • 门户网站建设ppt方案企业网站建设教程pdf
  • 搭建网站的企业淘客帝国 wordpress
  • HarmonyOS 5 网络编程与数据存储实战:从RESTful API到本地持久化
  • Vue.js 生命周期详解
  • 云手机远程控制的作用
  • Vue3》》vite》》 vue-router 和文件路由
  • 个人网站搭建详细步骤线上做汉语教师网站
  • GUIAgent:大模型驱动的浏览器自动化助手