当前位置:项目开发->项目经验 ->云平台开发架构分析系列2:云平台技术架构分析

原创版权标志云平台开发架构分析系列2:云平台技术架构分析

作者:codexia  发表时间:2017/6/18 1:20:09  阅读:
[摘要] 本篇从技术实现层面上整体的分析一下云平台架构实现思路。在看完解说之后,最后有一个云平台技术架构示意图,可以一下子明白怎么回事了。
   在文章《云平台项目开发分析系列1:云平台系统基本架构分析》中我们已经分析了基本架构,不过只是从整体层面讲的,并没有从技术层面做个整体的介绍,那么本篇就是介绍技术层面的整体架构。
    我们了解到一共有两个服务器,分别是TCP服务器和Web服务器。web服务器和nginx以及uwsgi配置相关,这在后续我们会详细介绍。我们主要讲解的是TCP服务器技术总体架构。
    作为TCP服务器的基本支撑的通信库,就是libuv库。libuv库的源码、编译方法等各种资料,在我们网站也就是C++技术网都有,需要的可以自己去搜索阅读。
    libuv包装了底层的socket通信,这样让我们省去了大把的时间去写底层代码。不过我们得去熟悉libuv的编程套路,需要熟悉libuv的数据结构和函数。这样也让不熟悉libuv的人也有点费劲。为了屏蔽libuv的细节,这才包装了一层TCP服务类。通过这一层的包装,我们只需要使用这个类,就可以轻松驾驭起TCP服务器。libuv的套路是处处回调。
    在TCP服务类,都已经做好了回调函数的机制。我们只需要关注两个回调函数,那就是新连接和接受数据。当有新客户端连进来的时候,会调用新连接回调函数,这样你可以在回调函数中处理新连接的逻辑,比如可以发一个欢迎的消息。当客户端发数据过来的时候,就在接受数据回调函数里回复客户端数据。那么服务器如何直接发送数据呢?这就是类中提供的发送函数send就可以搞定了。send函数就是把要发送的...【登录后阅读更多内容】
文章来源:C++技术网原创文章版权为网站和作者共同所有,会员文章禁止转载。非会员文章转载做好本文超链接即表示授权转载。通过文章下面的分享按钮可以自由分享所有文章。


  • ermaitaichen    2017/6/18 22:33:20回复
    棒棒哒

  • 阿郎    2017/6/23 19:43:50回复
    python的版本是2.x还是3.x?codexia: 回复 阿郎 说:这个无所谓【回复】

返回顶部

在线提问
问题标题:
问题描述:(简陋的描述会导致问题被最后回答、没有针对性回答甚至无法解答。请确保问题描述的足够清楚。)