链接 3.1 请求 3.2 响应 3.3 IOC 3.4 中间件 3.5 钩子 3.6 配置
打开文件 /etc/sysctl.conf,增加以下设置 #该参数设置系统的TIME_WAIT的数量,如果超过默认值则会被立即清除 net.ipv4.tcp_max_tw_buckets = 20000 #定义了系统中每一个端口最大的监听队列的长度,这是个全局的参数 net.core.somaxconn = 65535 #对于还未获得对方确认的连接请求,可保存在队列中的最大数目 net.ipv4.
这个模块主要是参考了 Dropwizard 框架,是一位用户提醒我说有这么一个框架,然后里面实现一些很酷的东西。那个 issue 详细描述了该功能的雏形,然后就在参考该功能的情况下增加了一些额外的很酷的功能,接下来我将一一介绍这个模块中的几个功能:健康检查、性能调试、访问统计、计划任务。 如何安装 go get github.com/astaxie/beego/toolbox healthche
kubectl 是 Kubernetes 的命令行工具(CLI),是 Kubernetes 用户和管理员必备的管理工具。 kubectl 提供了大量的子命令,方便管理 Kubernetes 集群中的各种功能。这里不再罗列各种子命令的格式,而是介绍下如何查询命令的帮助 kubectl -h 查看子命令列表 kubectl options 查看全局选项 kubectl <command> --help
hyperkube是Kubernetes的allinone binary,可以用来启动多种kubernetes服务,常用在Docker镜像中。每个Kubernetes发布都会同时发布一个包含hyperkube的docker镜像,如gcr.io/google_containers/hyperkube:v1.6.4。 hyperkube支持的子命令包括 kubelet apiserver contro
kubeadm是Kubernetes主推的部署工具之一,正在快速迭代开发中。 初始化系统 所有机器都需要初始化容器执行引擎(如docker或frakti等)和kubelet。这是因为kubeadm依赖kubelet来启动Master组件,比如kube-apiserver、kube-manager-controller、kube-scheduler、kube-proxy等。 安装master 在初始
在云计算环境中,服务的作用距离范围从近到远一般可以有:同主机(Host,Node)、跨主机同可用区(Available Zone)、跨可用区同地区(Region)、跨地区同服务商(Cloud Service Provider)、跨云平台。K8s 的设计定位是单一集群在同一个地域内,因为同一个地区的网络性能才能满足 K8s 的调度和计算存储连接要求。而集群联邦(Federation)就是为提供跨 R
每个节点上都运行一个kubelet服务进程,默认监听10250端口,接收并执行master发来的指令,管理Pod及Pod中的容器。每个kubelet进程会在API Server上注册节点自身信息,定期向master节点汇报节点的资源使用情况,并通过cAdvisor监控节点和容器的资源。 节点管理 节点管理主要是节点自注册和节点状态更新: Kubelet可以通过设置启动参数 —register-no
Etcd是CoreOS基于Raft开发的分布式key-value存储,可用于服务发现、共享配置以及一致性保障(如数据库选主、分布式锁等)。 Etcd主要功能 基本的key-value存储 监听机制 key的过期及续约机制,用于监控和服务发现 原子CAS和CAD,用于分布式锁和leader选举 Etcd基于RAFT的一致性 选举方法 1) 初始启动时,节点处于follower状态并被设定一个elec
内核对象,也就是Kobj,为内核提供了一种面向对象 的C语言编程方式。被操作的数据也承载操作它的方法。 这使得在不破坏二进制兼容性的前提下,某一个接口能够增/减相应的操作。 3.1. 术语 对象 数据集合-数据结构-数据分配的集合 方法 某一种操作──函数 类 一种或多种方法 接口 一种或多种方法的一个标准集合 3.2. Kobj的工作流程 译者注: 这一小节两段落中原作者的用词有些含混, 请参考
7.a. 时区 您首先需要选择您所在的时区以便系统知道它自己身在何处. 从 /usr/share/zoneinfo 中找到您的时区, 然后用 ln 作一个符号链接到 /etc/localtime: 代码清单 1: 设定时区信息 # ls /usr/share/zoneinfo (假设您打算用 GMT 时间) # ln -sf /usr/share/zoneinfo/GMT /etc/localti
9.1 可以不考虑 Debian 因素编译内核吗? 可以. 需要注意的是: Debian 的 C 库文件是在最新的 stable 发行版的 kernel headers 基础上构建的, 如果你碰巧需要使用比 stable 发行版的 kernel headers 更高版本编译一个程序, 那么要么升级包含headers的软件包(libc6-dev), 要么从新版的 kernel 中解压出 header
TensorFlow.js 是一个用户机器智能的开源WEBGL加速JavaScript库. 它为您带来了高性能的机器学习构建模块, 允许您在浏览器中训练神经网络或在推断模式下运行预先训练的模型. 有关安装/配置TensorFlow.js的指南,请参阅 Getting Started。 TensorFlow.js为机器学习提供了低级和高级别的构建块, 基于Keras的API,用于构建神经网络.我们来
Kernel hacking 内核 hack 选项 Show timing information on printks CONFIG_PRINTK_TIME 在控制台和syslog()系统调用的输出中包含printk()消息的时间戳,以便于直接显示内核启动过程中各步骤所用的时间.注意:无论此项是否开启,时间戳总会被记录在/dev/kmsg中,开启此项仅相当于使用"printk.time=1"内核
本章描述 Linux 内核中的内存管理。在本章中你会看到一系列描述 Linux 内核内存管理框架的不同部分的帖子。 内存块 - 描述早期的 memblock 分配器。 固定映射地址和 ioremap - 描述固定映射的地址和早期的 ioremap 。 kmemcheck - 第三部分描述 kmemcheck 工具。