首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
小池池
掘友等级
后端开发
|
百度
不会摄影的吃货不是好的程序媛/Golang/C/Linux/区块链/Docker/K8s
获得徽章 5
动态
文章
专栏
沸点
收藏集
关注
作品
赞
53
文章 53
沸点 0
赞
53
返回
|
搜索文章
最新
热门
使用Prometheus+Grafana搭建监控告警系统
本文主要描述Prometheus与grafana搭建监控告警系统操作步骤。Prometheus主要完成对宿主机、容器、区块链数据指标的收集,Grafana主要完成对数据的展示和告警
浅析kubernetes的网络原理(CNI-weave)
Kubernetes网络模型设计的一个基础原则是:单Pod单IP模型。该模型的目标是为了每个Pod分配一个Kubernetes集群私有网络地址段的IP地址。通过该IP,Pod能够跨网络与其他Pod,物理机,容器等进行通信。一个Pod内部的所有容器共享一个网络堆栈(相当于一个…
Go内存管理(二)Go内存管理原理
Golang的内存管理的核心思想就是完成类似预分配、内存池等操作,以避开系统调用带来的性能问题,防止每次分配内存都需要系统调用。 mheap向虚拟内存申请的最小单位。一般为8KB 为了减少内存碎片,将span的大小分级。目前分为0-66级共67级。可以看到class=0是没有使…
从一个Go案例来了解僵尸进程
同时我们查看进程的相关信息,打印进程的状态、父进程、子进程以及运行命令。分析如下: 到这里,我想大家对僵尸进程已经有一定的概念。一个进程创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中。这种进程称…
Docker存储之storage-driver
容器由最上面的一个可写的容器层,以及若干只读的镜像层组成,容器的数据就存放在这些层中。容器分层结构最大的特性是Copy-on-Write: 分层结构使得镜像和容器的创建、共享以及分发变得十分的高效,这些都归功于Docker storage driver。storage driv…
浅析Golang的设计模式+代码实现|Go主题月
通俗来说:是一个项目的代码层面设计架构,代码功能的排版。相当于模板。这些模式都是巨人们在软件系统中总结出的成功的、能够实现可维护性复用的设计方案 工厂:创建对象,创建产品实例的内部逻辑,外部不感知。外部直接调用,创建所需的产品对象 产品:所有对象的公共方法,也就是父类。内部方法…
Go内存管理(三) 源码分析
我们理解源码的流程就非常easy啦。 首先来看一下,mcache,mcentral,mheap这三个结构体。我们选则最长使用的字段进行分析。注:这里都是基于go1.14源码分析(对照代码看体验更佳 接下来我们按照Tiny对象,小对象,大对象分类来介绍内存分配的流程。 0、对象的…
Go 内存管理(一)TCMalloc内存管理原理
TCMalloc(Thread Cache Malloc)是线程级别的内存管理模式。 2、减少锁竞争。对于小对象,只有在对应线程分配的空闲块不足的时候,才会使用到锁;对于大对象,TCMalloc尝试使用有效的自旋锁 总结来说就是:最大化内存使用率,最小化分配时间。 基本把这张图…
Golang源码分析之net/http(一)Socket及TCP理解
Socket(套接字),用来描述IP地址和端口,是通信链的句柄。应用程序可以通过socket向网络发送请求或者应答请求。Socket是支持TCP/IP协议的网络通信的基本操作单元,是对通信端点的抽象表示,包含进行通信的所必须5种信息:连接使用的协议、本地IP/端口、远端IP/端…
Go内存原理(五)-GC原理
前几章我们学习了Golang内存管理的基本原理(还不清楚内存管理的童鞋请移步看内存管理系列)。现在我们来看GC的基本原理是什么? 在三色标记中,减少了STW的时间。我们知道在三色标记中,增加了中间状态-灰色状态,这可以允许标记与用户代码并行执行,这里是怎么做到的呢,是因为三色标…
下一页
个人成就
文章被点赞
185
文章被阅读
64,843
掘力值
1,841
关注了
9
关注者
88
收藏集
0
关注标签
23
加入于
2020-04-17