0%

​ 如今互联网已经与我们密不可分了,购物、金融、社交、娱乐等都依赖于互联网,其中主要依赖的几项技术就包含HTTP(HyperText Transfer Protocol, 超文本传输协议)。本文核心就是介绍HTTP发展历史以及HTTP/2协议!

阅读全文 »

​ markdown 目前已经成为轻量级编辑器的代表,依靠markdown可以解决日常生活中写文档的基本需求,并且对于一些日常使用的流程图序列图也有一定的支持!目前本人使用的是 Typora 写个人文章,在公司内用的是飞书文档,基本都是markdown语法!而使用目前比较好用的ProcessOn(网页版)Visio/PowerPoint(microsoft)Draw.io(开源)使用下来的体验就是文章和流程图分离!也就是导致使用体验大打折扣,目前飞书文档支持的PlantUML很不错!我个人一般是PlantUMLMermaid

阅读全文 »

​ 目前我在字节工作,字节这边服务端基本上都是Thrift-RPC和http服务(序列化有 json/pb),内部基础设施建设也比较给力,比如我在职的部门就是做API相关的,主要是做API管理和API网关的,对于接口协议这块也是有比较深入的了解!本文主要是介绍 Thrift协议,以thrift 协议发展历史和发展背后的故事,以及在service mesh 下 thrift 的发展!再其次就是介绍基于PB/Thrift IDL打造API管理和API网关的部分核心能力!如果你也想了解PB,可以看我写的这篇文章: PB协议讲解

阅读全文 »

分享一下个人博客搭建,本人是有一个个人的私有仓库,然后呢私有仓库内有些感觉写的可以文章会分享到自己的博客上,但是用Hexo+Next主题吧,发现哇使用起来比较麻烦,还需要copy来copy去的,所以自己写了一些脚本方便使用和操作!主要是为了傻瓜式的使用!同时帮助换个工作电脑可能就跑不起来了,所以写一篇文章记录下!同时本文也会分享一些Hexo的插件,比如支持流程图和UML,以及一些优化,比如使用gulp压缩代码!

阅读全文 »

grep、awk命令主要是用于我们日常开发中日志检索,问题就是有同学可能会咨询不是有elk、企业内部日志收集过滤系统,那么我为啥要学这些东西!日志收集在系统不稳定的情况下是很容易丢失日志的或者你做一些高精度的过滤日志也不符合,比如我要查看一下latency>10s的接口,你日志咋搜!!所以还是有学习必要性的!

正则表达式如果你业务中处理文本的需求比较多的话,正则表达式的作用不容小觑,而且正则表达式庞大的知识体系也需要经常练习才可以!

阅读全文 »

​ 业务中我们经常遇到需要进行手动回收的操作,虽然Go提供了defer操作可以用来手动回收,但是有些时候确实会出现一些case用户忘记手动回收,并且大量内存泄漏或者goroutine泄口的问题,而且只能通过线上工具进行事后定位!本文介绍一下 runtime.SetFinalizer 来解决对象回收释放资源的问题!本文只是根据简单的例子进行阐述,例子选择不一定的好!

阅读全文 »

​ 业务中我们经常遇到一些重复使用的轮子代码,本篇介绍了 singleflight 和 backoff 以及本地缓存!来提高我们平时业务开发的效率和代码的精简度!

阅读全文 »

Protobuf 主要是以数据编码小为著名,主要是用于数据交互和数据存储等,降低带宽、磁盘、移动端网络环境较差减少报文大小等场景,关于序列化速度主要是取决于你用的sdk,所以本文不会关心序列化速度!本文将以proto3语法进行介绍!并且也介绍了如何使用pb规范的定义接口,以及对比了pb2/pb3差别!如果你还对Thrift感兴趣,可以看我这边文章: Thrift协议讲解

阅读全文 »

​ 学习grpc文件

阅读全文 »