“如果它表现得像个鸭子,那么就可以称它为鸭子”。interface(接口),它用于定义对象的形状或结构。
众所周知,Next.js
具备在构建时预渲染、服务端渲染、路由预加载、智能打包、零配置等功能。提供多种渲染模式,可以用代理服务器将预渲染的页面提供给上游应用。
由于APISIX集成了大量的基础库和优秀设计,很多时候我们在运行功能模块的时候,需要了解代码是怎么跑起来的,所谓源码之下无秘密,今天来看下如何在VSCode环境对APISIX进行单步调试。
APISIX在以Lua语言为背景开发出插件库,除此之外还支持其他语言的插件,根据官方文档,其原理是类似side-car
的设计。
从NGINX出发,再到插件定制化,作为一个国产API网关的沉淀,OpenResty开始逐渐摆脱NGINX的影子。
Lua作为一种胶水语言,具备动态类型,通过整合已有的高级组件构建新的应用。
etcd在微服务领域使用场景十分普遍,经常用于作为一个注册中心,提供服务注册与发现。近期梳理了etcd的一些内部结构与依赖组件,今天来聊一聊etcd的节点通信协议。