https://mp.weixin.qq.com/s/6lON6TLYVRy31R26fRDQXw 作为云原生服务网格领域的热门开源项目,Istio 可以为微服务提供无侵入的流量管理、安全通信、服务可见性等服务治理能力。目前越来越多的微服务项目开始考虑将自己的微服务基础设施向 Istio 进行迁移。
这是一个基于Go语言开发的单点登录系统,实现手机号注册、手机号+验证码登录、手机号+密码登录、账号登出等功能,用户认证采用cookie和jwt两种方式。收发短信相关方法已提供,仅需根据短信通道提供商提供的接口做相应的参数配置即可使用。 https://segmentfault.com/a/1190000022909135 依赖包: github.com/dgrijalva/jwt-go github.com/gin-gonic/gin github.com/go-xorm/xorm github.com/go-sql-driver/mysql 注意:项目代码依赖管理工具采用的go-modules,需要了解的移步https://github.com/guyan0319/…
https://www.sgfoot.com/curl/ 平时我们做Web开发, 经常会遇到需要请求网络资源,使用http请求, 如下面代码,注释处如果没有打开话,会导致句柄泄露, 最终报: dial tcp 127.0.0.1:80: socket: too many open files 这是为什么呢? 在linux中万物皆文件, 网络请求也相当于打开一个文件.如果打开文件忘记关闭的话, 没有及时回收资源, linux有文件打开上限,可以使用ulimit -n 最大支持文件打开数.
https://mp.weixin.qq.com/s/pZadyJ3YUYK3Q30w8dTymw CAT 是大众点评开源的一个基于 Trace 的应用监控系统。2014 年底,携程开始引入 CAT 并落地。在这几年里,我们的数据量一直呈现着爆发式的增长,在这期间我们不断地对 CAT 做了很多大大小小的优化,使得我们的机器数目并没有像数据量那样呈现出指数级的增加。到目前为止,我们已经有超过 7 万的客户端,每天处理的消息树已经超过了 8000 亿,每天处理的日志量超过 4 万亿行,峰值流量达到 1.5 亿行 / 秒。 CAT 客户端的监控数据会组装成一种树状结构,也就是 CAT 里面的 MessageTree,然后发送到 CAT 服务端。CAT 服务端会把这份数据同时分发给多个不同用途的报表分析器进行实时计算,计算出来的结果会被存到服务端的内存报表里面。 那么我们的报表是什么样子的呢?这里是一个 CAT 里面最基本的 Transaction 报表的截图,我们可以把它简单理解成一段时间内的一些监控指标的聚合。这个例子里面展示的是 RPCService 这个 Transaction 在这一小时内每一分钟发生的次数、平均耗时、每分钟的失败以及这个小时的平均耗时,99 线、95 线。 1)CAT 线程模型
go test
/tmp/go-build851775728/b343/_x002.o: In function _cgo_9d2d9617deb9_C2func_XGBoosterCreate':
/tmp/go-build/cgo-gcc-prolog:57: undefined reference to
xxxx’
原因:缺少动态链接库
方案一,禁用cgo,如果依赖,是解决不了的
CGO_ENABLED=0 GOOS=linux go test -v ./…
https://stackoverflow.com/questions/53479572/how-to-disable-cgo-for-running-tests
方案二,指定链接库
export CGO_LDFLAGS=”-L${LIB_PATH} -lliba -llibb