简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
为什么不选择UUID在分布式场景下,很多人选择了 UUID 作为 ID ,UUID 目前有 5 个版本,分别是:版本1:依赖于时间戳和 MAC 地址,容易被攻击;版本2:将版本 1 的时间戳前四位换为 POSIX 的 UID 或 GID,问题同上;版本3:基于 MD5 哈希算法生成,生成随机分布的ID需要唯一的种子,这可能导致许多数据结构碎片化;版本4:基于随机数或伪随机数生成,除了随机性外没有提
为什么不选择UUID在分布式场景下,很多人选择了 UUID 作为 ID ,UUID 目前有 5 个版本,分别是:版本1:依赖于时间戳和 MAC 地址,容易被攻击;版本2:将版本 1 的时间戳前四位换为 POSIX 的 UID 或 GID,问题同上;版本3:基于 MD5 哈希算法生成,生成随机分布的ID需要唯一的种子,这可能导致许多数据结构碎片化;版本4:基于随机数或伪随机数生成,除了随机性外没有提
什么是 LDAP?LDAP 的全称是 Lightweight Directory Access Protocol,「轻量目录访问协议」。划重点,LDAP「是一个协议」,约定了 Client 与 Server 之间的信息交互格式、使用的端口号、认证方式等内容。而「LDAP 协议的实现」,有着众多版本,例如微软的 Active Directory 是 LDAP 在 Windows 上的实现,AD 实现
Netflix工程师创建了Chaos Monkey,使用该工具可以在整个系统中在随机位置引发故障。正如GitHub上的工具维护者所说,“Chaos Monkey会随机终止在生产环境中运行的虚拟机实例和容器。”通过Chaos Monkey,工程师可以快速了解他们正在构建的服务是否健壮,是否可以弹性扩容,是否可以处理计划外的故障。2012年,Netflix开源了Chaos Monkey。今天,许多公司
安装Kubernetes是公认的对运维和DevOps而言最棘手的问题之一。因为Kubernetes可以在各种平台和操作系统上运行,所以在安装过程中需要考虑很多因素。在这篇文章中,我将介绍一种新的、用于在裸机、虚拟机、公私有云上安装Kubernetes的轻量级工具——Rancher Kubernetes Engine(RKE)。RKE是一个用Golang编写的Kubernetes安装程序,极为简..
Gunicorn是用于Python应用程序的通用WSGI服务器,但是大多数在Docker容器中使用的gunicorn配置都是错误的。在容器中运行gunicorn与在虚拟机或物理服务器上运行不同,并且还需要考虑Linux环境之间的差异。因此,为了保持你的Gunicorn设置正确和高效,在本文中,我将介绍:防止由于heartbeats心跳而导致缓慢。正确配置worker数。正确输出日志到标准输出。为什
虚拟化是云计算的基础。简单来说,虚拟化就是在一台物理服务器上,运行多台“虚拟服务器”。这种虚拟服务器,也叫虚拟机(VM,Virtual Machine)。从表面来看,这些虚拟机都是独立的服务器,但实际上,它们共享物理服务器的CPU、内存、硬件、网卡等资源。物理机,通常称为“宿主机(Host)”。虚拟机,则称为“客户机(Guest)”。谁来完成物理资源虚拟化的工作呢?就是大名鼎鼎的 Hypervis
伴随云计算的滚滚浪潮,云原生(CloudNative)的概念应运而生,云原生很火,火得一塌糊涂,都0202年了,如果你还不懂云原生,那真的out了。大家言必称云原生,却鲜少有人告诉你到底什么是云原生,若是找资料来看,读完大多会感觉云绕雾罩,一知半解,总之虚得很;甚至会让你一度怀疑自己的智商,不过我对于读不懂的文章,一律归因于写文章的人太蠢,当然这不一定是事实,但这样的思考方式能让我避免陷入自我怀疑
ref: https://docs.docker.com/engine/reference/builder/#usageDockerfileDocker可以通过读取Dockerfile指令自动生成镜像 。Dockerfile文件是一个文本文档,其中包含用户可以在命令行上调用以构建镜像的所有命令。通过使用docker build, 用户可以创建一个自动构建,它会连续执行Dockerfil...
由于docker要使用boot2docker.iso启动,而在启动时由于boot2docker.iso不是最新的时候,每次都需要下载需最新版,而由于GFW或者官网不提供最新版本的下载时,就无法进行下一步了,不过可以自己制作最新(或者某个版本)的boot2docker.iso,制作方法如下:$ sudo docker pull boot2docker/boot2docker$ echo "FROM