微服务的设计原则与⽣态系统 - 王磊ThoughtWorks首席咨询师 Sybase Tech Leader 《微服务架构与实践》作者 • 《DevOps Handbook》中文译者之一 • 国内较早倡导和实践微服务的先行者 - 对于自动化测试、持续交付、DevOps有丰富的实践经验 西安DevOps Meetup 联合发起人 ## 议题 • 微服务架构的核心 • 微服务架构设计原则 • 微服务架构生态系统 ## Are you 演进式架构 - 动态的平衡 业务 拥抱变化 动态平衡 团队 技术 架构的演进基于业务、技术和团队的平衡 ## 演进式架构 - 痛苦的事提前做 ## PAIN RELIEF 识别问题并用自动化的手段消除痛苦 ## 演进式架构 - 运维意识是关键 : void print(string s) {} void print(int i) {} 参数化多态(Parametric): templateT Add(T a, T b) { return a + b; } 子类型多态,行多态…: 非常接近最终形态 对之前遗留的问题开始寻找解决方案: 完善了类型推导方案 完善了类型检查方案 3. 问题: 语法:类型参数定义在左边,使用在右边 类型推导虽然提出了方案,但过于复杂不好工程化 ’ alt=‘OCR图片’/> 其他 其他 [] or <>? a, b = w < x, y > (z) => a = w < x ; b = y > z 合约 contract Comparable(T) alt=‘OCR图片’/> 第三部分 Go泛型底层实现原理 ’ alt=‘OCR图片’/> 编译过程 ’ alt=‘OCR图片’/> 单态化(Monomorphization) 模版参数替换: func F[T any,U any](a T,b U) { return } // 单态化 F[int,string](1,"1") => F[go.shape.int_0 0 码力 | 35 页 | 1.31 MB | 1 月前3
CurveFS ChunkID持久化curvefs chunkid 持久化 ## 背景 1. 将原有的获取chunkid的方法从space迁入mds中,并持久化写入etcd中; 2. 只考虑单mds工作的情况; 3. chunkid全局递增。 ## 实现 1. proto/space.proto 中的 message AllocateS3ChunkRequest、message AllocateS3ChunkResponse AllocateS3Chunk 调用 ChunkIDGenerator 对象的 GenChunkID 方法; 6. ChunkIDGenerator 类 1. 构造函数 初始化 2. init 函数:用于初始化或者更改 ChunkIdAllocatorImpl 的一些配置。但是这些配置不会立即生效,而是等到当前 chunkId池枯竭时才会生效。 3. 析构函数 4. GenChunkID0 码力 | 3 页 | 79.38 KB | 1 年前3
OpenShift Container Platform 4.10 虚拟化ents/0/a/1/f/0a1fa9a06ea4418abd2bd720a7903c5d/p1_1.jpg) ### OpenShift Container Platform 4.10 虚拟化 OpenShift Virtualization 安装、使用和发行注记 Powered by TCPDF (www.tcpdf.org) OpenShift Virtualization 安装、使用和发行注记 观察节点网络状态 243 12.2. 更新节点网络配置 244 12.3. 对节点网络配置进行故障排除 256 第 13 章 日志记录、事件和监控 261 13.1. 查看虚拟化概述 261 13.2. 查看虚拟机日志 263 13.3. 查看事件 264 13.4. 使用事件和条件诊断数据卷 265 13.5. 查看有关虚拟机工作负载的信息 267 13 OpenShift 虚拟化(OpenShift virtualization)是 OpenShift Container Platform 的一个附加组件,可用于运行和管理虚拟机工作负载以及容器工作负载。 OpenShift Virtualization 通过 Kubernetes 自定义资源添加新对象至 OpenShift Container Platform 集群中,以启用虚拟化任务。这些任务包括:0 码力 | 307 页 | 3.45 MB | 2 年前3
OpenShift Container Platform 4.13 虚拟化ents/4/f/a/9/4fa94f5ec11c26725cf4fa7f08efa244/p1_1.jpg) ### OpenShift Container Platform 4.13 虚拟化 OpenShift Virtualization 安装、使用和发行注记 Powered by TCPDF (www.tcpdf.org) OpenShift Virtualization 安装、使用和发行注记 第1章 关于 OPENSHIFT VIRTUALIZATION 5 1.1. OPENSHIFT VIRTUALIZATION 的作用 5 1.2. 关于虚拟机磁盘的存储卷 5 1.3. 单节点 OPENSHIFT 的不同 6 1.4. 其他资源 6 第2章 OPENSHIFT VIRTUALIZATION 架构 7 2.1. OPENSHIFT VIRTUALIZATION OpenShift 虚拟化(OpenShift virtualization)是 OpenShift Container Platform 的一个附加组件,可用于运行和管理虚拟机工作负载以及容器工作负载。 OpenShift Virtualization 通过 Kubernetes 自定义资源添加新对象至 OpenShift Container Platform 集群中,以启用虚拟化任务。这些任务包括:0 码力 | 393 页 | 4.53 MB | 2 年前3
Kubernetes Operator 实践 - MySQL容器化## Kubernetes Operator 实践 —— MySQL 容器化 刘林 搜狗资深工程师 ## 关于我  刘林 ## 搜狗商业平台研发部资深开发工程师 - 主要从事商业平台研发工作,在构建高性能、高可用大规模系统方面有丰富的实践经验 27e1bdc741/p5_1.jpg) 搜狗商业平台业务系统 搜狗商业平台基础平台 搜索推广 信息流 品牌 账户 CI&CD 物料 计费 模板管理 管理界面 自动化测试 BizNginx ( Load Balancer ) SOA服务框架 PaaS 统一服务管理 统一配置中心 Kafka Zookeeper etcd 项目管理 DevOps [Image](/uploads/documents/4/7/d/d/47dd11b40241e0917f8cd627e1bdc741/p6_8.jpg) elasticsearch ## 有状态服务容器化 ## TABLE OF CONTENTS 大纲 1. 背景介绍 2. Operator 的基本原理 3. MySQL Operator 设计实践 4. 小结 ## 带来的新挑战 无状态服务0 码力 | 42 页 | 4.77 MB | 1 年前3
快速微服务化编程体验## 快速微服务化编程体验 部门名称:开源软件能力中心 作 者 : 巨震、杨波 日期:2018/10/29  ## 目录 1. 案例简介 2. Provider开发 3. Consumer开发 4. Kubernetes部署0 码力 | 12 页 | 2.67 MB | 2 年前3
Service Mesh微服务化和传统框架微服务化混合部署协同实践分享符合NMPA/FDA/EMA法规要求  ## AI智能化 - 整合商业智能系统支持自定义表单,辅助决策 PSUR报告自动生成 · SAE报告自动生成 · 个例中英智能翻译 ## 川 • NMPA反馈报告自动生成 ## 符合国际标准 - ICH0 码力 | 11 页 | 11.76 MB | 2 年前3
Apifox - API调试、API Mock、API自动化测试一体化协作平台设计、开发、测试 一体化协作平台 用友 yonyou ## 关于 Apifox ## 超百万开发者的选择 ## 130 万+ 开发者用户 Apifox(广州睿狐信息科技有限公司)成立于 2021 年,是一家专注于企业 API 研发管理工具及解决方案的创新企业。围绕 API 全生命周期协同与管理需求,提供 API 文档、API 调试、API Mock、API 自动化测试等核心产品能力,致力于为全球研发团队提高 ## 数字化虽好,但给 API 协同带来挑战不少   DevOps 化 移动化 /d/6/dfd6dce8d5091ffc1089925ceabb095d/p3_5.jpg) 物联网化 微服务化  数字化转型 数据来源:《Postman 2022 年 API 调查报告》 API 协同人数激增,管理难度加大0 码力 | 27 页 | 14.01 MB | 2 年前3
Greenplum on Kubernetes
容器化MPP数据库## Greenplum on Kubernetes 容器化MPP数据库 ## AGENDA ## 云数据库背景 云数据库实现方案 Greenplum on Kubernetes Greenplum Operator 总结 ## 云数据库背景 ## 云数据库背景 ● 资源变化 ☐ 本地资源 → 云 ☐ 静态资源 → 弹性需求 ## ● 数据变化 ☐ 内部数据 → 多数据源 多数据源 ☐ 数据规模 → 不易预测 ☐ 数据格式 → 半结构化/无模式 ☐ 数据隔离 → 数据共享 # Gartner Says the Future of the Database Market Is the Cloud On-Premises DBMS Revenue Continues to Decrease as DBMS Market Shifts to the Cloud By multiple CSPs — 云数据库市场巨大 云数据库增速巨大 DBasS的需求 ## ● 跨云的需求 ## 云数据库实现方案 ## 云数据库需求 - DBasS - 自动化运维 - 自动化调优 - 弹性资源管理 - 存储资源 - 计算资源 - 安全 - 用户数据 - 临时文件 - 网络传输 - 权限控制 - 跨云0 码力 | 33 页 | 1.93 MB | 2 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100













