Circuit Breaker(断路器模式)是网络服务端常用的架构模式,提供”熔断机制”、避免”雪崩效应”使系统出问题后有机会恢复正常。
HttpRouter
HttpRouter 是一个用 Go 语言写的开源 url 解析器,对 Go 原生的net/http
有一定的性能改善。
其实 Router 的性能只要不存在瓶颈,并不会对效率影响太大(路由耗时 10~22ms)。但是可以学习一下数据结构和设计思路。
ES6新特性
ECMAScript 6 是 ECMA 于 2015.06 发布的版本,以前总感觉 JS 是一个”临时”发明的语言,现在终于变得”正规”了许多,值得记录一下变更点。
读书摘要
一些泛读笔记
Go 处理 error、panic 的一些最佳实践
error 表示我们可预见的错误,例如”错误的参数范围、函数返回 error、超时…“,可以在代码里提前写好处理代码;panic 是我们无法预料的异常,例如”除 0、空指针引用、下标越界…“,通常在主函数、调用库的函数中可能用到 recover 来恢复,或者干脆让程序退出。
常用SQL
基本原理
InfluxDB + Grafana + Telegraf
InfluxDB 是 InfluxData 公司用 Go 语言开发的开源时序型数据库(TSDB Time Series and Spatial-Temporal Database),利用 Telegraf 代理将数据写入后,结合 Grafana 可以高性能的实现网络实时数据监控。
Javascript语法、常用函数
数组
远程工作相关总结
近期由于”新冠肺”的快速扩散,很多公司陆续都出台了暂时远程工作的政策。实际上远程工作并非只是逼不得已的选择,应用得当也可以提高整体效率。我曾断断续续有两年的远程工作实践(Web 全栈开发),在这里总结一下相关经验,也希望能帮助对远程工作有兴趣的人。
这里所说的”远程工作”,并不是指在Freelancer或Upwork这种网站上接活,而只是在传统公司关系中以远程的方式工作。
Zookeeper基本使用
Zookeeper 是一个开源的分布式文件系统,是 Hadoop 的组件,最早起源于雅虎研究院。可以用于网络锁、配置中心、网络队列。
因为雅虎内部网络项目特别多,需要一个协调的组件,所以就起名 Zookeeper——动物管理员。