摘要:
本教程主要包括以下几点: 在集群上部署容器化应用程序 弹性部署 更新容器化应用程序 调试容器化应用程序 一、Kubernetes 集群 Kubernetes 集群是一个高可用的计算机集群,每个计算机作为独立单元互相连接工作。 Kubernetes 允许将容器化的应用部署到集群,而不是部署到某个特定的 阅读全文
摘要:
比较简约的多色日志包,没有特别多的功能,仅提供在终端输出彩色日志的功能。 使用 在 文件中添加 包: 在其他文件中使用: error 和 fatal 消息会输出调用函数所在文件和调用代码行号。 运行结果: ,第一个 main 是文件名,第二个 main 是方法 / 函数名,冒号后面的是哪个文件中的第 阅读全文
摘要:
每个对象存储服务商都会提供时间戳防盗链的支持,原理基本一样,本文以七牛云为例,服务端是用 Go 实现的 API。 生成签名的 url 的时候,也要将新生成的 url 保存到 redis 中,防止每次访问都生成新的签名,即浪费服务器资源,又会增加 CDN 流量。 签名代码: 如果下次访问时没有从 re 阅读全文
摘要:
0 引言 在很多业务情况下,我们都会在系统中引入 搜索引擎作为做全文检索的优化方案。 如果数据库数据发生更新,这时候就需要在业务代码中写一段同步更新 的代码。 下面我会以一个 为例来演示 +`RocketMQ Golang MySQL ElasticSearch`的数据同步。 示例地址:https: 阅读全文
摘要:
爬取掘金的热门推荐页面部分信息作为示例数据保存到 es 中进行查询。 本项目中对 es 基本的 创建 、 查询 和 删除 操作均有简单实现。 项目地址: "thep0y/juejin hot es example" 简介 查询时使用命令行进行,示例项目的命令如下: 可选命令为 、`search de 阅读全文
摘要:
本文代码来自于官方示例。 一、配置 此例演示的是配置客户端的传输 。 类例中的配置主要用于说明其作用,不适用于生产环境。 默认的传输就够用了。 二、自定义传输 自定义传输用于读取或操作请求和响应,自定义日志记录,将自定义 header 传递给请求等。 将自定义 header 添加到请求,记录有关请求 阅读全文
摘要:
mailru/easyjson库的特点就是我们只需要提供结构体,然后用这些结构体生成编码解码的代码。 示例的项目名为elasticsearch/encoding/json。 一、创建 models 在项目中新建 model 目录,目录中新建两个文件model.go和response.go,在这两个文 阅读全文
摘要:
一、ElasticSearch 1 pull 的 docker 镜像不支持默认的 latest 标签,所以在 Pull 时需要指定标签: 2 创建网络连接 用来与其他容器服务进行通信,比如 Kibana。 3 创建容器 4 修改配置,允许跨域访问 5 安装 ik 分词器 es自带的分词器对中文分词不 阅读全文
摘要:
tags: [Golang, etcd, Docker] layout: article key: author: thepoy 一、用 docker 搭建集群 etcd 没有在 docker hub 中创建 image,所以自然拉取不到。 本文意在模拟使用步骤,所以创建三个 go 环境的容器,在每 阅读全文
摘要:
使用 docker 创建的三个 Zookeeper 服务端组成的集群,其 ip 地址分别为: 172.17.0.2 172.17.0.3 172.17.0.4 一、增删改查 1 增 / create 创建新节点一共有四种: 持久节点 临时节点 持久时序节点 临时时序节点 代码: 2 查 / get 阅读全文