云计算白皮书............................. 1 (一)各国加速推进云计算战略,聚焦云计算赋能行业价值........................ 1 (二)云市场进入稳定增长阶段,行业巨头进一步扩大领先优势................ 3 (三)云计算产业竞争全面升级,云服务商开启新一轮角逐........................ 5 二、我国云计算发展概述 .................................... 9 (一)国家政策指引云计算创新发展,地方积极推进企业上云用云............ 9 (二)云计算市场处于快速增长阶段,运营商引领新一轮市场增长.......... 12 (三)云计算技术不断推陈出新,满足多样性场景需求助力产业升级...... 15 (四)行业上云用云呈阶梯状分布,中小企业成影响上云进程关键. 年数据战略》,将通过统 一的云计算架构和基础设施提升数据应用价值和安全性。 日本发布多个计划,积极推动云计算在政务领域的深度应用。 日本政府于 2021 年 9 月份成立数字厅,同年 10 月开始导入政府云 服务,计划于 2025 年之前构建所有中央机关和地方自治团体能共享 行政数据的云服务,2026 年 3 月份前实现全国各市町村的基础设施 与云服务互联互通。2022 年 12 月,日本政府将云应用程序确定为经0 码力 | 47 页 | 1.22 MB | 1 年前3
第29 期| 2023 年9 月- 技术雷达Thoughtworks, Inc. All Rights Reserved. 5 贡献者 技术顾问委员会(TAB)由 Thoughtworks 的 22 名高级技术专家组成。 TAB 每年召开两次面对面会议,每两周召 开一次视频会议。其主要职责是为 Thoughtworks 的首席技术官 Rachel Laycock 和名誉首席技术官 Rebecca Parsons 提供咨询建议。 作为一个综合型组织,TAB 法。如果不限定范围并明确要点,这些文件往往会随着时间的推移而变得越来越长,类似于传统的解决方案架 构文件一样最终被归档和遗忘。 3. 具有可访问性意识的组件测试设计 试验 在软件交付进程中,可访问性要求是 Web 组件测试阶段的一种考察指标。尽管诸如 chai-a11y-axe 的测试框架 插件 API 已提供了基础的可访问性断言,具有可访问性意识的组件测试设计依然能够帮助测试进一步检验屏幕 阅读器和其他辅助技术所需的全量语义元素。 和常见漏洞上。这些孤立的方法意味着团队们不能看到这些风险与技术栈上其他层的弱点组合产生的危险攻击 路径。尽管这一技术已提出一段时间,但是近期安全分析工具的进展能使安全团队更易使用这项技术。Orca 和 Wiz 是两个此类工具。我们建议管理复杂基础设施的团队在为组织设计安全策略或选择安全分析工具时考虑这 项技术。 5. 自动合并依赖项更新 PR 试验 软件供应链的复杂性是一个重大风险,我们已经在一些文章中进行过讨论,例如0 码力 | 43 页 | 2.76 MB | 1 年前3
张海宁:使用Kubernetes部署超级账本Fabric隐私性 有 无 无 智能合约 Go, Java等多种开发语言 无 Solidity SACC2017 超级账本项目生命周期 • 多个子项目并存 • 每个子项目可有5个阶段 11 提案 孵化 活跃 弃用 终止 SACC2017 超级账本子项目 12 Fabric Sawtooth Lake Iroha Cello Blockchain Composer SACC2017 Fabric • 2015年12月开源 • 主体由IBM的OBC(Open Blockchain)开源代码转化过来 • 增加了DAH和Blockstream两家公司的代码 • 项目以Go语言为主 • 90+贡献者 • 5000+commits 13 SACC2017 Hyperledger Fabric 1.0 特点 • 提供了交易的机密性 ndots:2 --dns-opt \ timeout:2 --dns-opt attempts:2 " 32 架构 - 网络 (2) SACC2017 • 集中生成和存放配置文件,按需导入Pod。 • 支持Pod在各个worker之间的迁移。 • K8s的PV和PVC可以确保每个Fabric的节点只能看到所需要的文件。 33 架构 – 共享存储 SACC20170 码力 | 45 页 | 2.70 MB | 1 年前3
石油巨头与Kubernetes, Microservice & DevOps 共舞1114最终版Elastic kubernet es Docke r 总体流程设计 u 在概念阶段完成产品⽴项评审 u 在迭代0阶段完成系统总体架构审 计,总体架构设计完成之后,启 动迭代启动评审。 u 在迭代阶段包含1.需求分析、2.应 ⽤设计、3.开发、4.测试、5.发布、 6.运维、7、迭代回顾7个阶段 u 每个迭代时间固定,⼀般为2-4周 整体过程框架 整体过程框架 开发 单次迭代开发交付过程 版本发布规范 版本发布评审流程, ⽣产环境上线流程 缺陷管理规范 缺陷的定义,缺陷报 告,缺陷跟踪,缺陷 分析 ⽤户需求分解指南 ⽤户需求分解法,⽤ 户故事地图 测试指南 测试的各个阶段,测 试阶段依赖的⽂档, 测试的种类,测试类 型 …… …… 产品主 管 开发主 管 开发⼈ 员 运维主 管 测试⼈ 员 运维⼈ 员 产品经 理 ⽤户 团队⾓⾊构成 16个指南 15个规范 18个阶段性汇报 10操作⼿册 6x14x3 6⼤主流程 14 ⼦流程 3个标准管道 13x7x5 13个开源⼯ 具 7个插件 5套环境 13x5x71 13个成熟度领域 5个可量化领域 71个⼯具⾃动分 析指标 2x6x4x1 2⼤认证体系 6 个测试场景 4个课件 1个实验室环境 1 | 参考⽂档 2 | 阶段成果 6 | 操作⼿册0 码力 | 33 页 | 7.49 MB | 1 年前3
Kubernetes开源书 - 周立/proc/sys/net/bridge/bridge-nf-call-iptables ~]# sysctl -w net.ipv4.ip_forward=1 如果关闭了防⽕墙,则只需执⾏最下⾯两⾏。 【可选】关闭防⽕墙 systemctl stop firewalld 在ansible-client机器上安装ansible 安装ansible ~]# sudo yum install cloud-controller-manager运⾏着与底层云提供商交互的Controller。cloud-controller-manager是在Kubernetes 1.6版中 引⼊的,处于Alpha阶段。 cloud-controller-manager仅运⾏云提供商特定的Controller循环。您必须在kube-controller-manager中禁⽤这些 Controller循环。可在 2转换到OpenAPI(⼜名Swagger v2.0)时,⼀些⼯具(例如:kubectl和swagger-ui)仍在使⽤v1.2规范。OpenAPI规范在Kubernetes 1.5中,进⼊Beta 阶段。 Kubernetes为主要⽤于集群内通信的API实现了另⼀种基于Protobuf的序列化格式,在 design proposal 有记录,每个 schema的IDL⽂件都存放在定义该API对象的Go语⾔包中。0 码力 | 135 页 | 21.02 MB | 1 年前3
k8s操作手册 2.3io/pause:3.2 k8s.gcr.io/etcd:3.4.13-0 k8s.gcr.io/coredns:1.7.0 #可以先下载以上7个镜像,传到每台k8s服务器上,再docker load导入;或者使 用内部registry仓库(内部registry镜像仓库里要有以上7个镜像) ★直接使用命令行方式初始化集群 (以下是非HA模式的master初始化,如果要部署高可用集群,则参考第4章) 9-0 registry.k8s.io/coredns/coredns:v1.10.1 #可以先下载以上7个镜像,传到每台k8s服务器上,再ctr -n k8s.io images import导入;或者使用内部registry仓库(内部registry镜像仓库里要有以上7个镜 像) ★直接使用命令行方式初始化集群 (以下是非HA模式的master初始化,如果要部署高可用集群,则参考第4章) ★第10章、ConfigMap和Secret ConfigMap对象就是一系列配置数据的集合,这些数据以键值对的形式进行存 储,可“注入”到pod对象中,并为容器应用所使用。注入方式有挂载为存储卷和 传递为环境变量两种。 configmap是区分命名空间的 ①创建ConfigMap对象 ★命令行直接创建 # kubectl create configmap cm-name1 \ #cm名称不能带_,得和dns名称规则0 码力 | 126 页 | 4.33 MB | 1 年前3
Operator Pattern 用 Go 扩展 Kubernetes 的最佳实践的扩展性问题, 但存在诸多问题,Alpha 阶段既 夭折 CoreOS 提出 Operator 概念,用 于管理和运行基于应用程序领 域的复杂有状态应用程序。 给出了用 TPR + controller- runtime 早期版本的 sample: etcd operator K8s 1.9 版本发布,CRD进入 beta 阶段并正式取代 TPR; controller-runtime Create Update Delete latest ✅ ✅ ✅ stale c-lag -- ❌ ❌ u-lag -- ✅ ✅ d-lag ❌ -- -- 问题抽象 本地 cache 中的对象有两种可能,即及时(latest)与过 期(stale),我们生成的执行计划有3种可能的动作,即 Create、Update 和 Delete。 进一步的,stale 对象意味着本地 cache 落后于 复制过来,那么这段增量可以用一个 c/u/d (即 create/update/delete)排列组合来表达。 形式化的,将“+”运算定义为集合 {c, u, d} 上的一个二 元运算,其目的是将连续两个操作转化成一个操作,可以 看出 c+u=c,u+c=u,c+d=d, d+c=c, u+d=d, d+u=u。那么可以得出,集合 {c, u, d} 中元素排列组合 构成的串,可以用一个元素表达,也就是说0 码力 | 21 页 | 3.06 MB | 9 月前3
腾讯云 Kubernetes 高性能网络技术揭秘——使用 eBPF 增强 IPVS 优化 K8s 网络性能-范建明ClusterIP提供集群内的访问 • NodePort 提供集群外部的访问 iptables mode • 在netfilter pre-routing阶段做DNAT • 在netfilter post-routing阶段做SNAT • 每个service 添加一条或多条rules。使用数组管理rules。 • 仅支持随机的调度算法 • kube-proxy代码实现比较简单 配置一样的cluster,性能可能不同。 • 多个CVM分布在同一台物理主机 • 同一个cluster,在不同的时间段,性能可能不同 • cpu 超卖 • 使用同一个cluster,在相近的时间段,比较两种mode • 使得cpu成为瓶颈点 • cpu和网卡pps的比例关系 < 1/50w pps • Target server pool /client pool 的配置要足够强大。 测试拓扑0 码力 | 27 页 | 1.19 MB | 9 月前3
腾讯基于 Kubernetes 的企业级容器云实践-罗韩梅空闲的部分带宽 ◼在多个cgroup分享其他cgroup的空闲带宽时,优先级高的优先; 优先级相同 时, 配额大的占用多,配额小的占用少 ◼尽量减少为了流控而主动丢包 下图是两个进程都拼命争抢网络带宽时的效果。两个进程的 带宽和时延都得不到任何程度的保证。 ◼队列: 不增加队列, 对每个报文直接在正常代码路径上进行决策 ◼Cgroup区分(标记): 在正常处理流程中,报文查找到目标socket结构之 来提供图片识别的OCR服务。 • 当该服务要升级新的版本时,如果对所有实例停止,则会造 成服务中断;如果采用滚动升级,无法保证升级过程是否有 异常,以及无法充分验证新版本的可用性(即使经过了测试 阶段的测试)。 • 通常采用灰度升级的方式:即选择某一个或N个实例先升级到 新版本,在充分稳定验证后,再考虑升级其他实例,而该灰 度的过程可以分为任意批次。有时为了验证多个版本,一个 应用内也可以同时又多个版本并行存在。充分保证现网的服0 码力 | 28 页 | 3.92 MB | 1 年前3
2.2.4 基于Kubernetes的私有云实战2C1G的容器在96核宿主机测试结果 问题⼆:K8S宿主机负载不均衡 K8S调度问题:NP-Hard BinPacking Problem K8S的调度原理 K8S的调度原理 调度器调度⼀个 Pod 的过程分为两个阶段:调度周期 和 绑定周期 调度周期 • 选择符合条件的Node (硬性选择) • 给Node打分 (软性选择) 绑定周期 • 向binding接⼝发送Post请求,把结果告诉k8s0 码力 | 47 页 | 10.67 MB | 1 年前3
共 21 条
- 1
- 2
- 3













