景铭的博客

Thinking will not overcome fear but action will.

性能指标理解

一、响应时间 响应时间(ResponseTime、RT)指的是用户角度出发从发出请求到获得服务中间经过的等待时间。 响应的对象,可以是一个简单服务,也可以是一个复杂服务(包含若干小服务)。 显然,响应时间指标反应了服务的速度,具体来说,也反应了服务器处理一次请求的速度,也就是单核的处理能力, 响应时间的倒数可以大致反应单核的QPS。 典型网站的响应时间为500到1000毫秒。 web...

RSpec基本语法小结

笔记

https://xdite.gitbooks.io/rspec-101/content/contents/rspec-intro/ https://stackoverflow.com/questions/28006913/rspec-allow-expect-vs-just-expect-and-return https://www.rubyguides.com/2018/10...

Webhook

理解

Webhook的作用是反向API。意思是:客户端在服务器配置自己的API url(称为订阅),等待事件发生的时候,服务器去调用客户端的API url来做事(行为)。一种Http请求的回调。 举个例子:微信客户端加了某人为好友,并设置可以查看对方的状态,这意味着什么? 这意味着自己的微信账户添加到好友的通知列表,该好友发状态的时候,会自动通知自己所有的好友微信账户,其中就包括自己的微信账号...

Shell的理解

笔记

Shell理解 http://c.biancheng.net/view/706.html https://www.cnblogs.com/33debug/p/6657519.html http://c.biancheng.net/cpp/view/6995.html https://blog.csdn.net/qq_41729871/article/details/103387864...

Ruby基本语法

笔记

一、区别于Java 任何东西都是对象,”123”.object_id 返回”123”对象的hash地址,且每次返回地址不一样,因为每次输入的”123” 都被解析器当作新的对象。那如何让解析器知道是在引用之前的变量呢?使用变量符号,:var。 另外可以使用.class来查看类型。 方法中如果没有显示return,那么最后一条语句的值;调用方法时参数不需要使用括号。...

从操作系统内核到产品部署(三)

从操作系统内核到产品部署理解

上一篇介绍了Web服务器。Web程序部署,Docker image里面打包了这些服务器。 一、Kubernetes Kubernetes是管理Docker容器的软件,它可以为容器提供部署运行、资源调度、服务发现、动态伸缩等功能。 Pod Pod首先本身自带了一个容器,以提供网络栈、文件系统等基础服务。在此基础上,Pod里面可以放多个容器(例如一个pod里面可以放Nginx容器和一个Ru...

浏览器解析Html

笔记

已经有许多的文章介绍了浏览器解析Html。这里只是进行引用和理解。 https://juejin.im/post/6844903745730396174 https://zhuanlan.zhihu.com/p/30898865 https://segmentfault.com/q/1010000000640869 https://www.zhihu.com/question/...

Shell的使用

Tmux

为什么程序员需要使用界面简陋的Shell?或者说:为什么使用键盘操作计算机比使用鼠标要显得高大上? 原因如下: 计算机程序的本质就是提供命令为用户服务。其中的交互设计包括两种: 图形操作:用户首先找到图标,然后点击它运行; 键盘操作:用户用键盘键入自己的命令。 仔细思考下,用户点击图标的时候,其实是需要首先找到图标的坐标的,点击之后触发了类...

从操作系统内核到产品部署(一)

从操作系统内核到产品部署理解

这篇主要是整理下从操作系统内核到软件产品部署的理解要点。 一、操作系统内核 操作系统是介于应用程序和硬件的中间的软件层。操作系统内核就是操作系统的核心,也就是操作系统作为中间层该做的事,包括: 文件系统,进程调度,内存管理,网络系统等。非内核的部分,例如UI。 二、容器技术 例如LXC容器技术,其作用是在同一个内核上运行多个应用程序与系统。 理解:例如有两台电脑,两台电脑同样硬件...

从操作系统内核到产品部署(二)

Web服务

上篇介绍到了Docker,docker里面可以部署应用程序。 这篇以Web服务部署继续讲解。Web程序运行,需要部署到服务器,而服务器依赖操作系统,操作系统打包到Docker。 一、Web程序 所谓Web程序,其实就是通过Http协议来提供服务的程序。一般来说,浏览器请求网页就是请求Web程序给自己服务。 服务提供的内容,按功能特色分为静态资源(就是一些静态的网页文本)和动态资源(一...