• cache2go浅析

    cache2go浅析简介这两天发现了一个非常适合新手学习的开源项目,简单的研究了一天,写篇博客记录一下,方便以后的学习与复盘 cache2go简介该项目是使用golang实现的一个并发安全并且拥有着超时清除机制的缓存裤,里面存储的数据格式是key-v...
  • Golang中请求解析

    Golang中请求解析前言最近在学习golang中关于web的知识,本篇博客记录一下关于http请求解析的知识,方便后期的复盘与学习。 http请求报文格式 golang中Request我们来简单看一下Request的源码: 123456789101...
  • golang中web的工作流程

    golang中web的工作流程简要首先我们来先看一下web的工作流程,下面是一张流程图 golang中web的工作流程 这一张图是golang 的web工作流程,简单进行介绍一下: SOCKET:这个地方Web Server将绑定套接字(可以简单...
  • RabbitMQ工作模式--Publish模式

    RabbitMQ工作模式–Publish模式简介消息被路由投递给多个队列,一个消息被多个消费者获取。下面是Publish模式的结构图 从图中我们可以发现:1.在生产者和队列中间多了一个x,这个x代表的是交换机。2. 在publish中可以有多个队列...
  • Rabbit工作模式--work模式

    Rabbit工作模式–work模式Work,工作模式一个消息只能被一个消费者获取,当生产者生产一个消息以后会发送到队列中,这个消息会被消费者获取,但是这个消息只能够由一个消费者所获取,这个消息只能被消费一次,不能被多个消费者获取 代码实例simpl...
  • RabbitMQ工作模式---Simple模式

    RabbitMQ工作模式—Simple模式简介Simple模式是RabbitMQ工作模式中对简单常用的模式,但是也是最基础的模式,所以我们需要充分的理解Simple工作模式,以下是Simple模式的架构图: P :生产者 C:消费者 实现前的准备(...
  • 容器与虚拟机的异同

    容器与虚拟机的异同前言容器与虚拟机都依赖于宿主机才能够运行。宿主机可以是笔记本,是数据中心的物理服务器,也可以是公有云的某一个实例。那么他们到底有什么不同呢 虚拟机模型在虚拟机模型中,首先需要开启物理机并启动Hypervisor(虚拟机监视器)引导程...
  • Docker中多层架构的镜像

    Docker中多层架构的镜像前言Docker最值得称赞的一点就是他的方便性,我们运行一个应用就像拉取镜像并运行容器这么简单。不用担心安装或者他的依赖问题。但是随着docker的不断发展,事情开始变得越来越复杂,主要原因是添加了许多的新平台,比如win...
  • 跨语言的RPC

    跨语言的RPC前言标准库中的RPC默认采用GO语言特有的Gob编码,所有从其他语言调用Go语言实现的RPC服务将比较困难。在互联网的微服务时代,每一个RPC以及服务的使用者都可能采用不同的编程语言,因此跨语言是互联网时代RPC的一个首要条件。得益于R...
  • 编写更安全的RPC接口

    编写更安全的RPC接口前言在一般的RPC应用当中,作为开发人员一般分为了三种,第一种就是提供RPC服务的开发人员,第二种就是客户端使用RPC服务的开发人员,以及最重要的设计RPC接口和规范RPC接口的开发人员,前面的案例当中我们将三种角色融在了一起,...