Posts
All the articles I've posted.
-
Nginx 作 WebService 反向代理
WebService 对外提供 SOAP 接口,SOAP 接口基于 HTTP XML,因此,可以使用 Nginx 作用 WebService 的反向代理,以实现 WebService 请求的负载均衡功能。 本文使用 docker-compose 部署 nginx,有关 docker-compo...
-
Hexo 网站支持 HTTP/2
HTTP/2 具有以下的特性: 采用二进制传输数据 基于流的多路复用 头部压缩 服务端推送 由于 HTTP/2 可以提升网站访问速度,因此,本人决定对个人站点 Leo 的博客 进行 HTTP/2 升级改造。 leehao.me 网站采用 Ngninx Hexo NexT 实现,有关部署细节可以...
-
CMake 入门教程
文章 CMake 语言 15 分钟入门教程 介绍了 CMake 语言的基础知识,本文在此基础上,进一步说明说明如何利用 CMake 生成 Makefile,并实现编译安装功能。 CMake 除了可以生成 Makefile 外,还可以生成以下 IDE 的编译文件: Xcode Visual St...
-
GitLab 实现 C++ 项目持续集成
Gitlab 集成了 CI / CD (Continuous Integration,持续集成 / Continuous Delivery,持续交付)功能。下图是 gitlab 官网上有关 ci / cd 各阶段的图示: 本文重点讲述如何利用 gitlab 实现 c+项目的持续集成。 安装 g...
-
CMake 语言 15 分钟入门教程
cmake 是一个跨平台的编译安装工具,可以用简单的语句来描述所有平台的编译安装过程。 本文介绍 cmake 的基础语法。 第一个例子 使用任意的文本编辑器,输入: 然后保存为 文本文件,执行: 输出: > Hello world! 所有变量都是字符串 在 cmake 中,所有变量都是字符...
-
Dubbo 入门应用程序
Dubbo 是一款微服务框架,提供高性能 RPC 通信,服务发现,流量管理等服务治理能力,提供构建大规模微服务集群所需的整套解决方案。 本文讲述如何利用 Dubbo 快速构建一个完整的服务端 客户端程序,包括基于 XML,注解和 API 的方式实现一个 Dubbo 的 demo。 配置开发环境...
-
k8s 部署 nginx 入门
文章 《Mac docker desktop 搭建 kubernetes 环境》 介绍了如何在 mac 上利用 docker desktop 搭建 k8s 运行环境,本文在此基础上,说明如何利用 k8s 部署 nginx 。 创建 pod pod 是 k8s 最小的编排单位,通常来说不需要直接...
-
Mac docker desktop 搭建 kubernetes 环境
学习 kubernetes (下文简称为 k8s)的前提是需要一个 k8s 运行环境。k8s 官网上推荐使用 minikube 开始 k8s 的学习之旅。由于自己的 mac 上已安装了 docker desktop(下文简称 desktop),且 desktop 集成了 kubernetes ...
-
filebeat 日志输出至 kafka
[Filebeat]( https://www.elastic.co/cn/beats/filebeat) 是一款轻量级的日志采集器,可以用来收集日志,并将日志汇总起来处理。 Filebeat 的工具原理如下图所示: <small>图片来源: https://www.elastic.co/gu...
-
Kafka 生产者和消费者学习笔记
最近搭建 kafka 集群环境以便于收集应用程序日志并进行个性化的处理,因此学习了 kafka 生产者和消费者 python 程序的实现。这篇文章当是 kafka 的学习笔记。 一、搭建 kafka 集群 为方便测试,我们在 MacOS 单机上搭建具有三个 kafka 节点的集群。如果在生产上...