swarm

Libp2p学习(一)

只谈情不闲聊 提交于 2021-01-03 15:46:29
Libp2p学习 参考资料:libp2p-specifications : https://github.com/libp2p/specs 持续更新ing 1. 介绍 Libp2p的实现目标是: 支持各种各样的传输方式: 传输:TCP,UDP,SCTP,UDP,uTP,QUIC,SSH,etc. 安全传输:TLS,DTLS,CurveCP,SSH 有效使用sockets(连接重用) 允许端点之间的交流可以在一个socket上复用(避免过多的握手) 允许端点之间通过一个协商过程使用多协议以及各自的版本 向后兼容 在现在的系统中可以运行 充分使用当前网络技术的能力 实现NAT转换 实现连接中继 实现加密通道 充分使用基础传输(例如原生的流复用等) 传统的7层OSI模型表征不适合libp2p。Libp2p根据协议的角色(功能)进行划分。不同的lip2p协议可以具有相同的功能,例如,bootstrap lists,mDNS,DHT discovery,PEX都进行节点发现,但他们可以同时存在甚至协同工作。而在OSI中,每一层通常都只有一个协议。 2. 基础 libp2p使用了 multiaddr ,一个自描述的地址形式,可以理解为不同协议不同地址类型的一个封装。这使得libp2p可以不透明的处理系统中的所有地址,支持网络层中的各种传输协议。 libp2p的协议是多个协议的集合

flannel实战

雨燕双飞 提交于 2020-11-24 03:15:37
docker swarm mode的出现是个里程碑,官方原生的编排调度看起来都成雏形了,但是swarm mode和容器外部系统的对接、网络性能始终不尽人意,swarm mode下各种开源周边不能使用,感觉swarm mode自成一个体系,网络方面上篇调研了calico,本篇调研一下flannel,总体感觉大家都是在向K8S靠拢,docker原生这也是凉凉嘛..... 软件信息 软件 版本 OS Ubuntu 16.04.3 LTS Docker 18.03.0-ce Etcd 3.3.9 Flannel 0.10.0 主机信息 ubuntu16.04-1 172.31.68.241 workload-A docker、etcd、flannel ubuntu16.04-2 172.31.68.242 workload-B docker、flannel ubuntu16.04-3 172.31.68.243 workload-C docker、flannel 工作目录 /opt/programs:各种软件的下载均在该目录下 docker安装 下载 wget 'https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/docker-ce_18.03.0~ce-0~ubuntu_amd64.deb' 安装

Livepeer中文白皮书(翻译)

断了今生、忘了曾经 提交于 2020-11-20 03:24:30
Livepeer Whitepaper 分布式视频流媒体传输协议及经济激励 Doug Petkanics doug@livepeer.org Eric Tang eric@livepeer.org 翻译 Elnino Wang elninowang@qq.com 摘要 Livepeer项目旨在提供一种完全去中心化、高度可扩展、加密Token激励的实时视频流网络协议,并产生一种解决方案,该解决方案可以作为去中心化式开发(Web3)堆栈中的实况媒体层。此外,LIVEPER旨在为任何现有的直播提供一种经济高效的集中直播解决方案。在本文中,我们描述了LIVEPELL协议——基于博弈的理论上安全的方法,用于激励现场视频直播网络中的参与者。我们提出的解决方案,去中心化工作的可扩展性验证,以及防止无用的工作,试图在通货膨胀系统中的Token分配游戏。 目录 Livepeer Whitepaper 摘要 目录 介绍和背景 直播视频栈 Livepeer协议 视频片段 Livepeer Token 协议角色 共识 绑定+授权 事务 直播+转码作业 预处理 作业 结束工作 工作的验证 关于TruteBIT的备注 Token的生成 削弱 Token的分配 治理 攻击 共识攻击 DDoS 无用的或者自消耗的转码器 转码器Griefing 链重组 直播视频分发 使用案例 对内容消费即付即用

这是一份280页的Docker实战学习资料!限时分享!

