
微服务
陽光微涼
这个作者很懒,什么都没留下…
展开
-
Docker镜像管理
docker镜像管理1.获取镜像1.1.查询docker search 【镜像名称】1.2.下载docker pull 【镜像名称】1.3.查看本地docker images 或 image ls 查看全部docker images 或 image ls 【镜像】 查看一种2.重命名与删除2.1.重命名对本地镜像的NAME、TAG进行重命名,并新产生一个命名后镜像...原创 2019-06-08 21:02:44 · 315 阅读 · 0 评论 -
微服务简介
微服务简介概念微服务架构是将复杂的系统使用组件化的方式进行拆分,并使用轻量级通讯方式进行整合的一种设计方法。微服务是通过这种架构设计方法拆分出来的一个独立的组件化的小应用。开发单体式(整体式)应用的不足之处复杂性逐渐变高技术债务逐渐上升维护成本大持续交付周期长技术选型成本高可扩展性差微服务架构的特性单一职责轻量级通信独立性进程隔离微服务架构的缺点运维要...原创 2019-06-10 01:39:11 · 340 阅读 · 0 评论 -
protocol buffer简介
protocol buffer简介常见的数据交换格式json: 一般的web项目中,最流行的主要还是 json。因为浏览器对于json 数据支持非常好,有很多内建的函数支持。xml: 在 webservice 中应用最为广泛,但是相比于 json,它的数据更加冗余,因为需要成对的闭合标签。json 使用了键值对的方式,不仅压缩了一定的数据空间,同时也具有可读性。protobuf: 是后起...原创 2019-06-10 01:39:42 · 346 阅读 · 0 评论 -
前端将数据发送到web端数据接收方式
前端将数据发送到web端数据接收方式这里是在第三方包下获取的方式github.com/julienschmidt/httprouter通过url请求解析数据例如url请求为/api/v1.0/smscode/18311111111添加路由rou.GET("/api/v1.0/smscode/:mobile", handler.GetSmscd)路由实现func GetSmscd(w...原创 2019-06-20 00:25:10 · 1651 阅读 · 0 评论 -
micro简介
micro简介micro的安装go get -u github.com/micro/micro复制文件sudo cp micro /bin/后重启reboot下载插件go get -u -v github.com/golang/protobuf/{proto,protoc-gen-go}go get -u -v github.com/micro/protoc-gen-microm...原创 2019-06-20 00:30:14 · 464 阅读 · 0 评论 -
go语言下的RESTful简介
go语言下的RESTful简介简介REST(REpresentational State Transfer)指的是一组架构约束条件和原则。Web 应用程序最重要的 REST 原则是,客户端和服务器之间的交互在请求之间是无状态的。从客户端到服务器的每个请求都必须包含理解请求所必需的信息。客户端可以缓存数据以改进性能。1.资源就是我们平常上网访问的一张图片、一个文档、一个视频等。2.表现层...原创 2019-06-20 00:30:38 · 963 阅读 · 0 评论 -
GRPC简介
GRPC简介在了解GRPC之前,先了解RPC:RPCRPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。简单来说,就是跟远程访问或者web请求差不多,都是一个client向远端服务器请求服务返回结果,但是web请求使用的网络协议是http高层协议,而rpc所使用的协议多为TC...原创 2019-06-11 20:11:57 · 1022 阅读 · 0 评论 -
服务发现简介
服务发现简介服务A-N把当前自己的网络位置注册到服务发现模块(这里注册的意思就是告诉),服务发现就以K-V的方式记录下,K一般是服务名,V就是IP:PORT。服务发现模块定时的轮询查看这些服务能不能访问的了(这就是健康检查)。客户端在调用服务A-N的时候,就跑去服务发现模块问下它们的网络位置,然后再调用它们的服务。...原创 2019-06-11 20:15:16 · 441 阅读 · 0 评论 -
正反向代理与负载均衡简介
正反向代理与负载均衡简介正向代理正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。反向代理反向代理是代理服务器的一种。服务器根据客户端的请求,从其关系的一组或多组后端服务器(如Web服务器)上获取资源,然后再将这些资源返...原创 2019-06-11 20:42:29 · 249 阅读 · 0 评论 -
consul简介
consul简介Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置。 Consul是分布式的、高可用的、可横向扩展的。它具备以下特性 :服务发现:consul通过DNS或者HTTP接口使服务注册和服务发现变的很容易,一些外部服务,例如saas提供的也可以一样注册。健康检查:健康检测使consul可以快速的告警在集群中的操作。和服务发现的集成,可以防止服务...原创 2019-06-12 01:52:13 · 692 阅读 · 0 评论 -
docker compose文件格式
docker compose文件格式docker compose使用的是yaml文件格式,后缀是 .ymlYAML基本规则1、大小写敏感2、使用缩进表示层级关系3、禁止使用tab缩进,只能使用空格键4、缩进长度没有限制,只要元素对齐就表示这些元素属于一个层级。5、使用#表示注释6、字符串可以不用引号标注yaml中的三种数据结构map - 散列表# 使用冒号(:)表示键值对...原创 2019-06-10 01:38:41 · 1353 阅读 · 0 评论 -
docker compose命令
docker compose命令1.compose服务启动、关闭、查看#后台启动:docker-compose up -d#删除服务docker-compose down#查看正在运行的服务docker-compose ps不指定服务名,会对所有服务进行操作2.容器开启、关闭、删除#启动一个服务docker-compose start <服务名>#注意:...原创 2019-06-10 01:38:23 · 214 阅读 · 0 评论 -
docker安装
docker安装1.部署docker安装基本软件apt-get updateapt-get install apt-transport-https ca-certificates curl software-properties-common -y使用官方推荐源{不推荐}curl -fsSL https://download.docker.com/linux/ubuntu/gpg | ...原创 2019-06-03 13:49:55 · 109 阅读 · 0 评论 -
Docker容器管理
docker容器管理1.容器查询创建与启动1.1.查询docker psdocker ps -a (显示所有运行过的容器,包括已经不运行的容器)1.2.创建docker create [参数命令] 依赖镜像 [容器内命令] [命令参数]docker create -it --name ubuntu-1 ubuntu ls -a1.3.启动 1将一个或多个处于创...原创 2019-06-08 21:03:35 · 130 阅读 · 0 评论 -
Docker数据管理
Docker数据管理1.什么是数据卷 就是将宿主机的某个目录,映射到容器中,作为数据存储的目录,我们就可以在宿主机对数据进行存储 数据卷(Data Volumes):容器内数据直接映射到本地主机环境2.数据卷特性1)数据卷可以在容器之间共享和重用,本地与容器间传递数据更高效;2)对数据卷的修改会立马有效,容器内部与本地目录均可;3)对数据卷的更新,不会影响镜像,对数据与应用进行了...原创 2019-06-08 21:04:02 · 95 阅读 · 0 评论 -
Docker网络管理
Docker网络管理1.随机映射docker run -d -P [镜像名称]docker run -d -P nginx2.指定映射指定映射 -p 宿主机ip:宿主机端口:容器端口1)指定主机随机映射宿主机ip: 宿主机的随机端口 :容器端口docker run -d -p [宿主机ip]::[容器端口] --name [容器名称] [镜像名称]docker run...原创 2019-06-08 21:04:18 · 99 阅读 · 0 评论 -
Docker网络模式bridge
Docker网络模式bridge1.使用 bridge 的驱动 来创建bridge的网络docker network create --driver [网络类型] [网络名称]docker network create --driver bridge bridge-panda2.创建bridge 设定网关与 子网的网络docker network create --driver...原创 2019-06-08 21:05:21 · 650 阅读 · 0 评论 -
Docker网络模式host
Docker网络模式hosthost模型比较适合于,一台宿主机跑一个固定的容器,比较稳定,或者一个宿主机跑多个占用不同端口的应用的场景,他的网络性能是很高的。 host模型启动的容器不会有任何地址,他其实是使用了宿主机的所有信息nginx :80mysql:3306redis: 6379docker run --net=host -itd --name [容器名称] 镜像名称do...原创 2019-06-08 21:05:36 · 3940 阅读 · 0 评论 -
Docker网络模式none
Docker网络模式nonenone网络模式,是一种自由度非常高的网络模式,我们可以最大化的自定义我们想要的网络1.网桥软件部署sudo apt-get install bridge-utils -y2.桥接网卡配置编辑Ubuntu网卡信息文件,对源文件进行备份sudo cp /etc/network/interfaces /etc/network/interfaces-oldsu...原创 2019-06-08 21:05:51 · 1739 阅读 · 0 评论 -
Dockerfile入门
Dockerfile入门1.注意事项1)文件名首字母要大写2)文件名就叫Dockerfile3)存放Dockerfile文件的目录尽量是空 的 ,一个目录存放一个Dockerfile文件4)镜像的功能尽量单一5)步骤尽量精简 (会节省空间)2.Dockerfile文件基本结构# 基础镜像# 制作新的镜像 依赖于那个镜像 # 可以通过docker images 进行查看F...原创 2019-06-08 21:07:06 · 139 阅读 · 0 评论 -
Dockerfile指令
Dockerfile指令基础指令1.FROMFROM#格式: FROM <image> FROM <image>:<tag>#解释: #FROM 是 Dockerfile 里的第一条而且只能是除了首行注释之外的第一条指令 #可以有多个FROM语句,来创建多个image #FROM 后面是有效的镜像名称,如果该镜像...原创 2019-06-08 21:07:17 · 366 阅读 · 0 评论 -
docker compose 简介
docker compose 简介我们在工作中为了完成业务目标,首先把业务拆分成多个子任务,然后对这些子任务进行顺序组合,当子任务按照方案执行完毕后,就完成了业务目标。常见的任务编排工具:单机版: docker compose集群版:Docker swarm Docker产品Mesos Apache产品K...原创 2019-06-08 21:07:32 · 103 阅读 · 0 评论 -
项目容器化
项目容器化准备工作将调用配置文件的路径从绝对路径变成相对路径将配置文件分发到各个项目当中编译如果用go build生成可执行文件,那么将会产生依赖,不方便偏移,可以使用ldd 文件名查看依赖无依赖的编译sudo CGO_ENABLED=0 GOOS=linux /usr/local/go/bin/go build -a -installsuffix cgo -ldflags '-w...原创 2019-06-23 15:24:23 · 761 阅读 · 0 评论