https://murw4399r9.feishu.cn/docs/doccnlIOGmoSiZm3E1ZV6RfKnsg#UK7EiX
https://www.cnwebe.com/articles/84832.html
MECE+STAR 虽然属于商科的知识,但是互联网行业也很有用,做技术的也可以运用。
平时给你们整理资料就有用到
今年在推代码质量,所以看了下面这些:
《重构》
《代码大全》
《Effective Java 3》
《代码整洁之道》
《代码整洁之道-程序员的职业修养》
《架构整洁之道》
面试的比如《剑指offer》,适合算法面试入门
系统设计方面的推荐 ddia
当年校招前看《深入理解java虚拟机》《并发编程实战》都是这么看的,一本看一个星期,现在就没那么多连续的时间了
测试服务器:
64c OB 3台服务器
测试工具:
sysbench 2亿数据
tpch 100G数据
htap数据库我大概调研了几个,tidb和adb性能相当,oceanbase明显要强一个档
测试结果:
1.TP sysbench read_write测试 ,单表 1w2 tps,分区表 4648 tps 。分区表tps有所降低主要因为read_write中有较多跨分区键查询有一定的性能损耗。
2.AP sysbench 3表关联测试,单表9w1 tps,分区表 4w tps。关联键不为分区建导致有一定性能损耗。一般分区表主要为单台服务器cpu或磁盘无法支撑,分区键一般为高频查询条件。 详情:https://mp.weixin.qq.com/s/_oNBgo5WFW9ebJF9LCHM4Q
3.TP+AP混合跑场景与单独跑场景对比,性能影响较小,差别在5%。
4.AP TPCH 复杂sql场景 3台服务器,22条分析sql 43秒处理完毕。
5.AP TPCH 1台服务器 90s,扩展到2台服务器55s,扩展到3台服务器40s,分布式扩展性得到体现。
6.高可用测试ob 10秒恢复,业务测21秒恢复。满足高可用能力。
测试中遇到问题:
1.weak_read_version_refresh_interval关闭导致报错以及AP性能较差问题,修改参数为50ms解决。
2.obproxy弱读会指向主节点导致tp+ap相互干扰,通过升级3.2.1增且修改proxy_mem_limited解决。
3.高可用rto=68秒,通过设置obproxy server_tcp_keepidle 以及dead_socket_detection_timeout时间解决。