2023年5月8日
摘要: Docker https://www.processon.com docker [root@iZuf6b2qg1ny365ykqvfc0Z ~]# docker version Client: Version: 18.03.1-ce API version: 1.37 Go version: go1 阅读全文
posted @ 2023-05-08 09:09 Steam残酷 阅读(111) 评论(0) 推荐(0) 编辑
摘要: http长连接 TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层中有TCP协议与UDP协议。 在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。 TCP长连接和短连接区别 长连接、 阅读全文
posted @ 2023-05-08 09:06 Steam残酷 阅读(140) 评论(0) 推荐(0) 编辑
摘要: mq介绍 1. 介绍一下ActiveMQ /ApolloMQ 老牌的消息队列,使用Java语言编写。 优点:老牌的消息队列,使用Java语言编写。对JMS(Java Message Service)支持最好,采用多线程并发,资源消耗比较大。如果你的主语言是Java,可以重点考虑。 缺点:由于历史悠久 阅读全文
posted @ 2023-05-08 09:05 Steam残酷 阅读(120) 评论(0) 推荐(0) 编辑
摘要: mysql调优 Mysql架构设计 1.Mysql架构图 MySQL 架构可以分为 Server层 和 Engine层两部分,架构图如下 Mysql常见的存储引擎 1.InnoDB引擎 (1)概述 InnoDB是事务型数据库的首选引擎。支持事务(ACID),支持行级锁,支持外键 (2)使用场景 如果 阅读全文
posted @ 2023-05-08 09:05 Steam残酷 阅读(44) 评论(0) 推荐(0) 编辑
摘要: gmp模型 为什么引入协程? 1.线程进程模型的弊端 为了解决多线程多进程频繁切换,导致的CPU浪费 多线程随着同步竞争(锁、竞争资源冲突),导致性能下降 占用内存:进程4GB、线程4MB 2.协程的优点 协程是用户态实现的,不需要经过内核态和用户态之间的切换,更加轻量 一个goroutine:几K 阅读全文
posted @ 2023-05-08 09:04 Steam残酷 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 面试 http的三次握手四次挥手 HTTP的三次握手 三次握手(Three-way Handshake)其实就是指建立一个TCP连接时,需要客户端和服务器总共发送3个包。进行三次握手的主要作用就是为了确认双方的接收能力和发送能力是否正常、指定自己的初始化序列号为后面的可靠性传送做准备。实质上其实就是 阅读全文
posted @ 2023-05-08 09:03 Steam残酷 阅读(56) 评论(0) 推荐(0) 编辑
  2023年4月17日
摘要: gRPC 微服务 单体缺点 一旦某个服务宕机,会引起整个应用不可用,隔离性差 只能整体进行伸缩,浪费资源,课伸缩性差 代码耦合在一起,可维护性差 微服务 代码冗余 服务之间存在调用 代码冗余解决 由于为了保持对外提供服务的一致性,引入了网关的概念,由网关根据不同的请求,将其转发到不同的服务(路由功能 阅读全文
posted @ 2023-04-17 10:44 Steam残酷 阅读(179) 评论(0) 推荐(0) 编辑
摘要: Air 使用Air实现Go程序实时热重载 发布于2020/03/17 ,更新于2020/03/17 22:15:11 | Golang |总阅读量:13297次 今天我们要介绍一个神器——Air能够实时监听项目的代码文件,在代码发生变更之后自动重新编译并执行,大大提高gin框架项目的开发效率。 为什 阅读全文
posted @ 2023-04-17 10:43 Steam残酷 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 优雅连接 什么是优雅关机? 优雅关机就是服务端关机命令发出后不是立即关机,而是等待当前还在处理的请求全部处理完毕后再退出程序,是一种对客户端友好的关机方式。而执行Ctrl+C关闭服务端时,会强制结束进程导致正在访问的请求出现问题。 如何实现优雅关机? Go 1.8版本之后, http.Server 阅读全文
posted @ 2023-04-17 10:43 Steam残酷 阅读(13) 评论(0) 推荐(0) 编辑
摘要: Zap日志库 开发 dubug、InFo、warning、error 介绍 在许多Go语言项目中,我们需要一个好的日志记录器能够提供下面这些功能: 能够将事件记录到文件中,而不是应用程序控制台。 日志切割-能够根据文件大小、时间或间隔等来切割日志文件。 支持不同的日志级别。例如INFO,DEBUG, 阅读全文
posted @ 2023-04-17 10:42 Steam残酷 阅读(123) 评论(0) 推荐(0) 编辑