我的小站

我的小站

Protobuf的基本语法

Protobuf的基本语法消息类型(messgae)消息是Protobuf中的基本构建块,类似于其他语言中的类。消息类型定义了一系列字段,这些字段可以是简单类型或者其他消息类型。每一个messgae都会有一个或者多个字段(field),其中字段包含如下元素syntax = "proto3&

Protocol buffer

Protocol bufferProtocol Buffers(Protobuf)是Google开发的一种数据序列化协议,类似于XML或JSON,但更小、更快、更简单。它定义了一种描述接口的语言和结构,然后可以使用Protobuf编译器生成不同编程语言的代码。主要用于RPC系统和持续数据存储系统应用

Golang实现RPC通信

Golang实现RPC通信在Go语言中实现RPC(Remote Procedure Call)相对简单,因为Go标准库中已经包含了net/rpc包,它提供了创建RPC服务的基础设施。下面是一个简单的RPC服务和客户端的例子服务端首先,定义一个服务对象,方法是首字母大写的方法。这些方法需要有两个参数,

Nginx快速使用(三)

Nginx快速使用(三)负载均衡Nginx可以在其HTTP服务器部分配置负载均衡器,以分散客户端请求到多个后端服务器,从而提高网站的可用性和性能。假设我们有两个后端应用服务器,它们的地址分别是192.168.1.100和192.168.1.101。有一个网站为www.zhihuijuben.com

Nginx快速使用(一)

Nginx快速使用(一)安装Docker安装拉取镜像docker pull nginx启动容器docker run --name my-nginx \ -p 80:80 \ -p 443:443 \ -v /data/docker/nginx/logs:/var/log/nginx \ -v

浅谈MySQL索引失效的场景

浅谈MySQL索引失效的场景在使用MySQL数据库时,合理地创建和使用索引是优化查询性能的关键。在MySQL中采用了B+树作为索引结构来减少磁盘IO次数去提高数据的检索性能。但是在某些场景下,由于查询语句设计不合理然而,即使在为表列创建了索引,也有一些情况下MySQL查询优化器可能决定不使用这些索引

Docker入门(三)

Docker入门(三)Docker的常用命令我们可以通过docker -h 去查看命令的详细的帮助文档,这里记录一下主要的常用命令拉取一个 docker 镜像docker pull image_nameimage_name 为镜像的名称,而如果我们想从 Docker Hub 上去下载某个镜像,我们可

Docker入门(二)

Docker入门(二)Docker的安装与使用Docker 有两个主要的版本:Community Edition(CE)和 Enterprise Edition(EE)CE 即社区版(免费,支持周期 7 个月), EE 即企业版,(强调安全,付费使用,支持周期 24 个月)获取docker最新支持卸

Docker入门(一)

Docker入门(一)什么是DockerDocker是一种轻量级容器化平台,用于打包、分发和运行应用程序及其依赖项,实现跨环境一致性和高效部署。虽然Docker 和虚拟机(Virtual Machine,VM)都是用于虚拟化的技术,但它们有一些关键的区别Docker:轻量级: Docker 利用容器

Golang设计模式之-单例模式

Golang设计模式之-单例模式单例模式(Singleton Pattern)是一种确保一个类只有一个实例,并提供一个全局访问点来获取该实例的设计模式。在Go中实现单例模式时,通常会涉及到饿汉模式和懒汉模式###饿汉模式package singletontype singleton struct{}