拥有回忆 提交于 2020-11-13 11:48:56
Docker如日中天,这不是单纯的炒概念,Docker确确实实解决了开发与运维的痛点,因此在企业开发中得到了非常广泛的使用。 Docker是一个开放源代码软件项目,让应用程序部署在软件容器下的工作可以自动化进行,借此在Linux操作系统上,提供一-个额外的软件抽象层,以及操作系统层虚拟化的自动管理机制。 今天分享一份280页的Docker实战文档,相信看完后对Docker会有更深入的了解。 由于文档内容过多,在此只以截图展示部分内容,详细完整版的Docker实战文档请见文末。 第一章:欢迎来到Docker 世界: 1.什么是Docker2. Docker 解决了什么问题3. 为什么Docker 如此重要4. 何时何处使用Docker5.案例:"Hello World" 第二章:在容器中运行软件: 1.从Docker 命令行工具获得帮助2.控制容器:建立一个网站的监控器3. 已解决的问题和PID 命名空间4. 消除元数据冲突:构建一个网站农场5. 构建与环境无关的系统6. 建立持久化的容器7.清理 第三章:软件安装的简化: 1. 选择所需的软件2. 什么是仓库3. 查找和安装软件4. 命令行使用Docker Hub5.通过网站访问Docker Hub6.使用替代注册服务器7.镜像文件8. 从Dockerfile 安装9.安装文件和隔离 第四章:持久化存储和卷间状态共享: 1.

超详细280页Docker实战文档,可下载。

允我心安 提交于 2020-11-13 11:48:39
超详细280页Docker实战文档,可下载。(领取见文末) Docker如日中天,这不是单纯的炒概念,Docker确确实实解决了开发与运维的痛点,因此在企业开发中得到了非常广泛的使用。 Docker是一个开放源代码软件项目,让应用程序部署在软件容器下的工作可以自动化进行,借此在Linux操作系统上,提供一-个额外的软件抽象层,以及操作系统层虚拟化的自动管理机制。 今天分享一份280页的Docker实战文档,相信看完后对Docker会有更深入的了解。由于文档内容过多,在此只以截图展示部分内容,详细完整版的Docker实战文档请见文末。 第一章:欢迎来到Docker 世界: 1.什么是Docker 2. Docker 解决了什么问题 3. 为什么Docker 如此重要 4. 何时何处使用Docker 5.案例:"Hello World" 第二章:在容器中运行软件: 1.从Docker 命令行工具获得帮助 2.控制容器:建立一个网站的监控器 3. 已解决的问题和PID 命名空间 4. 消除元数据冲突:构建一个网站农场 5. 构建与环境无关的系统 6. 建立持久化的容器 7.清理 第三章:软件安装的简化: 选择所需的软件 什么是仓库 查找和安装软件 命令行使用Docker Hub 5.通过网站访问Docker Hub 6.使用替代注册服务器 7.镜像文件 从Dockerfile 安装 9

握草!美团P8整理的280页超详细Docker实战文档简直太香了,让你对如日中天的Docker有更深入的了解。

£可爱£侵袭症+ 提交于 2020-11-13 10:53:47
Docker如日中天,这不是单纯的炒概念,Docker确确实实解决了开发与运维的痛点,因此在企业开发中得到了非常广泛的使用。 Docker是一个开放源代码软件项目,让应用程序部署在软件容器下的工作可以自动化进行,借此在Linux操作系统上,提供一个额外的软件抽象层,以及操作系统层虚拟化的自动管理机制。 今天分享一份280页的Docker实战文档,相信看完后对Docker会有更深入的了解。 由于文档内容过多,在此只以截图展示部分内容,详细完整版的Docker实战文档请转发+关注,然后添加VX(tkzl6666)即可免费领取。 第一章:欢迎来到Docker 世界: 1.什么是Docker 2. Docker 解决了什么问题 3. 为什么Docker 如此重要 4. 何时何处使用Docker 5.案例:"Hello World" 第二章:在容器中运行软件: 1.从Docker 命令行工具获得帮助 2.控制容器:建立一个网站的监控器 3. 已解决的问题和PID 命名空间 4. 消除元数据冲突:构建一个网站农场 5. 构建与环境无关的系统 6. 建立持久化的容器 7.清理 第三章:软件安装的简化: 1. 选择所需的软件 2. 什么是仓库 3. 查找和安装软件 4. 命令行使用Docker Hub 5.通过网站访问Docker Hub 6.使用替代注册服务器 7.镜像文件 8.

8.Swarm创建维护和水平扩展Service

