go 信号量机制

简介 在Go语言中,有一种特殊的struct{}类型的channel,它不能被写入任何数据,只有通过close()函数进行关闭操作,才能进行输出操作。。struct类型的channel不占用任何内存!!! 定义: var sig = make(chan struct{}) 1 解除方式: packa

github 加速

由于某些原因,国内访问Github会异常缓慢,在clone仓库时甚至只有10k以下的速度,下载半天有时还会失败需要从头再来,甚是让人恼火。 本文介绍通过修改系统hosts文件的办法,绕过国内dns解析,直接访问GitHub的CDN节点,从而达到加速的目的。不需要科学上网,也不需要海外的服务器辅助。

Docker

一. docker是一个C/S模式的架构,后端是一个松耦合架构,模块各司其职。 用户是使用Docker Client与Docker Daemon建立通信,并发送请求给后者。 Docker Daemon作为Docker架构中的主体部分,首先提供Server的功能使其可以接受Docker Clien

istio链路追踪代码入侵

java 代码 实现原理: 需要添加拦截器 用于拦截x-request-id 发送之后应用以及proxy 上报mixer 实现链路追踪 feign拦截器 开启拦截选项 在application import org.springframework.cloud.netflix.feign.Enab

微服务架构_技能图谱

微服务架构_技能图谱 理论基础 概念 多微合适 非代码函数 非重写时间 适合团队最重要 独立业务属性 全功能团队 进程隔离 服务运行在独立的进程中 轻量级通信 协议跨平台 格式语言无关 独立性 独立开发 独立测试 独立部署 本质 服务作为组件 围绕业务组织团队 产品驱动而非项

golang复用http.request.body

问题及场景 业务当中有需要分发http.request.body的场景。比如微信回调消息只能指定一个地址,所以期望可以复制一份消息发给其他服务。由服务B和接收微信回调的服务A一起处理微信回调信息。 解决思路 最开始考虑的是直接转发http.request。使用ReverseProxy直接将http.

Java代码规范

Java代码规范 下面规范中, 大多参考阿里代码规范 采用checkstyle.xml进行代码规范检查 正确的使用IDE的格式化代码之后, 几乎都能pass这个检查 代码设计规范 参数传递, 无特殊情况, 禁止采用map进行传参 无特殊情况, 不允许出现大段重复代码 类, 方法, 变量命名必须要

《后端架构师技术图谱》

《后端架构师技术图谱》 推荐: 《Java技术书籍大全》 - awesome-java-books 数据结构 队列 集合 链表、数组 字典、关联数组 栈 树 二叉树 完全二叉树 平衡二叉树 二叉查找树(BST) 红黑树 B,B+,B*树 LSM 树 BitSet 常用算法 排序、查找

PV和PVC

Volume kubernentes的存储部分第一个介绍了Volume。Volume可以支持local、nfs、cephfs、glusterfs以及各种云计算平台。 官网Volume的配置都是在一个创建pod的yaml文件中,例如 apiVersion: v1 kind: Pod metadata:

基于Grafana和Prometheus的监视系统

基于Grafana和Prometheus的监视系统 1. Prometheus 1.1 Prometheus 介绍 Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合.由SoundCloud公司开发。 Prometheus基本原理是通过HTTP协议周期性抓
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×