python动态创建管道实现直播平台服务程序设计
2023-09-14 09:05:37 时间
通过分布式是的那个程序,改进为动态创建管道即可,
每个人都可以链接的时候建立一个属于自己的管道
这样服务端只需要维护这些管道即可
而主播端只需要建立一个管道即可,
服务端需要维护的是主播的管道和用户的管道,
而一个主播管道的信息要同时的分发给多个用户,那么问题来了
如果用户量过大的话就要建立线程池或者进程池子,那么这就涉及到要将管道对象传给每个线程或者进程,那么这就会出现问题,能不能实现
管道对象共享这个问题在不同进程线程之间,如果不能实现,那么就要采取多个服务端来代替进程线程,区别在于实现建立好服务,还是动态创建,管道。
我管这个叫多分布式服务端
首先分布式服务端要有一个主程序 负责分发用户管道名字给子服务,当然管道不能传递管道对象,所以这时候还是使用字符,由于python可以使用字符解析为变量,这样在子服务程序中就可动态创建管道和用户发消息,这样也可以节约时间。假设主服务分发100组用户信息,每组用户信息有100个中户,那么服务时间将是200 个信息发送时间,
而如果单一一个主程序发送时间是10000个信息发送时间。这样姐姐将时间提升为原来的100倍,而且采取的是动态建立管道,这样可以节约资源。
同时也方便增加子服务端的且对其他子服务和主服务没有任何的影响。
后期如果想个人建立一个直播平台的话建议,建立一个虚拟直播平台
这样只需要客户端和服务端只是传播动作信息,就像游戏那样
这样方可节约网络带宽而服务费用,当然了对于一个,非需拟平台也是可以的,是不过要通过一些人工智能合成的手段。
这样就会对用户端要求极高的配置,所以还要做用户端的资源采集。
相关文章
- 华为云·云享专家公开课:45分钟掌握Python项目部署与调度核心逻辑直播
- python使用matplotlib绘制折线图教程
- 常用python包(依赖)Ubuntu下
- python 字符串编码解码和格式化问题
- dy小姐姐一向好看~今天我们就用python来通通抓下来吧
- python共享内存和分布式实现异步加载数据
- 华为云·云享专家公开课:45分钟掌握Python项目部署与调度核心逻辑直播
- 在Java中调用Python
- 源码安装python 报错,openssl: error while loading shared libraries: libssl.so.1.1
- Python爬虫爬取某电影排行榜图片实例
- (19)Blender源码分析之闪屏窗口的菜单python代码draw函数运行过程