go开启pporf, 通过webui对服务进行诊断
pprof是go语言标准库自带的诊断工具,程序接入pprof后,可以通过go pprof命令或者直接以webui的形式查看服务的cpu、内存、协程的运行情况,可以很方便的找出代码中的瓶颈和有逻辑错误的地方。
pprof是go语言标准库自带的诊断工具,程序接入pprof后,可以通过go pprof命令或者直接以webui的形式查看服务的cpu、内存、协程的运行情况,可以很方便的找出代码中的瓶颈和有逻辑错误的地方。
利用go的embed库可以很方便的将前端SPA应用build的文件打包到二进制执行程序中,可以隐藏前端文件。交付一个二进制文件,直接启动就可以有前后端的功能。比较适合于不方便让别人知道自己的技术细节的场景。
单点登录可以使用户在多个相关联的系统中一次登录即可获得所有系统的访问权限,提升了用户体验。同时,将用户用一个统一的系统管理起来,符合微服务的架构理念,方便对用户进行统一管理。用户不需要每个系统一套密码,提高了安全性。
jwt是由客户端来持有登录态,服务端仅仅是通过签名来保证token的合法性,token的安全性由https保证。从session-cookie模式过渡到jwt的鉴权模式,卸载了服务器的压力,也方便服务器来保证它的无状态,从而更易于横向扩展。但是jwt也引入了一个问题,即token的过期状态不受服务器控制,封禁用户不能及时在服务端进行操作,只能被动的等待token自己过期。通过设计refresh token的机制来折衷的解决这个问题。
etcd作为k8s的数据存储组件,知道它存了哪些数据可以加深我们对k8s的理解
操作系统的调度方式可以分为抢占式(Preemptive)和非抢占式(Non-preemptive,也称为协作式)两种。它们的区别主要体现在任务(进程或线程)被调度的时机以及调度的控制权如何分配
react 里的一个基本常识是 re-render:当一个组件里的某个状态改变的时候,他会重新渲染,也就是重新执行所有组件代码,包括它的子组件。
typescript学习笔记
灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。
