摘要: ```golang // GetId 获取goroutine的id号 func GetId() uint64 { b := make([]byte, 64) b = b[:runtime.Stack(b, false)] b = bytes.TrimPrefix(b, []byte("gorouti 阅读全文
posted @ 2023-05-20 11:47 专职 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 知识点 理解 MongoDB 的业务场景, 熟悉 MongoDB 的简介, 特点和体系结构, 数据类型等. 能够通过docker-compose创建并启动mongodb和mongo-express 掌握 MongoDB 基本常用命令实现数据的 CRUD 掌握 MongoDB 的索引类型, 索引管理, 阅读全文
posted @ 2023-04-15 12:50 专职 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 1. 常见MQ对比 2. rabbitmq基础架构图 3. rabbitmq简介 broker: 接收和分发消息的应用,RabbitMq server就是Message broker connection: 连接,应用服务于server的链接 channel: 信道,客户端可以建立多个channel 阅读全文
posted @ 2023-03-19 12:11 专职 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 1. 简介: swagger是一套基于OpenAPI规范构建的开源工具,使用RestApi。swagger-ui 呈现出来的是一份可交互式的API文档,可以直接在文档页面尝试API的调用。 gin-swagger 是基于注释生成 API 文档,项目地址:https://github.com/swag 阅读全文
posted @ 2023-02-06 17:27 专职 阅读(1804) 评论(0) 推荐(0) 编辑
摘要: http网关 etcd3 API全面升级为gRPC后,同时要提供REST API服务,维护两个版本的服务显然不太合理,所以grpc-gateway诞生了。通过protobuf的自定义option实现了一个网关,服务端同时开启grpc和http服务,http服务接收到客户请求后转换为grpc请求数据, 阅读全文
posted @ 2022-09-27 13:43 专职 阅读(446) 评论(0) 推荐(0) 编辑
摘要: interceptor拦截器 grpc服务端和客户端都提供了interceptor功能,功能类似middleware,很适合在这里处理验证、日志等流程。 在自定义Token认证的示例中,认证信息是由每个服务中的方法处理并认证的,如果有大量的接口方法,这种姿势就太不优雅了,每个接口实现都要先处理认证信 阅读全文
posted @ 2022-09-26 11:31 专职 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 看一段代码 func main() { a := make([]int, 0, 5) fmt.Printf("%v:%p, len(a) = %d\n", a, &a, len(a)) a = append(a, 1) fmt.Printf("%v:%p, len(a) = %d\n", a, &a 阅读全文
posted @ 2022-09-26 09:54 专职 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 负载均衡概述 早期的网站流量和业务功能都比较简单,单台服务器足以满足基本的需求,但是随着互联网的发展,业务流量越来越大并且业务逻辑也跟着越来越复杂,单台服务器的性能及单点故障问题就凸显出来了,因此需要多台服务器进行性能的水平扩展及避免单点故障出现。那么如何将不同用户的请求流量分发到不同的服务器上呢? 阅读全文
posted @ 2022-09-25 15:33 专职 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 禁止直接通过ip方法80端口 server { listen 80 default; server_name _; error_page 403 /403.html; location = /403.html { root html; } location / { return 403; } } s 阅读全文
posted @ 2022-09-25 14:04 专职 阅读(1060) 评论(0) 推荐(0) 编辑
摘要: nginx的安全控制及SSL加密介绍 nginx的反向代理是如何来提升web服务器的安全呢? 答案是:安全隔离。 什么是安全隔离 通过代理分开了客户端到应用程序服务器端的连接,实现了安全措施。在反向代理之前设置防火墙,仅留一个入口供代理服务器访问。 如何使用SSL对流量进行加密 翻译成大家能熟悉的说 阅读全文
posted @ 2022-09-24 16:32 专职 阅读(49) 评论(0) 推荐(0) 编辑