优酷架构

优酷架构

优酷架构_第1张图片

优酷架构_第2张图片

优酷架构_第3张图片


优酷架构_第4张图片

优酷架构_第5张图片


大文件md5值的获取

大文件如果md5生成需要获取文件的内容,才能生成MD5

这样消耗大量的服务器资源,解决方案

抽取文件的开头,结尾,3/2,3/2处的10字符,再生成MMD5


socket server大并发(线程池处理多并发请求)

客户端单进程


优酷架构_第6张图片优酷架构_第7张图片

优酷架构_第8张图片

userinfo

movie

notice

sql怎么放字典?(观影记录)得新建表

download_record

优酷架构_第9张图片

优酷架构_第10张图片

解除关键字属性


有外键关联的表删不掉


外键关联的约束10.11

解除表的外键耦合

优酷架构_第11张图片

orm(调用对象存数据)

socket通信(orm在服务端)

server+orm

client与server通信,server与orm通信,orm(包含sqlclient)与sqlserver通信,execute方法操作数据

操作数据的返回数据传给orm(包含sqlclient)在传给server端,在传给client端,做操作或打印,或判断

创建字典,传输用json,转bytes,发送

先写client在写TCP


创建代码块

editor>live templates



# socket通信和面向过程编程结合
# TCP客户端

# client与server连接
# core_ src_run() admin_view_register_login_get_client user_run
# lib_common send_back
# 'start.py'

# server与谁连接?
# db_models_Userlei
# orm的作用

# 客户端连接服务端,服务端连接数据库

客户端,get_client启动client server,并发送连接请求和数据

服务端启动后(start.py),tcpserver执行get_server(),get_server是启动服务端,并接受连接请求,接受数据


你可能感兴趣的:(优酷架构)