【1】HTTP简介 WEB浏览器与WEB服务器之间的一问一答的交互过程必须遵循一定的规则,这个规则就是HTTP协议。HTTP是hypertexttransferprotocol(超文本传输协议)的简写,它是TCP/IP协议集中的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程以及数据本身的格式,底层是靠TCP进行可靠地信息传输。。 HTTP协议的版本:HTTP/0.9、HTTP/1.0、HTTP/1.1、HTTP-NG。 HTTP在传输一段报文时,会以流的形式将报文数据的内容通过一条打开的TCP连接按序传输。TCP接到上层应用交给它的数据流之后,会按序将数据流打散成一个个的...

  wROjKzsxjeRY   2023年11月02日   47   0   0 数据客户端服务器http协议

官网文档地址:http://nginx.org/en/docs/beginners_guide.html nginx拥有一个masterprocess和几个workerprocesses。主线程主要是检测并读取nginx配置文件以及维护workerprocesses,workerprocesses是实际处理请求的工作线程。nginx采用基于事件的模型和依赖于操作系统的机制,在工作进程之间有效地分配请求。master进程主要用来接收系统signal以及维护worker进程,它自身并不处理请求。worker进程处理请求并不是由master进行分配或者轮询,而是基于争抢机制,如下图所示: 【1】默认...

Nginx(“enginex”)是一个高性能的HTTP和反向代理服务器特点是占有内存少,并发能力强。 Nginx可以作为静态页面的web服务器,同时还支持CGI协议的动态语言,比如perl、php等。但是不支持java。Java程序只能通过与tomcat配合完成。Nginx专为性能优化而开发,性能是其最重要的考量实现上非常注重效率,能经受高负载的考验有报告表明能支持高达50,000个并发连接数。 【1】正向代理与反向代理 ①正向代理 如果把局域网外的Internet想象成一个巨大的资源库,则局域网中的客户端要访问Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理。 如下图...

【1】Zookeeper基础入门 ①Zookeeper是什么 Zookeeper是一个开源的分布式的、为分布式应用提供协调服务的Apache项目。 Zookeeper从设计模式角度来理解,其实是一个基于观察者模式设计的分布式服务管理框架。它负责存储和管理大家都关心的数据,然后接受观察者的注册。一旦这些数据的状态发送变化,Zookeeper就将负责通知已经在Zookeeper上注册的那些观察者做出相应的反应。从Zookeeper存储数据和通知机制来讲,可以说Zookeeper=文件系统+通知机制。 zookeeper实现服务器节点动态上下线过程描述如下: 服务端启动时去注册信息(创建的都是临时...

  wROjKzsxjeRY   2023年11月02日   126   0   0 apachezookeeper服务器

本篇是聊聊分布式应用中的缓存方案(一)的姊妹篇。 【1】什么是静态数据 这里静态数据是指不经常发生变化或者变化频率比较低的数据,比如车型库、用户基本信息、车辆基本信息等。车型库这种可能每个月会更新一次,用户和车辆基本信息的变化来源于用户注册、修改,这个操作的频率相对也是比较低的。 另外这类数据的另一个特点是要求准确率和实时性都比较高,不能出现丢失、错误,以及过长时间的陈旧读。 具体是不是应该归类为静态数据要看具体的业务,以及对变化频率高低的划分标准。在这里的业务定义中,上边这几类数据都归为静态数据。 【2】为什么需要缓存 在面向用户或车联网的业务场景中,车型信息、用户基本信息和车辆基本信息有着...

关于HTTP协议参考博文:HTTP协议详解​关于HTTPS协议参考博文:HTTPS协议详解关于TCP协议参考博文:TCP协议之三次握手和四次挥手 【1】GET与POST区别 GET是用于获取数据的,POST一般用于将数据发给服务器之用。 GET使用URL或Cookie传参。而POST将数据放在BODY中。 GET的URL会有长度上的限制,则POST的数据则可以非常大。 POST比GET安全,因为数据在地址栏上不可见。 那么GET和POST与数据如何传递到底有没有关系? GET和POST是由HTTP协议定义的。在HTTP协议中,Method和Data(URL,Body,Header)是正交的...

  wROjKzsxjeRY   2023年11月02日   68   0   0 数据html服务器通信协议面试

https是建立在SSL(SecureSocketsLayer安全套接层)上的网络安全协议,最初由NetScape公司提出,在http的基础上添加了一个安全传输层,对所有的数据都加密后再进行传输,客户端和服务器端收到加密数据后按照之前约定好的秘钥解密。之后由IETF标准化为TLS(TransportLayerSecurity安全传输层协议),其端口为443。 https也称作HTTPoverTLS。TLS的前身是SSL,TLS1.0通常被标示为SSL3.1,TLS1.1为SSL3.2,TLS1.2为SSL3.3 下图描述了在TCP/IP协议栈中TLS(各子协议)和HTTP的关系。 ①HTTP的...

面试题:高并发场景/接口被刷怎么办? 【1】架构和细节 首先参考上篇博文:聊聊高并发应用中秒杀场景的方案实现​,其中限流,缓存等思想是一致的。 这里需要注意的是,如果在现有集群环境下,负载压力仍然很大怎么办?观察上图最后一步—容器化技术。使用Docker+K8s(Kubernetes)构建Docker集群环境。当QPS超过阈值后,​​自动扩容​​​。比如扩容两个虚拟机,将登录子系统从四节点扩容到6节点,然后修改nginx配置文件。在流量高峰期过后,再触发​​自动收缩​​技术,减少虚拟机,减少资源的消耗。 关于Docker和K8s系列文章可以参考博文:​Docker基础入门k8sdocker集群...

聊聊分布式应用的分布式事务2PC/3PC 聊聊分布式应用的分布式事务TCC 聊聊分布式应用的分布式事务之最大努力通知型事务​​​​ 聊聊分布式应用的分布式事务之消息最终一致性事务 本文我们将学习到另一种常见的柔性事务解决方案:消息一致性事务方案。核心思想是​​将分布式事务拆分成本地事务进行处理,不同本地事务之间通过消息传递、确认和回滚​​。 对于TCC型事务,跨系统的调用均是基于服务间的直接调用,即很大程度上是同步调用。基于TCC方案能够保证主子事务同时成功,同时失败。 但实际开发中,由于多方面的考虑,我们会将服务拆分为异步方式,一般是基于MQ进行服务间的解耦,服务发起方执行完本地业务操作后...

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~