June 24, 2023 容器运行时 containerd 学习笔记 2016 年 12 月,Docker 公司宣布将 containerd 项目从 Docker Engine 中分离出来,形成一个独立的开源项目,并捐赠给 CNCF 基金会,旨在打造一个符合工业标准的容器运行时。Docker 公司之所以做出这样的决定,是...- 阅读剩余部分 -
June 4, 2023 基于 ChatGPT 实现一个划词翻译 Chrome 插件 去年 11 月,美国的 OpenAI 公司推出了 ChatGPT 产品,它在发布后的 5 天内用户数就突破了 100 万,两个月后月活用户突破了 1 个亿,成为至今为止人类历史上用户数增长最快的消费级应用。ChatGPT 之所...- 阅读剩余部分 -
May 29, 2023 读源码剖析 Spring Security 的实现原理 Spring Security 是一个轻量级的安全框架,可以和 Spring 项目很好地集成,提供了丰富的身份认证和授权相关的功能,而且还能防止一些常见的网络攻击。我在工作中有很多项目都使用了 Spring Secur...- 阅读剩余部分 -
May 8, 2023 基于 Argo CD 的 GitOps 实践笔记 GitOps 这个概念最早是由 Weaveworks 的 CEO Alexis Richardson 在 2017 年提出的,它是一种全新的基于 Git 仓库来管理 Kubernetes 集群和交付应用程序的方式。它包含以下四个基本原则:声明式(D...- 阅读剩余部分 -
April 25, 2023 使用 Google Colab 体验 AI 绘画 AIGC 的全称为 AI Generated Content,是指利用人工智能技术来生成内容,被认为是继 PGC(Professionally Generated Content,专业生成内容)和 UGC(User Gener...- 阅读剩余部分 -
April 13, 2023 使用 RSSHub 为任意网址生成订阅源 最近在学习 APISIX 时,发现它的 官方博客 有不少的干货内容,于是想着能在我的阅读器里订阅这个博客的更新,不过找了半天都没有找到这个博客的订阅入口,后来在博客的页面代码里找到了 rss.xml 和 atom.xml 两个订阅...- 阅读剩余部分 -
April 6, 2023 使用 Istio 和 Envoy 打造 Service Mesh 微服务架构 周志明 老师在他的 《凤凰架构》 中将分布式服务通信的演化历史分成五个阶段:第一阶段:将通信的非功能性需求视作业务需求的一部分,通信的可靠性由程序员来保障这个阶段是分布式系统发展最早期时的技术策略,这些系统一开始仅仅是通过 RPC 技术...- 阅读剩余部分 -
March 25, 2023 实战 APISIX 服务发现 在 APISIX 使用小记 中,我们通过 APISIX 官方提供的入门示例学习了 APISIX 的基本概念,并使用 Admin API 和 Dashboard 两种方法创建路由。在创建路由时,我们必须明确地知道服务的 IP 和端口,这给...- 阅读剩余部分 -
March 8, 2023 gRPC 快速入门 RPC 又被称为 远程过程调用,英文全称为 Remote Procedure Call,是一种服务间的通信规范,它可以让你像调用本地方法一样调用远程服务提供的方法,而不需要关心底层的通信细节。RPC 的概念早在上个世纪七八十年代就已经被提出,1984 年...- 阅读剩余部分 -
February 23, 2023 实战 Docker 容器网络 我们知道,容器技术出现的初衷是对容器之间以及容器和宿主机之间的进程、用户、网络、存储等进行隔离,提供一种类似沙盒的虚拟环境,容器网络是这个虚拟环境的一部分,它能让应用从宿主机操作系统的网络环境中独立出来,形成容器自有的网络设备、IP 协...- 阅读剩余部分 -