CatCoding

当前 27,共 50 页

从 Jekyll 换成 Hexo

昨天看到自己的 Blog 在移动端显示丑死了,所以想着优化一下,找一个 mobile first 的风格试试。顺便把 blog 从 jekyll 换成了 Hexo。最后找到这个 hexo 的主题非常顺眼,便拿来用了,感谢yanm1ng为大家提供如此优秀的主题。回想起自己之前用过搜狐博 ......

Kong 源码分析:事件

Kong 的缓存更新很多依赖于事件,而事件看起来是相对来说比较复杂、也是最有趣的一部分。 worker 模型假设我们对 Kong 做了一个更改的请求,这个请求通常是通过 admin_api 这个路由处理的。也就是说最终执行数据库操作的动作是在一个 Nginx worker 进程里。因 ......

Kong 源码分析:缓存

Nginx 里的缓存使用在 Kong 里面我们缓存的内容大部分是配置,不管是 API 本身的配置还是插件相关的配置,缓存之后就存储在内存中。 Kong 里的缓存基础代码在 tools/database_cache.lua 文件里面。这里又分两种类型的缓存,一种是shared dict ......

Kong 源码分析:插件

插件的强大之处在我自己使用 Kong 的过程中,最方便的还是在于 Kong 的强大的插件机制。Nginx 本身提供了提供模块开发机制,但是相对来说更底层一些,并且需要使用 C/C++ 来开发,对于很多开发人员来说 Nginx 仍为一个黑盒。OpenResty 集成了很多好用插件,并提 ......

Kong 源码分析:启动

Kong 的初始化过程安装好 Kong 之后我们是用命令sudo ./bin/kong start -c kong.conf -vv来启动。其中 kong.conf 为配置文件,-vv选项打印出一些重要信息展示出来,方便发现问题。 可以看到./bin/kong是一个脚本,是用的#!/ ......