こ雲淡風輕ζ 提交于 2020-11-02 21:54:17
创建service docker service create --name demo busybox sh -c "while true;do sleep 3600;done" 查看service,此时只有一个副本 replicas 1/1 docker service ls ID NAME MODE REPLICAS IMAGE PORTS qbpicc7rvm49 demo replicated 1/1 busybox:latest 查看service详细信息 docker service ps demo ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS nlgymox7pt59 demo.1 busybox:latest localhost.localdomain Running Running about a minute ago 设置service副本数为5 docker service scale demo=5 再次查看service,次数副本数 replicas 5/5 docker service ls ID NAME MODE REPLICAS IMAGE PORTS qbpicc7rvm49 demo replicated 5/5 busybox:latest 发现启动了5个service副本

Rancher2.X与K8S

你离开我真会死。 提交于 2020-10-31 08:34:16
序言 搭建完了Rancher2.4.X,整理一下知识点,其中包括了K8S.方便后面我们玩.知识点当然是持续更新 K8S K8S是容器编排调度引擎.提供了如下的内容: 简化应用部署 提高硬件资源利用率 健康检查和自修复 自动扩容缩容 服务发现和负载均衡 K8S内部的元素( 从元素上看K8S是很复杂的 ) k8s集群由 Master节点 和 Node(Worker) 节点组成。 Master节点 Master节点指的是集群控制节点 ,管理和控制整个集群,基本上k8s的所有控制命令都发给它,它负责具体的执行过程。( 如下的机器上运行的程序都可以在Rancher起来后通过docker ps看到----cuiyaonan2000@163.com ) 在Master上主要运行着: Kubernetes Controller Manager(kube-controller-manager): k8s中所有资源对象的自动化控制中心 ,维护管理集群的状态,比如故障检测,自动扩展,滚动更新等。 Kubernetes Scheduler(kube-scheduler): 负责资源调度, 按照预定的调度策略将Pod调度到相应的机器上 。( 这里的POD即最小的工作单元) etcd:保存整个集群的状态 。----这个东西在Rancher2.5.1中一直报错~~~ Node节点

docker swarm

无人久伴 提交于 2020-10-28 20:39:23
详情参考:http://c.biancheng.net/view/3176.html Swarm 是 Docker 官方提供的一款集群管理工具,其主要作用是把若干台 Docker 主机抽象为一个整体,并且通过一个入口统一管理这些 Docker 主机上的各种 Docker 资源。 1.初始化一个全新的 Swarm (1)登录到 mgr1 并初始化一个新的 Swarm docker swarm init \ --advertise-addr 10.0.0.1:2377 \ --listen-addr 10.0.0.1:2377 docker swarm init 会通知 Docker 来初始化一个新的 Swarm,并将自身设置为第一个管理节点。同时也会使该节点开启 Swarm 模式。 --advertise-addr 指定其他节点用来连接到当前管理节点的 IP 和端口。这一属性是可选的,当节点上有多个 IP 时,可以用于指定使用哪个IP。此外,还可以用于指定一个节点上没有的 IP,比如一个负载均衡的 IP。 --listen-addr 指定用于承载 Swarm 流量的 IP 和端口。其设置通常与 --advertise-addr 相匹配,但是当节点上有多个 IP 的时候,可用于指定具体某个 IP。并且,如果 --advertise-addr 设置了一个远程 IP 地址

docker swarm和compose 的使用(阿里)

给你一囗甜甜゛ 提交于 2020-10-27 04:49:09
基本的docker使用参考: Docker 入门 到部署Web 程序- (阿里面试常用的docker命令和优点) 昨天去阿里面试 问我如果给你5台服务器 如何部署docker,我说一个个拷贝,面试官听了脸都绿了, 说有没有听说过用swarm和compose 部署docker集群,我说没用过, 后来回来一看自己的项目,我晕,每天用的yaml文件 就是 compose。 赶紧做一下总结:阿里的人喜欢让你写命令,比如 你是否记得 docker的部署命令启动命令之类的: 5. 部署与维护 docker stack 部署命令: docker stack deploy -c docker-compose.yml --with-registry-auth youclk, 私有仓库必须加 --with-registry-auth 才能下载镜像。除此之外常用的如下: # network volume service secret 用法都类似,同出一系嘛... docker stack ls docker stack ps youclk docker stack rm youclk docker service 我使用 Compose 的场景一般都结合 Swarm,因此很少去记手动创建或者更改配置的命令了,意义也不大。除了查看移除等与上文相似以外,此处还应记两个: docker service