摘要:Prometheus时序数据库-内存中的存储结构 前言 笔者最近担起了公司监控的重任,而当前监控最流行的数据库即是Prometheus。按照笔者打破砂锅问到底的精神,自然要把这个开源组件源码搞明白才行。在经过一系列源码/资料的阅读以及各种Debug之后,对其内部机制有了一定的认识。今天,笔者就来介绍 阅读全文
posted @ 2021-02-22 10:42 无毁的湖光-Al 阅读(201) 评论(6) 推荐(2) 编辑
摘要:从Linux源码看Socket(TCP)的accept 前言 笔者一直觉得如果能知道从应用到框架再到操作系统的每一处代码,是一件Exciting的事情。 今天笔者就从Linux源码的角度看下Server端的Socket在进行Accept的时候到底做了哪些事情(基于Linux 3.10内核)。 一个最 阅读全文
posted @ 2020-12-07 12:18 无毁的湖光-Al 阅读(309) 评论(4) 推荐(3) 编辑
摘要:从Linux源码看TIME_WAIT状态的持续时间 前言 笔者一直以为在Linux下TIME_WAIT状态的Socket持续状态是60s左右。线上实际却存在TIME_WAIT超过100s的Socket。由于这牵涉到最近出现的一个复杂Bug的分析。365bet体育在线,笔者就去Linux源码里面,一探究竟。 首先介绍 阅读全文
posted @ 2020-10-27 11:27 无毁的湖光-Al 阅读(1051) 评论(2) 推荐(1) 编辑
摘要:自己动手写SQL执行引擎 前言 在阅读了大量关于数据库的资料后,笔者情不自禁产生了一个造数据库轮子的想法。来验证一下自己对于数据库底层原理的掌握是否牢靠。在笔者的github中给这个database起名为Freedom。 整体结构 既然造轮子,那当然得从前端的网络协议交互到后端的文件存储全部给撸一遍 阅读全文
posted @ 2020-09-25 10:17 无毁的湖光-Al 阅读(4896) 评论(41) 推荐(58) 编辑
摘要:解Bug之路-记一次对端机器宕机后的tcp行为 前言 机器一般过质保之后,就会因为各种各样的问题而宕机。而这一次的宕机,让笔者观察到了平常观察不到的tcp在对端宕机情况下的行为。经过详细跟踪分析原因之后,发现可以通过调整内核tcp参数来减少宕机造成的影响。 Bug现场 笔者所在的公司用某个中间件的古 阅读全文
posted @ 2020-09-21 10:16 无毁的湖光-Al 阅读(1855) 评论(6) 推荐(10) 编辑
摘要:Prometheus时序数据库-内存中的存储结构 前言 笔者最近担起了公司监控的重任,而当前监控最流行的数据库即是Prometheus。按照笔者打破砂锅问到底的精神,自然要把这个开源组件源码搞明白才行。在经过一系列源码/资料的阅读以及各种Debug之后,对其内部机制有了一定的认识。今天,笔者就来介绍 阅读全文
posted @ 2021-02-22 10:42 无毁的湖光-Al 阅读(201) 评论(6) 推荐(2) 编辑
摘要:用隧道协议实现不同dubbo集群间的透明通信 前言 笔者最近完成了一个非常有意思的隧道机制(已在产线运行),可以让注册到不同zookeeper之间的dubbo集群之间能够正常进行通信。如下图所示: 例如图中A/B两个网络隔离的集群,两者只能通过专线进行通信。但是对于在里面的应用来说,调用另外一个集群 阅读全文
posted @ 2021-01-12 10:31 无毁的湖光-Al 阅读(133) 评论(4) 推荐(3) 编辑
摘要:很早之前曾经做过一个图片识别的项目,当时有一项功能是整题识别,即传入数学题的截图,可通过ocr技术识别出图片内容,但当时只限于识别文字,并未作更深一步的处理,现在想来实用性并不强,毕竟大家更需要的是解题思路,而不是让AI读出题干(题干的文字,365bet体育在线都认识,连起来365bet体育在线就不知道怎么下手去做了 = = ),最近 阅读全文
posted @ 2020-12-18 13:43 无毁的湖光-Al 阅读(575) 评论(3) 推荐(2) 编辑
摘要:从Linux源码看Socket(TCP)的accept 前言 笔者一直觉得如果能知道从应用到框架再到操作系统的每一处代码,是一件Exciting的事情。 今天笔者就从Linux源码的角度看下Server端的Socket在进行Accept的时候到底做了哪些事情(基于Linux 3.10内核)。 一个最 阅读全文
posted @ 2020-12-07 12:18 无毁的湖光-Al 阅读(309) 评论(4) 推荐(3) 编辑
摘要:除了老师和家长,它也可以批改作业 最近一个家长退群的故事在某博上了热搜。故事中老师和家长的矛盾由批改作业集中爆发,至于孰是孰非,还是交给吃瓜群众去评价吧,作为一个技术工作者,365bet体育在线突发奇想,是否以后能让机器来辅助老师批改作业呢?这仿佛是个维护世界和平的点子! 经过一阵调(搜)研(索),在英语作文批改上, 阅读全文
posted @ 2020-12-05 10:02 无毁的湖光-Al 阅读(358) 评论(3) 推荐(1) 编辑
摘要:记一次智能语音软件的开发-终于为孩子找到了个靠谱的口语老师 “再穷不能穷教育,再苦不能苦孩子”,作为娃的爸妈,不仅仅要努力工作保证物质支持,更要关注娃的学习状况,而且时刻都怕娃“输在了起跑线上”,可是,现在孩子们的起跑线也太多了点,英语、各种艺术特长,甚至跳绳,忙的不亦乐乎。然而家长也不是全才啊,这 阅读全文
posted @ 2020-11-27 16:31 无毁的湖光-Al 阅读(670) 评论(4) 推荐(4) 编辑
摘要:解Bug之路-NAT引发的性能瓶颈 笔者最近解决了一个非常曲折的问题,从抓包开始一路排查到不同内核版本间的细微差异,最后才完美解释了所有的现象。在这里将整个过程写成博文记录下来,希望能够对读者有所帮助。(篇幅可能会有点长,耐心看完,绝对物有所值~) 环境介绍 先来介绍一下出问题的环境吧,调用拓扑如下 阅读全文
posted @ 2020-11-11 09:55 无毁的湖光-Al 阅读(2180) 评论(49) 推荐(37) 编辑
摘要:Python批量图片识别并翻译——365bet体育在线用python给女朋友翻译化妆品标签 最近小编遇到一个生存问题,女朋友让365bet体育在线给她翻译英文化妆品标签。美其名曰:"程序猿每天英语开发,英文一定很好吧,来帮365bet体育在线翻译翻译化妆品成分",”来,帮365bet体育在线看看这个面膜建议敷几分钟“。。。。看来斥巨资买化妆品不算完,还需要会各种英文介绍 阅读全文
posted @ 2020-10-29 18:29 无毁的湖光-Al 阅读(591) 评论(0) 推荐(2) 编辑
摘要:从Linux源码看TIME_WAIT状态的持续时间 前言 笔者一直以为在Linux下TIME_WAIT状态的Socket持续状态是60s左右。线上实际却存在TIME_WAIT超过100s的Socket。由于这牵涉到最近出现的一个复杂Bug的分析。365bet体育在线,笔者就去Linux源码里面,一探究竟。 首先介绍 阅读全文
posted @ 2020-10-27 11:27 无毁的湖光-Al 阅读(1051) 评论(2) 推荐(1) 编辑
摘要:从Linux源码看Socket(TCP)的listen及连接队列 前言 笔者一直觉得如果能知道从应用到框架再到操作系统的每一处代码,是一件Exciting的事情。 今天笔者就来从Linux源码的角度看下Server端的Socket在进行listen的时候到底做了哪些事情(基于Linux 3.10内核 阅读全文
posted @ 2020-10-20 10:34 无毁的湖光-Al 阅读(1733) 评论(10) 推荐(8) 编辑