优酷架构
优酷架构
大文件md5值的获取
大文件如果md5生成需要获取文件的内容,才能生成MD5
这样消耗大量的服务器资源,解决方案
抽取文件的开头,结尾,3/2,3/2处的10字符,再生成MMD5
socket server大并发(线程池处理多并发请求)
客户端单进程
userinfo
movie
notice
sql怎么放字典?(观影记录)得新建表
download_record
解除关键字属性
有外键关联的表删不掉
外键关联的约束10.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是启动服务端,并接受连接请求,接受数据