微服务 十九 k8s搭建

环境 mac Vmware fusion centos7 docker 准备 准备三台虚拟机 master、node1、node2 选择桥接模式,安装的时候选择时区 DATE & TIME Asia Shanghai 角色 ip 机器名 配置 master 192.168.3.103 master 2核 2G (至少2核 否则报错) node 192.16...

微服务十八 搭建 mysql 主从同步

在实际项目,当访问量大,并发量高或者业务较复杂的时候。为了优化性能,减轻一个主库mysql服务的压力,提升用户体验,会考虑分库分表或者主从模式。 项目中会存在大量的读写操作,而且读的操作可能会占很大的比例,如果写的同时使用了锁机制,那么会导致查询等待,...

Go 微服务十七 存储过程 + 事件 实现数据备份

遇到一个需求。需要每天凌晨三点实现对指定的几张表执行备份(备份前一天的数据)。并且写到备份库里,并对现有库中删除掉。每天的单子量非常大,如果再加上备份读写 mysql 会比较慢 刚开始通过go协程开四个协程实现备份,一个小时备份了 不到50万太慢了。所以改用存...

Go 微服务十六 ElasticSearch安装和使用

简介 Elasticsearch 是一个分布式的免费开源搜索和分析引擎,适用于包括文本、数字、地理空间、结构化和非结构化数据等在内的所有类型的数据 用途 应用程序搜索 网站搜索 企业搜索 日志处理和分析 基础设施指标和容器检测 应用程序性能检测 地理空间数据分析和可视...

基于Dockerfile 搭建nginx 环境 部署 vue项目

目录结构 demo-vue dist nginx default.conf Dockerfile start.sh 端口说明 80: nginx端口 8888: 宿主机服务器项目端口 9003:容器内项目端口 7803:代理的后端api端口 1. npm build 打包vue项目生成dist目录文件 2. 编写Dockerfile文件 F...

go go-bindata打包静态资源文件嵌入到二进制文件

在项目开发中,难免会遇到静态资源文件。比如 css js 配置文件等等 业务背景: 遇到一个业务需要,解析手机号归属地,一个phone.dat 资源文件,如果不使用go-bindata就需要将phone.dat部署的服务上,Dockerfile使用add追加到docker 里面 解决办法使用go-bindata , 将...

手机号解析归属地和运营商

业务场景中可能需要根据手机号解析归属地和运营商 推荐使用一个大佬写的包 phonedata 使用 go get github.com/xluohome/phonedata package main import ( "fmt" "github.com/xluohome/phonedata" ) func main() { pr, err := pho...