后台服务器通信小机制
2016-07-19 15:43:42 0 举报
后台服务器通信小机制是一种用于在后台服务器和客户端之间传输数据的机制。它通常使用HTTP或HTTPS协议进行通信,以确保数据的安全性和可靠性。这种机制允许客户端向服务器发送请求,并接收服务器返回的数据。例如,当您在浏览器中访问一个网站时,您的浏览器会向服务器发送请求,以获取网页的HTML代码。然后,服务器会处理这个请求,并将HTML代码发送回浏览器。这个过程就是通过后台服务器通信小机制完成的。此外,这种机制还可以用于实现其他功能,如用户认证、数据存储等。总之,后台服务器通信小机制是现代互联网应用程序中不可或缺的一部分。
作者其他创作
大纲/内容
路由器
内网:后台逻辑层之CCS(单线程)
共享内存ccsTOmcp
终端App
共享内存mcpTOccs
1.App到后台服务器是TCP/IP,http协议通信2.接入层每次接受到一个请求都会将php放入php解释器运行,所以多个请求过来是并发处理的3.接入层与CCS是通过TCP/IP,http协议进行消息通信。CCS串行处理接入层发过来的消息,但是是可以建立多个连接,多个连接通过io多路复用epoll进行监听。CCS与 MCP之间维护者两个共享内存队列,一个pipe管道,pipe管道用来作为共享内存中是否有数据的通知机制,并放入epoll中监听。另外CCS可以初始化多个监听端口。由于CCS是单线程所以对共享内存的读和写都不用加锁,由于共享内存队列是用循环队列实现,读修改头指针,写修改尾指针,故一读一写时不需要枷锁。4.MCP中是多线程,每个线程都有一个自己的读队列,但是每个线程都是直接向共享内存中写入,所以mcpTOccs的写入需要枷锁。每个线程中的读队列的实现方式有三种模式:1创建属于每个线程自己的新队列,主线程是唯一一个有权从共享队列中读数据到每个线程的队列中,因此对于共享内存的读是只有一个线程,不需要加读锁;2创建一个新队列,每个线程都用这个新队列读,主线程是唯一一个有权从共享队列中读数据到该新队列中,因此对于共享内存的读是不需要枷锁,但是对于该多线程使用的新队列读取时需要枷锁;3每个线程都直接从共享内存中读取数据,这样省去了模式2从共享内存到新队列的复制操作,这样对共享内存的读需要枷锁。5.总上ccsTOmcp不需要写锁,读锁视多线程模型决定,mcpTOccs不需要读锁,写锁必要
内网:后台逻辑层之MCP(真正逻辑处理,多线程)
外网:后台服务器nginx+接入层(php没来一个请求,创建一个php线程)
0 条评论
下一页