![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
golang
文章平均质量分 84
reaburoa
这个作者很懒,什么都没留下…
展开
-
Go实现独立的Web服务器
一. Web服务器说起web服务器,相信大家都比较熟悉,比如Nginx、Apache、Tomcat等,通过代理或者反向代理方式为用户提供服务。如果使用这些组件,则需要部署Web服务器、项目代码等,而且相关配置等一堆,还是比较麻烦的,而且很多功能需要基于网关开发或者在项目代码中支持开发等。那么如果脱离这些Web服务器,我们是否可以实现一个Web服务器,完全自我可控?二. Go实现Web服务Golang本身提供了一个比较完善的Http服务的内置包,在业务开发中,只需要在此包基础上就可以实现一个功能丰富、强原创 2021-07-25 15:54:52 · 374 阅读 · 0 评论 -
微服务场景下分布式链路追踪
微服务场景下请求链路追踪1. 概述在单体应用中,客户端请求服务端获得相应,如果出现异常,则很容易定位到问题所在,简单的加一些日志打印、xdebug等皆可完成问题的定位。那么在当前并发高、微服务场景下,一个请求经过多个服务,如果链路中某个服务异常,问题的排查、定位则会变得异常困难,此时请求链路追踪则发挥较大的作用。基于以上的场景、问题,引入本文主要要介绍的内容Tracing。2. 什么是Distributed TracingDistributed Tracing提供了在复杂网络中展示、解析链路调用原创 2020-12-13 19:20:17 · 311 阅读 · 0 评论 -
gRPC学习以及实践
相信大家都听过RPC、HTTP、Socket等协议,他们均可用于业务中来进行数据通信,又根据各自协议的特点,应用场景也比较多样、复杂,那大家是否听过或者了解gRPC呢?用来做什么呢?我们就来了解一下gRPC以及其用途。介绍用官方网站1一句话介绍介绍gRPCA high-performance, open source universal RPC framework.即:高性能、开源的通用型RPC框架说起RPC,人们常会和HTTP做对比,两者在底层数据传输时本质基本一致,即全部基于TCP实现安全原创 2020-11-01 14:39:05 · 2014 阅读 · 6 评论 -
Golang中长连接的使用
问题在最近一次上线中,检查日志发现,存在很多的HTTP请求异常,具体报错内容为:dial tcp Host:Port: connect: cannot assign requested address在查看监控,发现CPU、服务器连接均较高,CPU负载100%、连接数达到7w左右,基本可以判断为连接数过多,本机的端口基本被占满,无法发起新的HTTP请求导致,因为连接会占用CPU资源,故而CPU也被占满。问题解决其后经过服务器升级、代码检查、持久化连接等,终于找到问题原因,主要是一个不用的数据被原创 2020-10-11 17:12:23 · 1865 阅读 · 0 评论