- 博客(4)
- 问答 (2)
- 收藏
- 关注
原创 【python数据类型底层原理】
python 有动态的数据类型x=1 x='ssss'这样的赋值可以连续操作而不报错。因为变量内部= 值信息 + 类型额外信息 —> 动态数据类型1 整型python基于C编写,每一个对象都是伪C的语言结构体整型 为一个指针 指向一个C的结构体struct _longobject { long ob_refcnt; PyTypeObject *ob_type; size_t ob_size; long ob_digit[1];};ob_
2020-07-30 23:46:27 667
原创 L5服务器(负载均衡服务器)
前身 CMA 动态负载均衡服务器 微服务的概念改进后 L5包括:负载均衡技术:可观测指标(CPU,网络,内部统计等)转化为0-100的数值表示空闲处理能力。过载保护技术:时间片内的访问作为统计单位,平均延时,成功率作为下一个时间片内的请求参照。收集x时间片后端服务响应成功延时信息 判断x+1时间片对前端的处理质量是否适合继续服务响应结果失败增大,降低访问量根据之前的成功率增加下一时刻请求 可以减少故障可能性(类似于TCP慢启动,拥塞避免)过服务故障失败率高,周期得当的情况下,迅
2020-07-27 17:32:35 1703
原创 金融数据库TDSQL
tdsql三层:网关层: 路由表 + 解析mysql(类似无状态的server)存储层:真实的mysql,添加agent用以容灾备份数据切换控制层:zookeeper用以存储状态,加一个keeper用以进行调度扩容:水平扩容垂直扩容谁扩容扩容到哪怎么扩一般来说 CPU打到了100的话,扩容整张表出去。如果记录太多,分裂扩容后,cache生成唯一key(node的hash)可以使用QQ号作扩容,使数据均匀插播一条 mysqlbinbinlog数据库的二进制文件,记录用户对数据库
2020-07-16 18:57:52 443
原创 【redis深度历险】基础篇
操作:set k vget k return vmset k1 v1 k2 v2mget k1 k2 k3 return list数据结构:string list(链表) hash set zsetstring:K-V形式代表常见用途:缓存用户信息,json序列化为字符串,缓存到redis;取信息反序列化新建的string的capacity一般是高于len的;小于一M时扩容加倍,超过1M 扩容+1M,最大长度为512M设置过期时间:setex k time vexp
2020-07-01 17:09:48 123
空空如也
关于python中sys的函数调用问题
2017-08-10
wireshark下载打开后一直在初始化界面未响应状态,求问如何解决。
2017-07-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人