{ "云原生": { "children": [ { "云原生初阶-应用开发": { "children": [ { "Serverless": { "children": [ { "Cloud Events": { "data": { "uuid": "云原生-3-0", "seg": [ [ [ "cloud", "events" ] ] ], "level": "2", "related_data": {} } } }, { "Serverless Framework": { "data": { "uuid": "云原生-3-1", "seg": [ [ [ "serverless", "framework" ] ] ], "level": "2", "related_data": {} } } }, { "Serverless Devs": { "data": { "uuid": "云原生-3-2", "seg": [ [ [ "serverless", "devs" ] ] ], "level": "2", "related_data": {} } } }, { "FaaS Serverless": { "children": [ { "Nuclio": { "data": { "uuid": "云原生-4-0", "seg": [ [ [ "nuclio" ] ] ], "level": "2", "related_data": {} } } }, { "Kubeless": { "children": [ { "Kubeless概述": { "children": [ { "部署Kubeless": { "data": { "uuid": "云原生-6-0", "seg": [ [ [ "部署", "kubeless" ] ] ], "level": "2", "related_data": {} } } }, { "配置客户端": { "data": { "uuid": "云原生-6-1", "seg": [ [ [ "配置", "客户端" ] ] ], "level": "2", "related_data": {} } } }, { "部署函数": { "data": { "uuid": "云原生-6-2", "seg": [ [ [ "部署", "函数" ] ] ], "level": "2", "related_data": {} } } }, { "Kubeless UI": { "data": { "uuid": "云原生-6-3", "seg": [ [ [ "kubeless", "ui" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "87943888" ] } } } } } ], "data": { "uuid": "云原生-5-0", "seg": [ [ [ "kubeless", "概述" ] ] ], "level": "2", "related_data": {} } } }, { "Function": { "children": [ { "函数调用": { "data": { "uuid": "云原生-6-4", "seg": [ [ [ "函数调用" ] ] ], "level": "2", "related_data": {} } } }, { "自动扩展": { "data": { "uuid": "云原生-6-5", "seg": [ [ [ "自动", "扩展" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-1", "seg": [ [ [ "function" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "7040944", "7514146" ] } } } } } ], "data": { "uuid": "云原生-4-1", "seg": [ [ [ "kubeless" ] ] ], "level": "2", "related_data": {} } } }, { "Fission": { "children": [ { "部署Fission": { "children": [ { "部署Fission Chart": { "data": { "uuid": "云原生-6-6", "seg": [ [ [ "部署", "fission", "chart" ] ] ], "level": "2", "related_data": {} } } }, { "命令行工具": { "data": { "uuid": "云原生-6-7", "seg": [ [ [ "命令行", "工具" ] ] ], "level": "2", "related_data": {} } } }, { "Hello Fission": { "data": { "uuid": "云原生-6-8", "seg": [ [ [ "hello", "fission" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "86647304" ] } } } } } ], "data": { "uuid": "云原生-5-2", "seg": [ [ [ "部署", "fission" ] ] ], "level": "2", "related_data": {} } } }, { "深入探讨Fission": { "children": [ { "Environment": { "data": { "uuid": "云原生-6-9", "seg": [ [ [ "environment" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-3", "seg": [ [ [ "深入探讨", "fission" ] ] ], "level": "2", "related_data": {} } } }, { "执行模式": { "children": [ { "Poolbased模式": { "data": { "uuid": "云原生-6-10", "seg": [ [ [ "poolbased", "模式" ] ] ], "level": "2", "related_data": {} } } }, { "New Deploy模式": { "data": { "uuid": "云原生-6-11", "seg": [ [ [ "new", "deploy", "模式" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-4", "seg": [ [ [ "执行", "模式" ] ] ], "level": "2", "related_data": {} } } }, { "Workflows": { "children": [ { "Workflows定义": { "data": { "uuid": "云原生-6-12", "seg": [ [ [ "workflows", "定义" ] ] ], "level": "2", "related_data": {} } } }, { "配置Workflows": { "data": { "uuid": "云原生-6-13", "seg": [ [ [ "配置", "workflows" ] ] ], "level": "2", "related_data": {} } } }, { "Fortune Whale": { "data": { "uuid": "云原生-6-14", "seg": [ [ [ "fortune", "whale" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "53893672", "34809467", "96889697", "112598022", "109192472", "90112241", "108806597" ] } } } } } ], "data": { "uuid": "云原生-5-5", "seg": [ [ [ "workflows" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-2", "seg": [ [ [ "fission" ] ] ], "level": "2", "related_data": {} } } }, { "OpenFaas": { "children": [ { "初识OpenFaaS": { "children": [ { "图形界面": { "data": { "uuid": "云原生-6-15", "seg": [ [ [ "图形界面" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-6", "seg": [ [ [ "初识", "openfaas" ] ] ], "level": "2", "related_data": {} } } }, { "OpenFaaS函数": { "children": [ { "抽象方式": { "data": { "uuid": "云原生-6-16", "seg": [ [ [ "抽象", "方式" ] ] ], "level": "2", "related_data": {} } } }, { "函数模板": { "data": { "uuid": "云原生-6-17", "seg": [ [ [ "函数", "模板" ] ] ], "level": "2", "related_data": {} } } }, { "构建函数": { "data": { "uuid": "云原生-6-18", "seg": [ [ [ "构建", "函数" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "79012419", "81056767", "78170863", "82883078" ] } } } } }, { "推送镜像": { "data": { "uuid": "云原生-6-19", "seg": [ [ [ "推送", "镜像" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-7", "seg": [ [ [ "openfaas", "函数" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "86647163", "85945793", "109816846", "110310033" ] } } } } }, { "Watchdog": { "children": [ { "工作原理": { "data": { "uuid": "云原生-6-20", "seg": [ [ [ "工作", "原理" ] ] ], "level": "2", "related_data": {} } } }, { "配置Watchdog": { "data": { "uuid": "云原生-6-21", "seg": [ [ [ "配置", "watchdog" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "109971608" ] } } } } }, { "ofwatchdog": { "data": { "uuid": "云原生-6-22", "seg": [ [ [ "ofwatchdog" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-8", "seg": [ [ [ "watchdog" ] ] ], "level": "2", "related_data": {} } } }, { "监控": { "children": [ { "监控指标": { "data": { "uuid": "云原生-6-23", "seg": [ [ [ "监控", "指标" ] ] ], "level": "2", "related_data": {} } } }, { "监控面板": { "data": { "uuid": "云原生-6-24", "seg": [ [ [ "监控", "面板" ] ] ], "level": "2", "related_data": {} } } }, { "监控预警": { "data": { "uuid": "云原生-6-25", "seg": [ [ [ "监控", "预警" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-9", "seg": [ [ [ "监控" ] ] ], "level": "2", "related_data": {} } } }, { "弹性扩展": { "children": [ { "基于Alertmanager扩展": { "data": { "uuid": "云原生-6-26", "seg": [ [ [ "alertmanager", "扩展" ] ] ], "level": "2", "related_data": {} } } }, { "基于HPA扩展": { "data": { "uuid": "云原生-6-27", "seg": [ [ [ "hpa", "扩展" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-10", "seg": [ [ [ "弹性", "扩展" ] ] ], "level": "2", "related_data": {} } } }, { "函数应用市场": { "data": { "uuid": "云原生-5-11", "seg": [ [ [ "函数", "市场" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-3", "seg": [ [ [ "openfaas" ] ] ], "level": "2", "related_data": {} } } }, { "OpenWhisk": { "children": [ { "Hello Whisk": { "data": { "uuid": "云原生-5-12", "seg": [ [ [ "hello", "whisk" ] ] ], "level": "2", "related_data": {} } } }, { "逻辑架构": { "children": [ { "Namespace": { "data": { "uuid": "云原生-6-28", "seg": [ [ [ "namespace" ] ] ], "level": "2", "related_data": {} } } }, { "Package": { "data": { "uuid": "云原生-6-29", "seg": [ [ [ "package" ] ] ], "level": "2", "related_data": {} } } }, { "Action": { "data": { "uuid": "云原生-6-30", "seg": [ [ [ "action" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "52415346" ] } } } } }, { "Feed": { "data": { "uuid": "云原生-6-31", "seg": [ [ [ "feed" ] ] ], "level": "2", "related_data": {} } } }, { "Rule": { "data": { "uuid": "云原生-6-32", "seg": [ [ [ "rule" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-13", "seg": [ [ [ "逻辑", "架构" ] ] ], "level": "2", "related_data": {} } } }, { "系统架构": { "data": { "uuid": "云原生-5-14", "seg": [ [ [ "系统", "架构" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "72877127", "78900555" ] } } } } }, { "Kubernetes部署": { "children": [ { "准备Kubernetes集群": { "data": { "uuid": "云原生-6-33", "seg": [ [ [ "kubernetes", "集群" ] ] ], "level": "2", "related_data": {} } } }, { "集群基础设置": { "data": { "uuid": "云原生-6-34", "seg": [ [ [ "集群", "基础", "设置" ] ] ], "level": "2", "related_data": {} } } }, { "创建访问入口": { "data": { "uuid": "云原生-6-35", "seg": [ [ [ "创建", "访问", "入口" ] ] ], "level": "2", "related_data": {} } } }, { "部署组件": { "data": { "uuid": "云原生-6-36", "seg": [ [ [ "部署", "组件" ] ] ], "level": "2", "related_data": {} } } }, { "加载系统配置": { "data": { "uuid": "云原生-6-37", "seg": [ [ [ "加载", "系统配置" ] ] ], "level": "2", "related_data": {} } } }, { "测试集群": { "data": { "uuid": "云原生-6-38", "seg": [ [ [ "集群" ] ] ], "level": "2", "related_data": {} } } }, { "删除集群": { "data": { "uuid": "云原生-6-39", "seg": [ [ [ "删除", "集群" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-15", "seg": [ [ [ "kubernetes", "部署" ] ] ], "level": "2", "related_data": {} } } }, { "Helm部署": { "children": [ { "安装Helm": { "data": { "uuid": "云原生-6-40", "seg": [ [ [ "安装", "helm" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "114002681" ] } } } } }, { "环境配置": { "data": { "uuid": "云原生-6-41", "seg": [ [ [ "环境", "配置" ] ] ], "level": "2", "related_data": {} } } }, { "部署Chart": { "data": { "uuid": "云原生-6-42", "seg": [ [ [ "部署", "chart" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "118195461", "81907836", "90815393", "117828384" ] } } } } }, { "管理应用": { "data": { "uuid": "云原生-6-43", "seg": [ [ [ "管理" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-16", "seg": [ [ [ "helm", "部署" ] ] ], "level": "2", "related_data": {} } } }, { "蛋糕管理服务": { "children": [ { "开发环境": { "data": { "uuid": "云原生-6-44", "seg": [ [ [ "开发", "环境" ] ] ], "level": "2", "related_data": {} } } }, { "定义Action": { "data": { "uuid": "云原生-6-45", "seg": [ [ [ "定义", "action" ] ] ], "level": "2", "related_data": {} } } }, { "创建Package": { "data": { "uuid": "云原生-6-46", "seg": [ [ [ "创建", "package" ] ] ], "level": "2", "related_data": {} } } }, { "部署Action": { "data": { "uuid": "云原生-6-47", "seg": [ [ [ "部署", "action" ] ] ], "level": "2", "related_data": {} } } }, { "发布API": { "data": { "uuid": "云原生-6-48", "seg": [ [ [ "发布", "api" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-17", "seg": [ [ [ "蛋糕", "管理", "服务" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-4", "seg": [ [ [ "openwhisk" ] ] ], "level": "2", "related_data": {} } } }, { "Fn Project": { "data": { "uuid": "云原生-4-5", "seg": [ [ [ "fn", "project" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-3", "seg": [ [ [ "faas", "serverless" ] ] ], "level": "2", "related_data": {} } } }, { "踏上征途": { "data": { "uuid": "云原生-3-4", "seg": [ [ [ "踏上", "征途" ] ] ], "level": "2", "related_data": {} } } }, { "无服务器初探": { "children": [ { "来龙去脉": { "children": [ { "面向服务的架构与微服务": { "children": [ { "从SOA到微服务": { "data": { "uuid": "云原生-6-49", "seg": [ [ [ "soa", "到微", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "微服务的价值与挑战": { "data": { "uuid": "云原生-6-50", "seg": [ [ [ "微", "服务", "价值" ], [ "挑战" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-18", "seg": [ [ [ "面向", "服务", "架构" ], [ "微", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "软件设计": { "data": { "uuid": "云原生-5-19", "seg": [ [ [ "软件设计" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-6", "seg": [ [ [ "来龙去脉" ] ] ], "level": "2", "related_data": {} } } }, { "无服务器架构原则": { "children": [ { "根据需要使用计算服务执行代码": { "data": { "uuid": "云原生-5-20", "seg": [ [ [ "计算", "服务", "执行" ] ] ], "level": "2", "related_data": {} } } }, { "编写单一用途的无状态函数": { "data": { "uuid": "云原生-5-21", "seg": [ [ [ "编写", "单一", "用途", "状态", "函数" ] ] ], "level": "2", "related_data": {} } } }, { "设计基于推送的、事件驱动的管道": { "data": { "uuid": "云原生-5-22", "seg": [ [ [ "设计", "推送" ], [ "事件驱动", "管道" ] ] ], "level": "2", "related_data": {} } } }, { "创建更厚、更强大的前端": { "data": { "uuid": "云原生-5-23", "seg": [ [ [ "创建", "厚" ], [ "强大", "前端" ] ] ], "level": "2", "related_data": {} } } }, { "拥抱第三方服务": { "data": { "uuid": "云原生-5-24", "seg": [ [ [ "拥抱", "服务" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-7", "seg": [ [ [ "服务器", "架构", "原则" ] ] ], "level": "2", "related_data": {} } } }, { "从服务器过渡到服务": { "data": { "uuid": "云原生-4-8", "seg": [ [ [ "服务器", "过渡", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "无服务器的利与弊": { "children": [ { "决策驱动因素": { "data": { "uuid": "云原生-5-25", "seg": [ [ [ "决策", "驱动", "因素" ] ] ], "level": "2", "related_data": {} } } }, { "什么时候使用无服务器": { "data": { "uuid": "云原生-5-26", "seg": [ [ [ "服务器" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "90032997", "117407975", "88851190", "108921819", "110438060", "90613294", "7734986", "5783677", "79867130", "7726666" ] } } } } } ], "data": { "uuid": "云原生-4-9", "seg": [ [ [ "服务器", "利与弊" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-5", "seg": [ [ [ "服务器", "初探" ] ] ], "level": "2", "related_data": {} } } }, { ".架构与模式": { "children": [ { "使用场景": { "children": [ { "应用程序后端": { "data": { "uuid": "云原生-5-27", "seg": [ [ [ "应用程序", "端" ] ] ], "level": "2", "related_data": {} } } }, { "数据处理与操作": { "data": { "uuid": "云原生-5-28", "seg": [ [ [ "数据处理" ], [ "操作" ] ] ], "level": "2", "related_data": {} } } }, { "实时分析": { "data": { "uuid": "云原生-5-29", "seg": [ [ [ "实时", "分析" ] ] ], "level": "2", "related_data": {} } } }, { "遗留API代理": { "data": { "uuid": "云原生-5-30", "seg": [ [ [ "遗留", "api", "代理" ] ] ], "level": "2", "related_data": {} } } }, { "计划服务": { "data": { "uuid": "云原生-5-31", "seg": [ [ [ "计划", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "机器人(Bot)和技能(Skill) .": { "data": { "uuid": "云原生-5-32", "seg": [ [ [ "机器人", "bot" ], [ "技能", "skill" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-10", "seg": [ [ [ "场景" ] ] ], "level": "2", "related_data": {} } } }, { "架构": { "children": [ { "计算即后端": { "data": { "uuid": "云原生-5-33", "seg": [ [ [ "计算", "端" ] ] ], "level": "2", "related_data": {} } } }, { "遗留API代理": { "data": { "uuid": "云原生-5-34", "seg": [ [ [ "遗留", "api", "代理" ] ] ], "level": "2", "related_data": {} } } }, { "混合": { "data": { "uuid": "云原生-5-35", "seg": [ [ [ "混合" ] ] ], "level": "2", "related_data": {} } } }, { "GraphQL .": { "data": { "uuid": "云原生-5-36", "seg": [ [ [ "graphql" ] ] ], "level": "2", "related_data": {} } } }, { "计算即胶水": { "data": { "uuid": "云原生-5-37", "seg": [ [ [ "计算", "胶水" ] ] ], "level": "2", "related_data": {} } } }, { "实时处理": { "data": { "uuid": "云原生-5-38", "seg": [ [ [ "实时处理" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-11", "seg": [ [ [ "架构" ] ] ], "level": "2", "related_data": {} } } }, { "模式": { "children": [ { "命令模式": { "data": { "uuid": "云原生-5-39", "seg": [ [ [ "命令", "模式" ] ] ], "level": "2", "related_data": {} } } }, { "消息传输模式": { "data": { "uuid": "云原生-5-40", "seg": [ [ [ "消息", "传输", "模式" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "56049305" ] } } } } }, { "优先级队列模式": { "data": { "uuid": "云原生-5-41", "seg": [ [ [ "优先级", "队列", "模式" ] ] ], "level": "2", "related_data": {} } } }, { "扇出模式": { "data": { "uuid": "云原生-5-42", "seg": [ [ [ "扇", "出", "模式" ] ] ], "level": "2", "related_data": {} } } }, { "管道和过滤器模式": { "data": { "uuid": "云原生-5-43", "seg": [ [ [ "管道" ], [ "过滤器", "模式" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-12", "seg": [ [ [ "模式" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-6", "seg": [ [ [ "架构" ], [ "模式" ] ] ], "level": "2", "related_data": {} } } }, { "建立无服务器应用程序": { "children": [ { "小时视频": { "children": [ { "总体需求": { "data": { "uuid": "云原生-5-44", "seg": [ [ [ "总体", "需求" ] ] ], "level": "2", "related_data": {} } } }, { "Amazon Web Services(AWS)": { "data": { "uuid": "云原生-5-45", "seg": [ [ [ "amazon", "web", "services", "aws" ] ] ], "level": "2", "related_data": {} } } }, { "创建第一个Lambda函数": { "data": { "uuid": "云原生-5-46", "seg": [ [ [ "创建", "lambda", "函数" ] ] ], "level": "2", "related_data": {} } } }, { "命名你的Lambda": { "data": { "uuid": "云原生-5-47", "seg": [ [ [ "命名", "lambda" ] ] ], "level": "2", "related_data": {} } } }, { "本地测试": { "data": { "uuid": "云原生-5-48", "seg": [ [ [] ] ], "level": "2", "related_data": {} } } }, { "部署到AWS": { "data": { "uuid": "云原生-5-49", "seg": [ [ [ "部署", "aws" ] ] ], "level": "2", "related_data": {} } } }, { "连接S3 和Lambda": { "data": { "uuid": "云原生-5-50", "seg": [ [ [ "连接", "s3" ], [ "lambda" ] ] ], "level": "2", "related_data": {} } } }, { "在AWS中测试": { "data": { "uuid": "云原生-5-51", "seg": [ [ [ "aws" ] ] ], "level": "2", "related_data": {} } } }, { "观察日志": { "data": { "uuid": "云原生-5-52", "seg": [ [ [ "观察", "日志" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-13", "seg": [ [ [ "小时", "视频" ] ] ], "level": "2", "related_data": {} } } }, { "配置Simple Notification Service": { "children": [ { "连接SNS和S": { "data": { "uuid": "云原生-5-53", "seg": [ [ [ "连接", "sns" ], [ "s" ] ] ], "level": "2", "related_data": {} } } }, { "从SNS接收电子邮件": { "data": { "uuid": "云原生-5-54", "seg": [ [ [ "sns", "接收", "电子邮件" ] ] ], "level": "2", "related_data": {} } } }, { "测试SNS": { "data": { "uuid": "云原生-5-55", "seg": [ [ [ "sns" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-14", "seg": [ [ [ "配置", "simple", "not", "if", "ication", "service" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "4141177", "6142146" ] } } } } }, { "设置视频权限": { "children": [ { "创建第二个函数": { "data": { "uuid": "云原生-5-56", "seg": [ [ [ "创建", "函数" ] ] ], "level": "2", "related_data": {} } } }, { "配置与安全": { "data": { "uuid": "云原生-5-57", "seg": [ [ [ "配置" ], [] ] ], "level": "2", "related_data": {} } } }, { "测试第二个函数": { "data": { "uuid": "云原生-5-58", "seg": [ [ [ "函数" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-15", "seg": [ [ [ "设置", "视频", "权限" ] ] ], "level": "2", "related_data": {} } } }, { "生成元数据": { "data": { "uuid": "云原生-4-16", "seg": [ [ [ "生成元", "数据" ] ] ], "level": "2", "related_data": {} } } }, { "收尾": { "data": { "uuid": "云原生-4-17", "seg": [ [ [ "收尾" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-7", "seg": [ [ [ "建立", "服务器应用程序" ] ] ], "level": "2", "related_data": {} } } }, { "设置你的云服务": { "children": [ { "安全模型和身份管理": { "children": [ { "创建和管理IAM用户": { "data": { "uuid": "云原生-5-59", "seg": [ [ [ "创建" ], [ "管理", "iam", "用户" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-18", "seg": [ [ [ "模型" ], [ "身份", "管理" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-8", "seg": [ [ [ "设置", "云", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "深入核心": { "data": { "uuid": "云原生-3-9", "seg": [ [ [ "核心" ] ] ], "level": "2", "related_data": {} } } }, { "身份认证和授权": { "children": [ { "无服务器环境中的身份认证": { "children": [ { "无服务器方法": { "data": { "uuid": "云原生-5-60", "seg": [ [ [ "服务器", "方法" ] ] ], "level": "2", "related_data": {} } } }, { "Amazon Cognito": { "data": { "uuid": "云原生-5-61", "seg": [ [ [ "amazon", "cognito" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "6861267" ] } } } } }, { "Auth0": { "data": { "uuid": "云原生-5-62", "seg": [ [ [ "auth0" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-19", "seg": [ [ [ "服务器", "环境", "身份", "认证" ] ] ], "level": "2", "related_data": {} } } }, { "为 24 小时视频增加身份认证": { "children": [ { "计划": { "data": { "uuid": "云原生-5-63", "seg": [ [ [ "计划" ] ] ], "level": "2", "related_data": {} } } }, { "直接调用Lambda": { "data": { "uuid": "云原生-5-64", "seg": [ [ [ "调用", "lambda" ] ] ], "level": "2", "related_data": {} } } }, { "小时视频网站": { "data": { "uuid": "云原生-5-65", "seg": [ [ [ "小时", "视频", "网站" ] ] ], "level": "2", "related_data": {} } } }, { "Auth0 配置": { "data": { "uuid": "云原生-5-66", "seg": [ [ [ "auth0", "配置" ] ] ], "level": "2", "related_data": {} } } }, { "在网站中加入Auth0": { "data": { "uuid": "云原生-5-67", "seg": [ [ [ "网站", "auth0" ] ] ], "level": "2", "related_data": {} } } }, { "测试Auth0 的集成": { "data": { "uuid": "云原生-5-68", "seg": [ [ [ "auth0", "集成" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-20", "seg": [ [ [ "小时", "视频", "增加", "身份", "认证" ] ] ], "level": "2", "related_data": {} } } }, { "与AWS集成": { "children": [ { "用户信息Lambda": { "data": { "uuid": "云原生-5-69", "seg": [ [ [ "用户", "信息", "lambda" ] ] ], "level": "2", "related_data": {} } } }, { "API Gateway": { "children": [ { "作为接口的API Gateway": { "children": [ { "和AWS服务集成": { "data": { "uuid": "云原生-7-0", "seg": [ [ [], [ "aws", "服务", "集成" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "52896720", "79226121", "87204090", "113759771", "47187757", "25392833", "53671164", "102457403", "53607844", "81952786" ] } } } } }, { "脚本": { "data": { "uuid": "云原生-7-1", "seg": [ [ [ "脚本" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-6-51", "seg": [ [ [ "接口", "api", "gateway" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "85238110", "80520827", "50817559", "51565074", "90247043", "87084646", "71078016", "83900200", "79802452", "82752408" ] } } } } }, { "创建资源和方法": { "data": { "uuid": "云原生-6-52", "seg": [ [ [ "创建", "资源" ], [ "方法" ] ] ], "level": "2", "related_data": {} } } }, { "配置方法执行": { "data": { "uuid": "云原生-6-53", "seg": [ [ [ "配置", "方法", "执行" ] ] ], "level": "2", "related_data": {} } } }, { "更新网站": { "data": { "uuid": "云原生-6-54", "seg": [ [ [ "更新", "网站" ] ] ], "level": "2", "related_data": {} } } }, { "优化网关": { "children": [ { "限制": { "data": { "uuid": "云原生-7-2", "seg": [ [ [] ] ], "level": "2", "related_data": {} } } }, { "缓存": { "data": { "uuid": "云原生-7-3", "seg": [ [ [ "缓存" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-6-55", "seg": [ [ [ "优化", "网关" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-70", "seg": [ [ [ "api", "gateway" ] ] ], "level": "2", "related_data": {} } } }, { "映射": { "data": { "uuid": "云原生-5-71", "seg": [ [ [ "映射" ] ] ], "level": "2", "related_data": {} } } }, { "通过API Gateway调用Lambda": { "data": { "uuid": "云原生-5-72", "seg": [ [ [ "api", "gateway", "调用", "lambda" ] ] ], "level": "2", "related_data": {} } } }, { "自定义授权方": { "data": { "uuid": "云原生-5-73", "seg": [ [ [ "自定义", "授权", "方" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-21", "seg": [ [ [], [ "aws", "集成" ] ] ], "level": "2", "related_data": {} } } }, { "委托令牌": { "children": [ { "真实案例": { "data": { "uuid": "云原生-5-74", "seg": [ [ [ "真实", "案例" ] ] ], "level": "2", "related_data": {} } } }, { "开通委托令牌": { "data": { "uuid": "云原生-5-75", "seg": [ [ [ "开通", "委托", "令牌" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-22", "seg": [ [ [ "委托", "令牌" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-10", "seg": [ [ [ "身份", "认证" ], [ "授权" ] ] ], "level": "2", "related_data": {} } } }, { "编排者Lambda": { "children": [ { "Lambda内幕": { "children": [ { "事件模型和源": { "data": { "uuid": "云原生-5-76", "seg": [ [ [ "事件", "模型", "和源" ] ] ], "level": "2", "related_data": {} } } }, { "推送和拉取事件模型": { "data": { "uuid": "云原生-5-77", "seg": [ [ [ "推送" ], [ "拉取", "事件", "模型" ] ] ], "level": "2", "related_data": {} } } }, { "并发执行": { "data": { "uuid": "云原生-5-78", "seg": [ [ [ "并发", "执行" ] ] ], "level": "1", "related_data": {} } } }, { "容器重用": { "data": { "uuid": "云原生-5-79", "seg": [ [ [ "容器", "重用" ] ] ], "level": "2", "related_data": {} } } }, { "冷Lambda和暖Lambda": { "data": { "uuid": "云原生-5-80", "seg": [ [ [ "冷", "lambda", "和暖" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "79263437", "52269565" ] } } } } } ], "data": { "uuid": "云原生-4-23", "seg": [ [ [ "lambda", "内幕" ] ] ], "level": "2", "related_data": {} } } }, { "编程模型": { "children": [ { "函数处理程序": { "data": { "uuid": "云原生-5-81", "seg": [ [ [ "函数", "处理程序" ] ] ], "level": "2", "related_data": {} } } }, { "事件对象": { "data": { "uuid": "云原生-5-82", "seg": [ [ [ "事件", "对象" ] ] ], "level": "2", "related_data": {} } } }, { "上下文对象": { "data": { "uuid": "云原生-5-83", "seg": [ [ [ "上下文", "对象" ] ] ], "level": "2", "related_data": {} } } }, { "回调函数": { "data": { "uuid": "云原生-5-84", "seg": [ [ [ "回调", "函数" ] ] ], "level": "2", "related_data": {} } } }, { "日志": { "data": { "uuid": "云原生-5-85", "seg": [ [ [ "日志" ] ] ], "level": "2", "related_data": {} } } }, { "代码开发": { "data": { "uuid": "云原生-5-86", "seg": [ [ [ "开发" ] ] ], "level": "2", "related_data": {} } } }, { "Handler": { "data": { "uuid": "云原生-5-87", "seg": [ [ [ "handler" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "7914902", "6601558" ] } } } } }, { "执行上下文": { "data": { "uuid": "云原生-5-88", "seg": [ [ [ "执行", "上下文" ] ] ], "level": "2", "related_data": {} } } }, { "日志输出": { "data": { "uuid": "云原生-5-89", "seg": [ [ [ "日志", "输出" ] ] ], "level": "2", "related_data": {} } } }, { "异常处理": { "data": { "uuid": "云原生-5-90", "seg": [ [ [ "异常" ] ] ], "level": "2", "related_data": {} } } }, { "无状态": { "data": { "uuid": "云原生-5-91", "seg": [ [ [ "状态" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-24", "seg": [ [ [ "编程", "模型" ] ] ], "level": "2", "related_data": {} } } }, { "版本管理、别名和环境变量": { "children": [ { "版本管理": { "data": { "uuid": "云原生-5-92", "seg": [ [ [ "版本", "管理" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "82823798" ] } } } } }, { "别名": { "data": { "uuid": "云原生-5-93", "seg": [ [ [ "别名" ] ] ], "level": "2", "related_data": {} } } }, { "环境变量": { "data": { "uuid": "云原生-5-94", "seg": [ [ [ "环境变量" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-25", "seg": [ [ [ "版本", "管理" ], [ "别名" ], [ "环境变量" ] ] ], "level": "2", "related_data": {} } } }, { "使用命令行界面(CLI)": { "children": [ { "调用命令": { "data": { "uuid": "云原生-5-95", "seg": [ [ [ "调用", "命令" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-26", "seg": [ [ [ "命令行", "界面", "cli" ] ] ], "level": "2", "related_data": {} } } }, { "Lambda模式": { "children": [ { "异步瀑布": { "data": { "uuid": "云原生-5-96", "seg": [ [ [ "异步", "瀑布" ] ] ], "level": "2", "related_data": {} } } }, { "序列与并行": { "data": { "uuid": "云原生-5-97", "seg": [ [ [ "序列" ], [ "并行" ] ] ], "level": "2", "related_data": {} } } }, { "使用库": { "data": { "uuid": "云原生-5-98", "seg": [ [ [ "库" ] ] ], "level": "2", "related_data": {} } } }, { "把逻辑移到另一个文件中": { "data": { "uuid": "云原生-5-99", "seg": [ [ [ "逻辑", "移到", "文件" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-27", "seg": [ [ [ "lambda", "模式" ] ] ], "level": "2", "related_data": {} } } }, { "测试Lambda函数 .": { "children": [ { "在本地测试": { "data": { "uuid": "云原生-5-100", "seg": [ [ [] ] ], "level": "2", "related_data": {} } } }, { "编写测试": { "data": { "uuid": "云原生-5-101", "seg": [ [ [ "编写" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-28", "seg": [ [ [ "lambda", "函数" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-11", "seg": [ [ [ "编排", "lambda" ] ] ], "level": "2", "related_data": {} } } }, { "拓展架构": { "data": { "uuid": "云原生-3-12", "seg": [ [ [ "拓展", "架构" ] ] ], "level": "2", "related_data": {} } } }, { "存储 .": { "children": [ { "更智能的存储": { "children": [ { "版本控制": { "data": { "uuid": "云原生-5-102", "seg": [ [ [ "版本控制" ] ] ], "level": "2", "related_data": {} } } }, { "托管静态网站": { "data": { "uuid": "云原生-5-103", "seg": [ [ [ "托管", "静态", "网站" ] ] ], "level": "2", "related_data": {} } } }, { "存储类别": { "data": { "uuid": "云原生-5-104", "seg": [ [ [ "存储", "类别" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "8665738", "88655608", "111464534", "6569447", "117236116", "116677477" ] } } } } }, { "对象生命周期管理": { "data": { "uuid": "云原生-5-105", "seg": [ [ [ "对象", "生命周期", "管理" ] ] ], "level": "2", "related_data": {} } } }, { "转移加速": { "data": { "uuid": "云原生-5-106", "seg": [ [ [ "转移", "加速" ] ] ], "level": "2", "related_data": {} } } }, { "事件通知": { "data": { "uuid": "云原生-5-107", "seg": [ [ [ "事件", "通知" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-29", "seg": [ [ [ "智能", "存储" ] ] ], "level": "2", "related_data": {} } } }, { "安全上传": { "children": [ { "上传策略Lambda": { "data": { "uuid": "云原生-5-108", "seg": [ [ [ "上传", "策略", "lambda" ] ] ], "level": "2", "related_data": {} } } }, { "S3 CORS配置": { "data": { "uuid": "云原生-5-109", "seg": [ [ [ "s3", "cors", "配置" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "69357365" ] } } } } }, { "在网站中上传": { "data": { "uuid": "云原生-5-110", "seg": [ [ [ "网站", "上传" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "52643702" ] } } } } } ], "data": { "uuid": "云原生-4-30", "seg": [ [ [ "上传" ] ] ], "level": "2", "related_data": {} } } }, { "限制对文件的访问": { "children": [ { "禁止公开访问": { "data": { "uuid": "云原生-5-111", "seg": [ [ [ "禁止", "公开", "访问" ] ] ], "level": "2", "related_data": {} } } }, { "生成预签名URL": { "data": { "uuid": "云原生-5-112", "seg": [ [ [ "生成", "预", "签名", "url" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "62042292" ] } } } } }, { "签名URL Lambda": { "data": { "uuid": "云原生-5-113", "seg": [ [ [ "签名", "url", "lambda" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "81505963" ] } } } } }, { "API Gateway设置": { "data": { "uuid": "云原生-5-114", "seg": [ [ [ "api", "gateway", "设置" ] ] ], "level": "2", "related_data": {} } } }, { "提升性能": { "data": { "uuid": "云原生-5-115", "seg": [ [ [ "提升", "性能" ] ] ], "level": "2", "related_data": {} } } }, { "提升Firebase安全性": { "data": { "uuid": "云原生-5-116", "seg": [ [ [ "提升", "firebase", "安全性" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-31", "seg": [ [ [ "文件", "访问" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-13", "seg": [ [ [ "存储" ] ] ], "level": "2", "related_data": {} } } }, { "数据库": { "children": [ { "Firebase简介": { "children": [ { "数据结构": { "data": { "uuid": "云原生-5-117", "seg": [ [ [ "数据结构" ] ] ], "level": "2", "related_data": {} } } }, { "安全规则": { "data": { "uuid": "云原生-5-118", "seg": [ [ [ "规则" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-32", "seg": [ [ [ "firebase", "简介" ] ] ], "level": "2", "related_data": {} } } }, { "为 24 小时视频添加Firebase": { "children": [ { "设置Firebase": { "data": { "uuid": "云原生-5-119", "seg": [ [ [ "设置", "firebase" ] ] ], "level": "2", "related_data": {} } } }, { "修改转码视频Lambda": { "data": { "uuid": "云原生-5-120", "seg": [ [ [ "修改", "转码", "视频", "lambda" ] ] ], "level": "2", "related_data": {} } } }, { "Transcode Video Firebase Update函数": { "data": { "uuid": "云原生-5-121", "seg": [ [ [ "transcode", "video", "firebase", "update", "函数" ] ] ], "level": "2", "related_data": {} } } }, { "连接Lambda": { "data": { "uuid": "云原生-5-122", "seg": [ [ [ "连接", "lambda" ] ] ], "level": "2", "related_data": {} } } }, { "网站": { "data": { "uuid": "云原生-5-123", "seg": [ [ [ "网站" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "81436075" ] } } } } }, { "端到端测试": { "data": { "uuid": "云原生-5-124", "seg": [ [ [ "端" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-33", "seg": [ [ [ "小时", "视频", "添加", "firebase" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-14", "seg": [ [ [ "数据库" ] ] ], "level": "2", "related_data": {} } } }, { "最后一英里 .": { "children": [ { "部署与框架": { "data": { "uuid": "云原生-4-34", "seg": [ [ [ "部署" ], [ "框架" ] ] ], "level": "2", "related_data": {} } } }, { "迈向更好的微服务": { "data": { "uuid": "云原生-4-35", "seg": [ [ [ "迈向", "更好", "微", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "Step Functions": { "data": { "uuid": "云原生-4-36", "seg": [ [ [ "step", "functions" ] ] ], "level": "2", "related_data": {} } } }, { "AWS Marketplace": { "data": { "uuid": "云原生-4-37", "seg": [ [ [ "aws", "marketplace" ] ] ], "level": "2", "related_data": {} } } }, { "未来之路": { "data": { "uuid": "云原生-4-38", "seg": [ [ [ "未来", "路" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-15", "seg": [ [ [] ] ], "level": "2", "related_data": {} } } }, { "Serverless基础": { "children": [ { "什么是Serverless": { "children": [ { "Serverless技术的发展": { "data": { "uuid": "云原生-5-125", "seg": [ [ [ "serverless", "技术", "发展" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "91176481", "116491708", "85967830", "91897999", "101664662", "89559796", "117385144", "112778230", "108753823" ] } } } } }, { "Serverless框架和工具": { "children": [ { "Chalice": { "data": { "uuid": "云原生-6-56", "seg": [ [ [ "chalice" ] ] ], "level": "2", "related_data": {} } } }, { "Claudia.js": { "data": { "uuid": "云原生-6-57", "seg": [ [ [ "claudia", "js" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "87989691", "110220249", "91467143", "115031746", "114851314", "77825396", "92796438", "79748825", "80042006", "111166886" ] } } } } }, { "Apex": { "data": { "uuid": "云原生-6-58", "seg": [ [ [ "apex" ] ] ], "level": "2", "related_data": {} } } }, { "Spring Cloud Function": { "data": { "uuid": "云原生-6-59", "seg": [ [ [ "spring", "cloud", "function" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "100133932", "89117087", "102859463", "72818673", "84639676", "79667184", "115012844", "89760037", "108346274", "50707868" ] } } } } }, { "AWS SAM": { "data": { "uuid": "云原生-6-60", "seg": [ [ [ "aws", "sam" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "51912795", "91450055", "60141447", "86721206", "79816861", "50514123", "84936818", "97698097", "93879302", "110493112" ] } } } } } ], "data": { "uuid": "云原生-5-126", "seg": [ [ [ "serverless", "框架" ], [ "工具" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "114846168", "110881857", "100744213", "116739942", "109071867" ] } } } } }, { "Serverless后台服务": { "data": { "uuid": "云原生-5-127", "seg": [ [ [ "serverless", "后台", "服务" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "80311217", "91815630", "104328850", "102519302", "103158470", "80910401", "89155164", "89414836", "89550740", "103665094" ] } } } } }, { "获取AWS账号": { "data": { "uuid": "云原生-5-128", "seg": [ [ [ "获取", "aws", "账号" ] ] ], "level": "2", "related_data": {} } } }, { "AWS Lambda控制面板": { "data": { "uuid": "云原生-5-129", "seg": [ [ [ "aws", "lambda", "控制面板" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "79803267" ] } } } } }, { "编辑函数": { "data": { "uuid": "云原生-5-130", "seg": [ [ [ "编辑", "函数" ] ] ], "level": "2", "related_data": {} } } }, { "测试函数": { "data": { "uuid": "云原生-5-131", "seg": [ [ [ "测试函数" ] ] ], "level": "2", "related_data": {} } } }, { "外部访问": { "data": { "uuid": "云原生-5-132", "seg": [ [ [ "外部", "访问" ] ] ], "level": "2", "related_data": {} } } }, { "运维监控": { "data": { "uuid": "云原生-5-133", "seg": [ [ [ "运维", "监控" ] ] ], "level": "2", "related_data": {} } } }, { "回顾": { "data": { "uuid": "云原生-5-134", "seg": [ [ [ "回顾" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "100770212" ] } } } } } ], "data": { "uuid": "云原生-4-39", "seg": [ [ [ "serverless" ] ] ], "level": "2", "related_data": {} } } }, { "Serverless带来的价值": { "data": { "uuid": "云原生-4-40", "seg": [ [ [ "serverless", "带来", "价值" ] ] ], "level": "2", "related_data": {} } } }, { "Serverless的技术实现": { "children": [ { "理念与实现": { "data": { "uuid": "云原生-5-135", "seg": [ [ [ "理念" ], [] ] ], "level": "2", "related_data": {} } } }, { "FaaS与BaaS": { "children": [ { "FaaS的架构": { "data": { "uuid": "云原生-6-61", "seg": [ [ [ "faas", "架构" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "82682082", "109988994", "85405018", "82682087", "102833144", "85951023", "83713623", "87389931", "97290306", "79909862" ] } } } } }, { "函数的生命周期": { "data": { "uuid": "云原生-6-62", "seg": [ [ [ "函数", "生命周期" ] ] ], "level": "2", "related_data": {} } } }, { "函数工作流": { "data": { "uuid": "云原生-6-63", "seg": [ [ [ "函数", "工作", "流" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "81240083" ] } } } } }, { "BaaS的价值": { "data": { "uuid": "云原生-6-64", "seg": [ [ [ "baas", "价值" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "80702555", "65445813" ] } } } } }, { "广义的Serverless": { "data": { "uuid": "云原生-6-65", "seg": [ [ [ "广义", "serverless" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-136", "seg": [ [ [ "faas" ], [ "baas" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-41", "seg": [ [ [ "serverless", "技术" ] ] ], "level": "2", "related_data": {} } } }, { "Serverless应用架构": { "children": [ { "传统应用架构": { "data": { "uuid": "云原生-5-137", "seg": [ [ [ "传统", "架构" ] ] ], "level": "2", "related_data": {} } } }, { "Serverless应用架构": { "data": { "uuid": "云原生-5-138", "seg": [ [ [ "serverless", "架构" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "52133533", "80257980", "89756366", "91440364", "103592869", "53581728", "88931487", "103518327", "104215723", "103818074" ] } } } } } ], "data": { "uuid": "云原生-4-42", "seg": [ [ [ "serverless", "架构" ] ] ], "level": "2", "related_data": {} } } }, { "Serverless的技术特点": { "data": { "uuid": "云原生-4-43", "seg": [ [ [ "serverless", "技术" ] ] ], "level": "2", "related_data": {} } } }, { "Serverless的应用场景": { "data": { "uuid": "云原生-4-44", "seg": [ [ [ "serverless", "场景" ] ] ], "level": "2", "related_data": {} } } }, { "Serverless的局限": { "data": { "uuid": "云原生-4-45", "seg": [ [ [ "serverless", "局限" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-16", "seg": [ [ [ "serverless", "基础" ] ] ], "level": "2", "related_data": {} } } }, { "AWS Lambda": { "children": [ { "AWS Serverless": { "data": { "uuid": "云原生-4-46", "seg": [ [ [ "aws", "serverless" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "72842956", "67636996", "79160034", "79474884", "81103440", "79788829", "80989986", "74939002", "79965612", "86698765" ] } } } } }, { "AWS Lambda概述": { "data": { "uuid": "云原生-4-47", "seg": [ [ [ "aws", "lambda", "概述" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "79744051", "108552711", "82967837", "78411610", "78526093", "78405452", "78616153", "78404789", "78608872", "78410205" ] } } } } }, { "权限控制": { "children": [ { "IAM": { "data": { "uuid": "云原生-5-139", "seg": [ [ [ "iam" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "84902650" ] } } } } }, { "策略": { "data": { "uuid": "云原生-5-140", "seg": [ [ [ "策略" ] ] ], "level": "2", "related_data": {} } } }, { "角色": { "data": { "uuid": "云原生-5-141", "seg": [ [ [ "角色" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-48", "seg": [ [ [ "权限", "控制" ] ] ], "level": "2", "related_data": {} } } }, { "事件驱动": { "children": [ { "事件源": { "data": { "uuid": "云原生-5-142", "seg": [ [ [ "事件", "源" ] ] ], "level": "2", "related_data": {} } } }, { "触发模式": { "data": { "uuid": "云原生-5-143", "seg": [ [ [ "触发", "模式" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-49", "seg": [ [ [ "事件驱动" ] ] ], "level": "2", "related_data": {} } } }, { "日志监控": { "data": { "uuid": "云原生-4-50", "seg": [ [ [ "日志", "监控" ] ] ], "level": "2", "related_data": {} } } }, { "开发辅助": { "children": [ { "标签": { "data": { "uuid": "云原生-5-144", "seg": [ [ [ "标签" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-51", "seg": [ [ [ "开发", "辅助" ] ] ], "level": "2", "related_data": {} } } }, { "运行限制": { "children": [ { "资源限制": { "data": { "uuid": "云原生-5-145", "seg": [ [ [ "资源" ] ] ], "level": "2", "related_data": {} } } }, { "并发控制": { "data": { "uuid": "云原生-5-146", "seg": [ [ [ "并发", "控制" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-4-52", "seg": [ [ [ "运行" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-17", "seg": [ [ [ "aws", "lambda" ] ] ], "level": "2", "related_data": {} } } }, { "Azure Functions": { "children": [ { "Microsoft Azure": { "data": { "uuid": "云原生-4-53", "seg": [ [ [ "microsoft", "azure" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "1479866", "6582531" ] } } } } }, { "Azure Functions概述": { "data": { "uuid": "云原生-4-54", "seg": [ [ [ "azure", "functions", "概述" ] ] ], "level": "2", "related_data": {} } } }, { "创建Azure Serverless应用": { "children": [ { "注册Azure账号": { "data": { "uuid": "云原生-5-147", "seg": [ [ [ "注册", "azure", "账号" ] ] ], "level": "2", "related_data": {} } } }, { "Azure控制台": { "data": { "uuid": "云原生-5-148", "seg": [ [ [ "azure", "控制台" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "109695110", "95630180", "54093533", "85003711", "90342232", "51970934", "54632592", "11194289", "6279735", "118151757" ] } } } } }, { "调用函数": { "data": { "uuid": "云原生-5-149", "seg": [ [ [ "调用函数" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-55", "seg": [ [ [ "创建", "azure", "serverless" ] ] ], "level": "2", "related_data": {} } } }, { "Azure Functions命令行": { "children": [ { "安装命令行": { "data": { "uuid": "云原生-5-150", "seg": [ [ [ "安装", "命令行" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "83061973" ] } } } } }, { "发布至公有云": { "data": { "uuid": "云原生-5-151", "seg": [ [ [ "发布", "公有", "云" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-56", "seg": [ [ [ "azure", "functions", "命令行" ] ] ], "level": "2", "related_data": {} } } }, { "深入了解Azure Functions": { "children": [ { "函数应用设置": { "data": { "uuid": "云原生-5-152", "seg": [ [ [ "函数", "设置" ] ] ], "level": "2", "related_data": {} } } }, { "Trigger与Bindings": { "children": [ { "HTTP Trigger": { "data": { "uuid": "云原生-6-66", "seg": [ [ [ "http", "trigger" ] ] ], "level": "2", "related_data": {} } } }, { "Cronjob Trigger": { "data": { "uuid": "云原生-6-67", "seg": [ [ [ "cronjob", "trigger" ] ] ], "level": "2", "related_data": {} } } }, { "Kafka Trigger": { "data": { "uuid": "云原生-6-68", "seg": [ [ [ "kafka", "trigger" ] ] ], "level": "2", "related_data": {} } } }, { "NATS Trigger": { "data": { "uuid": "云原生-6-69", "seg": [ [ [ "nats", "trigger" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-153", "seg": [ [ [ "trigger" ], [ "bindings" ] ] ], "level": "2", "related_data": {} } } }, { "函数代理": { "data": { "uuid": "云原生-5-154", "seg": [ [ [ "函数", "代理" ] ] ], "level": "2", "related_data": {} } } }, { "Slot": { "data": { "uuid": "云原生-5-155", "seg": [ [ [ "slot" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-57", "seg": [ [ [ "azure", "functions" ] ] ], "level": "2", "related_data": {} } } }, { "私有云部署": { "data": { "uuid": "云原生-4-58", "seg": [ [ [ "私有", "云", "部署" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-18", "seg": [ [ [ "azure", "functions" ] ] ], "level": "2", "related_data": {} } } }, { "容器技术基础": { "children": [ { "什么是容器": { "children": [ { "容器": { "data": { "uuid": "云原生-5-156", "seg": [ [ [ "容器" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "109277817", "80553680", "38183629", "78705593", "52130449", "72082011", "52047600", "53333373", "18473761", "84800637" ] } } } } }, { "容器镜像": { "data": { "uuid": "云原生-5-157", "seg": [ [ [ "容器", "镜像" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "78522206", "82996909", "81154945", "102827125" ] } } } } }, { "镜像仓库": { "data": { "uuid": "云原生-5-158", "seg": [ [ [ "镜像", "仓库" ] ] ], "level": "2", "related_data": {} } } }, { "容器编排": { "data": { "uuid": "云原生-5-159", "seg": [ [ [ "容器", "编排" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-59", "seg": [ [ [ "容器" ] ] ], "level": "2", "related_data": {} } } }, { "Docker": { "children": [ { "Vagrant": { "data": { "uuid": "云原生-5-160", "seg": [ [ [ "vagrant" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "110818421" ] } } } } }, { "VirtualBox": { "data": { "uuid": "云原生-5-161", "seg": [ [ [ "virtualbox" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "109759626" ] } } } } }, { "安装Docker": { "data": { "uuid": "云原生-5-162", "seg": [ [ [ "安装", "docker" ] ] ], "level": "2", "related_data": {} } } }, { "运行容器": { "data": { "uuid": "云原生-5-163", "seg": [ [ [ "运行", "容器" ] ] ], "level": "2", "related_data": {} } } }, { "构建容器镜像": { "data": { "uuid": "云原生-5-164", "seg": [ [ [ "构建", "容器", "镜像" ] ] ], "level": "2", "related_data": {} } } }, { "分享镜像": { "data": { "uuid": "云原生-5-165", "seg": [ [ [ "分享", "镜像" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-60", "seg": [ [ [ "docker" ] ] ], "level": "2", "related_data": {} } } }, { "Kubernetes基础": { "children": [ { "命名空间": { "data": { "uuid": "云原生-5-166", "seg": [ [ [ "命名", "空间" ] ] ], "level": "2", "related_data": {} } } }, { "Pod": { "data": { "uuid": "云原生-5-167", "seg": [ [ [ "pod" ] ] ], "level": "2", "related_data": {} } } }, { "Service": { "data": { "uuid": "云原生-5-168", "seg": [ [ [ "service" ] ] ], "level": "2", "related_data": {} } } }, { "Deployment": { "data": { "uuid": "云原生-5-169", "seg": [ [ [ "deployment" ] ] ], "level": "2", "related_data": {} } } }, { "ReplicaSet": { "data": { "uuid": "云原生-5-170", "seg": [ [ [ "replicaset" ] ] ], "level": "2", "related_data": {} } } }, { "网络": { "data": { "uuid": "云原生-5-171", "seg": [ [ [ "网络" ] ] ], "level": "2", "related_data": {} } } }, { "Ingress": { "data": { "uuid": "云原生-5-172", "seg": [ [ [ "ingress" ] ] ], "level": "2", "related_data": {} } } }, { "交互工具": { "data": { "uuid": "云原生-5-173", "seg": [ [ [ "交互", "工具" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-61", "seg": [ [ [ "kubernetes", "基础" ] ] ], "level": "2", "related_data": {} } } }, { "构建Kubernetes环境": { "children": [ { "启动Vagrant Box": { "data": { "uuid": "云原生-5-174", "seg": [ [ [ "启动", "vagrant", "box" ] ] ], "level": "2", "related_data": {} } } }, { "修改默认域": { "data": { "uuid": "云原生-5-175", "seg": [ [ [ "修改", "默认", "域" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-62", "seg": [ [ [ "构建", "kubernetes", "环境" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-19", "seg": [ [ [ "容器", "技术", "基础" ] ] ], "level": "2", "related_data": {} } } }, { "Serverless的落地与展望": { "children": [ { "Serverless的落地": { "data": { "uuid": "云原生-4-63", "seg": [ [ [ "serverless", "落地" ] ] ], "level": "2", "related_data": {} } } }, { "Serverless平台建设": { "children": [ { "公有云": { "data": { "uuid": "云原生-5-176", "seg": [ [ [ "公有", "云" ] ] ], "level": "2", "related_data": {} } } }, { "私有云": { "data": { "uuid": "云原生-5-177", "seg": [ [ [ "私有", "云" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "78933061" ] } } } } }, { "混合云": { "data": { "uuid": "云原生-5-178", "seg": [ [ [ "混合", "云" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-64", "seg": [ [ [ "serverless", "平台", "建设" ] ] ], "level": "2", "related_data": {} } } }, { "Serverless应用架构转型": { "children": [ { "开发模式": { "data": { "uuid": "云原生-5-179", "seg": [ [ [ "开发", "模式" ] ] ], "level": "2", "related_data": {} } } }, { "设计原则": { "data": { "uuid": "云原生-5-180", "seg": [ [ [ "设计", "原则" ] ] ], "level": "2", "related_data": {} } } }, { "迁移与重构": { "data": { "uuid": "云原生-5-181", "seg": [ [ [ "迁移" ], [ "重构" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-65", "seg": [ [ [ "serverless", "架构", "转型" ] ] ], "level": "2", "related_data": {} } } }, { "Serverless的未来": { "children": [ { "建立行业规范": { "data": { "uuid": "云原生-5-182", "seg": [ [ [ "建立", "行业", "规范" ] ] ], "level": "2", "related_data": {} } } }, { "完善工具链": { "data": { "uuid": "云原生-5-183", "seg": [ [ [ "完善", "工具", "链" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-66", "seg": [ [ [ "serverless", "未来" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-20", "seg": [ [ [ "serverless", "落地" ], [ "展望" ] ] ], "level": "2", "related_data": {} } } }, { "初识Serverless": { "children": [ { "优势与劣势": { "data": { "uuid": "云原生-4-67", "seg": [ [ [ "优势" ], [ "劣势" ] ] ], "level": "2", "related_data": {} } } }, { "影响力和价值": { "data": { "uuid": "云原生-4-68", "seg": [ [ [ "影响力" ], [ "价值" ] ] ], "level": "2", "related_data": {} } } }, { "典型应用场景": { "children": [ { "视频转码服务": { "data": { "uuid": "云原生-5-184", "seg": [ [ [ "视频", "转码", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "数据ETL处理服务": { "data": { "uuid": "云原生-5-185", "seg": [ [ [ "数据", "etl", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "网站(服务)后端": { "data": { "uuid": "云原生-5-186", "seg": [ [ [ "网站", "服务", "端" ] ] ], "level": "2", "related_data": {} } } }, { "人工智能推理预测": { "data": { "uuid": "云原生-5-187", "seg": [ [ [ "人工智能", "推理", "预测" ] ] ], "level": "2", "related_data": {} } } }, { "物联网相关应用": { "data": { "uuid": "云原生-5-188", "seg": [ [ [ "联网", "相关" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-69", "seg": [ [ [ "典型", "场景" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-21", "seg": [ [ [ "初识", "serverless" ] ] ], "level": "2", "related_data": {} } } }, { "Serverless入门": { "children": [ { "Serverless架构规范": { "children": [ { "函数相关规范": { "data": { "uuid": "云原生-5-189", "seg": [ [ [ "函数", "相关", "规范" ] ] ], "level": "2", "related_data": {} } } }, { "工作流程": { "data": { "uuid": "云原生-5-190", "seg": [ [ [ "工作", "流程" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-70", "seg": [ [ [ "serverless", "架构", "规范" ] ] ], "level": "2", "related_data": {} } } }, { "事件与规范": { "children": [ { "相关术语": { "data": { "uuid": "云原生-5-191", "seg": [ [ [ "相关", "术语" ] ] ], "level": "2", "related_data": {} } } }, { "上下文属性": { "data": { "uuid": "云原生-5-192", "seg": [ [ [ "上下文", "属性" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-71", "seg": [ [ [ "事件" ], [ "规范" ] ] ], "level": "2", "related_data": {} } } }, { "工业化产品": { "children": [ { "Google Cloud Function": { "data": { "uuid": "云原生-5-193", "seg": [ [ [ "google", "cloud", "function" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "7549787", "7044471", "7222501", "7026193", "17610451", "7826023", "5822149", "117016520", "5482854", "46988621" ] } } } } }, { "腾讯云SCF": { "data": { "uuid": "云原生-5-194", "seg": [ [ [ "腾讯", "云", "scf" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "89160986", "78949251", "107925405" ] } } } } } ], "data": { "uuid": "云原生-4-72", "seg": [ [ [ "工业化", "产品" ] ] ], "level": "2", "related_data": {} } } }, { "开发运维工具": { "children": [ { "CLI命令行工具": { "data": { "uuid": "云原生-5-195", "seg": [ [ [ "cli", "命令行", "工具" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "115752171" ] } } } } }, { "插件": { "data": { "uuid": "云原生-5-196", "seg": [ [ [ "插件" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-73", "seg": [ [ [ "开发", "运维", "工具" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-22", "seg": [ [ [ "serverless", "入门" ] ] ], "level": "2", "related_data": {} } } }, { "Web与监控告警场景实践": { "children": [ { "Web后端与应用服务端": { "children": [ { "上传图片加水印": { "data": { "uuid": "云原生-5-197", "seg": [ [ [ "上传", "图片", "加水", "印" ] ] ], "level": "1", "related_data": {} } } }, { "用IP地址查天气并在小程序中应用": { "data": { "uuid": "云原生-5-198", "seg": [ [ [ "ip地址", "查", "天气", "程序" ] ] ], "level": "1", "related_data": {} } } }, { "简易用户反馈功能与快应用实践": { "data": { "uuid": "云原生-5-199", "seg": [ [ [ "简易", "用户", "反馈", "功能" ], [ "实践" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-4-74", "seg": [ [ [ "web", "后端" ], [ "服务端" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-3-23", "seg": [ [ [ "web" ], [ "监控", "告警", "场景", "实践" ] ] ], "level": "2", "related_data": {} } } }, { "大数据与人工智能场景实践": { "children": [ { "大数据技术之MapReduce的简单实现": { "data": { "uuid": "云原生-4-75", "seg": [ [ [ "数据", "技术", "mapreduce" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "81133090", "7091686", "112360378", "98833901", "109241829" ] } } } } }, { "人工智能领域的实践": { "children": [ { "自然语言处理为你的网站赋能": { "data": { "uuid": "云原生-5-200", "seg": [ [ [ "自然语言", "网站", "赋能" ] ] ], "level": "3", "related_data": {} } } }, { "智能客服与微信小程序": { "data": { "uuid": "云原生-5-201", "seg": [ [ [ "智能", "客服" ], [ "微信", "程序" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "87971576" ] } } } } }, { "简单的车牌识别系统": { "data": { "uuid": "云原生-5-202", "seg": [ [ [ "车牌", "识别系统" ] ] ], "level": "2", "related_data": {} } } }, { "视觉:对象检测系统": { "data": { "uuid": "云原生-5-203", "seg": [ [ [ "视觉" ] ], [ [ "对象", "检测", "系统" ] ] ], "level": "3", "related_data": { "blog": { "data_id": [ "8782369" ] } } } } } ], "data": { "uuid": "云原生-4-76", "seg": [ [ [ "人工智能", "领域", "实践" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "79526474" ] } } } } } ], "data": { "uuid": "云原生-3-24", "seg": [ [ [ "数据" ], [ "人工智能", "场景", "实践" ] ] ], "level": "2", "related_data": {} } } }, { "物联网和其他场景实践": { "children": [ { "物联网相关—定制智能音箱小工具": { "data": { "uuid": "云原生-4-77", "seg": [ [ [ "联网", "相关", "定制", "智能", "音箱", "工具" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "88743945" ] } } } } }, { "其他场景实践": { "children": [ { "OJ判题机/小程序在线编程系统实现": { "data": { "uuid": "云原生-5-204", "seg": [ [ [ "oj", "判题", "机", "程序", "编程", "系统" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "51516329" ] } } } } }, { "微信公众号机器人": { "data": { "uuid": "云原生-5-205", "seg": [ [ [ "微信", "公众", "机器人" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-78", "seg": [ [ [ "场景", "实践" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-25", "seg": [ [ [ "联网" ], [ "场景", "实践" ] ] ], "level": "2", "related_data": {} } } }, { "Serverless范式": { "children": [ { "Serverless架构不仅仅是实时的": { "data": { "uuid": "云原生-4-79", "seg": [ [ [ "serverless", "架构", "实时" ] ] ], "level": "2", "related_data": {} } } }, { "Serverless的优缺点": { "data": { "uuid": "云原生-4-80", "seg": [ [ [ "serverless", "优缺点" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-26", "seg": [ [ [ "serverless", "范式" ] ] ], "level": "2", "related_data": {} } } }, { "在AWS中构建Serverless应用程序": { "children": [ { "AWS Lambda的触发器": { "data": { "uuid": "云原生-4-81", "seg": [ [ [ "aws", "lambda", "触发器" ] ] ], "level": "2", "related_data": {} } } }, { "函数即容器": { "data": { "uuid": "云原生-4-82", "seg": [ [ [ "函数", "容器" ] ] ], "level": "2", "related_data": {} } } }, { "配置函数": { "data": { "uuid": "云原生-4-83", "seg": [ [ [ "配置", "函数" ] ] ], "level": "2", "related_data": {} } } }, { "Lambda函数的版本控制": { "data": { "uuid": "云原生-4-84", "seg": [ [ [ "lambda", "函数", "版本控制" ] ] ], "level": "2", "related_data": {} } } }, { "创建部署包": { "data": { "uuid": "云原生-4-85", "seg": [ [ [ "创建", "部署", "包" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-27", "seg": [ [ [ "aws", "构建", "serverless", "应用程序" ] ] ], "level": "2", "related_data": {} } } }, { "设置Serverless架构": { "children": [ { "S3触发器": { "data": { "uuid": "云原生-4-86", "seg": [ [ [ "s3", "触发器" ] ] ], "level": "2", "related_data": {} } } }, { "SNS触发器": { "data": { "uuid": "云原生-4-87", "seg": [ [ [ "sns", "触发器" ] ] ], "level": "2", "related_data": {} } } }, { "SQS触发器": { "data": { "uuid": "云原生-4-88", "seg": [ [ [ "sqs", "触发器" ] ] ], "level": "2", "related_data": {} } } }, { "CloudWatch触发器": { "data": { "uuid": "云原生-4-89", "seg": [ [ [ "cloudwatch", "触发器" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-28", "seg": [ [ [ "设置", "serverless", "架构" ] ] ], "level": "2", "related_data": {} } } }, { "部署Serverless API": { "children": [ { "设置集成": { "data": { "uuid": "云原生-4-90", "seg": [ [ [ "设置", "集成" ] ] ], "level": "2", "related_data": {} } } }, { "为API部署Lambda函数": { "data": { "uuid": "云原生-4-91", "seg": [ [ [ "api", "部署", "lambda", "函数" ] ] ], "level": "2", "related_data": {} } } }, { "处理身份验证与用户控制": { "data": { "uuid": "云原生-4-92", "seg": [ [ [ "身份验证" ], [ "用户", "控制" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-29", "seg": [ [ [ "部署", "serverless", "api" ] ] ], "level": "2", "related_data": {} } } }, { "扩展Serverless架构": { "children": [ { "第三方编排工具": { "data": { "uuid": "云原生-4-93", "seg": [ [ [ "编排", "工具" ] ] ], "level": "2", "related_data": {} } } }, { "服务器的创建和终止": { "data": { "uuid": "云原生-4-94", "seg": [ [ [ "服务器", "创建" ], [ "终止" ] ] ], "level": "2", "related_data": {} } } }, { "扩展的难点及解决方案": { "data": { "uuid": "云原生-4-95", "seg": [ [ [ "扩展", "难点" ], [ "解决方案" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-30", "seg": [ [ [ "扩展", "serverless", "架构" ] ] ], "level": "2", "related_data": {} } } }, { "AWS Lambda的安全性": { "children": [ { "了解AWS VPC": { "data": { "uuid": "云原生-4-96", "seg": [ [ [ "aws", "vpc" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "86538525", "80900579", "47724029", "115396018", "115298732", "51464808" ] } } } } }, { "了解VPC中的子网": { "data": { "uuid": "云原生-4-97", "seg": [ [ [ "vpc", "子网" ] ] ], "level": "2", "related_data": {} } } }, { "在私有子网内保护Lambda": { "data": { "uuid": "云原生-4-98", "seg": [ [ [ "私有", "子网", "保护", "lambda" ] ] ], "level": "2", "related_data": {} } } }, { "Lambda函数的访问控制": { "data": { "uuid": "云原生-4-99", "seg": [ [ [ "lambda", "函数", "访问控制" ] ] ], "level": "2", "related_data": {} } } }, { "在Lambda中使用STS执行安全会话": { "data": { "uuid": "云原生-4-100", "seg": [ [ [ "lambda", "sts", "执行", "话" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-31", "seg": [ [ [ "aws", "lambda", "安全性" ] ] ], "level": "2", "related_data": {} } } }, { "使用SAM部署Lambda函数": { "children": [ { "SAM简介": { "data": { "uuid": "云原生-4-101", "seg": [ [ [ "sam", "简介" ] ] ], "level": "2", "related_data": {} } } }, { "将CloudFormation用于Serverless服务": { "data": { "uuid": "云原生-4-102", "seg": [ [ [ "cloudformation", "用于", "serverless", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "使用SAM进行部署": { "data": { "uuid": "云原生-4-103", "seg": [ [ [ "sam", "部署" ] ] ], "level": "2", "related_data": {} } } }, { "了解SAM中的安全性": { "data": { "uuid": "云原生-4-104", "seg": [ [ [ "sam", "安全性" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-32", "seg": [ [ [ "sam", "部署", "lambda", "函数" ] ] ], "level": "2", "related_data": {} } } }, { "微软Azure Functions简介": { "children": [ { "微软Azure Functions简介": { "data": { "uuid": "云原生-4-105", "seg": [ [ [ "微软", "azure", "functions", "简介" ] ] ], "level": "2", "related_data": {} } } }, { "创建你的第一个Azure Function": { "data": { "uuid": "云原生-4-106", "seg": [ [ [ "创建", "azure", "function" ] ] ], "level": "2", "related_data": {} } } }, { "了解触发器": { "data": { "uuid": "云原生-4-107", "seg": [ [ [ "触发器" ] ] ], "level": "2", "related_data": {} } } }, { "编写微软Azure Functions的最佳实践": { "data": { "uuid": "云原生-4-108", "seg": [ [ [ "编写", "微软", "azure", "functions", "实践" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-33", "seg": [ [ [ "微软", "azure", "functions", "简介" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-2-0", "seg": [ [ [ "serverless" ] ] ], "level": "2", "related_data": {} } } }, { "微服务": { "children": [ { "Service Mesh": { "children": [ { "Istio": { "data": { "uuid": "云原生-4-109", "seg": [ [ [ "istio" ] ] ], "level": "2", "related_data": {} } } }, { "Linkerd": { "data": { "uuid": "云原生-4-110", "seg": [ [ [ "linkerd" ] ] ], "level": "2", "related_data": {} } } }, { "Conduit": { "data": { "uuid": "云原生-4-111", "seg": [ [ [ "conduit" ] ] ], "level": "2", "related_data": {} } } }, { "Service Mesh的现状": { "data": { "uuid": "云原生-4-112", "seg": [ [ [ "service", "mesh", "现状" ] ] ], "level": "2", "related_data": {} } } }, { "Istio架构分析": { "data": { "uuid": "云原生-4-113", "seg": [ [ [ "istio", "架构", "分析" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-34", "seg": [ [ [ "service", "mesh" ] ] ], "level": "2", "related_data": {} } } }, { "Framework": { "children": [ { "Dubbo": { "data": { "uuid": "云原生-4-114", "seg": [ [ [ "dubbo" ] ] ], "level": "2", "related_data": {} } } }, { "Spring Cloud": { "children": [ { "简介": { "data": { "uuid": "云原生-5-206", "seg": [ [ [ "简介" ] ] ], "level": "2", "related_data": {} } } }, { "常用组件": { "data": { "uuid": "云原生-5-207", "seg": [ [ [ "组件" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-115", "seg": [ [ [ "spring", "cloud" ] ] ], "level": "2", "related_data": {} } } }, { "Tars": { "data": { "uuid": "云原生-4-116", "seg": [ [ [ "tars" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-35", "seg": [ [ [ "framework" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "78925282", "100051535" ] } } } } }, { "微服务简介": { "children": [ { "单体架构及其存在的不足": { "children": [ { "单体架构简介": { "data": { "uuid": "云原生-5-208", "seg": [ [ [ "单体", "架构", "简介" ] ] ], "level": "2", "related_data": {} } } }, { "单体架构存在的不足": { "data": { "uuid": "云原生-5-209", "seg": [ [ [ "单体", "架构" ] ] ], "level": "2", "related_data": {} } } }, { "单体架构使用服务器集群及存在的不足": { "data": { "uuid": "云原生-5-210", "seg": [ [ [ "单体", "架构", "服务器", "集群" ], [] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "89292631", "84345442" ] } } } } } ], "data": { "uuid": "云原生-4-117", "seg": [ [ [ "单体", "架构" ] ] ], "level": "2", "related_data": {} } } }, { "微服务": { "children": [ { "什么是微服务": { "data": { "uuid": "云原生-5-211", "seg": [ [ [ "微", "服务" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "74420720", "118449828", "79270625", "103509855", "81284292", "89879370", "112240377", "81016500", "113605650", "92982266" ] } } } } }, { "微服务的优势": { "data": { "uuid": "云原生-5-212", "seg": [ [ [ "微", "服务", "优势" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-118", "seg": [ [ [ "微", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "微服务的不足": { "children": [ { "微服务的复杂度": { "data": { "uuid": "云原生-5-213", "seg": [ [ [ "微", "服务", "复杂度" ] ] ], "level": "2", "related_data": {} } } }, { "分布式事务": { "data": { "uuid": "云原生-5-214", "seg": [ [ [ "分布式", "事务" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "100340071", "70195154", "100519659", "108934133" ] } } } } }, { "服务的划分": { "data": { "uuid": "云原生-5-215", "seg": [ [ [ "服务", "划分" ] ] ], "level": "2", "related_data": {} } } }, { "服务的部署": { "data": { "uuid": "云原生-5-216", "seg": [ [ [ "服务", "部署" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-119", "seg": [ [ [ "微", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "微服务和SOA的关系": { "data": { "uuid": "云原生-4-120", "seg": [ [ [ "微", "服务" ], [ "soa", "关系" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "118574712" ] } } } } }, { "微服务的设计原则": { "data": { "uuid": "云原生-4-121", "seg": [ [ [ "微", "服务", "设计", "原则" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-36", "seg": [ [ [ "微", "服务", "简介" ] ] ], "level": "2", "related_data": {} } } }, { "Spring Cloud简介": { "children": [ { "微服务应该具备的功能": { "children": [ { "服务的注册与发现": { "data": { "uuid": "云原生-5-217", "seg": [ [ [ "服务", "注册" ], [] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "82257549", "72891766", "80691179", "81913874", "103747236", "53559160", "98069465" ] } } } } }, { "服务的负载均衡": { "data": { "uuid": "云原生-5-218", "seg": [ [ [ "服务", "负载", "均衡" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "85012006", "51066562", "52167226" ] } } } } }, { "服务的容错": { "data": { "uuid": "云原生-5-219", "seg": [ [ [ "服务", "容错" ] ] ], "level": "2", "related_data": {} } } }, { "服务网关": { "children": [ { "服务网关的实现原理": { "data": { "uuid": "云原生-6-70", "seg": [ [ [ "服务", "网关", "原理" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "96330149" ] } } } } }, { "断言工厂": { "children": [ { "After路由断言工厂": { "data": { "uuid": "云原生-7-4", "seg": [ [ [ "after", "路由", "断言", "工厂" ] ] ], "level": "2", "related_data": {} } } }, { "Header断言工厂": { "data": { "uuid": "云原生-7-5", "seg": [ [ [ "header", "断言", "工厂" ] ] ], "level": "2", "related_data": {} } } }, { "Cookie路由断言工厂": { "data": { "uuid": "云原生-7-6", "seg": [ [ [ "cookie", "路由", "断言", "工厂" ] ] ], "level": "2", "related_data": {} } } }, { "Host路由断言工厂": { "data": { "uuid": "云原生-7-7", "seg": [ [ [ "host", "路由", "断言", "工厂" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "82191023" ] } } } } }, { "Method路由断言工厂": { "data": { "uuid": "云原生-7-8", "seg": [ [ [ "method", "路由", "断言", "工厂" ] ] ], "level": "2", "related_data": {} } } }, { "Path路由断言工厂": { "data": { "uuid": "云原生-7-9", "seg": [ [ [ "path", "路由", "断言", "工厂" ] ] ], "level": "2", "related_data": {} } } }, { "Query路由断言工厂": { "data": { "uuid": "云原生-7-10", "seg": [ [ [ "query", "路由", "断言", "工厂" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-6-71", "seg": [ [ [ "断言", "工厂" ] ] ], "level": "2", "related_data": {} } } }, { "过滤器": { "children": [ { "过滤器的作用": { "data": { "uuid": "云原生-7-11", "seg": [ [ [ "过滤器", "作用" ] ] ], "level": "2", "related_data": {} } } }, { "过滤器的生命周期": { "data": { "uuid": "云原生-7-12", "seg": [ [ [ "过滤器", "生命周期" ] ] ], "level": "2", "related_data": {} } } }, { "网关过滤器": { "data": { "uuid": "云原生-7-13", "seg": [ [ [ "网关", "过滤器" ] ] ], "level": "2", "related_data": {} } } }, { "全局过滤器": { "data": { "uuid": "云原生-7-14", "seg": [ [ [ "全局", "过滤器" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-6-72", "seg": [ [ [ "过滤器" ] ] ], "level": "2", "related_data": {} } } }, { "限流": { "children": [ { "常见的限流算法": { "data": { "uuid": "云原生-7-15", "seg": [ [ [ "常见", "限流", "算法" ] ] ], "level": "2", "related_data": {} } } }, { "服务网关的限流": { "data": { "uuid": "云原生-7-16", "seg": [ [ [ "服务", "网关", "限流" ] ] ], "level": "2", "related_data": {} } } }, { "普通方式": { "data": { "uuid": "云原生-7-17", "seg": [ [ [ "方式" ] ] ], "level": "2", "related_data": {} } } }, { "条件方式": { "data": { "uuid": "云原生-7-18", "seg": [ [ [ "条件", "方式" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-6-73", "seg": [ [ [ "限流" ] ] ], "level": "2", "related_data": {} } } }, { "服务化": { "children": [ { "工程介绍": { "data": { "uuid": "云原生-7-19", "seg": [ [ [ "工程", "介绍" ] ] ], "level": "2", "related_data": {} } } }, { "service-gateway工程详细介绍": { "data": { "uuid": "云原生-7-20", "seg": [ [ [ "service", "gateway", "工程", "详细", "介绍" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-6-74", "seg": [ [ [ "服务化" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-220", "seg": [ [ [ "服务", "网关" ] ] ], "level": "2", "related_data": {} } } }, { "服务配置的统一管理": { "data": { "uuid": "云原生-5-221", "seg": [ [ [ "服务", "配置", "统一", "管理" ] ] ], "level": "2", "related_data": {} } } }, { "服务链路追踪": { "data": { "uuid": "云原生-5-222", "seg": [ [ [ "服务", "链路", "追踪" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-122", "seg": [ [ [ "微", "服务", "具备", "功能" ] ] ], "level": "2", "related_data": {} } } }, { "Dubbo简介": { "data": { "uuid": "云原生-4-123", "seg": [ [ [ "dubbo", "简介" ] ] ], "level": "2", "related_data": {} } } }, { "Kubernetes简介": { "data": { "uuid": "云原生-4-124", "seg": [ [ [ "kubernetes", "简介" ] ] ], "level": "2", "related_data": {} } } }, { "Spring Could与Kubernetes比较": { "data": { "uuid": "云原生-4-125", "seg": [ [ [ "spring", "could" ], [ "kubernetes" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-37", "seg": [ [ [ "spring", "cloud", "简介" ] ] ], "level": "2", "related_data": {} } } }, { "构建微服务的准备": { "children": [ { "JDK的安装": { "children": [ { "JDK的下载和安装": { "data": { "uuid": "云原生-5-223", "seg": [ [ [ "jdk", "下载" ], [ "安装" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "52752625", "78943147", "86110808", "7275460", "50203133", "109596586", "82015155", "7946254", "100066929", "53147604" ] } } } } }, { "环境变量的配置": { "data": { "uuid": "云原生-5-224", "seg": [ [ [ "环境变量", "配置" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-126", "seg": [ [ [ "jdk", "安装" ] ] ], "level": "2", "related_data": {} } } }, { "IDEA的安装": { "children": [ { "IDEA的下载": { "data": { "uuid": "云原生-5-225", "seg": [ [ [ "idea", "下载" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "100287663", "97375938", "79035374", "80550378", "88141444", "88875784", "103781940", "82797236", "6685739", "116518773" ] } } } } }, { "用IDEA创建一个Spring Boot工程": { "data": { "uuid": "云原生-5-226", "seg": [ [ [ "idea", "创建", "spring", "boot", "工程" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "109321248", "54376855" ] } } } } } ], "data": { "uuid": "云原生-4-127", "seg": [ [ [ "idea", "安装" ] ] ], "level": "2", "related_data": {} } } }, { "构建工具Maven的使用": { "children": [ { "Maven简介": { "data": { "uuid": "云原生-5-227", "seg": [ [ [ "maven", "简介" ] ] ], "level": "2", "related_data": {} } } }, { "Maven的安装": { "data": { "uuid": "云原生-5-228", "seg": [ [ [ "maven", "安装" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "78720976", "79080601" ] } } } } }, { "Maven的核心概念": { "data": { "uuid": "云原生-5-229", "seg": [ [ [ "maven", "核心", "概念" ] ] ], "level": "2", "related_data": {} } } }, { "编写Pom文件": { "data": { "uuid": "云原生-5-230", "seg": [ [ [ "编写", "pom", "文件" ] ] ], "level": "2", "related_data": {} } } }, { "常用的Maven命令": { "data": { "uuid": "云原生-5-231", "seg": [ [ [ "maven", "命令" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-128", "seg": [ [ [ "构建", "工具", "maven" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-38", "seg": [ [ [ "构建", "微", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "开发框架Spring Boot": { "children": [ { "Spring Boot简介": { "children": [ { "Spring Boot的特点": { "data": { "uuid": "云原生-5-232", "seg": [ [ [ "spring", "boot" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "50278205", "50281151", "115591996", "111519711", "108698616", "77592433", "115448516", "77249029", "50520958", "78789087" ] } } } } }, { "Spring Boot的优点": { "data": { "uuid": "云原生-5-233", "seg": [ [ [ "spring", "boot", "优点" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "76407830" ] } } } } } ], "data": { "uuid": "云原生-4-129", "seg": [ [ [ "spring", "boot", "简介" ] ] ], "level": "2", "related_data": {} } } }, { "用IDEA构建Spring Boot工程": { "children": [ { "在Spring Boot工程中构建Web程序": { "data": { "uuid": "云原生-5-234", "seg": [ [ [ "spring", "boot", "工程", "构建", "web", "程序" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "51923017", "80993516", "79025689", "107577563", "114999207", "107650296", "70341651", "103550083" ] } } } } }, { "Spring Boot的测试": { "data": { "uuid": "云原生-5-235", "seg": [ [ [ "spring", "boot" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "108273295", "103015306", "108445846", "113773714", "70598903", "98478625", "113834293", "108419455", "109083325", "100192558" ] } } } } } ], "data": { "uuid": "云原生-4-130", "seg": [ [ [ "idea", "构建", "spring", "boot", "工程" ] ] ], "level": "2", "related_data": {} } } }, { "Spring Boot配置文件详解": { "children": [ { "自定义属性": { "data": { "uuid": "云原生-5-236", "seg": [ [ [ "自定义", "属性" ] ] ], "level": "2", "related_data": {} } } }, { "将配置文件的属性赋给实体类": { "data": { "uuid": "云原生-5-237", "seg": [ [ [ "配置文件", "属性", "赋给", "实体类" ] ] ], "level": "2", "related_data": {} } } }, { "自定义配置文件": { "data": { "uuid": "云原生-5-238", "seg": [ [ [ "自定义", "配置文件" ] ] ], "level": "2", "related_data": {} } } }, { "多个环境的配置文件": { "data": { "uuid": "云原生-5-239", "seg": [ [ [ "环境", "配置文件" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-131", "seg": [ [ [ "spring", "boot", "配置文件", "详解" ] ] ], "level": "2", "related_data": {} } } }, { "运行状态监控Actuator": { "children": [ { "查看运行程序的健康状态": { "data": { "uuid": "云原生-5-240", "seg": [ [ [ "查看", "运行", "程序", "健康", "状态" ] ] ], "level": "2", "related_data": {} } } }, { "查看运行程序的Bean": { "data": { "uuid": "云原生-5-241", "seg": [ [ [ "查看", "运行", "程序", "bean" ] ] ], "level": "2", "related_data": {} } } }, { "使用Actuator关闭应用程序": { "data": { "uuid": "云原生-5-242", "seg": [ [ [ "actuator", "关闭", "应用程序" ] ] ], "level": "2", "related_data": {} } } }, { "使用shell连接Actuator": { "data": { "uuid": "云原生-5-243", "seg": [ [ [ "shell", "连接", "actuator" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-132", "seg": [ [ [ "运行", "状态", "监控", "actuator" ] ] ], "level": "2", "related_data": {} } } }, { "Spring Boot整合JPA": { "data": { "uuid": "云原生-4-133", "seg": [ [ [ "spring", "boot", "整合", "jpa" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "6253232" ] } } } } }, { "Spring Boot整合Redis": { "children": [ { "Redis简介": { "data": { "uuid": "云原生-5-244", "seg": [ [ [ "redis", "简介" ] ] ], "level": "2", "related_data": {} } } }, { "Redis的安装": { "data": { "uuid": "云原生-5-245", "seg": [ [ [ "redis", "安装" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "89403136", "78901124", "80571389", "98097708", "87270959", "100172640", "80694560", "88323561", "109238083", "109236398" ] } } } } }, { "在Spring Boot中使用Redis": { "data": { "uuid": "云原生-5-246", "seg": [ [ [ "spring", "boot", "redis" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "107064160", "107025391", "109038461", "101351944", "80308771", "107300987", "114260521", "107560607", "109388429", "107590598" ] } } } } } ], "data": { "uuid": "云原生-4-134", "seg": [ [ [ "spring", "boot", "整合", "redis" ] ] ], "level": "2", "related_data": {} } } }, { "Spring Boot整合Swagger2,搭建Restful API在线文档": { "data": { "uuid": "云原生-4-135", "seg": [ [ [ "spring", "boot", "整合", "swagger2", "搭建", "restful", "api", "文档" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-39", "seg": [ [ [ "开发", "框架", "spring", "boot" ] ] ], "level": "2", "related_data": {} } } }, { "负载均衡Ribbon": { "children": [ { "RestTemplate简介": { "data": { "uuid": "云原生-4-136", "seg": [ [ [ "resttemplate", "简介" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "97281910" ] } } } } }, { "Ribbon简介": { "data": { "uuid": "云原生-4-137", "seg": [ [ [ "ribbon", "简介" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "78045738" ] } } } } }, { "使用RestTemplate和Ribbon来消费服务": { "data": { "uuid": "云原生-4-138", "seg": [ [ [ "resttemplate" ], [ "ribbon", "消费", "服务" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "109005227", "90025305", "85246193", "77206665", "102891148", "82905372", "79820735", "109050872", "77336290", "82148906" ] } } } } }, { "LoadBalancerClient简介": { "data": { "uuid": "云原生-4-139", "seg": [ [ [ "loadbalancerclient", "简介" ] ] ], "level": "2", "related_data": {} } } }, { "源码解析Ribbon": { "data": { "uuid": "云原生-4-140", "seg": [ [ [ "解析", "ribbon" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-40", "seg": [ [ [ "负载", "均衡", "ribbon" ] ] ], "level": "2", "related_data": {} } } }, { "声明式调用Feign": { "children": [ { "写一个Feign客户端": { "data": { "uuid": "云原生-4-141", "seg": [ [ [ "写", "feign", "客户端" ] ] ], "level": "2", "related_data": {} } } }, { "FeignClient详解": { "data": { "uuid": "云原生-4-142", "seg": [ [ [ "feignclient", "详解" ] ] ], "level": "2", "related_data": {} } } }, { "FeignClient的配置": { "data": { "uuid": "云原生-4-143", "seg": [ [ [ "feignclient", "配置" ] ] ], "level": "2", "related_data": {} } } }, { "从源码的角度讲解Feign的工作原理": { "data": { "uuid": "云原生-4-144", "seg": [ [ [ "角度", "讲解", "feign", "工作", "原理" ] ] ], "level": "2", "related_data": {} } } }, { "在Feign中使用HttpClient和OkHttp": { "data": { "uuid": "云原生-4-145", "seg": [ [ [ "feign", "httpclient" ], [ "okhttp" ] ] ], "level": "2", "related_data": {} } } }, { "Feign是如何实现负载均衡的": { "data": { "uuid": "云原生-4-146", "seg": [ [ [ "feign", "负载", "均衡" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "51470051", "92638667", "103293139", "84258559", "81363038", "80785973", "108629490", "88124773" ] } } } } } ], "data": { "uuid": "云原生-3-41", "seg": [ [ [ "声明", "调用", "feign" ] ] ], "level": "2", "related_data": {} } } }, { "熔断器Hystrix": { "children": [ { "Hystrix简介": { "data": { "uuid": "云原生-4-147", "seg": [ [ [ "hystrix", "简介" ] ] ], "level": "2", "related_data": {} } } }, { "Hystrix的设计原则": { "data": { "uuid": "云原生-4-148", "seg": [ [ [ "hystrix", "设计", "原则" ] ] ], "level": "2", "related_data": {} } } }, { "Hystrix的工作机制": { "data": { "uuid": "云原生-4-149", "seg": [ [ [ "hystrix", "工作", "机制" ] ] ], "level": "2", "related_data": {} } } }, { "在Feign上使用熔断器": { "data": { "uuid": "云原生-4-150", "seg": [ [ [ "feign", "熔断器" ] ] ], "level": "2", "related_data": {} } } }, { "使用Hystrix Dashboard监控熔断器的状态": { "children": [ { "在RestTemplate中使用Hystrix Dashboard": { "data": { "uuid": "云原生-5-247", "seg": [ [ [ "resttemplate", "hystrix", "dashboard" ] ] ], "level": "2", "related_data": {} } } }, { "在Feign中使用Hystrix Dashboard": { "data": { "uuid": "云原生-5-248", "seg": [ [ [ "feign", "hystrix", "dashboard" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "87370201", "84288994", "85269153", "78533727", "92609776", "96844651", "89300789", "117396341", "114236813", "84926330" ] } } } } } ], "data": { "uuid": "云原生-4-151", "seg": [ [ [ "hystrix", "dashboard", "监控", "熔断器", "状态" ] ] ], "level": "2", "related_data": {} } } }, { "使用Turbine聚合监控": { "data": { "uuid": "云原生-4-152", "seg": [ [ [ "turbine", "聚合", "监控" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-42", "seg": [ [ [ "熔断器", "hystrix" ] ] ], "level": "2", "related_data": {} } } }, { "路由网关Spring Cloud Zuul": { "children": [ { "Zuul的工作原理": { "data": { "uuid": "云原生-4-153", "seg": [ [ [ "zuul", "工作", "原理" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "92806596", "80590364", "79698409" ] } } } } } ], "data": { "uuid": "云原生-3-43", "seg": [ [ [ "路由", "网关", "spring", "cloud", "zuul" ] ] ], "level": "2", "related_data": {} } } }, { "配置中心Spring Cloud Config": { "children": [ { "Config Server从本地读取配置文件": { "children": [ { "构建Config Server": { "data": { "uuid": "云原生-5-249", "seg": [ [ [ "构建", "config", "server" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "1786182", "82182309", "75332005", "19557807", "80734508", "83993937", "7183503", "69055536", "76598413", "74516505" ] } } } } }, { "构建Config Client": { "data": { "uuid": "云原生-5-250", "seg": [ [ [ "构建", "config", "client" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "91175252", "88578076", "88200110", "99826864", "89840918", "84455645", "109707615", "76921090" ] } } } } } ], "data": { "uuid": "云原生-4-154", "seg": [ [ [ "config", "server", "读取", "配置文件" ] ] ], "level": "2", "related_data": {} } } }, { "Config Server从远程Git仓库读取配置文件": { "data": { "uuid": "云原生-4-155", "seg": [ [ [ "config", "server", "远程", "git", "仓库", "读取", "配置文件" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "52996911", "79177871", "88944357", "114106272" ] } } } } }, { "构建高可用的Config Server": { "children": [ { "构建Eureka Server": { "data": { "uuid": "云原生-5-251", "seg": [ [ [ "构建", "eureka", "server" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "110062280", "102668158", "86756898", "95909012", "90752257", "75969014", "84872312", "78184793", "80704853", "95374910" ] } } } } }, { "改造Config Server": { "data": { "uuid": "云原生-5-252", "seg": [ [ [ "改造", "config", "server" ] ] ], "level": "2", "related_data": {} } } }, { "改造Config Client": { "data": { "uuid": "云原生-5-253", "seg": [ [ [ "改造", "config", "client" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-156", "seg": [ [ [ "构建", "高", "可用", "config", "server" ] ] ], "level": "2", "related_data": {} } } }, { "使用Spring Cloud Bus刷新配置": { "data": { "uuid": "云原生-4-157", "seg": [ [ [ "spring", "cloud", "bus", "刷新", "配置" ] ] ], "level": "2", "related_data": {} } } }, { "将配置存储在MySQL数据库中": { "children": [ { "改造config-server工程": { "data": { "uuid": "云原生-5-254", "seg": [ [ [ "改造", "config", "server", "工程" ] ] ], "level": "1", "related_data": {} } } }, { "初始化数据库": { "data": { "uuid": "云原生-5-255", "seg": [ [ [ "初始化", "数据库" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "28587051" ] } } } } } ], "data": { "uuid": "云原生-4-158", "seg": [ [ [ "配置", "存储", "mysql", "数据库" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-3-44", "seg": [ [ [ "配置", "中心", "spring", "cloud", "config" ] ] ], "level": "2", "related_data": {} } } }, { "服务链路追踪Spring Cloud Sleuth": { "children": [ { "基本术语": { "data": { "uuid": "云原生-4-159", "seg": [ [ [ "术语" ] ] ], "level": "2", "related_data": {} } } }, { "案例讲解": { "children": [ { "启动Zipkin Server": { "data": { "uuid": "云原生-5-256", "seg": [ [ [ "启动", "zipkin", "server" ] ] ], "level": "2", "related_data": {} } } }, { "构建服务提供者": { "data": { "uuid": "云原生-5-257", "seg": [ [ [ "构建", "服务提供者" ] ] ], "level": "2", "related_data": {} } } }, { "构建服务消费者": { "data": { "uuid": "云原生-5-258", "seg": [ [ [ "构建", "服务", "消费者" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-160", "seg": [ [ [ "案例", "讲解" ] ] ], "level": "2", "related_data": {} } } }, { "在链路数据中添加自定义数据": { "data": { "uuid": "云原生-4-161", "seg": [ [ [ "链路", "数据", "添加", "定义数据" ] ] ], "level": "2", "related_data": {} } } }, { "使用RabbitMQ传输链路数据": { "data": { "uuid": "云原生-4-162", "seg": [ [ [ "rabbitmq", "传输", "链路", "数据" ] ] ], "level": "2", "related_data": {} } } }, { "在MySQL数据库中存储链路数据": { "data": { "uuid": "云原生-4-163", "seg": [ [ [ "mysql", "数据库", "存储", "链路", "数据" ] ] ], "level": "1", "related_data": {} } } }, { "在ElasticSearch中存储链路数据": { "data": { "uuid": "云原生-4-164", "seg": [ [ [ "elasticsearch", "存储", "链路", "数据" ] ] ], "level": "2", "related_data": {} } } }, { "用Kibana展示链路数据": { "data": { "uuid": "云原生-4-165", "seg": [ [ [ "kibana", "展示", "链路", "数据" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-45", "seg": [ [ [ "服务", "链路", "追踪", "spring", "cloud", "sleuth" ] ] ], "level": "2", "related_data": {} } } }, { "微服务监控Spring Boot Admin": { "children": [ { "使用Spring Boot Admin监控Spring Boot应用程序": { "children": [ { "创建Spring Boot Admin Server": { "data": { "uuid": "云原生-5-259", "seg": [ [ [ "创建", "spring", "boot", "admin", "server" ] ] ], "level": "3", "related_data": {} } } }, { "创建Spring Boot Admin Client": { "data": { "uuid": "云原生-5-260", "seg": [ [ [ "创建", "spring", "boot", "admin", "client" ] ] ], "level": "3", "related_data": { "blog": { "data_id": [ "112030573", "79246665", "112427297", "83058455", "80698312", "105715005", "110938662", "80518266", "116234700", "110204462" ] } } } } } ], "data": { "uuid": "云原生-4-166", "seg": [ [ [ "spring", "boot", "admin", "监控", "应用程序" ] ] ], "level": "2", "related_data": {} } } }, { "使用Spring Boot Admin监控Spring Cloud微服务": { "children": [ { "构建Admin Server": { "data": { "uuid": "云原生-5-261", "seg": [ [ [ "构建", "admin", "server" ] ] ], "level": "2", "related_data": {} } } }, { "构建Admin Client": { "data": { "uuid": "云原生-5-262", "seg": [ [ [ "构建", "admin", "client" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "52997286", "80753491", "96995564", "82702380" ] } } } } } ], "data": { "uuid": "云原生-4-167", "seg": [ [ [ "spring", "boot", "admin", "监控", "cloud", "微", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "在Spring Boot Admin中添加Security和Mail组件": { "children": [ { "Spring Boot Admin集成Security组件": { "data": { "uuid": "云原生-5-263", "seg": [ [ [ "spring", "boot", "admin", "集成", "security", "组件" ] ] ], "level": "2", "related_data": {} } } }, { "Spring Boot Admin集成Mail组件": { "data": { "uuid": "云原生-5-264", "seg": [ [ [ "spring", "boot", "admin", "集成", "mail", "组件" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "113934858" ] } } } } } ], "data": { "uuid": "云原生-4-168", "seg": [ [ [ "spring", "boot", "admin", "添加", "security" ], [ "mail", "组件" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-46", "seg": [ [ [ "微", "服务", "监控", "spring", "boot", "admin" ] ] ], "level": "2", "related_data": {} } } }, { "Spring Boot Security详解": { "children": [ { "Spring Security简介": { "children": [ { "什么是Spring Security": { "data": { "uuid": "云原生-5-265", "seg": [ [ [ "spring", "security" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "103508579", "81082453", "52108369", "70175198", "78604376", "109528425", "79748422", "76898524", "77046453", "76977239" ] } } } } }, { "Spring Security提供的安全模块": { "data": { "uuid": "云原生-5-266", "seg": [ [ [ "spring", "security", "提供", "模块" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-169", "seg": [ [ [ "spring", "security", "简介" ] ] ], "level": "2", "related_data": {} } } }, { "Spring Boot Security与Spring Security的关系": { "data": { "uuid": "云原生-4-170", "seg": [ [ [ "spring", "boot", "security" ], [ "spring", "security", "关系" ] ] ], "level": "2", "related_data": {} } } }, { "Spring Boot Security案例详解": { "children": [ { "构建Spring Boot Security工程": { "data": { "uuid": "云原生-5-267", "seg": [ [ [ "构建", "spring", "boot", "security", "工程" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "54319508", "103682289", "79975975", "89048257", "85015868", "112759382", "80918842", "78241724", "104180112", "111504155" ] } } } } }, { "配置Spring Security": { "data": { "uuid": "云原生-5-268", "seg": [ [ [ "配置", "spring", "security" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "79815491", "81631064", "74914852", "108856337", "82117166", "80626930", "109260840", "110518984", "110211808", "109075810" ] } } } } }, { "编写相关界面": { "data": { "uuid": "云原生-5-269", "seg": [ [ [ "编写", "相关", "界面" ] ] ], "level": "1", "related_data": {} } } }, { "Spring Security方法级别上的保护": { "data": { "uuid": "云原生-5-270", "seg": [ [ [ "spring", "security", "方法", "级别", "保护" ] ] ], "level": "2", "related_data": {} } } }, { "从数据库中读取用户的认证信息": { "data": { "uuid": "云原生-5-271", "seg": [ [ [ "数据库", "读取", "用户", "认证", "信息" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-171", "seg": [ [ [ "spring", "boot", "security", "案例", "详解" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-47", "seg": [ [ [ "spring", "boot", "security", "详解" ] ] ], "level": "2", "related_data": {} } } }, { "使用Spring Cloud OAuth2保护微服务系统": { "children": [ { "什么是OAuth2": { "data": { "uuid": "云原生-4-172", "seg": [ [ [ "oauth2" ] ] ], "level": "2", "related_data": {} } } }, { "如何使用Spring OAuth2": { "children": [ { "OAuth2 Provider": { "data": { "uuid": "云原生-5-272", "seg": [ [ [ "oauth2", "provider" ] ] ], "level": "2", "related_data": {} } } }, { "OAuth2 Client": { "data": { "uuid": "云原生-5-273", "seg": [ [ [ "oauth2", "client" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "79194512", "90672537", "86745592", "87376712", "84912644", "99686809" ] } } } } } ], "data": { "uuid": "云原生-4-173", "seg": [ [ [ "spring", "oauth2" ] ] ], "level": "2", "related_data": {} } } }, { "案例分析": { "children": [ { "编写Eureka Server": { "data": { "uuid": "云原生-5-274", "seg": [ [ [ "编写", "eureka", "server" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "109010117", "85077717", "76977314", "47038209", "80320732", "82785740", "82980717", "87100773", "103769016", "95605377" ] } } } } }, { "编写Uaa授权服务": { "data": { "uuid": "云原生-5-275", "seg": [ [ [ "编写", "uaa", "授权", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "编写service-hi资源服务": { "data": { "uuid": "云原生-5-276", "seg": [ [ [ "编写", "service", "hi", "资源", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "案例架构设计": { "data": { "uuid": "云原生-5-277", "seg": [ [ [ "案例", "架构设计" ] ] ], "level": "2", "related_data": {} } } }, { "编写主Maven工程": { "data": { "uuid": "云原生-5-278", "seg": [ [ [ "编写", "主", "maven", "工程" ] ] ], "level": "2", "related_data": {} } } }, { "编写user-service资源服务": { "data": { "uuid": "云原生-5-279", "seg": [ [ [ "编写", "user", "service", "资源", "服务" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-174", "seg": [ [ [ "案例", "分析" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-48", "seg": [ [ [ "spring", "cloud", "oauth2", "保护", "微", "服务", "系统" ] ] ], "level": "2", "related_data": {} } } }, { "使用Spring Security OAuth2和JWT保护微服务系统": { "children": [ { "JWT简介": { "children": [ { "什么是JWT": { "data": { "uuid": "云原生-5-280", "seg": [ [ [ "jwt" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "84998517", "87917869", "115702298", "88185206", "85273757", "90743199", "52351772", "54342258", "103879771", "115305231" ] } } } } }, { "JWT的结构": { "data": { "uuid": "云原生-5-281", "seg": [ [ [ "jwt", "结构" ] ] ], "level": "2", "related_data": {} } } }, { "JWT的应用场景": { "data": { "uuid": "云原生-5-282", "seg": [ [ [ "jwt", "场景" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "94409848", "105770750" ] } } } } }, { "如何使用JWT": { "data": { "uuid": "云原生-5-283", "seg": [ [ [ "jwt" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-175", "seg": [ [ [ "jwt", "简介" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-49", "seg": [ [ [ "spring", "security", "oauth2" ], [ "jwt", "保护", "微", "服务", "系统" ] ] ], "level": "2", "related_data": {} } } }, { "使用Spring Cloud构建微服务综合案例": { "children": [ { "案例介绍": { "children": [ { "工程结构": { "data": { "uuid": "云原生-5-284", "seg": [ [ [ "工程", "结构" ] ] ], "level": "2", "related_data": {} } } }, { "使用的技术栈": { "data": { "uuid": "云原生-5-285", "seg": [ [ [ "技术", "栈" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "105881191", "74170843" ] } } } } }, { "工程架构": { "data": { "uuid": "云原生-5-286", "seg": [ [ [ "工程", "架构" ] ] ], "level": "2", "related_data": {} } } }, { "功能展示": { "data": { "uuid": "云原生-5-287", "seg": [ [ [ "功能", "展示" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-176", "seg": [ [ [ "案例", "介绍" ] ] ], "level": "2", "related_data": {} } } }, { "案例详解": { "children": [ { "准备工作": { "data": { "uuid": "云原生-5-288", "seg": [ [ [ "工作" ] ] ], "level": "2", "related_data": {} } } }, { "构建主Maven工程": { "data": { "uuid": "云原生-5-289", "seg": [ [ [ "构建", "主", "maven", "工程" ] ] ], "level": "2", "related_data": {} } } }, { "构建eureka-server工程": { "data": { "uuid": "云原生-5-290", "seg": [ [ [ "构建", "eureka", "server", "工程" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "86678822", "84864551" ] } } } } }, { "构建config-server工程": { "data": { "uuid": "云原生-5-291", "seg": [ [ [ "构建", "config", "server", "工程" ] ] ], "level": "2", "related_data": {} } } }, { "构建Zipkin工程": { "data": { "uuid": "云原生-5-292", "seg": [ [ [ "构建", "zipkin", "工程" ] ] ], "level": "2", "related_data": {} } } }, { "构建monitoring-service工程": { "data": { "uuid": "云原生-5-293", "seg": [ [ [ "构建", "monitoring", "service", "工程" ] ] ], "level": "2", "related_data": {} } } }, { "构建uaa-service工程": { "data": { "uuid": "云原生-5-294", "seg": [ [ [ "构建", "uaa", "service", "工程" ] ] ], "level": "2", "related_data": {} } } }, { "构建gateway-service工程": { "data": { "uuid": "云原生-5-295", "seg": [ [ [ "构建", "gateway", "service", "工程" ] ] ], "level": "2", "related_data": {} } } }, { "构建admin-service工程": { "data": { "uuid": "云原生-5-296", "seg": [ [ [ "构建", "admin", "service", "工程" ] ] ], "level": "2", "related_data": {} } } }, { "构建user-service工程": { "data": { "uuid": "云原生-5-297", "seg": [ [ [ "构建", "user", "service", "工程" ] ] ], "level": "2", "related_data": {} } } }, { "构建blog-service工程": { "data": { "uuid": "云原生-5-298", "seg": [ [ [ "构建", "blog", "service", "工程" ] ] ], "level": "2", "related_data": {} } } }, { "构建log-service工程": { "data": { "uuid": "云原生-5-299", "seg": [ [ [ "构建", "log", "service", "工程" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-177", "seg": [ [ [ "案例", "详解" ] ] ], "level": "2", "related_data": {} } } }, { "启动源码工程": { "data": { "uuid": "云原生-4-178", "seg": [ [ [ "启动", "工程" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-50", "seg": [ [ [ "spring", "cloud", "构建", "微", "服务", "综合", "案例" ] ] ], "level": "2", "related_data": {} } } }, { "Spring Cloud生态": { "children": [ { "Spring Cloud基础:Spring Boot概述": { "data": { "uuid": "云原生-4-179", "seg": [ [ [ "spring", "cloud", "基础" ] ], [ [ "spring", "boot", "概述" ] ] ], "level": "2", "related_data": {} } } }, { "Spring Boot核心特性": { "children": [ { "Web服务器:WebServer": { "data": { "uuid": "云原生-5-300", "seg": [ [ [ "web", "服务器" ] ], [ [ "webserver" ] ] ], "level": "1", "related_data": {} } } }, { "条件注解:@ConditionalOnXX": { "data": { "uuid": "云原生-5-301", "seg": [ [ [ "条件", "注解" ] ], [ [ "conditionalonxx" ] ] ], "level": "2", "related_data": {} } } }, { "工厂加载机制": { "data": { "uuid": "云原生-5-302", "seg": [ [ [ "工厂", "加载", "机制" ] ] ], "level": "2", "related_data": {} } } }, { "配置加载机制": { "data": { "uuid": "云原生-5-303", "seg": [ [ [ "配置", "加载", "机制" ] ] ], "level": "2", "related_data": {} } } }, { "Spring Boot Actuator": { "data": { "uuid": "云原生-5-304", "seg": [ [ [ "spring", "boot", "actuator" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "78817449" ] } } } } } ], "data": { "uuid": "云原生-4-180", "seg": [ [ [ "spring", "boot", "核心", "特性" ] ] ], "level": "2", "related_data": {} } } }, { "Spring Cloud概述": { "children": [ { "Spring Cloud诞生背景": { "data": { "uuid": "云原生-5-305", "seg": [ [ [ "spring", "cloud", "诞生", "背景" ] ] ], "level": "2", "related_data": {} } } }, { "Netflix OSS": { "data": { "uuid": "云原生-5-306", "seg": [ [ [ "netflix", "oss" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "71194519", "101678657", "45290311", "80702805", "53113274", "66968718", "52083553", "109323530", "79666166", "112478109" ] } } } } }, { "Spring Cloud版本": { "data": { "uuid": "云原生-5-307", "seg": [ [ [ "spring", "cloud", "版本" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "88759268", "90028383", "79474419", "80067092", "99725122", "70810297", "82860521", "81049662", "83382571", "83382106" ] } } } } }, { "Spring Cloud最新动态": { "data": { "uuid": "云原生-5-308", "seg": [ [ [ "spring", "cloud", "最新", "动态" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "106507150", "106635918", "113627950", "89310353", "109468057", "108797606", "116012372", "103403932", "106590923", "81481222" ] } } } } } ], "data": { "uuid": "云原生-4-181", "seg": [ [ [ "spring", "cloud", "概述" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-51", "seg": [ [ [ "spring", "cloud", "生态" ] ] ], "level": "2", "related_data": {} } } }, { "负载均衡与服务调用": { "children": [ { "负载均衡原理": { "data": { "uuid": "云原生-4-182", "seg": [ [ [ "负载", "均衡", "原理" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "103658690", "54193868" ] } } } } }, { "Spring Cloud LoadBalancer负载均衡组件": { "data": { "uuid": "云原生-4-183", "seg": [ [ [ "spring", "cloud", "loadbalancer", "负载", "均衡", "组件" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "98027648" ] } } } } }, { "Netflix Ribbon负载均衡": { "children": [ { "RibbonLoadBalancerClient": { "data": { "uuid": "云原生-5-309", "seg": [ [ [ "ribbonloadbalancerclient" ] ] ], "level": "2", "related_data": {} } } }, { "RibbonServer和Server": { "data": { "uuid": "云原生-5-310", "seg": [ [ [ "ribbonserver" ], [ "server" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "80797798" ] } } } } }, { "ServerIntrospector": { "data": { "uuid": "云原生-5-311", "seg": [ [ [ "serverintrospector" ] ] ], "level": "2", "related_data": {} } } }, { "ILoadBalancer": { "data": { "uuid": "云原生-5-312", "seg": [ [ [ "iloadbalancer" ] ] ], "level": "2", "related_data": {} } } }, { "ServerList": { "data": { "uuid": "云原生-5-313", "seg": [ [ [ "serverlist" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "109907421" ] } } } } }, { "ServerListUpdater": { "data": { "uuid": "云原生-5-314", "seg": [ [ [ "serverlistupdater" ] ] ], "level": "2", "related_data": {} } } }, { "ServerStats": { "data": { "uuid": "云原生-5-315", "seg": [ [ [ "serverstats" ] ] ], "level": "2", "related_data": {} } } }, { "Ribbon缓存时间": { "data": { "uuid": "云原生-5-316", "seg": [ [ [ "ribbon", "缓存", "时间" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "111079799", "89531148", "81273110", "78345502", "86619401", "103523464", "115690553", "84836573", "85849702", "84941333" ] } } } } } ], "data": { "uuid": "云原生-4-184", "seg": [ [ [ "netflix", "ribbon", "负载", "均衡" ] ] ], "level": "2", "related_data": {} } } }, { "Dubbo LoadBalance负载均衡": { "data": { "uuid": "云原生-4-185", "seg": [ [ [ "dubbo", "loadbalance", "负载", "均衡" ] ] ], "level": "2", "related_data": {} } } }, { "OpenFeign:声明式Rest客户端": { "children": [ { "OpenFeign概述": { "data": { "uuid": "云原生-5-317", "seg": [ [ [ "openfeign", "概述" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "115609599", "87866269" ] } } } } }, { "OpenFeign对JAX-RS的支持": { "data": { "uuid": "云原生-5-318", "seg": [ [ [ "openfeign", "jax", "rs", "支持" ] ] ], "level": "2", "related_data": {} } } }, { "OpenFeign底层执行原理": { "data": { "uuid": "云原生-5-319", "seg": [ [ [ "openfeign", "底层", "执行", "原理" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-186", "seg": [ [ [ "openfeign" ] ], [ [ "声明", "rest", "客户端" ] ] ], "level": "2", "related_data": {} } } }, { "Dubbo Spring Cloud :服务调用的新选择": { "data": { "uuid": "云原生-4-187", "seg": [ [ [ "dubbo", "spring", "cloud" ] ], [ [ "服务", "调用", "选择" ] ] ], "level": "2", "related_data": {} } } }, { "再谈路由和负载均衡": { "data": { "uuid": "云原生-4-188", "seg": [ [ [ "谈", "路由" ], [ "负载", "均衡" ] ] ], "level": "2", "related_data": {} } } }, { "案例:应用流量控制": { "children": [ { "流量控制应用的业务场景": { "data": { "uuid": "云原生-5-320", "seg": [ [ [ "流量", "控制", "业务", "场景" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "47844375" ] } } } } }, { "使用Netflix Ribbon完成应用灰度发布": { "data": { "uuid": "云原生-5-321", "seg": [ [ [ "netflix", "ribbon", "灰度", "发布" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-189", "seg": [ [ [ "案例" ] ], [ [ "流量", "控制" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-52", "seg": [ [ [ "负载", "均衡" ], [ "服务", "调用" ] ] ], "level": "2", "related_data": {} } } }, { "配置管理": { "children": [ { "配置中心背景概述": { "data": { "uuid": "云原生-4-190", "seg": [ [ [ "配置", "中心", "背景", "概述" ] ] ], "level": "2", "related_data": {} } } }, { "Spring Cloud Config Server/Client": { "children": [ { "Spring Cloud Config Server": { "data": { "uuid": "云原生-5-322", "seg": [ [ [ "spring", "cloud", "config", "server" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "80435269", "6161475" ] } } } } }, { "Spring Cloud Config Client": { "data": { "uuid": "云原生-5-323", "seg": [ [ [ "spring", "cloud", "config", "client" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "78652017", "71075527", "80676753", "80687902", "51612187", "80375185", "104125790" ] } } } } }, { "Spring Cloud Config Client与Service Discovery整合": { "data": { "uuid": "云原生-5-324", "seg": [ [ [ "spring", "cloud", "config", "client" ], [ "service", "discovery", "整合" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "91355761" ] } } } } }, { "Spring Cloud Config配置动态刷新": { "data": { "uuid": "云原生-5-325", "seg": [ [ [ "spring", "cloud", "config", "配置", "动态", "刷新" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "113066637", "108433917", "88718052" ] } } } } } ], "data": { "uuid": "云原生-4-191", "seg": [ [ [ "spring", "cloud", "config", "server", "client" ] ] ], "level": "2", "related_data": {} } } }, { "再谈配置动态刷新": { "data": { "uuid": "云原生-4-192", "seg": [ [ [ "谈", "配置", "动态", "刷新" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-53", "seg": [ [ [ "配置管理" ] ] ], "level": "2", "related_data": {} } } }, { "熔断器": { "children": [ { "熔断器模式概述": { "data": { "uuid": "云原生-4-193", "seg": [ [ [ "熔断器", "模式", "概述" ] ] ], "level": "2", "related_data": {} } } }, { "手动实现一个断路器": { "children": [ { "定义State枚举和Counter计数器类": { "data": { "uuid": "云原生-5-326", "seg": [ [ [ "定义", "state", "枚举" ], [ "counter", "计数器", "类" ] ] ], "level": "2", "related_data": {} } } }, { "定义CircuitBreaker类": { "data": { "uuid": "云原生-5-327", "seg": [ [ [ "定义", "circuitbreaker", "类" ] ] ], "level": "2", "related_data": {} } } }, { "使用CircuitBreaker进行场景测试": { "data": { "uuid": "云原生-5-328", "seg": [ [ [ "circuitbreaker", "场景" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-194", "seg": [ [ [ "手动", "断路器" ] ] ], "level": "2", "related_data": {} } } }, { "Spring Cloud Circuit Breaker的技术演进": { "data": { "uuid": "云原生-4-195", "seg": [ [ [ "spring", "cloud", "circuit", "breaker", "技术", "演进" ] ] ], "level": "2", "related_data": {} } } }, { "Alib*ba Sentinel": { "children": [ { "Sentinel核心概述": { "data": { "uuid": "云原生-5-329", "seg": [ [ [ "sentinel", "核心", "概述" ] ] ], "level": "2", "related_data": {} } } }, { "Spring Cloud Alib*ba Sentinel": { "data": { "uuid": "云原生-5-330", "seg": [ [ [ "spring", "cloud", "alib", "ba", "sentinel" ] ] ], "level": "2", "related_data": {} } } }, { "Sentinel限流与Dashboard": { "data": { "uuid": "云原生-5-331", "seg": [ [ [ "sentinel", "限流" ], [ "dashboard" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "94030377", "115399917", "99222541", "87570156" ] } } } } }, { "Sentinel的高级特性": { "data": { "uuid": "云原生-5-332", "seg": [ [ [ "sentinel", "高级", "特性" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-196", "seg": [ [ [ "alib", "ba", "sentinel" ] ] ], "level": "2", "related_data": {} } } }, { "Netflix Hystrix": { "children": [ { "Hystrix核心概述": { "data": { "uuid": "云原生-5-333", "seg": [ [ [ "hystrix", "核心", "概述" ] ] ], "level": "2", "related_data": {} } } }, { "Spring Cloud Netflix Hystrix": { "data": { "uuid": "云原生-5-334", "seg": [ [ [ "spring", "cloud", "netflix", "hystrix" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "51649240", "103677889", "80127590", "103113833", "78476740", "112298417" ] } } } } }, { "Hystrix限流与Dashboard": { "data": { "uuid": "云原生-5-335", "seg": [ [ [ "hystrix", "限流" ], [ "dashboard" ] ] ], "level": "2", "related_data": {} } } }, { "Hystrix的高级特性": { "data": { "uuid": "云原生-5-336", "seg": [ [ [ "hystrix", "高级", "特性" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-197", "seg": [ [ [ "netflix", "hystrix" ] ] ], "level": "2", "related_data": {} } } }, { "Resilience4j": { "children": [ { "Resilience4j体验": { "data": { "uuid": "云原生-5-337", "seg": [ [ [ "resilience4j", "体验" ] ] ], "level": "2", "related_data": {} } } }, { "Spring Cloud Resilience4j": { "data": { "uuid": "云原生-5-338", "seg": [ [ [ "spring", "cloud", "resilience4j" ] ] ], "level": "2", "related_data": {} } } }, { "Resilience4j的高级特性": { "data": { "uuid": "云原生-5-339", "seg": [ [ [ "resilience4j", "高级", "特性" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-198", "seg": [ [ [ "resilience4j" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-54", "seg": [ [ [ "熔断器" ] ] ], "level": "2", "related_data": {} } } }, { "Spring生态消息驱动": { "children": [ { "消息中间件概述": { "data": { "uuid": "云原生-4-199", "seg": [ [ [ "消息中间件", "概述" ] ] ], "level": "2", "related_data": {} } } }, { "Spring与消息": { "children": [ { "消息编程模型的统一": { "data": { "uuid": "云原生-5-340", "seg": [ [ [ "消息", "编程", "模型", "统一" ] ] ], "level": "2", "related_data": {} } } }, { "消息的发送和订阅": { "data": { "uuid": "云原生-5-341", "seg": [ [ [ "消息", "发送" ], [ "订阅" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "91368332" ] } } } } }, { "WebSocket": { "data": { "uuid": "云原生-5-342", "seg": [ [ [ "websocket" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "38392629", "80275084", "78113463", "73252904" ] } } } } } ], "data": { "uuid": "云原生-4-200", "seg": [ [ [ "spring" ], [ "消息" ] ] ], "level": "2", "related_data": {} } } }, { "Spring Integration": { "children": [ { "Spring Integration核心组件概述": { "data": { "uuid": "云原生-5-343", "seg": [ [ [ "spring", "integration", "核心", "组件", "概述" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "108679699" ] } } } } }, { "Spring Integration核心组件的使用": { "data": { "uuid": "云原生-5-344", "seg": [ [ [ "spring", "integration", "核心", "组件" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "86654905", "115508363" ] } } } } } ], "data": { "uuid": "云原生-4-201", "seg": [ [ [ "spring", "integration" ] ] ], "level": "2", "related_data": {} } } }, { "Spring Cloud Stream": { "children": [ { "使用Spring Cloud Stream发送和接收消息": { "data": { "uuid": "云原生-5-345", "seg": [ [ [ "spring", "cloud", "stream", "发送" ], [ "接收", "消息" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "117927021", "108032887" ] } } } } }, { "理解Binder和Binding": { "data": { "uuid": "云原生-5-346", "seg": [ [ [ "理解", "binder" ], [ "binding" ] ] ], "level": "2", "related_data": {} } } }, { "深入理解Spring Cloud Stream": { "data": { "uuid": "云原生-5-347", "seg": [ [ [ "理解", "spring", "cloud", "stream" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "72401373", "111182985", "80578340", "80865009" ] } } } } }, { "Spring Cloud Stream的高级特性": { "data": { "uuid": "云原生-5-348", "seg": [ [ [ "spring", "cloud", "stream", "高级", "特性" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "108082936" ] } } } } } ], "data": { "uuid": "云原生-4-202", "seg": [ [ [ "spring", "cloud", "stream" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-55", "seg": [ [ [ "spring", "生态", "消息", "驱动" ] ] ], "level": "2", "related_data": {} } } }, { "消息总线": { "children": [ { "消息总线概述": { "data": { "uuid": "云原生-4-203", "seg": [ [ [ "消息", "总线", "概述" ] ] ], "level": "2", "related_data": {} } } }, { "深入理解Spring Cloud Bus": { "children": [ { "Spring Cloud Bus的使用": { "data": { "uuid": "云原生-5-349", "seg": [ [ [ "spring", "cloud", "bus" ] ] ], "level": "2", "related_data": {} } } }, { "Spring Cloud Bus的原理": { "data": { "uuid": "云原生-5-350", "seg": [ [ [ "spring", "cloud", "bus", "原理" ] ] ], "level": "2", "related_data": {} } } }, { "Spring Cloud Bus事件": { "data": { "uuid": "云原生-5-351", "seg": [ [ [ "spring", "cloud", "bus", "事件" ] ] ], "level": "2", "related_data": {} } } }, { "Spring Cloud Bus源码分析": { "data": { "uuid": "云原生-5-352", "seg": [ [ [ "spring", "cloud", "bus", "分析" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-204", "seg": [ [ [ "理解", "spring", "cloud", "bus" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-56", "seg": [ [ [ "消息", "总线" ] ] ], "level": "2", "related_data": {} } } }, { "Spring Cloud Data Flow": { "children": [ { "批处理/流处理概述": { "data": { "uuid": "云原生-4-205", "seg": [ [ [ "批处理", "流", "概述" ] ] ], "level": "1", "related_data": {} } } }, { "流处理案例:信用卡反欺诈系统": { "data": { "uuid": "云原生-4-206", "seg": [ [ [ "流", "案例" ] ], [ [ "信用卡", "欺诈", "系统" ] ] ], "level": "1", "related_data": {} } } }, { "批处理案例:统计GitHub仓库的各项指标数据": { "data": { "uuid": "云原生-4-207", "seg": [ [ [ "批处理", "案例" ] ], [ [ "统计", "github", "仓库", "指标", "数据" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "88852292", "88008918", "54581015", "117281035" ] } } } } }, { "Spring Cloud Data Flow批处理任务组合": { "data": { "uuid": "云原生-4-208", "seg": [ [ [ "spring", "cloud", "data", "flow", "批处理", "组合" ] ] ], "level": "2", "related_data": {} } } }, { "Spring Cloud Data Flow Shell": { "data": { "uuid": "云原生-4-209", "seg": [ [ [ "spring", "cloud", "data", "flow", "shell" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "79710534", "111711929", "7973511", "92999646" ] } } } } }, { "Spring Cloud Skipper": { "data": { "uuid": "云原生-4-210", "seg": [ [ [ "spring", "cloud", "skipper" ] ] ], "level": "2", "related_data": {} } } }, { "Spring Cloud Deployer": { "children": [ { "TaskLauncher接口": { "data": { "uuid": "云原生-5-353", "seg": [ [ [ "tasklauncher", "接口" ] ] ], "level": "2", "related_data": {} } } }, { "AppDeployer接口": { "data": { "uuid": "云原生-5-354", "seg": [ [ [ "appdeployer", "接口" ] ] ], "level": "2", "related_data": {} } } }, { "LocalAppDeployer": { "data": { "uuid": "云原生-5-355", "seg": [ [ [ "localappdeployer" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-211", "seg": [ [ [ "spring", "cloud", "deployer" ] ] ], "level": "2", "related_data": {} } } }, { "Spring Cloud Task": { "children": [ { "体验Spring Cloud Task": { "data": { "uuid": "云原生-5-356", "seg": [ [ [ "体验", "spring", "cloud", "task" ] ] ], "level": "2", "related_data": {} } } }, { "深入理解Spring Cloud Task": { "data": { "uuid": "云原生-5-357", "seg": [ [ [ "理解", "spring", "cloud", "task" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "81701320", "81089997", "80553666", "79638403", "109597104", "68946881", "111028208", "80786726", "86529788" ] } } } } }, { "Spring Cloud Task Batch": { "data": { "uuid": "云原生-5-358", "seg": [ [ [ "spring", "cloud", "task", "batch" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-212", "seg": [ [ [ "spring", "cloud", "task" ] ] ], "level": "2", "related_data": {} } } }, { "Spring Batch": { "children": [ { "Spring Batch核心组件": { "data": { "uuid": "云原生-5-359", "seg": [ [ [ "spring", "batch", "核心", "组件" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "98459194", "109065239", "53369173", "117289722" ] } } } } } ], "data": { "uuid": "云原生-4-213", "seg": [ [ [ "spring", "batch" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-57", "seg": [ [ [ "spring", "cloud", "data", "flow" ] ] ], "level": "2", "related_data": {} } } }, { "网关": { "children": [ { "API网关概述": { "children": [ { "API网关的定义、职能与关注点": { "data": { "uuid": "云原生-5-360", "seg": [ [ [ "api", "网关", "定义" ], [ "职能" ], [ "关注点" ] ] ], "level": "2", "related_data": {} } } }, { "API网关的分类与技术分析": { "data": { "uuid": "云原生-5-361", "seg": [ [ [ "api", "网关", "分类" ], [ "技术", "分析" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "86742532", "86742973", "95726741", "84036052", "73087478", "89675753", "110230011" ] } } } } } ], "data": { "uuid": "云原生-4-214", "seg": [ [ [ "api", "网关", "概述" ] ] ], "level": "2", "related_data": {} } } }, { "Netflix Zuul": { "data": { "uuid": "云原生-4-215", "seg": [ [ [ "netflix", "zuul" ] ] ], "level": "2", "related_data": {} } } }, { "非阻塞式的Spring Cloud Gateway": { "data": { "uuid": "云原生-4-216", "seg": [ [ [ "阻塞", "spring", "cloud", "gateway" ] ] ], "level": "2", "related_data": {} } } }, { "Route路由信息": { "data": { "uuid": "云原生-4-217", "seg": [ [ [ "route", "路由", "信息" ] ] ], "level": "2", "related_data": {} } } }, { "Predicate机制": { "children": [ { "PredicateDefinition和AsyncPredicate": { "data": { "uuid": "云原生-5-362", "seg": [ [ [ "predicatedefinition" ], [ "asyncpredicate" ] ] ], "level": "2", "related_data": {} } } }, { "RoutePredicateFactory": { "data": { "uuid": "云原生-5-363", "seg": [ [ [ "routepredicatefactory" ] ] ], "level": "2", "related_data": {} } } }, { "内置RoutePredicateFactory": { "data": { "uuid": "云原生-5-364", "seg": [ [ [ "内置", "routepredicatefactory" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-218", "seg": [ [ [ "predicate", "机制" ] ] ], "level": "2", "related_data": {} } } }, { "Filter机制": { "children": [ { "FilterDefinition和GatewayFilter": { "data": { "uuid": "云原生-5-365", "seg": [ [ [ "filterdefinition" ], [ "gatewayfilter" ] ] ], "level": "2", "related_data": {} } } }, { "GlobalFilter": { "data": { "uuid": "云原生-5-366", "seg": [ [ [ "globalfilter" ] ] ], "level": "2", "related_data": {} } } }, { "内置GatewayFilterFactory": { "data": { "uuid": "云原生-5-367", "seg": [ [ [ "内置", "gatewayfilterfactory" ] ] ], "level": "2", "related_data": {} } } }, { "网关内置的GlobalFilter": { "data": { "uuid": "云原生-5-368", "seg": [ [ [ "网关", "内置", "globalfilter" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "110120547" ] } } } } } ], "data": { "uuid": "云原生-4-219", "seg": [ [ [ "filter", "机制" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "81075432", "52250297" ] } } } } }, { "整合注册中心和配置中心": { "data": { "uuid": "云原生-4-220", "seg": [ [ [ "整合", "注册", "中心" ], [ "配置", "中心" ] ] ], "level": "2", "related_data": {} } } }, { "GatewayControllerEndpoint": { "data": { "uuid": "云原生-4-221", "seg": [ [ [ "gatewaycontrollerendpoint" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-58", "seg": [ [ [ "网关" ] ] ], "level": "2", "related_data": {} } } }, { "综述": { "children": [ { "Cloud Native的起源": { "data": { "uuid": "云原生-4-222", "seg": [ [ [ "cloud", "native", "起源" ] ] ], "level": "2", "related_data": {} } } }, { "Cloud Native的组成": { "data": { "uuid": "云原生-4-223", "seg": [ [ [ "cloud", "native" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "108114333" ] } } } } }, { "Cloud Native背后的诉求": { "data": { "uuid": "云原生-4-224", "seg": [ [ [ "cloud", "native", "背后", "诉求" ] ] ], "level": "2", "related_data": {} } } }, { "如何衡量Cloud Native的能力": { "data": { "uuid": "云原生-4-225", "seg": [ [ [ "衡量", "cloud", "native", "能力" ] ] ], "level": "2", "related_data": {} } } }, { "Cloud Native的原则": { "data": { "uuid": "云原生-4-226", "seg": [ [ [ "cloud", "native", "原则" ] ] ], "level": "2", "related_data": {} } } }, { "可用性和可靠性的关系": { "data": { "uuid": "云原生-4-227", "seg": [ [ [ "可用性" ], [ "可靠性", "关系" ] ] ], "level": "2", "related_data": {} } } }, { "可用性的衡量标准": { "data": { "uuid": "云原生-4-228", "seg": [ [ [ "可用性", "衡量标准" ] ] ], "level": "2", "related_data": {} } } }, { "什么降低了可用性": { "data": { "uuid": "云原生-4-229", "seg": [ [ [ "降低", "可用性" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-59", "seg": [ [ [ "综述" ] ] ], "level": "2", "related_data": {} } } }, { "微服务架构": { "children": [ { "微服务架构的起源": { "data": { "uuid": "云原生-4-230", "seg": [ [ [ "微", "服务", "架构", "起源" ] ] ], "level": "2", "related_data": {} } } }, { "微服务架构实施的先决条件": { "children": [ { "研发环境和流程上的转变": { "data": { "uuid": "云原生-5-369", "seg": [ [ [ "研发", "环境" ], [ "流程" ] ] ], "level": "2", "related_data": {} } } }, { "拆分前先做好解耦": { "data": { "uuid": "云原生-5-370", "seg": [ [ [ "拆分", "做好", "解", "耦" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-231", "seg": [ [ [ "微", "服务", "架构", "实施", "先决条件" ] ] ], "level": "2", "related_data": {} } } }, { "微服务划分模式": { "children": [ { "基于业务复杂度选择服务划分方法": { "data": { "uuid": "云原生-5-371", "seg": [ [ [ "业务", "复杂度", "选择", "服务", "划分", "方法" ] ] ], "level": "2", "related_data": {} } } }, { "基于数据驱动划分服务": { "data": { "uuid": "云原生-5-372", "seg": [ [ [ "数据", "驱动", "划分", "服务" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "78435658", "78460599" ] } } } } }, { "基于领域驱动划分服务": { "data": { "uuid": "云原生-5-373", "seg": [ [ [ "领域", "驱动", "划分", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "从已有单体架构中逐步划分服务": { "data": { "uuid": "云原生-5-374", "seg": [ [ [ "已有", "单体", "架构", "划分", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "微服务拆分策略": { "data": { "uuid": "云原生-5-375", "seg": [ [ [ "微", "服务", "拆分", "策略" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "77511818" ] } } } } }, { "如何衡量服务划分的合理性": { "data": { "uuid": "云原生-5-376", "seg": [ [ [ "衡量", "服务", "划分", "合理性" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-232", "seg": [ [ [ "微", "服务", "划分", "模式" ] ] ], "level": "2", "related_data": {} } } }, { "微服务划分反模式": { "data": { "uuid": "云原生-4-233", "seg": [ [ [ "微", "服务", "划分", "模式" ] ] ], "level": "2", "related_data": {} } } }, { "微服务API设计": { "children": [ { "YXAPI的设计原则": { "data": { "uuid": "云原生-5-377", "seg": [ [ [ "yxapi", "设计", "原则" ] ] ], "level": "2", "related_data": {} } } }, { "服务间通信——RPC": { "data": { "uuid": "云原生-5-378", "seg": [ [ [ "服务", "间通信", "rpc" ] ] ], "level": "2", "related_data": {} } } }, { "序列化——Protobuf": { "data": { "uuid": "云原生-5-379", "seg": [ [ [ "序列化", "protobuf" ] ] ], "level": "1", "related_data": {} } } }, { "服务间通信——RESTful": { "data": { "uuid": "云原生-5-380", "seg": [ [ [ "服务", "间通信", "restful" ] ] ], "level": "2", "related_data": {} } } }, { "通过Swagger实现RESTful": { "data": { "uuid": "云原生-5-381", "seg": [ [ [ "swagger", "restful" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "78008029" ] } } } } }, { "HTTP协议的进化——HTTP/2": { "data": { "uuid": "云原生-5-382", "seg": [ [ [ "http", "协议", "进化" ] ] ], "level": "1", "related_data": {} } } }, { "HTTP/2和Protobuf的组合——gRPC": { "data": { "uuid": "云原生-5-383", "seg": [ [ [ "http" ], [ "protobuf", "组合", "grpc" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-234", "seg": [ [ [ "微", "服务", "api", "设计" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "113920007" ] } } } } }, { "微服务框架": { "data": { "uuid": "云原生-4-235", "seg": [ [ [ "微", "服务", "框架" ] ] ], "level": "2", "related_data": {} } } }, { "基于Dubbo框架实现微服务": { "data": { "uuid": "云原生-4-236", "seg": [ [ [ "dubbo", "框架", "微", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "基于Spring Cloud框架实现微服务": { "data": { "uuid": "云原生-4-237", "seg": [ [ [ "spring", "cloud", "框架", "微", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "服务发现场景下的ZooKeeper与Etcd": { "data": { "uuid": "云原生-4-238", "seg": [ [ [ "服务", "场景", "zookeeper" ], [ "etcd" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "89512986", "103940111", "109281835" ] } } } } }, { "微服务部署策略": { "children": [ { "服务D享数据库": { "data": { "uuid": "云原生-5-384", "seg": [ [ [ "服务", "d", "享", "数据库" ] ] ], "level": "2", "related_data": {} } } }, { "服务D享虚拟机/容器": { "data": { "uuid": "云原生-5-385", "seg": [ [ [ "服务", "d", "享", "虚拟机", "容器" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-239", "seg": [ [ [ "微", "服务", "部署", "策略" ] ] ], "level": "2", "related_data": {} } } }, { "几种常见的微服务架构方案": { "children": [ { "ZeroC IceGrid微服务架构": { "data": { "uuid": "云原生-5-386", "seg": [ [ [ "zeroc", "icegrid", "微", "服务", "架构" ] ] ], "level": "2", "related_data": {} } } }, { "Spring Cloud微服务架构": { "data": { "uuid": "云原生-5-387", "seg": [ [ [ "spring", "cloud", "微", "服务", "架构" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "81519267", "69788938", "113833391", "77881185", "108731234" ] } } } } }, { "基于消息队列的微服务架构": { "data": { "uuid": "云原生-5-388", "seg": [ [ [ "消息", "队列", "微", "服务", "架构" ] ] ], "level": "2", "related_data": {} } } }, { "Docker Swarm微服务架构": { "data": { "uuid": "云原生-5-389", "seg": [ [ [ "docker", "swarm", "微", "服务", "架构" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "103925651", "51588291", "75758211", "50822061", "81868136", "50510163", "53728728", "117646369" ] } } } } } ], "data": { "uuid": "云原生-4-240", "seg": [ [ [ "常见", "微", "服务", "架构", "方案" ] ] ], "level": "2", "related_data": {} } } }, { "深入Kubernetes微服务平台": { "children": [ { "基于Kubernetes的PaaS平台": { "data": { "uuid": "云原生-5-390", "seg": [ [ [ "kubernetes", "paas", "平台" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "89015435" ] } } } } } ], "data": { "uuid": "云原生-4-241", "seg": [ [ [ "kubernetes", "微", "服务平台" ] ] ], "level": "2", "related_data": {} } } }, { "从微服务到Service Mesh": { "children": [ { "Service Mesh之再见架构": { "data": { "uuid": "云原生-5-391", "seg": [ [ [ "service", "mesh", "再见", "架构" ] ] ], "level": "2", "related_data": {} } } }, { "Envoy核心实践入门": { "data": { "uuid": "云原生-5-392", "seg": [ [ [ "envoy", "核心", "实践", "入门" ] ] ], "level": "2", "related_data": {} } } }, { "Istio背后的技术": { "data": { "uuid": "云原生-5-393", "seg": [ [ [ "istio", "背后", "技术" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "113821240" ] } } } } }, { "Istio的架构演变": { "data": { "uuid": "云原生-5-394", "seg": [ [ [ "istio", "架构", "演变" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-242", "seg": [ [ [ "微", "服务", "service", "mesh" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "97885718" ] } } } } } ], "data": { "uuid": "云原生-3-60", "seg": [ [ [ "微", "服务", "架构" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "37659335" ] } } } } }, { "敏捷基础设施及公共基础服务": { "children": [ { "传统基础设施面临的挑战": { "data": { "uuid": "云原生-4-243", "seg": [ [ [ "传统", "基础设施", "面临", "挑战" ] ] ], "level": "2", "related_data": {} } } }, { "什么是敏捷基础设施": { "data": { "uuid": "云原生-4-244", "seg": [ [ [ "敏捷", "基础设施" ] ] ], "level": "2", "related_data": {} } } }, { "基于容器的敏捷基础设施": { "children": [ { "容器VS虚拟机": { "data": { "uuid": "云原生-5-395", "seg": [ [ [ "容器", "vs", "虚拟机" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "100548241", "70568448", "80426680", "80456781", "83688797" ] } } } } }, { "安装Docker": { "data": { "uuid": "云原生-5-396", "seg": [ [ [ "安装", "docker" ] ] ], "level": "2", "related_data": {} } } }, { "部署私有Docker Registry": { "data": { "uuid": "云原生-5-397", "seg": [ [ [ "部署", "私有", "docker", "registry" ] ] ], "level": "2", "related_data": {} } } }, { "基于docker-compose管理容器": { "data": { "uuid": "云原生-5-398", "seg": [ [ [ "docker", "compose", "管理", "容器" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-245", "seg": [ [ [ "容器", "敏捷", "基础设施" ] ] ], "level": "2", "related_data": {} } } }, { "基于公共基础服务的平台化": { "data": { "uuid": "云原生-4-246", "seg": [ [ [ "公共", "基础", "服务", "平台", "化" ] ] ], "level": "2", "related_data": {} } } }, { "监控告警fu务": { "children": [ { "监控数据采集": { "data": { "uuid": "云原生-5-399", "seg": [ [ [ "监控", "数据", "采集" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "110921219" ] } } } } }, { "监控数据接收模式": { "data": { "uuid": "云原生-5-400", "seg": [ [ [ "监控", "数据", "接收", "模式" ] ] ], "level": "2", "related_data": {} } } }, { "通过时间序列数据库存储监控数据": { "data": { "uuid": "云原生-5-401", "seg": [ [ [ "时间", "序列", "数据库", "存储", "监控", "数据" ] ] ], "level": "2", "related_data": {} } } }, { "开源监控系统实现Prometheus": { "data": { "uuid": "云原生-5-402", "seg": [ [ [ "开源", "监控", "系统", "prometheus" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "88078657" ] } } } } }, { "通过Prometheus和Grafana监控服务": { "data": { "uuid": "云原生-5-403", "seg": [ [ [ "prometheus" ], [ "grafana", "监控", "服务" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-247", "seg": [ [ [ "监控", "告警", "fu", "务" ] ] ], "level": "2", "related_data": {} } } }, { "分布式消息中间件服务": { "children": [ { "分布式消息中间件的作用": { "data": { "uuid": "云原生-5-404", "seg": [ [ [ "分布式", "消息中间件", "作用" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "52779157" ] } } } } }, { "业界常用的分布式消息中间件": { "data": { "uuid": "云原生-5-405", "seg": [ [ [ "业界", "分布式", "消息中间件" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "40114533", "54411464", "107075876" ] } } } } }, { "Kafka的设计原理": { "data": { "uuid": "云原生-5-406", "seg": [ [ [ "kafka", "设计", "原理" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "85528519", "48053965", "72943207", "88173552", "80297208", "102790124", "100563722", "86682232", "72856762", "57411790" ] } } } } }, { "Kafka的数据存储结构": { "data": { "uuid": "云原生-5-407", "seg": [ [ [ "kafka", "数据", "存储", "结构" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "114019167", "81910407", "115368141", "109010395", "109685442", "78519245", "116599379", "52268592", "108002293", "108599723" ] } } } } }, { "如何保证Kafka不丢消息": { "data": { "uuid": "云原生-5-408", "seg": [ [ [ "保证", "kafka", "丢", "消息" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "79888144" ] } } } } }, { "Kafka跨数据中心场景集群部署模式": { "data": { "uuid": "云原生-5-409", "seg": [ [ [ "kafka", "跨", "数据中心", "场景", "集群", "部署", "模式" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-248", "seg": [ [ [ "分布式", "消息中间件", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "分布式缓存服务": { "children": [ { "分布式缓存的应用场景": { "data": { "uuid": "云原生-5-410", "seg": [ [ [ "分布式", "缓存", "场景" ] ] ], "level": "2", "related_data": {} } } }, { "业界常用的分布式缓存Memcached": { "data": { "uuid": "云原生-5-411", "seg": [ [ [ "业界", "分布式", "缓存", "memcached" ] ] ], "level": "2", "related_data": {} } } }, { "业界常用的分布式缓存——Redis": { "data": { "uuid": "云原生-5-412", "seg": [ [ [ "业界", "分布式", "缓存", "redis" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "78769428", "108109523", "108374664" ] } } } } }, { "Redis常用的分布式缓存集群模式": { "data": { "uuid": "云原生-5-413", "seg": [ [ [ "redis", "分布式", "缓存", "集群", "模式" ] ] ], "level": "2", "related_data": {} } } }, { "基于Codis实现Redis分布式缓存集群": { "data": { "uuid": "云原生-5-414", "seg": [ [ [ "codis", "redis", "分布式", "缓存", "集群" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "51307229", "86102235", "80417961" ] } } } } } ], "data": { "uuid": "云原生-4-249", "seg": [ [ [ "分布式", "缓存", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "分布式任务调度服务": { "children": [ { "通过Tbschedule实现分布式任务调度": { "data": { "uuid": "云原生-5-415", "seg": [ [ [ "tbschedule", "分布式", "任务调度" ] ] ], "level": "2", "related_data": {} } } }, { "通过Elastic-Job实现分布式任务调度": { "data": { "uuid": "云原生-5-416", "seg": [ [ [ "elastic", "job", "分布式", "任务调度" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "43449621" ] } } } } } ], "data": { "uuid": "云原生-4-250", "seg": [ [ [ "分布式", "任务调度", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "如何生成分布式ID": { "children": [ { "UUID": { "data": { "uuid": "云原生-5-417", "seg": [ [ [ "uuid" ] ] ], "level": "2", "related_data": {} } } }, { "SDwFlake": { "data": { "uuid": "云原生-5-418", "seg": [ [ [ "sdwflake" ] ] ], "level": "2", "related_data": {} } } }, { "Ticket Server": { "data": { "uuid": "云原生-5-419", "seg": [ [ [ "ticket", "server" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-251", "seg": [ [ [ "生成", "分布式", "id" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-61", "seg": [ [ [ "敏捷", "基础设施" ], [ "公共", "基础", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "可用性设计": { "children": [ { "逐步切换": { "children": [ { "影子测试": { "data": { "uuid": "云原生-5-420", "seg": [ [ [ "影子" ] ] ], "level": "2", "related_data": {} } } }, { "蓝绿部署": { "data": { "uuid": "云原生-5-421", "seg": [ [ [ "蓝绿", "部署" ] ] ], "level": "2", "related_data": {} } } }, { "灰度发布/金丝雀发布": { "data": { "uuid": "云原生-5-422", "seg": [ [ [ "灰度", "发布", "金丝雀" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-252", "seg": [ [ [ "切换" ] ] ], "level": "2", "related_data": {} } } }, { "容错设计": { "children": [ { "消除单点": { "data": { "uuid": "云原生-5-423", "seg": [ [ [ "消除", "单点" ] ] ], "level": "2", "related_data": {} } } }, { "特性开关": { "data": { "uuid": "云原生-5-424", "seg": [ [ [ "特性", "开关" ] ] ], "level": "2", "related_data": {} } } }, { "服务分级": { "data": { "uuid": "云原生-5-425", "seg": [ [ [ "服务", "分级" ] ] ], "level": "2", "related_data": {} } } }, { "降级设计": { "data": { "uuid": "云原生-5-426", "seg": [ [ [ "降级", "设计" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "100399302", "88635542", "51931090", "108128069", "74014237", "51986430", "52039587", "103938638", "116456820", "103967173" ] } } } } }, { "超时重试": { "data": { "uuid": "云原生-5-427", "seg": [ [ [ "超时", "重试" ] ] ], "level": "2", "related_data": {} } } }, { "隔离策略": { "data": { "uuid": "云原生-5-428", "seg": [ [ [ "隔离", "策略" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-253", "seg": [ [ [ "容错", "设计" ] ] ], "level": "2", "related_data": {} } } }, { "流控设计": { "children": [ { "限流算法": { "data": { "uuid": "云原生-5-429", "seg": [ [ [ "限流", "算法" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "6825843" ] } } } } }, { "流控策略": { "data": { "uuid": "云原生-5-430", "seg": [ [ [ "流控", "策略" ] ] ], "level": "2", "related_data": {} } } }, { "基于Guava限流": { "data": { "uuid": "云原生-5-431", "seg": [ [ [ "guava", "限流" ] ] ], "level": "2", "related_data": {} } } }, { "基于Nginx限流": { "data": { "uuid": "云原生-5-432", "seg": [ [ [ "nginx", "限流" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-254", "seg": [ [ [ "流控", "设计" ] ] ], "level": "2", "related_data": {} } } }, { "容量预估": { "data": { "uuid": "云原生-4-255", "seg": [ [ [ "容量", "预估" ] ] ], "level": "2", "related_data": {} } } }, { "故障演练": { "data": { "uuid": "云原生-4-256", "seg": [ [ [ "故障", "演练" ] ] ], "level": "2", "related_data": {} } } }, { "数据迁移": { "children": [ { "逻辑分离,物理不分离": { "data": { "uuid": "云原生-5-433", "seg": [ [ [ "逻辑", "分离", "物理" ] ] ], "level": "2", "related_data": {} } } }, { "物理分离": { "data": { "uuid": "云原生-5-434", "seg": [ [ [ "物理", "分离" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-257", "seg": [ [ [ "数据", "迁移" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-62", "seg": [ [ [ "可用性", "设计" ] ] ], "level": "2", "related_data": {} } } }, { "可扩展性设计": { "children": [ { "横向扩展": { "data": { "uuid": "云原生-4-258", "seg": [ [ [ "横向", "扩展" ] ] ], "level": "2", "related_data": {} } } }, { "AKF扩展立方体": { "data": { "uuid": "云原生-4-259", "seg": [ [ [ "akf", "扩展", "立方体" ] ] ], "level": "2", "related_data": {} } } }, { "如何扩展长连接": { "data": { "uuid": "云原生-4-260", "seg": [ [ [ "扩展", "长", "连接" ] ] ], "level": "2", "related_data": {} } } }, { "如何扩展数据库": { "children": [ { "X轴扩展——主从复制集群": { "data": { "uuid": "云原生-5-435", "seg": [ [ [ "x", "轴", "扩展", "主从复制", "集群" ] ] ], "level": "2", "related_data": {} } } }, { "Y轴扩展——分库、垂直分表": { "data": { "uuid": "云原生-5-436", "seg": [ [ [ "y", "轴", "扩展", "分库" ], [ "垂直", "分表" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "110646899", "110914448" ] } } } } }, { "Z轴扩展——分片(sharding)": { "data": { "uuid": "云原生-5-437", "seg": [ [ [ "z", "轴", "扩展", "分片", "sharding" ] ] ], "level": "2", "related_data": {} } } }, { "分片扩容(re-sharding)": { "data": { "uuid": "云原生-5-438", "seg": [ [ [ "分片", "扩容", "re", "sharding" ] ] ], "level": "2", "related_data": {} } } }, { "精选案例": { "data": { "uuid": "云原生-5-439", "seg": [ [ [ "精选", "案例" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-261", "seg": [ [ [ "扩展", "数据库" ] ] ], "level": "2", "related_data": {} } } }, { "如何扩展数据中心": { "children": [ { "两地三中心和同城多活": { "data": { "uuid": "云原生-5-440", "seg": [ [ [ "两地", "中心" ], [ "同城", "多活" ] ] ], "level": "2", "related_data": {} } } }, { "同城多活": { "data": { "uuid": "云原生-5-441", "seg": [ [ [ "同城", "活" ] ] ], "level": "2", "related_data": {} } } }, { "异地多活": { "data": { "uuid": "云原生-5-442", "seg": [ [ [ "异地", "活" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-262", "seg": [ [ [ "扩展", "数据中心" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-63", "seg": [ [ [ "可扩展性", "设计" ] ] ], "level": "2", "related_data": {} } } }, { "性能设计": { "children": [ { "性能指标": { "data": { "uuid": "云原生-4-263", "seg": [ [ [ "性能指标" ] ] ], "level": "2", "related_data": {} } } }, { "如何树立目标": { "data": { "uuid": "云原生-4-264", "seg": [ [ [ "树立", "目标" ] ] ], "level": "2", "related_data": {} } } }, { "如何寻找平衡点": { "data": { "uuid": "云原生-4-265", "seg": [ [ [ "寻找", "平衡点" ] ] ], "level": "2", "related_data": {} } } }, { "如何定位瓶颈点": { "data": { "uuid": "云原生-4-266", "seg": [ [ [ "定位", "瓶颈" ] ] ], "level": "2", "related_data": {} } } }, { "服务通信优化": { "children": [ { "同步转异步": { "data": { "uuid": "云原生-5-443", "seg": [ [ [ "同步", "转", "异步" ] ] ], "level": "2", "related_data": {} } } }, { "阻塞转非阻塞": { "data": { "uuid": "云原生-5-444", "seg": [ [ [ "阻塞", "转非" ] ] ], "level": "2", "related_data": {} } } }, { "序列化": { "data": { "uuid": "云原生-5-445", "seg": [ [ [ "序列化" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-4-267", "seg": [ [ [ "服务", "通信", "优化" ] ] ], "level": "2", "related_data": {} } } }, { "通过消息中间件提升写性能": { "data": { "uuid": "云原生-4-268", "seg": [ [ [ "消息中间件", "提升", "写", "性能" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "109038205" ] } } } } }, { "通过缓存提升读性能": { "children": [ { "基于ConcurrentHashMap实现本地缓存": { "data": { "uuid": "云原生-5-446", "seg": [ [ [ "concurrenthashmap", "缓存" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "79953811", "81389583", "72783008" ] } } } } }, { "基于Guava Cache实现本地缓存": { "data": { "uuid": "云原生-5-447", "seg": [ [ [ "guava", "cache", "缓存" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "81283167" ] } } } } }, { "缓存的常用模式": { "data": { "uuid": "云原生-5-448", "seg": [ [ [ "缓存", "模式" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-269", "seg": [ [ [ "缓存", "提升", "读", "性能" ] ] ], "level": "2", "related_data": {} } } }, { "数据库优化": { "children": [ { "通过执行计划分析瓶颈点": { "data": { "uuid": "云原生-5-449", "seg": [ [ [ "执行", "计划", "分析", "瓶颈" ] ] ], "level": "2", "related_data": {} } } }, { "为搜索字段创建索引": { "data": { "uuid": "云原生-5-450", "seg": [ [ [ "搜索", "字", "段", "创建", "索引" ] ] ], "level": "2", "related_data": {} } } }, { "通过慢查询日志分析瓶颈点": { "data": { "uuid": "云原生-5-451", "seg": [ [ [ "慢", "查询", "日志", "分析", "瓶颈" ] ] ], "level": "2", "related_data": {} } } }, { "通过提升硬件能力优化数据库": { "data": { "uuid": "云原生-5-452", "seg": [ [ [ "提升", "硬件", "能力", "优化", "数据库" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-270", "seg": [ [ [ "数据库", "优化" ] ] ], "level": "2", "related_data": {} } } }, { "简化设计": { "children": [ { "转移复杂度": { "data": { "uuid": "云原生-5-453", "seg": [ [ [ "转移", "复杂度" ] ] ], "level": "2", "related_data": {} } } }, { "从业务角度优化": { "data": { "uuid": "云原生-5-454", "seg": [ [ [ "业务", "角度", "优化" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-271", "seg": [ [ [ "简化", "设计" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-64", "seg": [ [ [ "性能", "设计" ] ] ], "level": "2", "related_data": {} } } }, { "一致性设计": { "children": [ { "基础理论": { "children": [ { "CAP定理": { "data": { "uuid": "云原生-5-455", "seg": [ [ [ "cap", "定理" ] ] ], "level": "2", "related_data": {} } } }, { "BASE理论": { "data": { "uuid": "云原生-5-456", "seg": [ [ [ "base", "理论" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "78601213" ] } } } } }, { "Quorum机制(NWR模型)": { "data": { "uuid": "云原生-5-457", "seg": [ [ [ "quorum", "机制", "nwr", "模型" ] ] ], "level": "2", "related_data": {} } } }, { "租约机制(Lease)": { "data": { "uuid": "云原生-5-458", "seg": [ [ [ "租约", "机制", "lease" ] ] ], "level": "2", "related_data": {} } } }, { "状态机(Replicated State Machine)": { "data": { "uuid": "云原生-5-459", "seg": [ [ [ "状态机", "replicated", "state", "machine" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-272", "seg": [ [ [ "基础理论" ] ] ], "level": "2", "related_data": {} } } }, { "分布式系统的一致性分类": { "children": [ { "以数据为中心的一致性模型": { "data": { "uuid": "云原生-5-460", "seg": [ [ [ "数据", "中心", "一致性", "模型" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "53768464" ] } } } } }, { "以用户为中心的一致性模型": { "data": { "uuid": "云原生-5-461", "seg": [ [ [ "用户", "中心", "一致性", "模型" ] ] ], "level": "2", "related_data": {} } } }, { "业界常用的一致性模型": { "data": { "uuid": "云原生-5-462", "seg": [ [ [ "业界", "一致性", "模型" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-273", "seg": [ [ [ "分布式系统", "一致性", "分类" ] ] ], "level": "2", "related_data": {} } } }, { "如何实现强一致性": { "children": [ { "两阶段提交": { "data": { "uuid": "云原生-5-463", "seg": [ [ [ "阶段", "提交" ] ] ], "level": "2", "related_data": {} } } }, { "三阶段提交(3PC)": { "data": { "uuid": "云原生-5-464", "seg": [ [ [ "阶段", "提交", "pc" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-274", "seg": [ [ [ "强", "一致性" ] ] ], "level": "2", "related_data": {} } } }, { "如何实现Z终一致性": { "children": [ { "重试机制": { "data": { "uuid": "云原生-5-465", "seg": [ [ [ "重试", "机制" ] ] ], "level": "2", "related_data": {} } } }, { "本地记录日志": { "data": { "uuid": "云原生-5-466", "seg": [ [ [ "记录", "日志" ] ] ], "level": "2", "related_data": {} } } }, { "可靠事件模式": { "data": { "uuid": "云原生-5-467", "seg": [ [ [ "可靠", "事件", "模式" ] ] ], "level": "2", "related_data": {} } } }, { "Saga事务模型": { "data": { "uuid": "云原生-5-468", "seg": [ [ [ "saga", "事务", "模型" ] ] ], "level": "2", "related_data": {} } } }, { "TCC事务模型": { "data": { "uuid": "云原生-5-469", "seg": [ [ [ "tcc", "事务", "模型" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-275", "seg": [ [ [ "z", "终", "一致性" ] ] ], "level": "2", "related_data": {} } } }, { "分布式锁": { "children": [ { "基于数据库实现悲观锁和乐观锁": { "data": { "uuid": "云原生-5-470", "seg": [ [ [ "数据库", "悲观", "锁" ], [ "乐观", "锁" ] ] ], "level": "1", "related_data": {} } } }, { "基于ZooKeeper的分布式锁": { "data": { "uuid": "云原生-5-471", "seg": [ [ [ "zookeeper", "分布式", "锁" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "82081953", "102993655", "108504704", "83786331", "83896169", "85038336", "116980779" ] } } } } }, { "基于Redis实现分布式锁": { "data": { "uuid": "云原生-5-472", "seg": [ [ [ "redis", "分布式", "锁" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "82080962", "88696999", "82751790", "79336986", "111600302", "81775044", "114296755", "80692278", "108384490", "86260854" ] } } } } } ], "data": { "uuid": "云原生-4-276", "seg": [ [ [ "分布式", "锁" ] ] ], "level": "2", "related_data": {} } } }, { "如何保证幂等性": { "children": [ { "幂等令牌(Idempotency Key)": { "data": { "uuid": "云原生-5-473", "seg": [ [ [ "幂", "令牌", "idempotency", "key" ] ] ], "level": "2", "related_data": {} } } }, { "在数据库中实现幂等性": { "data": { "uuid": "云原生-5-474", "seg": [ [ [ "数据库", "幂", "性" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-277", "seg": [ [ [ "保证", "幂", "性" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-65", "seg": [ [ [ "一致性", "设计" ] ] ], "level": "2", "related_data": {} } } }, { "未来值得关注的方向": { "children": [ { "Serverless": { "children": [ { "什么是Serverless": { "data": { "uuid": "云原生-5-475", "seg": [ [ [ "serverless" ] ] ], "level": "2", "related_data": {} } } }, { "Serverless的现状": { "data": { "uuid": "云原生-5-476", "seg": [ [ [ "serverless", "现状" ] ] ], "level": "2", "related_data": {} } } }, { "Serverless的应用场景": { "data": { "uuid": "云原生-5-477", "seg": [ [ [ "serverless", "场景" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-278", "seg": [ [ [ "serverless" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-66", "seg": [ [ [ "未来", "值得", "关注", "方向" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "18854551" ] } } } } }, { "研发流程": { "children": [ { "十二因子": { "data": { "uuid": "云原生-4-279", "seg": [ [ [ "因子" ] ] ], "level": "2", "related_data": {} } } }, { "自动化测试": { "children": [ { "单元测试": { "data": { "uuid": "云原生-5-478", "seg": [ [ [ "单元测试" ] ] ], "level": "2", "related_data": {} } } }, { "TDD": { "data": { "uuid": "云原生-5-479", "seg": [ [ [ "tdd" ] ] ], "level": "2", "related_data": {} } } }, { "提交即意味着可测试": { "data": { "uuid": "云原生-5-480", "seg": [ [ [ "提交", "意味着" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-280", "seg": [ [ [ "自动化" ] ] ], "level": "2", "related_data": {} } } }, { "Code Review": { "children": [ { "Code Review的意义": { "data": { "uuid": "云原生-5-481", "seg": [ [ [ "code", "review", "意义" ] ] ], "level": "2", "related_data": {} } } }, { "Code Review的原则": { "data": { "uuid": "云原生-5-482", "seg": [ [ [ "code", "review", "原则" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "84959946", "69566209", "53914588", "89921877" ] } } } } }, { "Code Review的过程": { "data": { "uuid": "云原生-5-483", "seg": [ [ [ "code", "review", "过程" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-281", "seg": [ [ [ "code", "review" ] ] ], "level": "2", "related_data": {} } } }, { "流水线": { "children": [ { "持续交付": { "data": { "uuid": "云原生-5-484", "seg": [ [ [ "持续", "交付" ] ] ], "level": "2", "related_data": {} } } }, { "持续部署流水线": { "data": { "uuid": "云原生-5-485", "seg": [ [ [ "持续", "部署", "流水线" ] ] ], "level": "2", "related_data": {} } } }, { "基于开源打造流水线": { "data": { "uuid": "云原生-5-486", "seg": [ [ [ "开源", "打造", "流水线" ] ] ], "level": "2", "related_data": {} } } }, { "YMX的流水线": { "data": { "uuid": "云原生-5-487", "seg": [ [ [ "ymx", "流水线" ] ] ], "level": "2", "related_data": {} } } }, { "开发人员自服务": { "data": { "uuid": "云原生-5-488", "seg": [ [ [ "开发人员", "服务" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-282", "seg": [ [ [ "流水线" ] ] ], "level": "2", "related_data": {} } } }, { "基于数据和反馈持续改进": { "data": { "uuid": "云原生-4-283", "seg": [ [ [ "数据" ], [ "反馈", "持续", "改进" ] ] ], "level": "2", "related_data": {} } } }, { "拥抱变化": { "data": { "uuid": "云原生-4-284", "seg": [ [ [ "拥抱", "变化" ] ] ], "level": "2", "related_data": {} } } }, { "代码即设计": { "data": { "uuid": "云原生-4-285", "seg": [ [ [ "设计" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-67", "seg": [ [ [ "研发", "流程" ] ] ], "level": "2", "related_data": {} } } }, { "团队文化": { "children": [ { "组织结构": { "children": [ { "康威定律": { "data": { "uuid": "云原生-5-489", "seg": [ [ [ "康威", "定律" ] ] ], "level": "2", "related_data": {} } } }, { "扁平化的组织": { "data": { "uuid": "云原生-5-490", "seg": [ [ [ "扁平化", "组织" ] ] ], "level": "2", "related_data": {} } } }, { "D裁的管理方式还是民主的管理方式": { "data": { "uuid": "云原生-5-491", "seg": [ [ [ "d", "裁", "管理", "方式", "民主" ] ] ], "level": "2", "related_data": {} } } }, { "民主的团队如何做决策": { "data": { "uuid": "云原生-5-492", "seg": [ [ [ "民主", "团队", "做", "决策" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-286", "seg": [ [ [ "组织", "结构" ] ] ], "level": "2", "related_data": {} } } }, { "环境氛围": { "children": [ { "公开透明的工作环境": { "data": { "uuid": "云原生-5-493", "seg": [ [ [ "公开", "透明", "工作", "环境" ] ] ], "level": "2", "related_data": {} } } }, { "学习型组织": { "data": { "uuid": "云原生-5-494", "seg": [ [ [ "学习型", "组织" ] ] ], "level": "2", "related_data": {} } } }, { "减少正式的汇报": { "data": { "uuid": "云原生-5-495", "seg": [ [ [ "减少", "正式", "汇报" ] ] ], "level": "2", "related_data": {} } } }, { "高效的会议": { "data": { "uuid": "云原生-5-496", "seg": [ [ [ "高效", "会议" ] ] ], "level": "2", "related_data": {} } } }, { "量化指标致死": { "data": { "uuid": "云原生-5-497", "seg": [ [ [ "量化", "指标", "致死" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-287", "seg": [ [ [ "环境", "氛围" ] ] ], "level": "2", "related_data": {} } } }, { "管理风格": { "children": [ { "下属请假你会拒绝吗": { "data": { "uuid": "云原生-5-498", "seg": [ [ [ "下属", "请假", "拒绝" ] ] ], "level": "2", "related_data": {} } } }, { "得到了所有人的认可,说明你并不是一个好的管理者": { "data": { "uuid": "云原生-5-499", "seg": [ [ [ "所有人", "认可", "管理者" ] ] ], "level": "2", "related_data": {} } } }, { "尽量避免用自己的权力去做决策": { "data": { "uuid": "云原生-5-500", "seg": [ [ [ "尽量避免", "权力", "做", "决策" ] ] ], "level": "2", "related_data": {} } } }, { "一屋不扫也可助你“荡平天下”": { "data": { "uuid": "云原生-5-501", "seg": [ [ [ "屋", "扫", "可助", "荡平", "天下" ] ] ], "level": "2", "related_data": {} } } }, { "如何留下你想要的人": { "data": { "uuid": "云原生-5-502", "seg": [ [ [ "留下" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-288", "seg": [ [ [ "管理", "风格" ] ] ], "level": "2", "related_data": {} } } }, { "经典案例": { "children": [ { "Instagram的团队文化": { "data": { "uuid": "云原生-5-503", "seg": [ [ [ "instagram", "团队", "文化" ] ] ], "level": "2", "related_data": {} } } }, { "Netflix的团队文化": { "data": { "uuid": "云原生-5-504", "seg": [ [ [ "netflix", "团队", "文化" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-289", "seg": [ [ [ "经典", "案例" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-68", "seg": [ [ [ "团队", "文化" ] ] ], "level": "2", "related_data": {} } } }, { "基础篇": { "children": [ { "Service Mesh简介": { "children": [ { "微服务架构面临的一些挑战": { "data": { "uuid": "云原生-5-505", "seg": [ [ [ "微", "服务", "架构", "面临", "挑战" ] ] ], "level": "2", "related_data": {} } } }, { "技术架构演进": { "data": { "uuid": "云原生-5-506", "seg": [ [ [ "技术", "架构", "演进" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "6876058" ] } } } } }, { "Service Mesh的功能": { "data": { "uuid": "云原生-5-507", "seg": [ [ [ "service", "mesh", "功能" ] ] ], "level": "2", "related_data": {} } } }, { "业界Service Mesh产品": { "children": [ { "Envoy": { "data": { "uuid": "云原生-6-75", "seg": [ [ [ "envoy" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "90902514" ] } } } } } ], "data": { "uuid": "云原生-5-508", "seg": [ [ [ "业界", "service", "mesh", "产品" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-290", "seg": [ [ [ "service", "mesh", "简介" ] ] ], "level": "2", "related_data": {} } } }, { "Linkerd入门": { "children": [ { "Linkerd架构": { "data": { "uuid": "云原生-5-509", "seg": [ [ [ "linkerd", "架构" ] ] ], "level": "2", "related_data": {} } } }, { "Linkerd主要功能": { "data": { "uuid": "云原生-5-510", "seg": [ [ [ "linkerd", "功能" ] ] ], "level": "2", "related_data": {} } } }, { "安装Linkerd": { "children": [ { "环境准备": { "children": [ { "虚拟机及Docker引擎": { "data": { "uuid": "云原生-7-21", "seg": [ [ [ "虚拟机" ], [ "docker", "引擎" ] ] ], "level": "2", "related_data": {} } } }, { "服务发现:Consul": { "data": { "uuid": "云原生-7-22", "seg": [ [ [ "服务" ] ], [ [ "consul" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "90521818", "51559228", "74838182", "84874315", "89394459", "110402009", "89389194", "105555146", "108331787", "88373553" ] } } } } }, { "部署Linkerd": { "data": { "uuid": "云原生-7-23", "seg": [ [ [ "部署", "linkerd" ] ] ], "level": "2", "related_data": {} } } }, { "部署示例服务": { "data": { "uuid": "云原生-7-24", "seg": [ [ [ "部署", "示例", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "在本地搭建Istio环境": { "children": [ { "安装Kubernetes集群": { "data": { "uuid": "云原生-8-0", "seg": [ [ [ "安装", "kubernetes", "集群" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "49683221" ] } } } } }, { "安装Helm": { "data": { "uuid": "云原生-8-1", "seg": [ [ [ "安装", "helm" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "50405532" ] } } } } }, { "安装Istio": { "data": { "uuid": "云原生-8-2", "seg": [ [ [ "安装", "istio" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-7-25", "seg": [ [ [ "搭建", "istio", "环境" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "81088799", "106673157" ] } } } } }, { "在公有云上使用Istio": { "data": { "uuid": "云原生-7-26", "seg": [ [ [ "公有", "云", "istio" ] ] ], "level": "2", "related_data": {} } } }, { "尝鲜Istio命令行": { "data": { "uuid": "云原生-7-27", "seg": [ [ [ "尝鲜", "istio", "命令行" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-6-76", "seg": [ [ [ "环境" ] ] ], "level": "2", "related_data": {} } } }, { "传统安装方式": { "data": { "uuid": "云原生-6-77", "seg": [ [ [ "传统", "安装", "方式" ] ] ], "level": "2", "related_data": {} } } }, { "基于Docker的安装方式": { "data": { "uuid": "云原生-6-78", "seg": [ [ [ "docker", "安装", "方式" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-511", "seg": [ [ [ "安装", "linkerd" ] ] ], "level": "2", "related_data": {} } } }, { "示例演示": { "children": [ { "示例准备": { "children": [ { "Weather Forecast简介": { "data": { "uuid": "云原生-7-28", "seg": [ [ [ "weather", "forecast", "简介" ] ] ], "level": "2", "related_data": {} } } }, { "Weather Forecast部署": { "data": { "uuid": "云原生-7-29", "seg": [ [ [ "weather", "forecast", "部署" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-6-79", "seg": [ [ [ "示例" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "102921702" ] } } } } }, { "基于文件的服务发现": { "data": { "uuid": "云原生-6-80", "seg": [ [ [ "文件", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "示例演示": { "data": { "uuid": "云原生-6-81", "seg": [ [ [ "示例", "演示" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-512", "seg": [ [ [ "示例", "演示" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-291", "seg": [ [ [ "linkerd", "入门" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-69", "seg": [ [ [ "基础", "篇" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "53122999" ] } } } } }, { "中级篇": { "children": [ { "深入浅出Linkerd配置": { "children": [ { "Linkerd术语": { "data": { "uuid": "云原生-5-513", "seg": [ [ [ "linkerd", "术语" ] ] ], "level": "2", "related_data": {} } } }, { "Linkerd配置": { "children": [ { "配置构成": { "data": { "uuid": "云原生-6-82", "seg": [ [ [ "配置" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "51235898", "52278376", "117787705", "67636240", "80555526", "97886185", "51919553", "90632239", "89679004", "104558908" ] } } } } }, { "admin": { "data": { "uuid": "云原生-6-83", "seg": [ [ [ "admin" ] ] ], "level": "2", "related_data": {} } } }, { "namer": { "data": { "uuid": "云原生-6-84", "seg": [ [ [ "namer" ] ] ], "level": "2", "related_data": {} } } }, { "router": { "data": { "uuid": "云原生-6-85", "seg": [ [ [ "router" ] ] ], "level": "2", "related_data": {} } } }, { "telemetry": { "data": { "uuid": "云原生-6-86", "seg": [ [ [ "telemetry" ] ] ], "level": "2", "related_data": {} } } }, { "usage": { "data": { "uuid": "云原生-6-87", "seg": [ [ [ "usage" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-514", "seg": [ [ [ "linkerd", "配置" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-292", "seg": [ [ [ "深入浅出", "linkerd", "配置" ] ] ], "level": "2", "related_data": {} } } }, { "深入Linkerd数据访问流": { "children": [ { "dtab详解": { "children": [ { "dtab定义": { "data": { "uuid": "云原生-6-88", "seg": [ [ [ "dtab", "定义" ] ] ], "level": "1", "related_data": {} } } }, { "dtab路由原理": { "data": { "uuid": "云原生-6-89", "seg": [ [ [ "dtab", "路由", "原理" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-5-515", "seg": [ [ [ "dtab", "详解" ] ] ], "level": "1", "related_data": {} } } }, { "数据访问流详解": { "children": [ { "鉴别": { "data": { "uuid": "云原生-6-90", "seg": [ [ [ "鉴别" ] ] ], "level": "1", "related_data": {} } } }, { "绑定": { "data": { "uuid": "云原生-6-91", "seg": [ [ [ "绑定" ] ] ], "level": "1", "related_data": {} } } }, { "解析": { "data": { "uuid": "云原生-6-92", "seg": [ [ [ "解析" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "78496778" ] } } } } }, { "转换": { "data": { "uuid": "云原生-6-93", "seg": [ [ [ "转换" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-5-516", "seg": [ [ [ "数据", "访问", "流", "详解" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "109174606" ] } } } } } ], "data": { "uuid": "云原生-4-293", "seg": [ [ [ "linkerd", "数据", "访问", "流" ] ] ], "level": "1", "related_data": {} } } }, { "Linkerd部署模式": { "children": [ { "Linkerd部署模式": { "children": [ { "Per-host模式": { "data": { "uuid": "云原生-6-94", "seg": [ [ [ "per", "host", "模式" ] ] ], "level": "2", "related_data": {} } } }, { "Sidecar模式": { "data": { "uuid": "云原生-6-95", "seg": [ [ [ "sidecar", "模式" ] ] ], "level": "2", "related_data": {} } } }, { "Per-host模式和Sidecar模式": { "data": { "uuid": "云原生-6-96", "seg": [ [ [ "per", "host", "模式" ], [ "sidecar", "模式" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-5-517", "seg": [ [ [ "linkerd", "部署", "模式" ] ] ], "level": "2", "related_data": {} } } }, { "配置模型": { "children": [ { "service-to-linker模型": { "data": { "uuid": "云原生-6-97", "seg": [ [ [ "service", "to", "linker", "模型" ] ] ], "level": "2", "related_data": {} } } }, { "linker-to-service模型": { "data": { "uuid": "云原生-6-98", "seg": [ [ [ "linker", "to", "service", "模型" ] ] ], "level": "2", "related_data": {} } } }, { "linker-to-linker模型": { "data": { "uuid": "云原生-6-99", "seg": [ [ [ "linker", "to", "模型" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "44156895", "7901687", "80753051", "6636549", "103260026", "108763398" ] } } } } } ], "data": { "uuid": "云原生-5-518", "seg": [ [ [ "配置", "模型" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-294", "seg": [ [ [ "linkerd", "部署", "模式" ] ] ], "level": "2", "related_data": {} } } }, { "Linkerd控制层:Namerd": { "children": [ { "Namerd简介": { "data": { "uuid": "云原生-5-519", "seg": [ [ [ "namerd", "简介" ] ] ], "level": "2", "related_data": {} } } }, { "Namerd配置详解": { "children": [ { "admin配置": { "data": { "uuid": "云原生-6-100", "seg": [ [ [ "admin", "配置" ] ] ], "level": "2", "related_data": {} } } }, { "interface配置": { "data": { "uuid": "云原生-6-101", "seg": [ [ [ "interface", "配置" ] ] ], "level": "2", "related_data": {} } } }, { "storage配置": { "data": { "uuid": "云原生-6-102", "seg": [ [ [ "storage", "配置" ] ] ], "level": "2", "related_data": {} } } }, { "namer配置": { "data": { "uuid": "云原生-6-103", "seg": [ [ [ "namer", "配置" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-520", "seg": [ [ [ "namerd", "配置", "详解" ] ] ], "level": "2", "related_data": {} } } }, { "连接Linkerd和Namerd": { "children": [ { "准备Namerd配置文件": { "data": { "uuid": "云原生-6-104", "seg": [ [ [ "namerd", "配置文件" ] ] ], "level": "2", "related_data": {} } } }, { "启动Namerd": { "data": { "uuid": "云原生-6-105", "seg": [ [ [ "启动", "namerd" ] ] ], "level": "2", "related_data": {} } } }, { "准备Linkerd配置文件": { "data": { "uuid": "云原生-6-106", "seg": [ [ [ "linkerd", "配置文件" ] ] ], "level": "2", "related_data": {} } } }, { "启动Linkerd": { "data": { "uuid": "云原生-6-107", "seg": [ [ [ "启动", "linkerd" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-521", "seg": [ [ [ "连接", "linkerd" ], [ "namerd" ] ] ], "level": "2", "related_data": {} } } }, { "管理dtab路由": { "children": [ { "Namerd API简介": { "data": { "uuid": "云原生-6-108", "seg": [ [ [ "namerd", "api", "简介" ] ] ], "level": "2", "related_data": {} } } }, { "通过Namerd API管理dtab": { "data": { "uuid": "云原生-6-109", "seg": [ [ [ "namerd", "api", "管理", "dtab" ] ] ], "level": "2", "related_data": {} } } }, { "通过namerctl CLI管理dtab": { "data": { "uuid": "云原生-6-110", "seg": [ [ [ "namerctl", "cli", "管理", "dtab" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-522", "seg": [ [ [ "管理", "dtab", "路由" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-295", "seg": [ [ [ "linkerd", "控制", "层" ] ], [ [ "namerd" ] ] ], "level": "2", "related_data": {} } } }, { "东西向流量控制": { "children": [ { "Istio东西向流量管理": { "data": { "uuid": "云原生-5-523", "seg": [ [ [ "istio", "东西向", "流量", "管理" ] ] ], "level": "2", "related_data": {} } } }, { "Istio路由控制": { "data": { "uuid": "云原生-5-524", "seg": [ [ [ "istio", "路由", "控制" ] ] ], "level": "2", "related_data": {} } } }, { "实现东西向流量转移路由": { "data": { "uuid": "云原生-5-525", "seg": [ [ [ "东西向", "流量", "转移", "路由" ] ] ], "level": "2", "related_data": {} } } }, { "实现流量镜像及对比分析": { "data": { "uuid": "云原生-5-526", "seg": [ [ [ "流量", "镜像" ], [ "分析" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-296", "seg": [ [ [ "东西向", "流量", "控制" ] ] ], "level": "2", "related_data": {} } } }, { "南北向流量控制": { "children": [ { "Istio南北向流量管理": { "data": { "uuid": "云原生-5-527", "seg": [ [ [ "istio", "南北向", "流量", "管理" ] ] ], "level": "2", "related_data": {} } } }, { "Istio网关与K8s Ingress": { "data": { "uuid": "云原生-5-528", "seg": [ [ [ "istio", "网关" ], [ "k8s", "ingress" ] ] ], "level": "2", "related_data": {} } } }, { "保护Istio网关流量": { "data": { "uuid": "云原生-5-529", "seg": [ [ [ "保护", "istio", "网关", "流量" ] ] ], "level": "2", "related_data": {} } } }, { "实现入口流量路由的统一管理": { "data": { "uuid": "云原生-5-530", "seg": [ [ [ "入口", "流量", "路由", "统一", "管理" ] ] ], "level": "2", "related_data": {} } } }, { "实现出口流量路由的统一管理": { "data": { "uuid": "云原生-5-531", "seg": [ [ [ "出口", "流量", "路由", "统一", "管理" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-297", "seg": [ [ [ "南北向", "流量", "控制" ] ] ], "level": "2", "related_data": {} } } }, { "安全": { "children": [ { "Citadel架构设计": { "data": { "uuid": "云原生-5-532", "seg": [ [ [ "citadel", "架构设计" ] ] ], "level": "2", "related_data": {} } } }, { "认证机制": { "data": { "uuid": "云原生-5-533", "seg": [ [ [ "认证", "机制" ] ] ], "level": "2", "related_data": {} } } }, { "授权机制": { "data": { "uuid": "云原生-5-534", "seg": [ [ [ "授权", "机制" ] ] ], "level": "2", "related_data": {} } } }, { "使用认证策略": { "data": { "uuid": "云原生-5-535", "seg": [ [ [ "认证", "策略" ] ] ], "level": "2", "related_data": {} } } }, { "使用双向认证": { "data": { "uuid": "云原生-5-536", "seg": [ [ [ "双向", "认证" ] ] ], "level": "2", "related_data": {} } } }, { "消除Privileged容器提升安全性": { "data": { "uuid": "云原生-5-537", "seg": [ [ [ "消除", "privileged", "容器", "提升", "安全性" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "43499409" ] } } } } }, { "通过NetworkPolicy增强安全性": { "data": { "uuid": "云原生-5-538", "seg": [ [ [ "networkpolicy", "增强", "安全性" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-298", "seg": [ [ [] ] ], "level": "2", "related_data": {} } } }, { "Mixer控制与观测": { "children": [ { "Mixer架构设计": { "data": { "uuid": "云原生-5-539", "seg": [ [ [ "mixer", "架构设计" ] ] ], "level": "2", "related_data": {} } } }, { "适配器机制": { "data": { "uuid": "云原生-5-540", "seg": [ [ [ "适配器", "机制" ] ] ], "level": "2", "related_data": {} } } }, { "使用速率限制策略": { "data": { "uuid": "云原生-5-541", "seg": [ [ [ "速率", "策略" ] ] ], "level": "2", "related_data": {} } } }, { "使用黑白名单策略": { "data": { "uuid": "云原生-5-542", "seg": [ [ [ "名单", "策略" ] ] ], "level": "2", "related_data": {} } } }, { "使用基于Zipkin与Jaeger的分布式跟踪": { "data": { "uuid": "云原生-5-543", "seg": [ [ [ "zipkin" ], [ "jaeger", "分布式", "跟踪" ] ] ], "level": "2", "related_data": {} } } }, { "集成度量数据收集": { "data": { "uuid": "云原生-5-544", "seg": [ [ [ "集成度", "量", "数据", "收集" ] ] ], "level": "2", "related_data": {} } } }, { "集成日志数据收集": { "data": { "uuid": "云原生-5-545", "seg": [ [ [ "集成", "日志", "数据", "收集" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-299", "seg": [ [ [ "mixer", "控制" ], [ "观测" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-70", "seg": [ [ [ "中级", "篇" ] ] ], "level": "2", "related_data": {} } } }, { "原理篇": { "children": [ { "你好,Istio": { "children": [ { "通过示例看看Istio能做什么": { "data": { "uuid": "云原生-5-546", "seg": [ [ [ "示例", "istio", "做" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-300", "seg": [ [ [ "你好", "istio" ] ] ], "level": "2", "related_data": {} } } }, { "Istio架构概述": { "children": [ { "Istio的工作机制": { "data": { "uuid": "云原生-5-547", "seg": [ [ [ "istio", "工作", "机制" ] ] ], "level": "2", "related_data": {} } } }, { "Istio的服务模型": { "children": [ { "Istio的服务": { "data": { "uuid": "云原生-6-111", "seg": [ [ [ "istio", "服务" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "80804580", "79127353", "103903309", "100833886", "82350106" ] } } } } }, { "Istio的服务版本": { "data": { "uuid": "云原生-6-112", "seg": [ [ [ "istio", "服务", "版本" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-548", "seg": [ [ [ "istio", "服务", "模型" ] ] ], "level": "2", "related_data": {} } } }, { "Istio的主要组件": { "children": [ { "istio-pilot": { "data": { "uuid": "云原生-6-113", "seg": [ [ [ "istio", "pilot" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "92000621", "103941348" ] } } } } }, { "istio-telemetry": { "data": { "uuid": "云原生-6-114", "seg": [ [ [ "istio", "telemetry" ] ] ], "level": "2", "related_data": {} } } }, { "istio-policy": { "data": { "uuid": "云原生-6-115", "seg": [ [ [ "istio", "policy" ] ] ], "level": "2", "related_data": {} } } }, { "istio-citadel": { "data": { "uuid": "云原生-6-116", "seg": [ [ [ "istio", "citadel" ] ] ], "level": "2", "related_data": {} } } }, { "istio-galley": { "data": { "uuid": "云原生-6-117", "seg": [ [ [ "istio", "galley" ] ] ], "level": "2", "related_data": {} } } }, { "istio-sidecar-injector": { "data": { "uuid": "云原生-6-118", "seg": [ [ [ "istio", "sidecar", "injector" ] ] ], "level": "2", "related_data": {} } } }, { "istio-proxy": { "data": { "uuid": "云原生-6-119", "seg": [ [ [ "istio", "proxy" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "39475765" ] } } } } }, { "istio-ingressgateway": { "data": { "uuid": "云原生-6-120", "seg": [ [ [ "istio", "ingressgateway" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "89035105" ] } } } } } ], "data": { "uuid": "云原生-5-549", "seg": [ [ [ "istio", "组件" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-301", "seg": [ [ [ "istio", "架构", "概述" ] ] ], "level": "2", "related_data": {} } } }, { "非侵入的流量治理": { "children": [ { "Istio流量治理的原理": { "children": [ { "服务熔断": { "data": { "uuid": "云原生-6-121", "seg": [ [ [ "服务", "熔断" ] ] ], "level": "2", "related_data": {} } } }, { "故障注入": { "children": [ { "延迟注入": { "data": { "uuid": "云原生-7-30", "seg": [ [ [ "延迟", "注入" ] ] ], "level": "2", "related_data": {} } } }, { "中断注入": { "data": { "uuid": "云原生-7-31", "seg": [ [ [ "中断", "注入" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-6-122", "seg": [ [ [ "故障注入" ] ] ], "level": "2", "related_data": {} } } }, { "灰度发布": { "children": [ { "预先准备:将所有流量都路由到各个服务的v1版本": { "data": { "uuid": "云原生-7-32", "seg": [ [ [ "预先" ] ], [ [ "流量", "路由", "服务", "v1", "版本" ] ] ], "level": "2", "related_data": {} } } }, { "基于流量比例的路由": { "data": { "uuid": "云原生-7-33", "seg": [ [ [ "流量", "比例", "路由" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "81232992" ] } } } } }, { "基于请求内容的路由": { "data": { "uuid": "云原生-7-34", "seg": [ [ [ "内容", "路由" ] ] ], "level": "2", "related_data": {} } } }, { "组合条件路由": { "data": { "uuid": "云原生-7-35", "seg": [ [ [ "组合", "条件", "路由" ] ] ], "level": "2", "related_data": {} } } }, { "多服务灰度发布": { "data": { "uuid": "云原生-7-36", "seg": [ [ [ "服务", "灰度", "发布" ] ] ], "level": "2", "related_data": {} } } }, { "TCP服务灰度发布": { "data": { "uuid": "云原生-7-37", "seg": [ [ [ "tcp", "服务", "灰度", "发布" ] ] ], "level": "2", "related_data": {} } } }, { "自动化灰度发布": { "children": [ { "正常发布": { "data": { "uuid": "云原生-8-3", "seg": [ [ [ "发布" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "111030263" ] } } } } }, { "异常发布": { "data": { "uuid": "云原生-8-4", "seg": [ [ [ "异常", "发布" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-7-38", "seg": [ [ [ "自动化", "灰度", "发布" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-6-123", "seg": [ [ [ "灰度", "发布" ] ] ], "level": "2", "related_data": {} } } }, { "服务访问入口": { "data": { "uuid": "云原生-6-124", "seg": [ [ [ "服务", "访问", "入口" ] ] ], "level": "2", "related_data": {} } } }, { "外部接入服务治理": { "data": { "uuid": "云原生-6-125", "seg": [ [ [ "外部", "接入", "服务", "治理" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-550", "seg": [ [ [ "istio", "流量", "治理", "原理" ] ] ], "level": "2", "related_data": {} } } }, { "Istio路由规则配置:VirtualService": { "children": [ { "路由规则配置示例": { "data": { "uuid": "云原生-6-126", "seg": [ [ [ "路由", "规则", "配置", "示例" ] ] ], "level": "2", "related_data": {} } } }, { "路由规则定义": { "data": { "uuid": "云原生-6-127", "seg": [ [ [ "路由", "规则", "定义" ] ] ], "level": "2", "related_data": {} } } }, { "HTTP路由(HTTPRoute)": { "data": { "uuid": "云原生-6-128", "seg": [ [ [ "http", "路由", "httproute" ] ] ], "level": "2", "related_data": {} } } }, { "TLS路由(TLSRoute)": { "data": { "uuid": "云原生-6-129", "seg": [ [ [ "tls", "路由", "tlsroute" ] ] ], "level": "2", "related_data": {} } } }, { "TCP路由(TCPRoute)": { "data": { "uuid": "云原生-6-130", "seg": [ [ [ "tcp", "路由", "tcproute" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "98946090", "76528206" ] } } } } }, { "三种协议路由规则的对比": { "data": { "uuid": "云原生-6-131", "seg": [ [ [ "协议", "路由", "规则" ] ] ], "level": "2", "related_data": {} } } }, { "VirtualService的典型应用": { "data": { "uuid": "云原生-6-132", "seg": [ [ [ "virtualservice", "典型" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-551", "seg": [ [ [ "istio", "路由", "规则", "配置" ] ], [ [ "virtualservice" ] ] ], "level": "2", "related_data": {} } } }, { "Istio目标规则配置:DestinationRule": { "children": [ { "DestinationRule配置示例": { "data": { "uuid": "云原生-6-133", "seg": [ [ [ "destinationrule", "配置", "示例" ] ] ], "level": "2", "related_data": {} } } }, { "DestinationRule规则定义": { "data": { "uuid": "云原生-6-134", "seg": [ [ [ "destinationrule", "规则", "定义" ] ] ], "level": "2", "related_data": {} } } }, { "DestinationRule的典型应用": { "data": { "uuid": "云原生-6-135", "seg": [ [ [ "destinationrule", "典型" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-552", "seg": [ [ [ "istio", "目标", "规则", "配置" ] ], [ [ "destinationrule" ] ] ], "level": "2", "related_data": {} } } }, { "Istio服务网关配置:Gateway": { "children": [ { "Gateway配置示例": { "data": { "uuid": "云原生-6-136", "seg": [ [ [ "gateway", "配置", "示例" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "114500414", "42422057", "87873660", "83863763", "50537363", "109118207", "109504218", "74951590", "85255338", "109483842" ] } } } } }, { "Gateway规则定义": { "data": { "uuid": "云原生-6-137", "seg": [ [ [ "gateway", "规则", "定义" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "108328767" ] } } } } }, { "Gateway的典型应用": { "data": { "uuid": "云原生-6-138", "seg": [ [ [ "gateway", "典型" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "102469745", "85346170", "105579033", "108230113", "99656413", "109100433", "78739661", "72356586", "42062071", "107839335" ] } } } } } ], "data": { "uuid": "云原生-5-553", "seg": [ [ [ "istio", "服务", "网关", "配置" ] ], [ [ "gateway" ] ] ], "level": "2", "related_data": {} } } }, { "Istio外部服务配置:ServiceEntry": { "children": [ { "ServiceEntry配置示例": { "data": { "uuid": "云原生-6-139", "seg": [ [ [ "serviceentry", "配置", "示例" ] ] ], "level": "2", "related_data": {} } } }, { "ServiceEntry规则的定义和用法": { "data": { "uuid": "云原生-6-140", "seg": [ [ [ "serviceentry", "规则", "定义" ], [ "用法" ] ] ], "level": "2", "related_data": {} } } }, { "ServiceEntry的典型应用": { "data": { "uuid": "云原生-6-141", "seg": [ [ [ "serviceentry", "典型" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-554", "seg": [ [ [ "istio", "外部", "服务", "配置" ] ], [ [ "serviceentry" ] ] ], "level": "2", "related_data": {} } } }, { "Istio代理规则配置:Sidecar": { "children": [ { "Sidecar配置示例": { "data": { "uuid": "云原生-6-142", "seg": [ [ [ "sidecar", "配置", "示例" ] ] ], "level": "2", "related_data": {} } } }, { "Sidecar规则定义": { "data": { "uuid": "云原生-6-143", "seg": [ [ [ "sidecar", "规则", "定义" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-555", "seg": [ [ [ "istio", "代理", "规则", "配置" ] ], [ [ "sidecar" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-302", "seg": [ [ [ "侵入", "流量", "治理" ] ] ], "level": "2", "related_data": {} } } }, { "可扩展的策略和遥测": { "children": [ { "Istio策略和遥测的原理": { "children": [ { "应用场景": { "data": { "uuid": "云原生-6-144", "seg": [ [ [ "场景" ] ] ], "level": "2", "related_data": {} } } }, { "工作原理": { "data": { "uuid": "云原生-6-145", "seg": [ [ [ "工作", "原理" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "84854824", "106676776", "102917780" ] } } } } }, { "属性": { "data": { "uuid": "云原生-6-146", "seg": [ [ [ "属性" ] ] ], "level": "2", "related_data": {} } } }, { "Mixer的配置模型": { "data": { "uuid": "云原生-6-147", "seg": [ [ [ "mixer", "配置", "模型" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-556", "seg": [ [ [ "istio", "策略" ], [ "遥测", "原理" ] ] ], "level": "2", "related_data": {} } } }, { "Istio遥测适配器配置": { "children": [ { "Prometheus适配器": { "data": { "uuid": "云原生-6-148", "seg": [ [ [ "prometheus", "适配器" ] ] ], "level": "2", "related_data": {} } } }, { "Fluentd适配器": { "data": { "uuid": "云原生-6-149", "seg": [ [ [ "fluentd", "适配器" ] ] ], "level": "2", "related_data": {} } } }, { "StatsD适配器": { "data": { "uuid": "云原生-6-150", "seg": [ [ [ "statsd", "适配器" ] ] ], "level": "2", "related_data": {} } } }, { "Stdio适配器": { "data": { "uuid": "云原生-6-151", "seg": [ [ [ "stdio", "适配器" ] ] ], "level": "2", "related_data": {} } } }, { "Zipkin适配器": { "data": { "uuid": "云原生-6-152", "seg": [ [ [ "zipkin", "适配器" ] ] ], "level": "2", "related_data": {} } } }, { "厂商适配器": { "data": { "uuid": "云原生-6-153", "seg": [ [ [ "厂商", "适配器" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-557", "seg": [ [ [ "istio", "遥测", "适配器", "配置" ] ] ], "level": "2", "related_data": {} } } }, { "Istio策略适配器配置": { "children": [ { "List适配器": { "data": { "uuid": "云原生-6-154", "seg": [ [ [ "list", "适配器" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "81477649", "55061737", "117406359", "47759729", "47983033", "117467942", "8525451", "41368989", "56831089", "8572000" ] } } } } }, { "Denier适配器": { "data": { "uuid": "云原生-6-155", "seg": [ [ [ "denier", "适配器" ] ] ], "level": "2", "related_data": {} } } }, { "Memory Quota适配器": { "data": { "uuid": "云原生-6-156", "seg": [ [ [ "memory", "quota", "适配器" ] ] ], "level": "2", "related_data": {} } } }, { "Redis Quota适配器": { "data": { "uuid": "云原生-6-157", "seg": [ [ [ "redis", "quota", "适配器" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-558", "seg": [ [ [ "istio", "策略", "适配器", "配置" ] ] ], "level": "2", "related_data": {} } } }, { "Kubernetes Env适配器配置": { "data": { "uuid": "云原生-5-559", "seg": [ [ [ "kubernetes", "env", "适配器", "配置" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-303", "seg": [ [ [ "扩展", "策略" ], [ "遥测" ] ] ], "level": "2", "related_data": {} } } }, { "可插拔的服务安全": { "children": [ { "Istio服务安全的原理": { "children": [ { "认证": { "data": { "uuid": "云原生-6-158", "seg": [ [ [ "认证" ] ] ], "level": "2", "related_data": {} } } }, { "授权": { "children": [ { "命名空间级别的访问控制": { "data": { "uuid": "云原生-7-39", "seg": [ [ [ "命名", "空间", "级别", "访问控制" ] ] ], "level": "2", "related_data": {} } } }, { "服务级别的访问控制": { "data": { "uuid": "云原生-7-40", "seg": [ [ [ "服务", "级别", "访问控制" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-6-159", "seg": [ [ [ "授权" ] ] ], "level": "2", "related_data": {} } } }, { "密钥证书管理": { "data": { "uuid": "云原生-6-160", "seg": [ [ [ "密钥", "证书", "管理" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-560", "seg": [ [ [ "istio", "服务", "原理" ] ] ], "level": "2", "related_data": {} } } }, { "Istio服务认证配置": { "children": [ { "认证策略配置示例": { "data": { "uuid": "云原生-6-161", "seg": [ [ [ "认证", "策略", "配置", "示例" ] ] ], "level": "2", "related_data": {} } } }, { "认证策略的定义": { "data": { "uuid": "云原生-6-162", "seg": [ [ [ "认证", "策略", "定义" ] ] ], "level": "2", "related_data": {} } } }, { "TLS访问配置": { "data": { "uuid": "云原生-6-163", "seg": [ [ [ "tls", "访问", "配置" ] ] ], "level": "2", "related_data": {} } } }, { "认证策略的典型应用": { "data": { "uuid": "云原生-6-164", "seg": [ [ [ "认证", "策略", "典型" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-561", "seg": [ [ [ "istio", "服务", "认证", "配置" ] ] ], "level": "2", "related_data": {} } } }, { "Istio服务授权配置": { "children": [ { "授权启用配置": { "data": { "uuid": "云原生-6-165", "seg": [ [ [ "授权", "启用", "配置" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "110879101" ] } } } } }, { "授权策略配置": { "data": { "uuid": "云原生-6-166", "seg": [ [ [ "授权", "策略", "配置" ] ] ], "level": "2", "related_data": {} } } }, { "授权策略的典型应用": { "data": { "uuid": "云原生-6-167", "seg": [ [ [ "授权", "策略", "典型" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-562", "seg": [ [ [ "istio", "服务", "授权", "配置" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-304", "seg": [ [ [ "插拔", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "透明的Sidecar机制": { "children": [ { "Sidecar注入": { "children": [ { "Sidecar Injector自动注入的原理": { "data": { "uuid": "云原生-6-168", "seg": [ [ [ "sidecar", "injector", "自动", "注入", "原理" ] ] ], "level": "2", "related_data": {} } } }, { "Sidecar注入的实现": { "data": { "uuid": "云原生-6-169", "seg": [ [ [ "sidecar", "注入" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "102983834", "81281327" ] } } } } } ], "data": { "uuid": "云原生-5-563", "seg": [ [ [ "sidecar", "注入" ] ] ], "level": "2", "related_data": {} } } }, { "Sidecar流量拦截": { "children": [ { "iptables的基本原理": { "data": { "uuid": "云原生-6-170", "seg": [ [ [ "iptables", "基本原理" ] ] ], "level": "2", "related_data": {} } } }, { "iptables的规则设置": { "data": { "uuid": "云原生-6-171", "seg": [ [ [ "iptables", "规则", "设置" ] ] ], "level": "2", "related_data": {} } } }, { "流量拦截原理": { "data": { "uuid": "云原生-6-172", "seg": [ [ [ "流量", "拦截", "原理" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-564", "seg": [ [ [ "sidecar", "流量", "拦截" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-305", "seg": [ [ [ "透明", "sidecar", "机制" ] ] ], "level": "2", "related_data": {} } } }, { "多集群服务治理": { "children": [ { "Istio多集群服务治理": { "children": [ { "Istio多集群的相关概念": { "data": { "uuid": "云原生-6-173", "seg": [ [ [ "istio", "集群", "相关", "概念" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "56673522" ] } } } } }, { "Istio多集群服务治理现状": { "data": { "uuid": "云原生-6-174", "seg": [ [ [ "istio", "集群", "服务", "治理", "现状" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "78292448", "79987802", "114974691", "84312543", "115586468", "76167159", "115357298", "82428279" ] } } } } } ], "data": { "uuid": "云原生-5-565", "seg": [ [ [ "istio", "集群", "服务", "治理" ] ] ], "level": "2", "related_data": {} } } }, { "多集群模式1:多控制面": { "children": [ { "服务DNS解析的原理": { "data": { "uuid": "云原生-6-175", "seg": [ [ [ "服务", "dns", "解析", "原理" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "105358762" ] } } } } }, { "Gateway连接的原理": { "data": { "uuid": "云原生-6-176", "seg": [ [ [ "gateway", "连接", "原理" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-566", "seg": [ [ [ "集群", "模式" ] ], [ [ "控制", "面" ] ] ], "level": "2", "related_data": {} } } }, { "多集群模式2:VPN直连单控制面": { "data": { "uuid": "云原生-5-567", "seg": [ [ [ "集群", "模式" ] ], [ [ "vpn", "直", "连单", "控制", "面" ] ] ], "level": "2", "related_data": {} } } }, { "多集群模式3:集群感知服务路由单控制面": { "data": { "uuid": "云原生-5-568", "seg": [ [ [ "集群", "模式" ] ], [ [ "集群", "感知", "服务", "路由", "单", "控制", "面" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-306", "seg": [ [ [ "集群", "服务", "治理" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-71", "seg": [ [ [ "原理篇" ] ] ], "level": "2", "related_data": {} } } }, { "实践篇": { "children": [ { "流量监控": { "children": [ { "调用链跟踪": { "data": { "uuid": "云原生-5-569", "seg": [ [ [ "调用", "链", "跟踪" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "99641821" ] } } } } }, { "指标监控": { "children": [ { "Grafana": { "data": { "uuid": "云原生-6-177", "seg": [ [ [ "grafana" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-570", "seg": [ [ [ "指标", "监控" ] ] ], "level": "2", "related_data": {} } } }, { "服务网格监控": { "data": { "uuid": "云原生-5-571", "seg": [ [ [ "服务", "网格", "监控" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-307", "seg": [ [ [ "流量", "监控" ] ] ], "level": "2", "related_data": {} } } }, { "流量治理": { "children": [ { "流量负载均衡": { "children": [ { "ROUND_ROBIN模式": { "data": { "uuid": "云原生-6-178", "seg": [ [ [ "round", "robin", "模式" ] ] ], "level": "2", "related_data": {} } } }, { "RANDOM模式": { "data": { "uuid": "云原生-6-179", "seg": [ [ [ "random", "模式" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-572", "seg": [ [ [ "流量", "负载", "均衡" ] ] ], "level": "2", "related_data": {} } } }, { "会话保持": { "data": { "uuid": "云原生-5-573", "seg": [ [ [ "话" ] ] ], "level": "2", "related_data": {} } } }, { "超时": { "data": { "uuid": "云原生-5-574", "seg": [ [ [ "超时" ] ] ], "level": "2", "related_data": {} } } }, { "重试": { "data": { "uuid": "云原生-5-575", "seg": [ [ [ "重试" ] ] ], "level": "2", "related_data": {} } } }, { "HTTP重定向": { "data": { "uuid": "云原生-5-576", "seg": [ [ [ "http", "重定向" ] ] ], "level": "2", "related_data": {} } } }, { "HTTP重写": { "data": { "uuid": "云原生-5-577", "seg": [ [ [ "http", "重写" ] ] ], "level": "2", "related_data": {} } } }, { "熔断": { "data": { "uuid": "云原生-5-578", "seg": [ [ [ "熔断" ] ] ], "level": "2", "related_data": {} } } }, { "服务隔离": { "data": { "uuid": "云原生-5-579", "seg": [ [ [ "服务", "隔离" ] ] ], "level": "2", "related_data": {} } } }, { "使用流量策略": { "data": { "uuid": "云原生-5-580", "seg": [ [ [ "流量", "策略" ] ] ], "level": "2", "related_data": {} } } }, { "设置负载均衡": { "data": { "uuid": "云原生-5-581", "seg": [ [ [ "设置", "负载", "均衡" ] ] ], "level": "2", "related_data": {} } } }, { "管理连接池": { "data": { "uuid": "云原生-5-582", "seg": [ [ [ "管理", "连接池" ] ] ], "level": "2", "related_data": {} } } }, { "增强路由规则": { "data": { "uuid": "云原生-5-583", "seg": [ [ [ "增强", "路由", "规则" ] ] ], "level": "2", "related_data": {} } } }, { "混沌工程之熔断": { "data": { "uuid": "云原生-5-584", "seg": [ [ [ "混沌", "工程", "熔断" ] ] ], "level": "2", "related_data": {} } } }, { "混沌工程之故障注入": { "data": { "uuid": "云原生-5-585", "seg": [ [ [ "混沌", "工程", "故障注入" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-308", "seg": [ [ [ "流量", "治理" ] ] ], "level": "2", "related_data": {} } } }, { "服务保护": { "children": [ { "网关加密": { "children": [ { "单向TLS网关": { "data": { "uuid": "云原生-6-180", "seg": [ [ [ "单向", "tls", "网关" ] ] ], "level": "2", "related_data": {} } } }, { "双向TLS网关": { "data": { "uuid": "云原生-6-181", "seg": [ [ [ "双向", "tls", "网关" ] ] ], "level": "2", "related_data": {} } } }, { "用SDS加密网关": { "data": { "uuid": "云原生-6-182", "seg": [ [ [ "sds", "加密", "网关" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-5-586", "seg": [ [ [ "网关", "加密" ] ] ], "level": "2", "related_data": {} } } }, { "访问控制": { "children": [ { "黑名单": { "data": { "uuid": "云原生-6-183", "seg": [ [ [ "黑名单" ] ] ], "level": "2", "related_data": {} } } }, { "白名单": { "data": { "uuid": "云原生-6-184", "seg": [ [ [ "白名单" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-587", "seg": [ [ [ "访问控制" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-309", "seg": [ [ [ "服务", "保护" ] ] ], "level": "2", "related_data": {} } } }, { "多集群管理": { "data": { "uuid": "云原生-4-310", "seg": [ [ [ "集群", "管理" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-72", "seg": [ [ [ "实践", "篇" ] ] ], "level": "2", "related_data": {} } } }, { "架构篇": { "children": [ { "司令官Pilot": { "children": [ { "Pilot的架构": { "children": [ { "xDS协议": { "data": { "uuid": "云原生-6-185", "seg": [ [ [ "xds", "协议" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "116943268" ] } } } } } ], "data": { "uuid": "云原生-5-588", "seg": [ [ [ "pilot", "架构" ] ] ], "level": "2", "related_data": {} } } }, { "Pilot的工作流程": { "children": [ { "Pilot的启动与初始化": { "data": { "uuid": "云原生-6-186", "seg": [ [ [ "pilot", "启动" ], [ "初始化" ] ] ], "level": "2", "related_data": {} } } }, { "配置规则发现": { "data": { "uuid": "云原生-6-187", "seg": [ [ [ "配置", "规则" ] ] ], "level": "2", "related_data": {} } } }, { "Envoy的配置分发": { "data": { "uuid": "云原生-6-188", "seg": [ [ [ "envoy", "配置", "分发" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-589", "seg": [ [ [ "pilot", "工作", "流程" ] ] ], "level": "2", "related_data": {} } } }, { "Pilot的插件": { "children": [ { "安全插件": { "data": { "uuid": "云原生-6-189", "seg": [ [ [ "插件" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "80479051", "53708758", "117434069" ] } } } } }, { "健康检查插件": { "data": { "uuid": "云原生-6-190", "seg": [ [ [ "健康检查", "插件" ] ] ], "level": "2", "related_data": {} } } }, { "Mixer插件": { "data": { "uuid": "云原生-6-191", "seg": [ [ [ "mixer", "插件" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-590", "seg": [ [ [ "pilot", "插件" ] ] ], "level": "2", "related_data": {} } } }, { "Pilot的设计亮点": { "children": [ { "三级缓存优化": { "data": { "uuid": "云原生-6-192", "seg": [ [ [ "三级", "缓存", "优化" ] ] ], "level": "2", "related_data": {} } } }, { "去抖动分发": { "data": { "uuid": "云原生-6-193", "seg": [ [ [ "抖动", "分发" ] ] ], "level": "2", "related_data": {} } } }, { "增量EDS": { "data": { "uuid": "云原生-6-194", "seg": [ [ [ "增量", "eds" ] ] ], "level": "2", "related_data": {} } } }, { "资源隔离": { "data": { "uuid": "云原生-6-195", "seg": [ [ [ "资源", "隔离" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-591", "seg": [ [ [ "pilot", "设计", "亮点" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-311", "seg": [ [ [ "司令官", "pilot" ] ] ], "level": "2", "related_data": {} } } }, { "守护神Mixer": { "children": [ { "Mixer的整体架构": { "data": { "uuid": "云原生-5-592", "seg": [ [ [ "mixer", "整体", "架构" ] ] ], "level": "2", "related_data": {} } } }, { "Mixer的服务模型": { "children": [ { "Template": { "data": { "uuid": "云原生-6-196", "seg": [ [ [ "template" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "102651461" ] } } } } }, { "Adapter": { "data": { "uuid": "云原生-6-197", "seg": [ [ [ "adapter" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-593", "seg": [ [ [ "mixer", "服务", "模型" ] ] ], "level": "2", "related_data": {} } } }, { "Mixer的工作流程": { "children": [ { "启动初始化": { "data": { "uuid": "云原生-6-198", "seg": [ [ [ "启动", "初始化" ] ] ], "level": "2", "related_data": {} } } }, { "用户配置信息规则处理": { "data": { "uuid": "云原生-6-199", "seg": [ [ [ "用户", "配置", "信息", "规则" ] ] ], "level": "2", "related_data": {} } } }, { "访问策略的执行": { "data": { "uuid": "云原生-6-200", "seg": [ [ [ "访问", "策略", "执行" ] ] ], "level": "2", "related_data": {} } } }, { "无侵入遥测": { "data": { "uuid": "云原生-6-201", "seg": [ [ [ "侵入", "遥测" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-594", "seg": [ [ [ "mixer", "工作", "流程" ] ] ], "level": "2", "related_data": {} } } }, { "Mixer的设计亮点": { "data": { "uuid": "云原生-5-595", "seg": [ [ [ "mixer", "设计", "亮点" ] ] ], "level": "2", "related_data": {} } } }, { "如何开发Mixer Adapter": { "children": [ { "Adapter实现概述": { "data": { "uuid": "云原生-6-202", "seg": [ [ [ "adapter", "概述" ] ] ], "level": "2", "related_data": {} } } }, { "内置式Adapter的开发步骤": { "data": { "uuid": "云原生-6-203", "seg": [ [ [ "内置式", "adapter", "开发", "步骤" ] ] ], "level": "2", "related_data": {} } } }, { "独立进程式Adapter的开发步骤": { "data": { "uuid": "云原生-6-204", "seg": [ [ [ "独立", "进程", "adapter", "开发", "步骤" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "46516559" ] } } } } }, { "独立仓库式Adapter的开发步骤": { "data": { "uuid": "云原生-6-205", "seg": [ [ [ "独立", "仓库", "adapter", "开发", "步骤" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-596", "seg": [ [ [ "开发", "mixer", "adapter" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-312", "seg": [ [ [ "守护神", "mixer" ] ] ], "level": "2", "related_data": {} } } }, { "安全碉堡Citadel": { "children": [ { "Citadel的架构": { "data": { "uuid": "云原生-5-597", "seg": [ [ [ "citadel", "架构" ] ] ], "level": "2", "related_data": {} } } }, { "Citadel的工作流程": { "children": [ { "启动初始化": { "data": { "uuid": "云原生-6-206", "seg": [ [ [ "启动", "初始化" ] ] ], "level": "2", "related_data": {} } } }, { "证书控制器": { "data": { "uuid": "云原生-6-207", "seg": [ [ [ "证书", "控制器" ] ] ], "level": "2", "related_data": {} } } }, { "gRPC服务器": { "data": { "uuid": "云原生-6-208", "seg": [ [ [ "grpc", "服务器" ] ] ], "level": "2", "related_data": {} } } }, { "证书轮换器": { "data": { "uuid": "云原生-6-209", "seg": [ [ [ "证书", "轮换", "器" ] ] ], "level": "2", "related_data": {} } } }, { "SDS服务器": { "data": { "uuid": "云原生-6-210", "seg": [ [ [ "sds", "服务器" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-598", "seg": [ [ [ "citadel", "工作", "流程" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-313", "seg": [ [ [ "碉堡", "citadel" ] ] ], "level": "2", "related_data": {} } } }, { "高性能代理Envoy": { "children": [ { "Envoy的架构": { "data": { "uuid": "云原生-5-599", "seg": [ [ [ "envoy", "架构" ] ] ], "level": "2", "related_data": {} } } }, { "Envoy的特性": { "data": { "uuid": "云原生-5-600", "seg": [ [ [ "envoy", "特性" ] ] ], "level": "2", "related_data": {} } } }, { "Envoy的模块结构": { "data": { "uuid": "云原生-5-601", "seg": [ [ [ "envoy", "模块", "结构" ] ] ], "level": "2", "related_data": {} } } }, { "Envoy的线程模型": { "data": { "uuid": "云原生-5-602", "seg": [ [ [ "envoy", "线程", "模型" ] ] ], "level": "2", "related_data": {} } } }, { "Envoy的内存管理": { "children": [ { "变量管理": { "data": { "uuid": "云原生-6-211", "seg": [ [ [ "变量", "管理" ] ] ], "level": "2", "related_data": {} } } }, { "Buffer管理": { "data": { "uuid": "云原生-6-212", "seg": [ [ [ "buffer", "管理" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "7484627" ] } } } } } ], "data": { "uuid": "云原生-5-603", "seg": [ [ [ "envoy", "内存", "管理" ] ] ], "level": "2", "related_data": {} } } }, { "Envoy的流量控制": { "data": { "uuid": "云原生-5-604", "seg": [ [ [ "envoy", "流量", "控制" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-314", "seg": [ [ [ "高性能", "代理", "envoy" ] ] ], "level": "2", "related_data": {} } } }, { "代理守护进程Pilot-agent": { "children": [ { "Pilot-agent的工作流程": { "children": [ { "Envoy的启动": { "data": { "uuid": "云原生-6-213", "seg": [ [ [ "envoy", "启动" ] ] ], "level": "2", "related_data": {} } } }, { "Envoy的热重启": { "data": { "uuid": "云原生-6-214", "seg": [ [ [ "envoy", "热", "重启" ] ] ], "level": "2", "related_data": {} } } }, { "守护Envoy": { "data": { "uuid": "云原生-6-215", "seg": [ [ [ "守护", "envoy" ] ] ], "level": "2", "related_data": {} } } }, { "优雅退出": { "data": { "uuid": "云原生-6-216", "seg": [ [ [ "优雅", "退出" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-605", "seg": [ [ [ "pilot", "agent", "工作", "流程" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-315", "seg": [ [ [ "代理", "守护", "进程", "pilot", "agent" ] ] ], "level": "2", "related_data": {} } } }, { "配置中心Galley": { "children": [ { "Galley的架构": { "children": [ { "MCP": { "data": { "uuid": "云原生-6-217", "seg": [ [ [ "mcp" ] ] ], "level": "2", "related_data": {} } } }, { "MCP API": { "data": { "uuid": "云原生-6-218", "seg": [ [ [ "mcp", "api" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-606", "seg": [ [ [ "galley", "架构" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "80913058" ] } } } } }, { "Galley的工作流程": { "children": [ { "启动初始化": { "data": { "uuid": "云原生-6-219", "seg": [ [ [ "启动", "初始化" ] ] ], "level": "2", "related_data": {} } } }, { "配置校验": { "data": { "uuid": "云原生-6-220", "seg": [ [ [ "配置", "校验" ] ] ], "level": "2", "related_data": {} } } }, { "配置聚合与分发": { "data": { "uuid": "云原生-6-221", "seg": [ [ [ "配置", "聚合" ], [ "分发" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-607", "seg": [ [ [ "galley", "工作", "流程" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-316", "seg": [ [ [ "配置", "中心", "galley" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-73", "seg": [ [ [ "架构", "篇" ] ] ], "level": "2", "related_data": {} } } }, { "源码篇": { "children": [ { "Pilot源码解析": { "children": [ { "进程启动流程": { "data": { "uuid": "云原生-5-608", "seg": [ [ [ "进程", "启动", "流程" ] ] ], "level": "2", "related_data": {} } } }, { "关键代码分析": { "children": [ { "ConfigController": { "data": { "uuid": "云原生-6-222", "seg": [ [ [ "configcontroller" ] ] ], "level": "2", "related_data": {} } } }, { "ServiceController": { "data": { "uuid": "云原生-6-223", "seg": [ [ [ "servicecontroller" ] ] ], "level": "2", "related_data": {} } } }, { "xDS异步分发": { "data": { "uuid": "云原生-6-224", "seg": [ [ [ "xds", "异步", "分发" ] ] ], "level": "2", "related_data": {} } } }, { "配置更新预处理": { "data": { "uuid": "云原生-6-225", "seg": [ [ [ "配置", "更新", "预处理" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-609", "seg": [ [ [ "关键", "分析" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-317", "seg": [ [ [ "pilot", "解析" ] ] ], "level": "2", "related_data": {} } } }, { "Mixer源码解析": { "children": [ { "进程启动流程": { "children": [ { "runServer通过newServer新建Server对象": { "data": { "uuid": "云原生-6-226", "seg": [ [ [ "runserver", "newserver", "新建", "server", "对象" ] ] ], "level": "2", "related_data": {} } } }, { "启动Mixer gRPC Server": { "data": { "uuid": "云原生-6-227", "seg": [ [ [ "启动", "mixer", "grpc", "server" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-610", "seg": [ [ [ "进程", "启动", "流程" ] ] ], "level": "2", "related_data": {} } } }, { "关键代码分析": { "children": [ { "监听用户的配置": { "data": { "uuid": "云原生-6-228", "seg": [ [ [ "监听", "用户", "配置" ] ] ], "level": "2", "related_data": {} } } }, { "构建数据模型": { "data": { "uuid": "云原生-6-229", "seg": [ [ [ "构建", "数据模型" ] ] ], "level": "2", "related_data": {} } } }, { "Check接口": { "data": { "uuid": "云原生-6-230", "seg": [ [ [ "check", "接口" ] ] ], "level": "2", "related_data": {} } } }, { "Report接口": { "data": { "uuid": "云原生-6-231", "seg": [ [ [ "report", "接口" ] ] ], "level": "2", "related_data": {} } } }, { "协程池": { "data": { "uuid": "云原生-6-232", "seg": [ [ [ "协程池" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-611", "seg": [ [ [ "关键", "分析" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-318", "seg": [ [ [ "mixer", "解析" ] ] ], "level": "2", "related_data": {} } } }, { "Citadel源码解析": { "children": [ { "进程启动流程": { "data": { "uuid": "云原生-5-612", "seg": [ [ [ "进程", "启动", "流程" ] ] ], "level": "2", "related_data": {} } } }, { "关键代码分析": { "children": [ { "证书签发实体IstioCA": { "data": { "uuid": "云原生-6-233", "seg": [ [ [ "证书", "签发", "实体", "istioca" ] ] ], "level": "2", "related_data": {} } } }, { "SecretController的创建和核心原理": { "data": { "uuid": "云原生-6-234", "seg": [ [ [ "secretcontroller", "创建" ], [ "核心", "原理" ] ] ], "level": "2", "related_data": {} } } }, { "CA Server的创建和核心原理": { "data": { "uuid": "云原生-6-235", "seg": [ [ [ "ca", "server", "创建" ], [ "核心", "原理" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-613", "seg": [ [ [ "关键", "分析" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-319", "seg": [ [ [ "citadel", "解析" ] ] ], "level": "2", "related_data": {} } } }, { "Envoy源码解析": { "children": [ { "Envoy的初始化": { "children": [ { "启动参数bootstrap的初始化": { "data": { "uuid": "云原生-6-236", "seg": [ [ [ "启动", "参数", "bootstrap", "初始化" ] ] ], "level": "2", "related_data": {} } } }, { "Admin API的初始化": { "data": { "uuid": "云原生-6-237", "seg": [ [ [ "admin", "api", "初始化" ] ] ], "level": "2", "related_data": {} } } }, { "Worker的初始化": { "data": { "uuid": "云原生-6-238", "seg": [ [ [ "worker", "初始化" ] ] ], "level": "2", "related_data": {} } } }, { "CDS的初始化": { "data": { "uuid": "云原生-6-239", "seg": [ [ [ "cds", "初始化" ] ] ], "level": "2", "related_data": {} } } }, { "LDS的初始化": { "data": { "uuid": "云原生-6-240", "seg": [ [ [ "lds", "初始化" ] ] ], "level": "2", "related_data": {} } } }, { "GuardDog的初始化": { "data": { "uuid": "云原生-6-241", "seg": [ [ [ "guarddog", "初始化" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-614", "seg": [ [ [ "envoy", "初始化" ] ] ], "level": "2", "related_data": {} } } }, { "Envoy的运行和建立新连接": { "children": [ { "启动worker": { "data": { "uuid": "云原生-6-242", "seg": [ [ [ "启动", "worker" ] ] ], "level": "2", "related_data": {} } } }, { "Listener的加载": { "data": { "uuid": "云原生-6-243", "seg": [ [ [ "listener", "加载" ] ] ], "level": "2", "related_data": {} } } }, { "接收连接": { "data": { "uuid": "云原生-6-244", "seg": [ [ [ "接收", "连接" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "107311897" ] } } } } } ], "data": { "uuid": "云原生-5-615", "seg": [ [ [ "envoy", "运行" ], [ "建立", "连接" ] ] ], "level": "2", "related_data": {} } } }, { "Envoy对数据的读取、接收及处理": { "children": [ { "读取数据": { "data": { "uuid": "云原生-6-245", "seg": [ [ [ "读取数据" ] ] ], "level": "2", "related_data": {} } } }, { "接收数据": { "data": { "uuid": "云原生-6-246", "seg": [ [ [ "接收数据" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-616", "seg": [ [ [ "envoy", "数据", "读取" ], [ "接收" ], [] ] ], "level": "2", "related_data": {} } } }, { "Envoy发送数据到服务端": { "children": [ { "匹配路由": { "data": { "uuid": "云原生-6-247", "seg": [ [ [ "匹配", "路由" ] ] ], "level": "2", "related_data": {} } } }, { "获取连接池": { "data": { "uuid": "云原生-6-248", "seg": [ [ [ "获取", "连接池" ] ] ], "level": "2", "related_data": {} } } }, { "选择上游主机": { "data": { "uuid": "云原生-6-249", "seg": [ [ [ "选择", "上游", "主机" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-617", "seg": [ [ [ "envoy", "发送数据", "服务端" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-320", "seg": [ [ [ "envoy", "解析" ] ] ], "level": "2", "related_data": {} } } }, { "Galley源码解析": { "children": [ { "进程启动流程": { "children": [ { "RunServer的启动流程": { "data": { "uuid": "云原生-6-250", "seg": [ [ [ "runserver", "启动", "流程" ] ] ], "level": "2", "related_data": {} } } }, { "RunValidation Server的启动流程": { "data": { "uuid": "云原生-6-251", "seg": [ [ [ "runvalidation", "server", "启动", "流程" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-618", "seg": [ [ [ "进程", "启动", "流程" ] ] ], "level": "2", "related_data": {} } } }, { "关键代码分析": { "children": [ { "配置监听": { "data": { "uuid": "云原生-6-252", "seg": [ [ [ "配置", "监听" ] ] ], "level": "2", "related_data": {} } } }, { "配置分发": { "data": { "uuid": "云原生-6-253", "seg": [ [ [ "配置", "分发" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-619", "seg": [ [ [ "关键", "分析" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-321", "seg": [ [ [ "galley", "解析" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-74", "seg": [ [ [ "篇" ] ] ], "level": "2", "related_data": {} } } }, { "初级篇": { "children": [ { "快速上手Istio": { "children": [ { "在MiniKube上搭建Istio环境": { "data": { "uuid": "云原生-5-620", "seg": [ [ [ "minikube", "搭建", "istio", "环境" ] ] ], "level": "2", "related_data": {} } } }, { "在Docker Desktop上搭建Istio环境": { "data": { "uuid": "云原生-5-621", "seg": [ [ [ "docker", "desktop", "搭建", "istio", "环境" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "108641842" ] } } } } }, { "使用公有云Istio服务": { "data": { "uuid": "云原生-5-622", "seg": [ [ [ "公有", "云", "istio", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "在Istio中部署第一个应用程序": { "data": { "uuid": "云原生-5-623", "seg": [ [ [ "istio", "部署", "应用程序" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-322", "seg": [ [ [ "快速", "上手", "istio" ] ] ], "level": "2", "related_data": {} } } }, { "Istio架构剖析": { "children": [ { "Istio架构总体结构": { "data": { "uuid": "云原生-5-624", "seg": [ [ [ "istio", "架构", "总体", "结构" ] ] ], "level": "2", "related_data": {} } } }, { "剖析Istio控制平面": { "children": [ { "Istio Mixer": { "data": { "uuid": "云原生-6-254", "seg": [ [ [ "istio", "mixer" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "104282753" ] } } } } } ], "data": { "uuid": "云原生-5-625", "seg": [ [ [ "剖析", "istio", "控制", "平面" ] ] ], "level": "2", "related_data": {} } } }, { "剖析Istio数据平面": { "children": [ { "Envoy代理": { "data": { "uuid": "云原生-6-255", "seg": [ [ [ "envoy", "代理" ] ] ], "level": "2", "related_data": {} } } }, { "Envoy静态与动态配置": { "data": { "uuid": "云原生-6-256", "seg": [ [ [ "envoy", "静态" ], [ "动态", "配置" ] ] ], "level": "2", "related_data": {} } } }, { "代理部署": { "data": { "uuid": "云原生-6-257", "seg": [ [ [ "代理", "部署" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-626", "seg": [ [ [ "剖析", "istio", "数据", "平面" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-323", "seg": [ [ [ "istio", "架构", "剖析" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-75", "seg": [ [ [ "初级", "篇" ] ] ], "level": "2", "related_data": {} } } }, { "高级篇": { "children": [ { "Istio的性能分析与运维": { "children": [ { "Istio功能稳定性": { "data": { "uuid": "云原生-5-627", "seg": [ [ [ "istio", "功能", "稳定性" ] ] ], "level": "2", "related_data": {} } } }, { "Istio性能分析": { "data": { "uuid": "云原生-5-628", "seg": [ [ [ "istio", "性能", "分析" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "106174708" ] } } } } }, { "Istio组件升级与回滚": { "data": { "uuid": "云原生-5-629", "seg": [ [ [ "istio", "组件", "升级" ], [ "回滚" ] ] ], "level": "2", "related_data": {} } } }, { "Pilot运维指南": { "data": { "uuid": "云原生-5-630", "seg": [ [ [ "pilot", "运维", "指南" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "82526118", "79022399", "96774478", "106679564", "80592130", "111560117", "88124998", "95935199", "117307874" ] } } } } } ], "data": { "uuid": "云原生-4-324", "seg": [ [ [ "istio", "性能", "分析" ], [ "运维" ] ] ], "level": "2", "related_data": {} } } }, { "Istio的定制与扩展": { "children": [ { "Mixer模板设计": { "data": { "uuid": "云原生-5-631", "seg": [ [ [ "mixer", "模板", "设计" ] ] ], "level": "2", "related_data": {} } } }, { "适配器生命周期管理": { "data": { "uuid": "云原生-5-632", "seg": [ [ [ "适配器", "生命周期", "管理" ] ] ], "level": "2", "related_data": {} } } }, { "开发实现适配器": { "data": { "uuid": "云原生-5-633", "seg": [ [ [ "开发", "适配器" ] ] ], "level": "2", "related_data": {} } } }, { "编译与打包适配器": { "data": { "uuid": "云原生-5-634", "seg": [ [ [ "编译" ], [ "打包", "适配器" ] ] ], "level": "2", "related_data": {} } } }, { "扩展EnvoyFilter": { "data": { "uuid": "云原生-5-635", "seg": [ [ [ "扩展", "envoyfilter" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-325", "seg": [ [ [ "istio", "定制" ], [ "扩展" ] ] ], "level": "2", "related_data": {} } } }, { "Knative:基于Istio的无服务器计算": { "children": [ { "Knative架构解析": { "data": { "uuid": "云原生-5-636", "seg": [ [ [ "knative", "架构", "解析" ] ] ], "level": "2", "related_data": {} } } }, { "基于Istio实现Serving组件": { "data": { "uuid": "云原生-5-637", "seg": [ [ [ "istio", "serving", "组件" ] ] ], "level": "2", "related_data": {} } } }, { "Knative Build运行机制": { "data": { "uuid": "云原生-5-638", "seg": [ [ [ "knative", "build", "运行机制" ] ] ], "level": "2", "related_data": {} } } }, { "Knative Eventing运行机制": { "data": { "uuid": "云原生-5-639", "seg": [ [ [ "knative", "eventing", "运行机制" ] ] ], "level": "2", "related_data": {} } } }, { "在Istio上部署Knative": { "data": { "uuid": "云原生-5-640", "seg": [ [ [ "istio", "部署", "knative" ] ] ], "level": "2", "related_data": {} } } }, { "开发部署Knative应用": { "data": { "uuid": "云原生-5-641", "seg": [ [ [ "开发", "部署", "knative" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-326", "seg": [ [ [ "knative" ] ], [ [ "istio", "服务器", "计算" ] ] ], "level": "2", "related_data": {} } } }, { "云原生计算的未来展望": { "data": { "uuid": "云原生-4-327", "seg": [ [ [ "云", "原生", "计算", "未来", "展望" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "108072234" ] } } } } } ], "data": { "uuid": "云原生-3-76", "seg": [ [ [ "高级", "篇" ] ] ], "level": "2", "related_data": {} } } }, { "什么是架构": { "data": { "uuid": "云原生-3-77", "seg": [ [ [ "架构" ] ] ], "level": "2", "related_data": {} } } }, { "几个相关概念": { "data": { "uuid": "云原生-3-78", "seg": [ [ [ "相关", "概念" ] ] ], "level": "2", "related_data": {} } } }, { "从软件的生命周期看架构设计": { "data": { "uuid": "云原生-3-79", "seg": [ [ [ "软件", "生命周期", "架构设计" ] ] ], "level": "2", "related_data": {} } } }, { "架构的形式与特点": { "data": { "uuid": "云原生-3-80", "seg": [ [ [ "架构", "形式" ], [] ] ], "level": "2", "related_data": {} } } }, { "架构的目标与方法": { "data": { "uuid": "云原生-3-81", "seg": [ [ [ "架构", "目标" ], [ "方法" ] ] ], "level": "2", "related_data": {} } } }, { "架构的不同风格": { "data": { "uuid": "云原生-3-82", "seg": [ [ [ "架构", "风格" ] ] ], "level": "2", "related_data": {} } } }, { "微服务领域驱动设计": { "children": [ { "领域驱动设计": { "children": [ { "领域驱动设计概览": { "data": { "uuid": "云原生-5-642", "seg": [ [ [ "领域", "驱动", "设计", "概览" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "81091470", "103963100" ] } } } } }, { "限界上下文": { "data": { "uuid": "云原生-5-643", "seg": [ [ [ "限界", "上下文" ] ] ], "level": "2", "related_data": {} } } }, { "上下文映射": { "data": { "uuid": "云原生-5-644", "seg": [ [ [ "上下文", "映射" ] ] ], "level": "2", "related_data": {} } } }, { "领域架构": { "data": { "uuid": "云原生-5-645", "seg": [ [ [ "领域", "架构" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-328", "seg": [ [ [ "领域", "驱动", "设计" ] ] ], "level": "2", "related_data": {} } } }, { "微服务的设计": { "children": [ { "限界上下文的边界": { "data": { "uuid": "云原生-5-646", "seg": [ [ [ "限界", "上下文", "边界" ] ] ], "level": "2", "related_data": {} } } }, { "限界上下文即微服务": { "data": { "uuid": "云原生-5-647", "seg": [ [ [ "限界", "上下文", "即微", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "识别限界上下文": { "data": { "uuid": "云原生-5-648", "seg": [ [ [ "识别", "限界", "上下文" ] ] ], "level": "2", "related_data": {} } } }, { "微服务之间的协作": { "data": { "uuid": "云原生-5-649", "seg": [ [ [ "微", "服务", "协作" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "102634941", "84921558", "95642923", "112151316", "111056474", "112748723", "110896877", "112749362", "110096925", "110354642" ] } } } } } ], "data": { "uuid": "云原生-4-329", "seg": [ [ [ "微", "服务", "设计" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-83", "seg": [ [ [ "微", "服务", "领域", "驱动", "设计" ] ] ], "level": "2", "related_data": {} } } }, { "Apache Dubbo框架的原理与实现": { "children": [ { "Dubbo框架的选型与使用": { "children": [ { "Dubbo框架的选型": { "data": { "uuid": "云原生-5-650", "seg": [ [ [ "dubbo", "框架", "选型" ] ] ], "level": "2", "related_data": {} } } }, { "Dubbo框架的使用": { "data": { "uuid": "云原生-5-651", "seg": [ [ [ "dubbo", "框架" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "87010107", "90712125", "51282874", "98780664", "70214612", "84921596", "47082341", "100106261", "89012724", "80962974" ] } } } } } ], "data": { "uuid": "云原生-4-330", "seg": [ [ [ "dubbo", "框架", "选型" ], [] ] ], "level": "2", "related_data": {} } } }, { "Dubbo框架的原理分析": { "children": [ { "总体架构分析": { "data": { "uuid": "云原生-5-652", "seg": [ [ [ "总体", "架构", "分析" ] ] ], "level": "2", "related_data": {} } } }, { "Dubbo Bean的加载": { "data": { "uuid": "云原生-5-653", "seg": [ [ [ "dubbo", "bean", "加载" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "82182533", "102896795" ] } } } } }, { "Dubbo Extension机制": { "data": { "uuid": "云原生-5-654", "seg": [ [ [ "dubbo", "extension", "机制" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "102765349", "109863382" ] } } } } }, { "Dubbo消费端": { "data": { "uuid": "云原生-5-655", "seg": [ [ [ "dubbo", "消费", "端" ] ] ], "level": "2", "related_data": {} } } }, { "Dubbo服务端": { "data": { "uuid": "云原生-5-656", "seg": [ [ [ "dubbo", "服务端" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "51818769", "51926682", "107029848" ] } } } } }, { "Dubbo的通信机制": { "data": { "uuid": "云原生-5-657", "seg": [ [ [ "dubbo", "通信", "机制" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "52290292" ] } } } } } ], "data": { "uuid": "云原生-4-331", "seg": [ [ [ "dubbo", "框架", "原理", "分析" ] ] ], "level": "2", "related_data": {} } } }, { "基于Dubbo的自动化Mock系统": { "children": [ { "Mock模拟系统的产生": { "data": { "uuid": "云原生-5-658", "seg": [ [ [ "mock", "模拟系统" ] ] ], "level": "2", "related_data": {} } } }, { "Dubbo Mock的使用": { "data": { "uuid": "云原生-5-659", "seg": [ [ [ "dubbo", "mock" ] ] ], "level": "2", "related_data": {} } } }, { "Dubbo Mock的原理解析": { "data": { "uuid": "云原生-5-660", "seg": [ [ [ "dubbo", "mock", "原理", "解析" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "92832811" ] } } } } }, { "自动化Mock系统的实现": { "data": { "uuid": "云原生-5-661", "seg": [ [ [ "自动化", "mock", "系统" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "66475879" ] } } } } } ], "data": { "uuid": "云原生-4-332", "seg": [ [ [ "dubbo", "自动化", "mock", "系统" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-84", "seg": [ [ [ "apache", "dubbo", "框架", "原理" ], [] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "109690336" ] } } } } }, { "Spring Boot/Spring Cloud实践": { "children": [ { "Spring Boot原理剖析": { "children": [ { "Spring Boot Quick Start": { "data": { "uuid": "云原生-5-662", "seg": [ [ [ "spring", "boot", "quick", "start" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "34446629", "108310357" ] } } } } }, { "Spring Boot之SpringApplication": { "data": { "uuid": "云原生-5-663", "seg": [ [ [ "spring", "boot", "springapplication" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "95054675", "113730679", "80561748", "113876580", "52249289", "77446947", "112761439", "81407400", "112781694", "117898550" ] } } } } }, { "spring-boot-loaded模块分析": { "data": { "uuid": "云原生-5-664", "seg": [ [ [ "spring", "boot", "loaded", "模块", "分析" ] ] ], "level": "2", "related_data": {} } } }, { "spring-boot-autoconfigure模块分析": { "data": { "uuid": "云原生-5-665", "seg": [ [ [ "spring", "boot", "autoconfigure", "模块", "分析" ] ] ], "level": "2", "related_data": {} } } }, { "Spring Boot Conditional注解分析": { "data": { "uuid": "云原生-5-666", "seg": [ [ [ "spring", "boot", "conditional", "注解", "分析" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "50120001", "106005176", "81491071", "110791709" ] } } } } } ], "data": { "uuid": "云原生-4-333", "seg": [ [ [ "spring", "boot", "原理", "剖析" ] ] ], "level": "2", "related_data": {} } } }, { "Dubbo Spring Boot Starter": { "children": [ { "Dubbo Spring Boot Starter简介": { "data": { "uuid": "云原生-5-667", "seg": [ [ [ "dubbo", "spring", "boot", "starter", "简介" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "108439933", "51658292", "76660353", "116928501", "78957309", "44980193", "54377043", "109840365", "92953982", "108953093" ] } } } } }, { "Dubbo Initializr及sample": { "data": { "uuid": "云原生-5-668", "seg": [ [ [ "dubbo", "initializr" ], [ "sample" ] ] ], "level": "2", "related_data": {} } } }, { "dubbo-spring-boot-autoconfigure模块": { "data": { "uuid": "云原生-5-669", "seg": [ [ [ "dubbo", "spring", "boot", "autoconfigure", "模块" ] ] ], "level": "2", "related_data": {} } } }, { "dubbo-spring-boot-actuator模块": { "data": { "uuid": "云原生-5-670", "seg": [ [ [ "dubbo", "spring", "boot", "actuator", "模块" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "80511588" ] } } } } } ], "data": { "uuid": "云原生-4-334", "seg": [ [ [ "dubbo", "spring", "boot", "starter" ] ] ], "level": "2", "related_data": {} } } }, { "Spring Cloud栈": { "children": [ { "Spring Cloud技术栈总览": { "data": { "uuid": "云原生-5-671", "seg": [ [ [ "spring", "cloud", "技术", "栈", "总览" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "117635759", "109003365", "111613781", "108776298" ] } } } } }, { "spring-cloud-scaffold基础库集合": { "data": { "uuid": "云原生-5-672", "seg": [ [ [ "spring", "cloud", "scaffold", "基础", "库", "集合" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "108695328" ] } } } } } ], "data": { "uuid": "云原生-4-335", "seg": [ [ [ "spring", "cloud", "栈" ] ] ], "level": "2", "related_data": {} } } }, { "基于Maven Archetype的脚手架": { "children": [ { "Maven Archetype": { "data": { "uuid": "云原生-5-673", "seg": [ [ [ "maven", "archetype" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "55258275", "81363205", "78422953", "78266520", "53506401", "52913086", "80041146", "54864504", "117506859", "77881467" ] } } } } }, { "脚手架的搭建": { "data": { "uuid": "云原生-5-674", "seg": [ [ [ "脚手架", "搭建" ] ] ], "level": "2", "related_data": {} } } }, { "生成脚手架": { "data": { "uuid": "云原生-5-675", "seg": [ [ [ "生成", "脚手架" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-336", "seg": [ [ [ "maven", "archetype", "脚手架" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-85", "seg": [ [ [ "spring", "boot", "cloud", "实践" ] ] ], "level": "2", "related_data": {} } } }, { "微服务稳定性保证的常用手段": { "children": [ { "微服务的稳定性": { "data": { "uuid": "云原生-4-337", "seg": [ [ [ "微", "服务", "稳定性" ] ] ], "level": "2", "related_data": {} } } }, { "高可用": { "children": [ { "限流原理与实现": { "data": { "uuid": "云原生-5-676", "seg": [ [ [ "限流", "原理" ], [] ] ], "level": "2", "related_data": {} } } }, { "断路器原理与实现": { "data": { "uuid": "云原生-5-677", "seg": [ [ [ "断路器", "原理" ], [] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-338", "seg": [ [ [ "高", "可用" ] ] ], "level": "2", "related_data": {} } } }, { "高并发": { "children": [ { "异步": { "data": { "uuid": "云原生-5-678", "seg": [ [ [ "异步" ] ] ], "level": "1", "related_data": {} } } }, { "缓存": { "data": { "uuid": "云原生-5-679", "seg": [ [ [ "缓存" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-4-339", "seg": [ [ [ "高", "并发" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "114272270" ] } } } } } ], "data": { "uuid": "云原生-3-86", "seg": [ [ [ "微", "服务", "稳定性", "保证", "手段" ] ] ], "level": "2", "related_data": {} } } }, { "微服务下如何保证事务的一致性": { "children": [ { "从本地事务到分布式事务的演变": { "data": { "uuid": "云原生-4-340", "seg": [ [ [ "事务", "分布式", "演变" ] ] ], "level": "2", "related_data": {} } } }, { "强一致性解决方案": { "children": [ { "二阶段提交协议": { "data": { "uuid": "云原生-5-680", "seg": [ [ [ "阶段", "提交", "协议" ] ] ], "level": "2", "related_data": {} } } }, { "三阶段提交协议": { "data": { "uuid": "云原生-5-681", "seg": [ [ [ "阶段", "提交", "协议" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-341", "seg": [ [ [ "强", "一致性", "解决方案" ] ] ], "level": "2", "related_data": {} } } }, { "最终一致性解决方案": { "children": [ { "TCC模式": { "data": { "uuid": "云原生-5-682", "seg": [ [ [ "tcc", "模式" ] ] ], "level": "2", "related_data": {} } } }, { "补偿模式": { "data": { "uuid": "云原生-5-683", "seg": [ [ [ "补偿", "模式" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-342", "seg": [ [ [ "最终", "一致性", "解决方案" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-87", "seg": [ [ [ "微", "服务", "保证", "事务", "一致性" ] ] ], "level": "2", "related_data": {} } } }, { "百亿流量微服务网关的设计与实现": { "children": [ { "开源网关的分析与调研": { "children": [ { "常见的开源网关介绍": { "data": { "uuid": "云原生-5-684", "seg": [ [ [ "常见", "开源", "网关", "介绍" ] ] ], "level": "2", "related_data": {} } } }, { "四大开源网关的对比分析": { "data": { "uuid": "云原生-5-685", "seg": [ [ [ "四大", "开源", "网关", "分析" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-343", "seg": [ [ [ "开源", "网关", "分析" ], [ "调研" ] ] ], "level": "2", "related_data": {} } } }, { "百亿流量交易系统API网关设计": { "children": [ { "业务网关的设计与最佳实践": { "data": { "uuid": "云原生-5-686", "seg": [ [ [ "业务", "网关", "设计" ], [ "实践" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-344", "seg": [ [ [ "流量", "交易系统", "api", "网关", "设计" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-88", "seg": [ [ [ "流量", "微", "服务", "网关", "设计" ], [] ] ], "level": "2", "related_data": {} } } }, { "微服务编排": { "children": [ { "Netflix Conductor": { "data": { "uuid": "云原生-4-345", "seg": [ [ [ "netflix", "conductor" ] ] ], "level": "2", "related_data": {} } } }, { "Netflix Conductor的架构": { "data": { "uuid": "云原生-4-346", "seg": [ [ [ "netflix", "conductor", "架构" ] ] ], "level": "2", "related_data": {} } } }, { "Conductor的使用案例": { "data": { "uuid": "云原生-4-347", "seg": [ [ [ "conductor", "案例" ] ] ], "level": "2", "related_data": {} } } }, { "Netflix Conductor源码分析": { "children": [ { "Client层源码分析": { "data": { "uuid": "云原生-5-687", "seg": [ [ [ "client", "层", "分析" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "100776066" ] } } } } }, { "Server端源码分析": { "data": { "uuid": "云原生-5-688", "seg": [ [ [ "server", "端", "分析" ] ] ], "level": "2", "related_data": {} } } }, { "core端源码分析": { "data": { "uuid": "云原生-5-689", "seg": [ [ [ "core", "端", "分析" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-348", "seg": [ [ [ "netflix", "conductor", "分析" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-89", "seg": [ [ [ "微", "服务", "编排" ] ] ], "level": "2", "related_data": {} } } }, { "微服务数据抽取与统计": { "children": [ { "案例小故事": { "data": { "uuid": "云原生-4-349", "seg": [ [ [ "案例", "故事" ] ] ], "level": "2", "related_data": {} } } }, { "数据仓库概述": { "children": [ { "什么是数据仓库": { "data": { "uuid": "云原生-5-690", "seg": [ [ [ "数据仓库" ] ] ], "level": "2", "related_data": {} } } }, { "数据仓库架构": { "data": { "uuid": "云原生-5-691", "seg": [ [ [ "数据仓库", "架构" ] ] ], "level": "2", "related_data": {} } } }, { "数据仓库建模方法": { "data": { "uuid": "云原生-5-692", "seg": [ [ [ "数据仓库", "建模", "方法" ] ] ], "level": "2", "related_data": {} } } }, { "数据统计": { "data": { "uuid": "云原生-5-693", "seg": [ [ [ "数据", "统计" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "88085543" ] } } } } } ], "data": { "uuid": "云原生-4-350", "seg": [ [ [ "数据仓库", "概述" ] ] ], "level": "2", "related_data": {} } } }, { "数据仓库工具Hive": { "children": [ { "安装Hive": { "data": { "uuid": "云原生-5-694", "seg": [ [ [ "安装", "hive" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "88569175", "109937861" ] } } } } }, { "Hive数据库": { "data": { "uuid": "云原生-5-695", "seg": [ [ [ "hive", "数据库" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "45675705", "40982435", "85313410", "82352856", "20386731", "78937820", "50615816", "111559274" ] } } } } }, { "Hive表": { "data": { "uuid": "云原生-5-696", "seg": [ [ [ "hive", "表" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-351", "seg": [ [ [ "数据仓库", "工具", "hive" ] ] ], "level": "2", "related_data": {} } } }, { "使用Sqoop抽取数据": { "children": [ { "安装Sqoop": { "data": { "uuid": "云原生-5-697", "seg": [ [ [ "安装", "sqoop" ] ] ], "level": "2", "related_data": {} } } }, { "将MySQL表数据导入Hive表": { "data": { "uuid": "云原生-5-698", "seg": [ [ [ "mysql", "表", "数据", "导入", "hive" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "77607054", "115426714", "46309797", "112669032", "116430161" ] } } } } } ], "data": { "uuid": "云原生-4-352", "seg": [ [ [ "sqoop", "抽取", "数据" ] ] ], "level": "2", "related_data": {} } } }, { "ETL作业调度": { "data": { "uuid": "云原生-4-353", "seg": [ [ [ "etl", "调度" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "111868775" ] } } } } } ], "data": { "uuid": "云原生-3-90", "seg": [ [ [ "微", "服务", "数据", "抽取" ], [ "统计" ] ] ], "level": "2", "related_data": {} } } }, { "微服务双活体系建设": { "children": [ { "系统高可用": { "data": { "uuid": "云原生-4-354", "seg": [ [ [ "系统", "高", "可用" ] ] ], "level": "2", "related_data": {} } } }, { "双活数据中心": { "children": [ { "单机房部署": { "data": { "uuid": "云原生-5-699", "seg": [ [ [ "单", "机房", "部署" ] ] ], "level": "2", "related_data": {} } } }, { "双机房部署": { "data": { "uuid": "云原生-5-700", "seg": [ [ [ "双", "机房", "部署" ] ] ], "level": "2", "related_data": {} } } }, { "基于支付场景的双活体系建设": { "data": { "uuid": "云原生-5-701", "seg": [ [ [ "支付", "场景", "双活", "体系", "建设" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-355", "seg": [ [ [ "活", "数据中心" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-91", "seg": [ [ [ "微", "服务", "活", "体系", "建设" ] ] ], "level": "2", "related_data": {} } } }, { "基于支付场景下的微服务改造与性能优化": { "children": [ { "支付场景的介绍": { "data": { "uuid": "云原生-4-356", "seg": [ [ [ "支付", "场景", "介绍" ] ] ], "level": "2", "related_data": {} } } }, { "从代码层面提升微服务架构的性能": { "children": [ { "从代码和设计的角度看": { "data": { "uuid": "云原生-5-702", "seg": [ [ [], [ "设计", "角度看" ] ] ], "level": "2", "related_data": {} } } }, { "从整体架构的角度看": { "data": { "uuid": "云原生-5-703", "seg": [ [ [ "整体", "架构", "角度看" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-357", "seg": [ [ [ "层面", "提升", "微", "服务", "架构", "性能" ] ] ], "level": "2", "related_data": {} } } }, { "微服务架构中常见的一些故障分析技巧": { "data": { "uuid": "云原生-4-358", "seg": [ [ [ "微", "服务", "架构", "常见", "故障", "分析", "技巧" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-92", "seg": [ [ [ "支付", "场景", "微", "服务", "改造" ], [ "性能", "优化" ] ] ], "level": "2", "related_data": {} } } }, { "遗留系统的微服务架构改造": { "children": [ { "代码分层结构的转变": { "data": { "uuid": "云原生-4-359", "seg": [ [ [ "分层", "结构" ] ] ], "level": "2", "related_data": {} } } }, { "遗留系统的债券与思考": { "data": { "uuid": "云原生-4-360", "seg": [ [ [ "遗留", "系统", "债券" ], [ "思考" ] ] ], "level": "2", "related_data": {} } } }, { "从单体系统拆分服务的方法论": { "data": { "uuid": "云原生-4-361", "seg": [ [ [ "单体", "系统", "拆分", "服务", "方法论" ] ] ], "level": "1", "related_data": {} } } }, { "遗留系统的微服务架构改造": { "children": [ { "从代码重构开始": { "data": { "uuid": "云原生-5-704", "seg": [ [ [ "重构" ] ] ], "level": "2", "related_data": {} } } }, { "拆分服务需要面向服务进行架构设计": { "data": { "uuid": "云原生-5-705", "seg": [ [ [ "拆分", "服务", "面向", "架构设计" ] ] ], "level": "1", "related_data": {} } } }, { "改造是一个渐进的过程": { "data": { "uuid": "云原生-5-706", "seg": [ [ [ "改造", "渐进", "过程" ] ] ], "level": "2", "related_data": {} } } }, { "单元测试是基石": { "data": { "uuid": "云原生-5-707", "seg": [ [ [ "单元测试", "基石" ] ] ], "level": "2", "related_data": {} } } }, { "面向失败的设计": { "data": { "uuid": "云原生-5-708", "seg": [ [ [ "面向", "失败", "设计" ] ] ], "level": "2", "related_data": {} } } }, { "前后端分离": { "data": { "uuid": "云原生-5-709", "seg": [ [ [ "端", "分离" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "81138127" ] } } } } }, { "共享现有数据库": { "data": { "uuid": "云原生-5-710", "seg": [ [ [ "共享", "现有", "数据库" ] ] ], "level": "1", "related_data": {} } } }, { "灰度发布的必要性": { "data": { "uuid": "云原生-5-711", "seg": [ [ [ "灰度", "发布", "必要性" ] ] ], "level": "2", "related_data": {} } } }, { "日志聚合与全链路监控": { "data": { "uuid": "云原生-5-712", "seg": [ [ [ "日志", "聚合" ], [ "全", "链路", "监控" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-4-362", "seg": [ [ [ "遗留", "系统", "微", "服务", "架构", "改造" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-93", "seg": [ [ [ "遗留", "系统", "微", "服务", "架构", "改造" ] ] ], "level": "2", "related_data": {} } } }, { "Service Mesh详解": { "children": [ { "Service Mesh的背景": { "data": { "uuid": "云原生-4-363", "seg": [ [ [ "service", "mesh", "背景" ] ] ], "level": "2", "related_data": {} } } }, { "Service Mesh介绍": { "children": [ { "Service Mesh架构": { "data": { "uuid": "云原生-5-713", "seg": [ [ [ "service", "mesh", "架构" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "78678460", "97626386", "88944391", "79785493", "80333423", "84257923", "78630241", "79295896", "112061313", "78872404" ] } } } } }, { "Service Mesh能做什么": { "data": { "uuid": "云原生-5-714", "seg": [ [ [ "service", "mesh", "做" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "89944800", "82832345" ] } } } } } ], "data": { "uuid": "云原生-4-364", "seg": [ [ [ "service", "mesh", "介绍" ] ] ], "level": "2", "related_data": {} } } }, { "Service Mesh的价值": { "data": { "uuid": "云原生-4-365", "seg": [ [ [ "service", "mesh", "价值" ] ] ], "level": "2", "related_data": {} } } }, { "Istio详解": { "children": [ { "Istio架构": { "data": { "uuid": "云原生-5-715", "seg": [ [ [ "istio", "架构" ] ] ], "level": "2", "related_data": {} } } }, { "数据平面": { "data": { "uuid": "云原生-5-716", "seg": [ [ [ "数据", "平面" ] ] ], "level": "2", "related_data": {} } } }, { "控制平面": { "data": { "uuid": "云原生-5-717", "seg": [ [ [ "控制", "平面" ] ] ], "level": "2", "related_data": {} } } }, { "Isito案例": { "data": { "uuid": "云原生-5-718", "seg": [ [ [ "isito", "案例" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-366", "seg": [ [ [ "istio", "详解" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "90205359" ] } } } } }, { "Service Mesh展望": { "data": { "uuid": "云原生-4-367", "seg": [ [ [ "service", "mesh", "展望" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-94", "seg": [ [ [ "service", "mesh", "详解" ] ] ], "level": "2", "related_data": {} } } }, { "深入理解网络": { "children": [ { "从国际互联网开始": { "data": { "uuid": "云原生-4-368", "seg": [ [ [ "国际", "互联网" ] ] ], "level": "2", "related_data": {} } } }, { "NIO,一本难念的经": { "children": [ { "难懂的ByteBuffer": { "data": { "uuid": "云原生-5-719", "seg": [ [ [ "难懂", "bytebuffer" ] ] ], "level": "1", "related_data": {} } } }, { "晦涩的“非阻塞”": { "data": { "uuid": "云原生-5-720", "seg": [ [ [ "晦涩", "阻塞" ] ] ], "level": "1", "related_data": {} } } }, { "复杂的Reactor模型": { "data": { "uuid": "云原生-5-721", "seg": [ [ [ "reactor", "模型" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-4-369", "seg": [ [ [ "nio", "难念" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "111089399" ] } } } } }, { "AIO,大道至简的设计与苦涩的现实": { "data": { "uuid": "云原生-4-370", "seg": [ [ [ "aio", "大道至简", "设计" ], [ "苦涩", "现实" ] ] ], "level": "2", "related_data": {} } } }, { "HTTP的前世今生": { "children": [ { "HTTP的设计思路": { "data": { "uuid": "云原生-5-722", "seg": [ [ [ "http", "设计", "思路" ] ] ], "level": "1", "related_data": {} } } }, { "HTTP如何保持状态": { "data": { "uuid": "云原生-5-723", "seg": [ [ [ "http", "状态" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "101020993", "78979268", "56847456", "6570515", "53893581", "114817924", "47354737", "36634729", "52385944", "107373617" ] } } } } }, { "Session的秘密": { "data": { "uuid": "云原生-5-724", "seg": [ [ [ "session", "秘密" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "50510717", "6595267" ] } } } } }, { "再谈Token": { "data": { "uuid": "云原生-5-725", "seg": [ [ [ "谈", "token" ] ] ], "level": "1", "related_data": {} } } }, { "分布式Session": { "data": { "uuid": "云原生-5-726", "seg": [ [ [ "分布式", "session" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-4-371", "seg": [ [ [ "http", "前世", "今生" ] ] ], "level": "1", "related_data": {} } } }, { "分布式系统的基石:TCP/IP": { "data": { "uuid": "云原生-4-372", "seg": [ [ [ "分布式系统", "基石" ] ], [ [ "tcp", "ip" ] ] ], "level": "1", "related_data": {} } } }, { "从CDN到SD-WAN": { "children": [ { "互联互不通的运营商网络": { "data": { "uuid": "云原生-5-727", "seg": [ [ [ "互联", "互不", "通", "运营商", "网络" ] ] ], "level": "1", "related_data": {} } } }, { "双线机房的出现": { "data": { "uuid": "云原生-5-728", "seg": [ [ [ "双线", "机房" ] ] ], "level": "2", "related_data": {} } } }, { "CDN的作用": { "data": { "uuid": "云原生-5-729", "seg": [ [ [ "cdn", "作用" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "50395444", "71331717", "112264242" ] } } } } }, { "SD-WAN技术的诞生": { "data": { "uuid": "云原生-5-730", "seg": [ [ [ "sd", "wan", "技术", "诞生" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-373", "seg": [ [ [ "cdn", "sd", "wan" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-95", "seg": [ [ [ "理解", "网络" ] ] ], "level": "2", "related_data": {} } } }, { "分布式系统的经典理论": { "children": [ { "从分布式系统的设计理念说起": { "data": { "uuid": "云原生-4-374", "seg": [ [ [ "分布式系统", "设计", "理念", "说起" ] ] ], "level": "2", "related_data": {} } } }, { "分布式系统的一致性原理": { "data": { "uuid": "云原生-4-375", "seg": [ [ [ "分布式系统", "一致性", "原理" ] ] ], "level": "2", "related_data": {} } } }, { "分布式系统的基石之ZooKeeper": { "children": [ { "ZooKeeper的原理与功能": { "data": { "uuid": "云原生-5-731", "seg": [ [ [ "zookeeper", "原理" ], [ "功能" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "52901319", "19006911", "77043523", "79206893", "79775738", "117421309", "78742625", "78642052", "52698555", "23180355" ] } } } } }, { "ZooKeeper的应用场景案例分析": { "data": { "uuid": "云原生-5-732", "seg": [ [ [ "zookeeper", "场景", "案例", "分析" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "80955110", "77784171", "85063868", "52386229", "53992653", "53039482", "109249069", "106124543" ] } } } } } ], "data": { "uuid": "云原生-4-376", "seg": [ [ [ "分布式系统", "基石", "zookeeper" ] ] ], "level": "2", "related_data": {} } } }, { "经典的CAP理论": { "data": { "uuid": "云原生-4-377", "seg": [ [ [ "经典", "cap", "理论" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "106901367", "30635543" ] } } } } }, { "BASE准则,一个影响深远的指导思想": { "data": { "uuid": "云原生-4-378", "seg": [ [ [ "base", "准则", "影响", "深远", "指导思想" ] ] ], "level": "2", "related_data": {} } } }, { "重新认识分布式事务": { "children": [ { "数据库单机事务的实现原理": { "data": { "uuid": "云原生-5-733", "seg": [ [ [ "数据库", "单机", "事务", "原理" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "7184799" ] } } } } }, { "经典的X/OpenDTP事务模型": { "data": { "uuid": "云原生-5-734", "seg": [ [ [ "经典", "x", "opendtp", "事务", "模型" ] ] ], "level": "2", "related_data": {} } } }, { "互联网中的分布式事务解决方案": { "data": { "uuid": "云原生-5-735", "seg": [ [ [ "互联网", "分布式", "事务", "解决方案" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "43197665", "79516298", "108545380", "64118963", "52691210", "88290514", "104196903", "89136666", "106965828", "116061960" ] } } } } } ], "data": { "uuid": "云原生-4-379", "seg": [ [ [ "重新认识", "分布式", "事务" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-96", "seg": [ [ [ "分布式系统", "经典", "理论" ] ] ], "level": "2", "related_data": {} } } }, { "聊聊RPC": { "children": [ { "从IPC通信说起": { "data": { "uuid": "云原生-4-380", "seg": [ [ [ "ipc", "通信", "说起" ] ] ], "level": "2", "related_data": {} } } }, { "古老又有生命力的RPC": { "data": { "uuid": "云原生-4-381", "seg": [ [ [ "古老", "生命力", "rpc" ] ] ], "level": "2", "related_data": {} } } }, { "从RPC到服务治理框架": { "data": { "uuid": "云原生-4-382", "seg": [ [ [ "rpc", "服务", "治理", "框架" ] ] ], "level": "2", "related_data": {} } } }, { "基于ZeroC Ice的微服务架构指南": { "children": [ { "ZeroC Ice的前世今生": { "data": { "uuid": "云原生-5-736", "seg": [ [ [ "zeroc", "ice", "前世", "今生" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "6372444", "6726754" ] } } } } }, { "ZeroC Ice微服务架构指南": { "data": { "uuid": "云原生-5-737", "seg": [ [ [ "zeroc", "ice", "微", "服务", "架构", "指南" ] ] ], "level": "2", "related_data": {} } } }, { "微服务架构概述": { "children": [ { "微服务架构兴起的原因": { "data": { "uuid": "云原生-6-258", "seg": [ [ [ "微", "服务", "架构", "兴起", "原因" ] ] ], "level": "2", "related_data": {} } } }, { "不得不提的容器技术": { "data": { "uuid": "云原生-6-259", "seg": [ [ [ "提", "容器", "技术" ] ] ], "level": "2", "related_data": {} } } }, { "如何全面理解微服务架构": { "data": { "uuid": "云原生-6-260", "seg": [ [ [ "理解", "微", "服务", "架构" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "80534499", "80951608", "69055979", "72651984", "76408158", "115507833", "88935655", "83654498", "78515231", "93629306" ] } } } } } ], "data": { "uuid": "云原生-5-738", "seg": [ [ [ "微", "服务", "架构", "概述" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-383", "seg": [ [ [ "zeroc", "ice", "微", "服务", "架构", "指南" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-97", "seg": [ [ [ "聊聊", "rpc" ] ] ], "level": "2", "related_data": {} } } }, { "深入浅析内存": { "children": [ { "你所不知道的内存知识": { "children": [ { "复杂的CPU与单纯的内存": { "data": { "uuid": "云原生-5-739", "seg": [ [ [ "cpu" ], [ "内存" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "110914585", "51282415" ] } } } } }, { "深入理解不一致性内存": { "data": { "uuid": "云原生-5-740", "seg": [ [ [ "理解", "不一致性", "内存" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-384", "seg": [ [ [ "内存", "知识" ] ] ], "level": "2", "related_data": {} } } }, { "内存计算技术的前世今生": { "data": { "uuid": "云原生-4-385", "seg": [ [ [ "内存", "计算技术", "前世", "今生" ] ] ], "level": "2", "related_data": {} } } }, { "内存缓存技术分析": { "children": [ { "缓存概述": { "data": { "uuid": "云原生-5-741", "seg": [ [ [ "缓存", "概述" ] ] ], "level": "2", "related_data": {} } } }, { "缓存实现的几种方式": { "data": { "uuid": "云原生-5-742", "seg": [ [ [ "缓存", "方式" ] ] ], "level": "2", "related_data": {} } } }, { "Memcache的内存管理技术": { "data": { "uuid": "云原生-5-743", "seg": [ [ [ "memcache", "内存", "管理", "技术" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "113733598" ] } } } } }, { "Redis的独特之处": { "data": { "uuid": "云原生-5-744", "seg": [ [ [ "redis", "独特", "处" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-386", "seg": [ [ [ "内存", "缓存", "技术", "分析" ] ] ], "level": "2", "related_data": {} } } }, { "内存计算产品分析": { "children": [ { "SAP HANA": { "data": { "uuid": "云原生-5-745", "seg": [ [ [ "sap", "hana" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "5772874" ] } } } } }, { "Hazelcast": { "data": { "uuid": "云原生-5-746", "seg": [ [ [ "hazelcast" ] ] ], "level": "2", "related_data": {} } } }, { "VoltDB": { "data": { "uuid": "云原生-5-747", "seg": [ [ [ "voltdb" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-387", "seg": [ [ [ "内存", "计算", "产品", "分析" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "78142540" ] } } } } } ], "data": { "uuid": "云原生-3-98", "seg": [ [ [ "浅析", "内存" ] ] ], "level": "2", "related_data": {} } } }, { "深入解析分布式文件存储": { "children": [ { "数据存储进化史": { "data": { "uuid": "云原生-4-388", "seg": [ [ [ "数据", "存储", "进化史" ] ] ], "level": "2", "related_data": {} } } }, { "经典的网络文件系统NFS": { "data": { "uuid": "云原生-4-389", "seg": [ [ [ "经典", "网络", "文件系统", "nfs" ] ] ], "level": "2", "related_data": {} } } }, { "高性能计算领域的分布式文件系统": { "data": { "uuid": "云原生-4-390", "seg": [ [ [ "高性能", "计算", "领域", "分布式文件系统" ] ] ], "level": "2", "related_data": {} } } }, { "企业级分布式文件系统GlusterFS": { "data": { "uuid": "云原生-4-391", "seg": [ [ [ "企业级", "分布式文件系统", "glusterfs" ] ] ], "level": "2", "related_data": {} } } }, { "创新的Linux分布式存储系统——Ceph": { "data": { "uuid": "云原生-4-392", "seg": [ [ [ "创新", "linux", "分布式", "存储系统", "ceph" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "118110564" ] } } } } }, { "星际文件系统IPFS": { "data": { "uuid": "云原生-4-393", "seg": [ [ [ "星际", "文件系统", "ipfs" ] ] ], "level": "2", "related_data": {} } } }, { "软件定义存储": { "data": { "uuid": "云原生-4-394", "seg": [ [ [ "软件", "定义", "存储" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "89156724" ] } } } } } ], "data": { "uuid": "云原生-3-99", "seg": [ [ [ "解析", "分布式", "文件", "存储" ] ] ], "level": "2", "related_data": {} } } }, { "聊聊分布式计算": { "children": [ { "不得不说的Actor模型": { "data": { "uuid": "云原生-4-395", "seg": [ [ [ "说", "actor", "模型" ] ] ], "level": "2", "related_data": {} } } }, { "初识Akka": { "data": { "uuid": "云原生-4-396", "seg": [ [ [ "初识", "akka" ] ] ], "level": "2", "related_data": {} } } }, { "适用面很广的Storm": { "data": { "uuid": "云原生-4-397", "seg": [ [ [ "面", "广", "storm" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "54691618", "38168025" ] } } } } }, { "MapReduce及其引发的新世界": { "data": { "uuid": "云原生-4-398", "seg": [ [ [ "mapreduce", "引发", "新世界" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "76228522", "1726553", "6689489", "104127040" ] } } } } } ], "data": { "uuid": "云原生-3-100", "seg": [ [ [ "聊聊", "分布式计算" ] ] ], "level": "2", "related_data": {} } } }, { "全文检索与消息队列中间件": { "children": [ { "全文检索": { "children": [ { "Lucene": { "data": { "uuid": "云原生-5-748", "seg": [ [ [ "lucene" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "6827391" ] } } } } }, { "Solr": { "data": { "uuid": "云原生-5-749", "seg": [ [ [ "solr" ] ] ], "level": "2", "related_data": {} } } }, { "ElasticSearch": { "data": { "uuid": "云原生-5-750", "seg": [ [ [ "elasticsearch" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-399", "seg": [ [ [ "全文检索" ] ] ], "level": "2", "related_data": {} } } }, { "消息队列": { "children": [ { "JEE专属的JMS": { "data": { "uuid": "云原生-5-751", "seg": [ [ [ "jee", "专属", "jms" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "23391967", "78657177" ] } } } } }, { "生生不息的ActiveMQ": { "data": { "uuid": "云原生-5-752", "seg": [ [ [ "生生不息", "activemq" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "78842061", "7968886", "81283951", "5193464", "74905616", "52777526", "109775813", "108987860", "53572400", "54176520" ] } } } } }, { "RabbitMQ": { "data": { "uuid": "云原生-5-753", "seg": [ [ [ "rabbitmq" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "84101852", "116243905", "79371312", "72782138", "110039741", "100167717", "114321124", "88363376", "86590758", "54315940" ] } } } } }, { "Kafka": { "data": { "uuid": "云原生-5-754", "seg": [ [ [ "kafka" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "80271853", "81283142", "85395080", "52295772", "99652448", "23743821", "116465216", "64190798", "80950337", "53524884" ] } } } } } ], "data": { "uuid": "云原生-4-400", "seg": [ [ [ "消息", "队列" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "80217591", "88863904", "109120499", "80624521", "51945408" ] } } } } } ], "data": { "uuid": "云原生-3-101", "seg": [ [ [ "全文检索" ], [ "消息", "队列", "中间件" ] ] ], "level": "2", "related_data": {} } } }, { "架构实践": { "children": [ { "身边购平台实践": { "data": { "uuid": "云原生-4-401", "seg": [ [ [ "身边", "购", "平台", "实践" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "83784684" ] } } } } }, { "DIY一个有难度的分布式集群": { "data": { "uuid": "云原生-4-402", "seg": [ [ [ "diy", "难度", "分布式", "集群" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "50512442", "103486958" ] } } } } } ], "data": { "uuid": "云原生-3-102", "seg": [ [ [ "架构", "实践" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-2-1", "seg": [ [ [ "微", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "编程语言": { "children": [ { "Golang": { "data": { "uuid": "云原生-3-103", "seg": [ [ [ "golang" ] ] ], "level": "2", "related_data": {} } } }, { "入门": { "children": [ { "hello,world": { "data": { "uuid": "云原生-4-403", "seg": [ [ [ "hello", "world" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "104280493" ] } } } } }, { "命令行参数": { "data": { "uuid": "云原生-4-404", "seg": [ [ [ "命令行", "参数" ] ] ], "level": "2", "related_data": {} } } }, { "找出重复行": { "data": { "uuid": "云原生-4-405", "seg": [ [ [ "找出", "重复" ] ] ], "level": "2", "related_data": {} } } }, { "GIF动画": { "data": { "uuid": "云原生-4-406", "seg": [ [ [ "gif", "动画" ] ] ], "level": "2", "related_data": {} } } }, { "获取一个URL": { "data": { "uuid": "云原生-4-407", "seg": [ [ [ "获取", "url" ] ] ], "level": "2", "related_data": {} } } }, { "并发获取多个URL": { "data": { "uuid": "云原生-4-408", "seg": [ [ [ "并发", "获取", "url" ] ] ], "level": "1", "related_data": {} } } }, { "一个Web服务器": { "data": { "uuid": "云原生-4-409", "seg": [ [ [ "web", "服务器" ] ] ], "level": "1", "related_data": {} } } }, { "其他内容": { "data": { "uuid": "云原生-4-410", "seg": [ [ [ "内容" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-104", "seg": [ [ [ "入门" ] ] ], "level": "2", "related_data": {} } } }, { "程序结构": { "children": [ { "名称": { "data": { "uuid": "云原生-4-411", "seg": [ [ [ "名称" ] ] ], "level": "2", "related_data": {} } } }, { "声明": { "data": { "uuid": "云原生-4-412", "seg": [ [ [ "声明" ] ] ], "level": "2", "related_data": {} } } }, { "变量": { "children": [ { "短变量声明": { "data": { "uuid": "云原生-5-755", "seg": [ [ [ "短", "变量", "声明" ] ] ], "level": "2", "related_data": {} } } }, { "指针": { "data": { "uuid": "云原生-5-756", "seg": [ [ [ "指针" ] ] ], "level": "2", "related_data": {} } } }, { "new函数": { "data": { "uuid": "云原生-5-757", "seg": [ [ [ "new", "函数" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "21281933" ] } } } } }, { "变量的生命周期": { "data": { "uuid": "云原生-5-758", "seg": [ [ [ "变量", "生命周期" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-413", "seg": [ [ [ "变量" ] ] ], "level": "2", "related_data": {} } } }, { "赋值": { "children": [ { "多重赋值": { "data": { "uuid": "云原生-5-759", "seg": [ [ [ "赋值" ] ] ], "level": "2", "related_data": {} } } }, { "可赋值性": { "data": { "uuid": "云原生-5-760", "seg": [ [ [ "赋值", "性" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-414", "seg": [ [ [ "赋值" ] ] ], "level": "2", "related_data": {} } } }, { "类型声明": { "data": { "uuid": "云原生-4-415", "seg": [ [ [ "类型", "声明" ] ] ], "level": "2", "related_data": {} } } }, { "包和文件": { "children": [ { "导入": { "children": [ { "远程导入": { "data": { "uuid": "云原生-6-261", "seg": [ [ [ "远程", "导入" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "75363642" ] } } } } }, { "命名导入": { "data": { "uuid": "云原生-6-262", "seg": [ [ [ "命名", "导入" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-761", "seg": [ [ [ "导入" ] ] ], "level": "2", "related_data": {} } } }, { "包初始化": { "data": { "uuid": "云原生-5-762", "seg": [ [ [ "包", "初始化" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-416", "seg": [ [ [ "包和", "文件" ] ] ], "level": "2", "related_data": {} } } }, { "作用域": { "data": { "uuid": "云原生-4-417", "seg": [ [ [ "作用域" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-105", "seg": [ [ [ "程序结构" ] ] ], "level": "2", "related_data": {} } } }, { "基本数据": { "children": [ { "整数": { "data": { "uuid": "云原生-4-418", "seg": [ [ [ "整数" ] ] ], "level": "2", "related_data": {} } } }, { "浮点数": { "data": { "uuid": "云原生-4-419", "seg": [ [ [ "浮点数" ] ] ], "level": "2", "related_data": {} } } }, { "复数": { "data": { "uuid": "云原生-4-420", "seg": [ [ [ "复数" ] ] ], "level": "2", "related_data": {} } } }, { "布尔值": { "data": { "uuid": "云原生-4-421", "seg": [ [ [ "布尔值" ] ] ], "level": "2", "related_data": {} } } }, { "字符串": { "children": [ { "字符串字面量": { "data": { "uuid": "云原生-5-763", "seg": [ [ [ "字符串", "字面", "量" ] ] ], "level": "2", "related_data": {} } } }, { "Unicode": { "data": { "uuid": "云原生-5-764", "seg": [ [ [ "unicode" ] ] ], "level": "2", "related_data": {} } } }, { "UTF-8": { "data": { "uuid": "云原生-5-765", "seg": [ [ [ "utf" ] ] ], "level": "2", "related_data": {} } } }, { "字符串和字节slice": { "data": { "uuid": "云原生-5-766", "seg": [ [ [ "字符串" ], [ "字节", "slice" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "113532665" ] } } } } }, { "字符串和数字的相互转换": { "data": { "uuid": "云原生-5-767", "seg": [ [ [ "字符串" ], [ "数字", "相互", "转换" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-422", "seg": [ [ [ "字符串" ] ] ], "level": "2", "related_data": {} } } }, { "常量": { "children": [ { "常量生成器iota": { "data": { "uuid": "云原生-5-768", "seg": [ [ [ "常量", "生成器", "iota" ] ] ], "level": "2", "related_data": {} } } }, { "无类型常量": { "data": { "uuid": "云原生-5-769", "seg": [ [ [ "类型", "常量" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-423", "seg": [ [ [ "常量" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-106", "seg": [ [ [ "数据" ] ] ], "level": "2", "related_data": {} } } }, { "复合数据类型": { "children": [ { "数组": { "data": { "uuid": "云原生-4-424", "seg": [ [ [ "数组" ] ] ], "level": "2", "related_data": {} } } }, { "slice": { "children": [ { "append函数": { "data": { "uuid": "云原生-5-770", "seg": [ [ [ "append", "函数" ] ] ], "level": "2", "related_data": {} } } }, { "slice就地修改": { "data": { "uuid": "云原生-5-771", "seg": [ [ [ "slice", "修改" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-425", "seg": [ [ [ "slice" ] ] ], "level": "2", "related_data": {} } } }, { "map": { "data": { "uuid": "云原生-4-426", "seg": [ [ [ "map" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "41889579", "52706283", "38035577", "34856603", "85175095", "14164421", "58221151", "72862373" ] } } } } }, { "结构体": { "children": [ { "结构体字面量": { "data": { "uuid": "云原生-5-772", "seg": [ [ [ "结构", "体", "字面", "量" ] ] ], "level": "2", "related_data": {} } } }, { "结构体比较": { "data": { "uuid": "云原生-5-773", "seg": [ [ [ "结构", "体" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "96753385" ] } } } } }, { "结构体嵌套和匿名成员": { "data": { "uuid": "云原生-5-774", "seg": [ [ [ "结构", "体", "嵌套" ], [ "匿名", "成员" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-427", "seg": [ [ [ "结构", "体" ] ] ], "level": "2", "related_data": {} } } }, { "JSON": { "data": { "uuid": "云原生-4-428", "seg": [ [ [ "json" ] ] ], "level": "2", "related_data": {} } } }, { "文本和HTML模板": { "data": { "uuid": "云原生-4-429", "seg": [ [ [ "文本" ], [ "html", "模板" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-107", "seg": [ [ [ "复合", "数据类型" ] ] ], "level": "2", "related_data": {} } } }, { "函数": { "children": [ { "函数声明": { "data": { "uuid": "云原生-4-430", "seg": [ [ [ "函数", "声明" ] ] ], "level": "2", "related_data": {} } } }, { "递归": { "data": { "uuid": "云原生-4-431", "seg": [ [ [ "递归" ] ] ], "level": "2", "related_data": {} } } }, { "多返回值": { "data": { "uuid": "云原生-4-432", "seg": [ [ [ "返回值" ] ] ], "level": "2", "related_data": {} } } }, { "错误": { "children": [ { "错误处理策略": { "data": { "uuid": "云原生-5-775", "seg": [ [ [ "错误处理", "策略" ] ] ], "level": "2", "related_data": {} } } }, { "文件结束标识": { "data": { "uuid": "云原生-5-776", "seg": [ [ [ "文件", "结束", "标识" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-433", "seg": [ [ [] ] ], "level": "2", "related_data": {} } } }, { "函数变量": { "data": { "uuid": "云原生-4-434", "seg": [ [ [ "函数", "变量" ] ] ], "level": "2", "related_data": {} } } }, { "匿名函数": { "data": { "uuid": "云原生-4-435", "seg": [ [ [ "匿名", "函数" ] ] ], "level": "2", "related_data": {} } } }, { "变长函数": { "data": { "uuid": "云原生-4-436", "seg": [ [ [ "变", "长", "函数" ] ] ], "level": "2", "related_data": {} } } }, { "延迟函数调用": { "data": { "uuid": "云原生-4-437", "seg": [ [ [ "延迟", "函数调用" ] ] ], "level": "2", "related_data": {} } } }, { "宕机": { "data": { "uuid": "云原生-4-438", "seg": [ [ [ "宕机" ] ] ], "level": "2", "related_data": {} } } }, { "恢复": { "data": { "uuid": "云原生-4-439", "seg": [ [ [ "恢复" ] ] ], "level": "2", "related_data": {} } } }, { "基本语法": { "data": { "uuid": "云原生-4-440", "seg": [ [ [ "语法" ] ] ], "level": "2", "related_data": {} } } }, { "参数和返回值的内存布局": { "data": { "uuid": "云原生-4-441", "seg": [ [ [ "参数" ], [ "返回值", "内存", "布局" ] ] ], "level": "2", "related_data": {} } } }, { "函数中的局部变量": { "data": { "uuid": "云原生-4-442", "seg": [ [ [ "函数", "局部变量" ] ] ], "level": "2", "related_data": {} } } }, { "调用其他函数": { "data": { "uuid": "云原生-4-443", "seg": [ [ [ "调用", "函数" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "15416015" ] } } } } }, { "宏函数": { "data": { "uuid": "云原生-4-444", "seg": [ [ [ "宏", "函数" ] ] ], "level": "2", "related_data": {} } } }, { "函数调用规范": { "data": { "uuid": "云原生-4-445", "seg": [ [ [ "函数调用", "规范" ] ] ], "level": "2", "related_data": {} } } }, { "高级汇编语言": { "data": { "uuid": "云原生-4-446", "seg": [ [ [ "高级", "汇编语言" ] ] ], "level": "2", "related_data": {} } } }, { "PCDATA和FUNCDATA": { "data": { "uuid": "云原生-4-447", "seg": [ [ [ "pcdata" ], [ "funcdata" ] ] ], "level": "2", "related_data": {} } } }, { "方法函数": { "data": { "uuid": "云原生-4-448", "seg": [ [ [ "方法", "函数" ] ] ], "level": "2", "related_data": {} } } }, { "递归函数: 1到n求和": { "data": { "uuid": "云原生-4-449", "seg": [ [ [ "递归函数" ] ], [ [ "n", "求和" ] ] ], "level": "2", "related_data": {} } } }, { "闭包函数": { "data": { "uuid": "云原生-4-450", "seg": [ [ [ "闭", "包", "函数" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-108", "seg": [ [ [ "函数" ] ] ], "level": "2", "related_data": {} } } }, { "方法": { "children": [ { "方法声明": { "data": { "uuid": "云原生-4-451", "seg": [ [ [ "方法", "声明" ] ] ], "level": "2", "related_data": {} } } }, { "指针接收者的方法": { "data": { "uuid": "云原生-4-452", "seg": [ [ [ "指针", "接收者", "方法" ] ] ], "level": "2", "related_data": {} } } }, { "通过结构体内嵌组成类型": { "data": { "uuid": "云原生-4-453", "seg": [ [ [ "结构", "体内", "嵌", "类型" ] ] ], "level": "2", "related_data": {} } } }, { "方法变量与表达式": { "data": { "uuid": "云原生-4-454", "seg": [ [ [ "方法", "变量" ], [ "表达式" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "82631123", "43668349" ] } } } } }, { "示例:位向量": { "data": { "uuid": "云原生-4-455", "seg": [ [ [ "示例" ] ], [ [ "位", "向量" ] ] ], "level": "2", "related_data": {} } } }, { "封装": { "data": { "uuid": "云原生-4-456", "seg": [ [ [ "封装" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-109", "seg": [ [ [ "方法" ] ] ], "level": "2", "related_data": {} } } }, { "接口": { "children": [ { "接口即约定": { "data": { "uuid": "云原生-4-457", "seg": [ [ [ "接口", "约定" ] ] ], "level": "2", "related_data": {} } } }, { "接口类型": { "data": { "uuid": "云原生-4-458", "seg": [ [ [ "接口类型" ] ] ], "level": "2", "related_data": {} } } }, { "实现接口": { "data": { "uuid": "云原生-4-459", "seg": [ [ [ "接口" ] ] ], "level": "2", "related_data": {} } } }, { "使用flag.Value来解析参数": { "data": { "uuid": "云原生-4-460", "seg": [ [ [ "flag", "value", "解析", "参数" ] ] ], "level": "2", "related_data": {} } } }, { "接口值": { "data": { "uuid": "云原生-4-461", "seg": [ [ [ "接口", "值" ] ] ], "level": "2", "related_data": {} } } }, { "使用sort.Interface来排序": { "data": { "uuid": "云原生-4-462", "seg": [ [ [ "sort", "interface", "排序" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "39337331", "80179680" ] } } } } }, { "http.Handler接口": { "data": { "uuid": "云原生-4-463", "seg": [ [ [ "http", "handler", "接口" ] ] ], "level": "2", "related_data": {} } } }, { "error接口": { "data": { "uuid": "云原生-4-464", "seg": [ [ [ "error", "接口" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "50086577", "86678486" ] } } } } }, { "类型断言": { "data": { "uuid": "云原生-4-465", "seg": [ [ [ "类型", "断言" ] ] ], "level": "2", "related_data": {} } } }, { "使用类型断言来识别错误": { "data": { "uuid": "云原生-4-466", "seg": [ [ [ "类型", "断言", "识别" ] ] ], "level": "2", "related_data": {} } } }, { "通过接口类型断言来查询特性": { "data": { "uuid": "云原生-4-467", "seg": [ [ [ "接口类型", "断言", "查询", "特性" ] ] ], "level": "2", "related_data": {} } } }, { "类型分支": { "data": { "uuid": "云原生-4-468", "seg": [ [ [ "类型", "分支" ] ] ], "level": "2", "related_data": {} } } }, { "一些建议": { "data": { "uuid": "云原生-4-469", "seg": [ [ [ "建议" ] ] ], "level": "2", "related_data": {} } } }, { "标准库": { "children": [ { "文档与源代码": { "data": { "uuid": "云原生-5-777", "seg": [ [ [ "文档" ], [] ] ], "level": "2", "related_data": {} } } }, { "记录日志": { "children": [ { "log包": { "data": { "uuid": "云原生-6-263", "seg": [ [ [ "log", "包" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "47336269", "78930070", "6682211" ] } } } } }, { "定制的日志记录器": { "data": { "uuid": "云原生-6-264", "seg": [ [ [ "定制", "日志", "记录器" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "117004292", "88695321" ] } } } } }, { "结论": { "data": { "uuid": "云原生-6-265", "seg": [ [ [ "结论" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-778", "seg": [ [ [ "记录", "日志" ] ] ], "level": "2", "related_data": {} } } }, { "编码解码": { "children": [ { "解码JSON": { "data": { "uuid": "云原生-6-266", "seg": [ [ [ "解码", "json" ] ] ], "level": "2", "related_data": {} } } }, { "编码JSON": { "data": { "uuid": "云原生-6-267", "seg": [ [ [ "编码", "json" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "88710552", "109053413" ] } } } } } ], "data": { "uuid": "云原生-5-779", "seg": [ [ [ "编码", "解码" ] ] ], "level": "2", "related_data": {} } } }, { "输入和输出": { "children": [ { "Writer和Reader接口": { "data": { "uuid": "云原生-6-268", "seg": [ [ [ "writer" ], [ "reader", "接口" ] ] ], "level": "2", "related_data": {} } } }, { "整合并完成工作": { "data": { "uuid": "云原生-6-269", "seg": [ [ [ "整合", "工作" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "88417152", "80010967" ] } } } } }, { "简单的curl": { "data": { "uuid": "云原生-6-270", "seg": [ [ [ "curl" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-780", "seg": [ [ [ "输入" ], [ "输出" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-470", "seg": [ [ [ "标准", "库" ] ] ], "level": "2", "related_data": {} } } }, { "实现": { "data": { "uuid": "云原生-4-471", "seg": [ [ [] ] ], "level": "2", "related_data": {} } } }, { "方法集": { "data": { "uuid": "云原生-4-472", "seg": [ [ [ "方法", "集" ] ] ], "level": "2", "related_data": {} } } }, { "多态": { "data": { "uuid": "云原生-4-473", "seg": [ [ [ "多态" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-110", "seg": [ [ [ "接口" ] ] ], "level": "2", "related_data": {} } } }, { "goroutine和通道": { "children": [ { "goroutine": { "data": { "uuid": "云原生-4-474", "seg": [ [ [ "goroutine" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "81159481" ] } } } } }, { "通道": { "children": [ { "无缓冲通道": { "data": { "uuid": "云原生-5-781", "seg": [ [ [ "缓冲", "通道" ] ] ], "level": "2", "related_data": {} } } }, { "管道": { "data": { "uuid": "云原生-5-782", "seg": [ [ [ "管道" ] ] ], "level": "2", "related_data": {} } } }, { "单向通道类型": { "data": { "uuid": "云原生-5-783", "seg": [ [ [ "单向", "通道", "类型" ] ] ], "level": "2", "related_data": {} } } }, { "缓冲通道": { "data": { "uuid": "云原生-5-784", "seg": [ [ [ "缓冲", "通道" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-475", "seg": [ [ [ "通道" ] ] ], "level": "2", "related_data": {} } } }, { "并行循环": { "data": { "uuid": "云原生-4-476", "seg": [ [ [ "并行", "循环" ] ] ], "level": "2", "related_data": {} } } }, { "使用select多路复用": { "data": { "uuid": "云原生-4-477", "seg": [ [ [ "select", "多路复用" ] ] ], "level": "2", "related_data": {} } } }, { "取消": { "data": { "uuid": "云原生-4-478", "seg": [ [ [ "取消" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-111", "seg": [ [ [ "goroutine" ], [ "通道" ] ] ], "level": "2", "related_data": {} } } }, { "使用共享变量实现并发": { "children": [ { "竞态": { "data": { "uuid": "云原生-4-479", "seg": [ [ [ "竞态" ] ] ], "level": "1", "related_data": {} } } }, { "互斥锁:sync.Mutex": { "data": { "uuid": "云原生-4-480", "seg": [ [ [ "互斥", "锁" ] ], [ [ "sync", "mutex" ] ] ], "level": "1", "related_data": {} } } }, { "读写互斥锁:sync.RWMutex": { "data": { "uuid": "云原生-4-481", "seg": [ [ [ "读写", "互斥", "锁" ] ], [ [ "sync", "rwmutex" ] ] ], "level": "1", "related_data": {} } } }, { "内存同步": { "data": { "uuid": "云原生-4-482", "seg": [ [ [ "内存", "同步" ] ] ], "level": "1", "related_data": {} } } }, { "延迟初始化:sync.Once": { "data": { "uuid": "云原生-4-483", "seg": [ [ [ "延迟", "初始化" ] ], [ [ "sync", "once" ] ] ], "level": "1", "related_data": {} } } }, { "竞态检测器": { "data": { "uuid": "云原生-4-484", "seg": [ [ [ "竞态", "检测器" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-3-112", "seg": [ [ [ "共享", "变量", "并发" ] ] ], "level": "1", "related_data": {} } } }, { "包和go工具": { "children": [ { "引言": { "data": { "uuid": "云原生-4-485", "seg": [ [ [ "引言" ] ] ], "level": "2", "related_data": {} } } }, { "导入路径": { "data": { "uuid": "云原生-4-486", "seg": [ [ [ "导入", "路径" ] ] ], "level": "2", "related_data": {} } } }, { "包的声明": { "data": { "uuid": "云原生-4-487", "seg": [ [ [ "包", "声明" ] ] ], "level": "2", "related_data": {} } } }, { "导入声明": { "data": { "uuid": "云原生-4-488", "seg": [ [ [ "导入", "声明" ] ] ], "level": "2", "related_data": {} } } }, { "空导入": { "data": { "uuid": "云原生-4-489", "seg": [ [ [ "空", "导入" ] ] ], "level": "2", "related_data": {} } } }, { "包及其命名": { "data": { "uuid": "云原生-4-490", "seg": [ [ [ "包", "命名" ] ] ], "level": "2", "related_data": {} } } }, { "go工具": { "children": [ { "工作空间的组织": { "data": { "uuid": "云原生-5-785", "seg": [ [ [ "工作", "空间", "组织" ] ] ], "level": "2", "related_data": {} } } }, { "包的下载": { "data": { "uuid": "云原生-5-786", "seg": [ [ [ "包", "下载" ] ] ], "level": "2", "related_data": {} } } }, { "包的构建": { "data": { "uuid": "云原生-5-787", "seg": [ [ [ "包", "构建" ] ] ], "level": "2", "related_data": {} } } }, { "包的文档化": { "data": { "uuid": "云原生-5-788", "seg": [ [ [ "包", "文档", "化" ] ] ], "level": "2", "related_data": {} } } }, { "内部包": { "data": { "uuid": "云原生-5-789", "seg": [ [ [ "内部", "包" ] ] ], "level": "2", "related_data": {} } } }, { "包的查询": { "data": { "uuid": "云原生-5-790", "seg": [ [ [ "包", "查询" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-491", "seg": [ [ [ "go", "工具" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-113", "seg": [ [ [ "包和", "go", "工具" ] ] ], "level": "2", "related_data": {} } } }, { "测试": { "children": [ { "go test工具": { "data": { "uuid": "云原生-4-492", "seg": [ [ [ "go", "test", "工具" ] ] ], "level": "2", "related_data": {} } } }, { "Test函数": { "children": [ { "随机测试": { "data": { "uuid": "云原生-5-791", "seg": [ [ [ "随机" ] ] ], "level": "2", "related_data": {} } } }, { "测试命令": { "data": { "uuid": "云原生-5-792", "seg": [ [ [ "命令" ] ] ], "level": "2", "related_data": {} } } }, { "白盒测试": { "data": { "uuid": "云原生-5-793", "seg": [ [ [ "白盒" ] ] ], "level": "2", "related_data": {} } } }, { "外部测试包": { "data": { "uuid": "云原生-5-794", "seg": [ [ [ "外部", "包" ] ] ], "level": "2", "related_data": {} } } }, { "编写有效测试": { "data": { "uuid": "云原生-5-795", "seg": [ [ [ "编写" ] ] ], "level": "2", "related_data": {} } } }, { "避免脆弱的测试": { "data": { "uuid": "云原生-5-796", "seg": [ [ [ "脆弱" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-493", "seg": [ [ [ "test", "函数" ] ] ], "level": "2", "related_data": {} } } }, { "覆盖率": { "data": { "uuid": "云原生-4-494", "seg": [ [ [ "覆盖率" ] ] ], "level": "2", "related_data": {} } } }, { "Benchmark函数": { "data": { "uuid": "云原生-4-495", "seg": [ [ [ "benchmark", "函数" ] ] ], "level": "2", "related_data": {} } } }, { "性能剖析": { "data": { "uuid": "云原生-4-496", "seg": [ [ [ "性能", "剖析" ] ] ], "level": "2", "related_data": {} } } }, { "Example函数": { "data": { "uuid": "云原生-4-497", "seg": [ [ [ "example", "函数" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-114", "seg": [ [ [] ] ], "level": "2", "related_data": {} } } }, { "反射": { "children": [ { "reflect.Type和reflect.Value": { "data": { "uuid": "云原生-4-498", "seg": [ [ [ "reflect", "type" ], [ "reflect", "value" ] ] ], "level": "2", "related_data": {} } } }, { "Display:一个递归的值显示器": { "data": { "uuid": "云原生-4-499", "seg": [ [ [ "display" ] ], [ [ "递归", "值", "显示器" ] ] ], "level": "2", "related_data": {} } } }, { "使用reflect.Value来设置值": { "data": { "uuid": "云原生-4-500", "seg": [ [ [ "reflect", "value", "设置", "值" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "100094826" ] } } } } }, { "访问结构体字段标签": { "data": { "uuid": "云原生-4-501", "seg": [ [ [ "访问", "结构", "体字段", "标签" ] ] ], "level": "2", "related_data": {} } } }, { "显示类型的方法": { "data": { "uuid": "云原生-4-502", "seg": [ [ [ "显示", "类型", "方法" ] ] ], "level": "2", "related_data": {} } } }, { "注意事项": { "data": { "uuid": "云原生-4-503", "seg": [ [ [ "注意事项" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-115", "seg": [ [ [ "反射" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "81193806" ] } } } } }, { "低级编程": { "children": [ { "unsafe.Sizeof、Alignof和Offsetof": { "data": { "uuid": "云原生-4-504", "seg": [ [ [ "unsafe", "sizeof" ], [ "alignof" ], [ "offsetof" ] ] ], "level": "2", "related_data": {} } } }, { "unsafe.Pointer": { "data": { "uuid": "云原生-4-505", "seg": [ [ [ "unsafe", "pointer" ] ] ], "level": "2", "related_data": {} } } }, { "使用cgo调用C代码": { "data": { "uuid": "云原生-4-506", "seg": [ [ [ "cgo", "调用", "c" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-116", "seg": [ [ [ "低级", "编程" ] ] ], "level": "2", "related_data": {} } } }, { "关于Go语言的介绍": { "children": [ { "用Go解决现代编程难题": { "children": [ { "开发速度": { "data": { "uuid": "云原生-5-797", "seg": [ [ [ "开发", "速度" ] ] ], "level": "2", "related_data": {} } } }, { "并发": { "children": [ { "竞争状态": { "data": { "uuid": "云原生-6-271", "seg": [ [ [ "竞争", "状态" ] ] ], "level": "1", "related_data": {} } } }, { "锁住共享资源": { "children": [ { "原子函数": { "data": { "uuid": "云原生-7-41", "seg": [ [ [ "原子", "函数" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-6-272", "seg": [ [ [ "锁住", "共享资源" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-5-798", "seg": [ [ [ "并发" ] ] ], "level": "1", "related_data": {} } } }, { "Go语言的类型系统": { "children": [ { "用户定义的类型": { "data": { "uuid": "云原生-6-273", "seg": [ [ [ "用户", "定义", "类型" ] ] ], "level": "2", "related_data": {} } } }, { "类型的本质": { "children": [ { "内置类型": { "data": { "uuid": "云原生-7-42", "seg": [ [ [ "内置", "类型" ] ] ], "level": "2", "related_data": {} } } }, { "引用类型": { "data": { "uuid": "云原生-7-43", "seg": [ [ [ "引用", "类型" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "51661276" ] } } } } }, { "结构类型": { "data": { "uuid": "云原生-7-44", "seg": [ [ [ "结构", "类型" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-6-274", "seg": [ [ [ "类型", "本质" ] ] ], "level": "2", "related_data": {} } } }, { "嵌入类型": { "data": { "uuid": "云原生-6-275", "seg": [ [ [ "嵌入", "类型" ] ] ], "level": "2", "related_data": {} } } }, { "公开或未公开的标识符": { "data": { "uuid": "云原生-6-276", "seg": [ [ [ "公开", "未公开", "标识符" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-799", "seg": [ [ [ "go", "语言", "类型", "系统" ] ] ], "level": "2", "related_data": {} } } }, { "内存管理": { "data": { "uuid": "云原生-5-800", "seg": [ [ [ "内存", "管理" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-507", "seg": [ [ [ "go", "编程", "难题" ] ] ], "level": "2", "related_data": {} } } }, { "你好,Go": { "data": { "uuid": "云原生-4-508", "seg": [ [ [ "你好", "go" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-117", "seg": [ [ [ "go", "语言", "介绍" ] ] ], "level": "2", "related_data": {} } } }, { "快速开始一个Go程序": { "children": [ { "程序架构": { "data": { "uuid": "云原生-4-509", "seg": [ [ [ "程序", "架构" ] ] ], "level": "2", "related_data": {} } } }, { "main包": { "data": { "uuid": "云原生-4-510", "seg": [ [ [ "main", "包" ] ] ], "level": "2", "related_data": {} } } }, { "search包": { "children": [ { "search.go": { "data": { "uuid": "云原生-5-801", "seg": [ [ [ "search", "go" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "6746718", "50714555", "50925347", "7242498", "7526689", "103396664" ] } } } } }, { "feed.go": { "data": { "uuid": "云原生-5-802", "seg": [ [ [ "feed", "go" ] ] ], "level": "2", "related_data": {} } } }, { "match.go default.go": { "data": { "uuid": "云原生-5-803", "seg": [ [ [ "match", "go", "default" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-511", "seg": [ [ [ "search", "包" ] ] ], "level": "2", "related_data": {} } } }, { "RSS匹配器": { "data": { "uuid": "云原生-4-512", "seg": [ [ [ "rss", "匹配", "器" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-118", "seg": [ [ [ "快速", "go", "程序" ] ] ], "level": "2", "related_data": {} } } }, { "打包和工具链": { "children": [ { "包": { "children": [ { "包名惯例": { "data": { "uuid": "云原生-5-804", "seg": [ [ [ "包名", "惯例" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-513", "seg": [ [ [ "包" ] ] ], "level": "2", "related_data": {} } } }, { "函数init": { "data": { "uuid": "云原生-4-514", "seg": [ [ [ "函数", "init" ] ] ], "level": "2", "related_data": {} } } }, { "进一步介绍Go开发工具": { "children": [ { "go vet": { "data": { "uuid": "云原生-5-805", "seg": [ [ [ "go", "vet" ] ] ], "level": "2", "related_data": {} } } }, { "Go代码格式化": { "data": { "uuid": "云原生-5-806", "seg": [ [ [ "go", "格式化" ] ] ], "level": "2", "related_data": {} } } }, { "Go语言的文档": { "data": { "uuid": "云原生-5-807", "seg": [ [ [ "go", "语言", "文档" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "2899" ] } } } } } ], "data": { "uuid": "云原生-4-515", "seg": [ [ [ "进一步", "介绍", "go", "开发工具" ] ] ], "level": "2", "related_data": {} } } }, { "与其他Go开发者合作": { "data": { "uuid": "云原生-4-516", "seg": [ [ [], [ "go", "开发者", "合作" ] ] ], "level": "2", "related_data": {} } } }, { "依赖管理": { "children": [ { "第三方依赖": { "data": { "uuid": "云原生-5-808", "seg": [ [ [ "依赖" ] ] ], "level": "2", "related_data": {} } } }, { "对gb的介绍": { "data": { "uuid": "云原生-5-809", "seg": [ [ [ "gb", "介绍" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-517", "seg": [ [ [ "依赖", "管理" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-119", "seg": [ [ [ "打包" ], [ "工具", "链" ] ] ], "level": "2", "related_data": {} } } }, { "并发模式": { "children": [ { "runner": { "data": { "uuid": "云原生-4-518", "seg": [ [ [ "runner" ] ] ], "level": "1", "related_data": {} } } }, { "pool": { "data": { "uuid": "云原生-4-519", "seg": [ [ [ "pool" ] ] ], "level": "1", "related_data": {} } } }, { "work": { "data": { "uuid": "云原生-4-520", "seg": [ [ [ "work" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-3-120", "seg": [ [ [ "并发", "模式" ] ] ], "level": "1", "related_data": {} } } }, { "测试和性能": { "children": [ { "单元测试": { "children": [ { "基础单元测试": { "data": { "uuid": "云原生-5-810", "seg": [ [ [ "基础", "单元测试" ] ] ], "level": "2", "related_data": {} } } }, { "表组测试": { "data": { "uuid": "云原生-5-811", "seg": [ [ [ "表组" ] ] ], "level": "2", "related_data": {} } } }, { "模仿调用": { "data": { "uuid": "云原生-5-812", "seg": [ [ [ "模仿", "调用" ] ] ], "level": "2", "related_data": {} } } }, { "测试服务端点": { "data": { "uuid": "云原生-5-813", "seg": [ [ [ "服务端" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-521", "seg": [ [ [ "单元测试" ] ] ], "level": "2", "related_data": {} } } }, { "基准测试": { "data": { "uuid": "云原生-4-522", "seg": [ [ [ "基准" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-121", "seg": [ [ [], [ "性能" ] ] ], "level": "2", "related_data": {} } } }, { "Go与Web应用": { "children": [ { "Go与Web应用": { "children": [ { "使用Go语言构建Web应用": { "children": [ { "Go与可扩展Web应用": { "data": { "uuid": "云原生-6-277", "seg": [ [ [ "go" ], [ "扩展", "web" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "78740990", "80021331", "52433206", "77931566", "55048064", "55102275", "74529333", "74199762", "74330458", "49888437" ] } } } } }, { "Go与模块化Web应用": { "data": { "uuid": "云原生-6-278", "seg": [ [ [ "go" ], [ "模块化", "web" ] ] ], "level": "1", "related_data": {} } } }, { "Go与可维护的Web应用": { "data": { "uuid": "云原生-6-279", "seg": [ [ [ "go" ], [ "维护", "web" ] ] ], "level": "1", "related_data": {} } } }, { "Go与高性能Web应用": { "data": { "uuid": "云原生-6-280", "seg": [ [ [ "go" ], [ "高性能", "web" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "41379851" ] } } } } } ], "data": { "uuid": "云原生-5-814", "seg": [ [ [ "go", "语言", "构建", "web" ] ] ], "level": "1", "related_data": {} } } }, { "Web应用的工作原理": { "data": { "uuid": "云原生-5-815", "seg": [ [ [ "web", "工作", "原理" ] ] ], "level": "1", "related_data": {} } } }, { "HTTP简介": { "data": { "uuid": "云原生-5-816", "seg": [ [ [ "http", "简介" ] ] ], "level": "1", "related_data": {} } } }, { "Web应用的诞生": { "data": { "uuid": "云原生-5-817", "seg": [ [ [ "web", "诞生" ] ] ], "level": "1", "related_data": {} } } }, { "HTTP请求": { "children": [ { "幂等的请求方法": { "data": { "uuid": "云原生-6-281", "seg": [ [ [ "幂", "方法" ] ] ], "level": "1", "related_data": {} } } }, { "浏览器对请求方法的支持": { "data": { "uuid": "云原生-6-282", "seg": [ [ [ "浏览器", "方法", "支持" ] ] ], "level": "1", "related_data": {} } } }, { "请求首部": { "data": { "uuid": "云原生-6-283", "seg": [ [ [] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-5-818", "seg": [ [ [ "http" ] ] ], "level": "1", "related_data": {} } } }, { "HTTP响应": { "children": [ { "响应状态码": { "data": { "uuid": "云原生-6-284", "seg": [ [ [ "响应", "状态", "码" ] ] ], "level": "1", "related_data": {} } } }, { "响应首部": { "data": { "uuid": "云原生-6-285", "seg": [ [ [ "响应" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-5-819", "seg": [ [ [ "http", "响应" ] ] ], "level": "1", "related_data": {} } } }, { "URI": { "data": { "uuid": "云原生-5-820", "seg": [ [ [ "uri" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "52084220", "51112004" ] } } } } }, { "HTTP/2简介": { "data": { "uuid": "云原生-5-821", "seg": [ [ [ "http", "简介" ] ] ], "level": "1", "related_data": {} } } }, { "Web应用的各个组成部分": { "children": [ { "处理器": { "data": { "uuid": "云原生-6-286", "seg": [ [ [ "处理器" ] ] ], "level": "1", "related_data": {} } } }, { "模板引擎": { "data": { "uuid": "云原生-6-287", "seg": [ [ [ "模板", "引擎" ] ] ], "level": "1", "related_data": {} } } }, { "处理请求": { "children": [ { "ResponseWriter": { "data": { "uuid": "云原生-7-45", "seg": [ [ [ "responsewriter" ] ] ], "level": "1", "related_data": {} } } }, { "cookie": { "children": [ { "将cookie发送至浏览器": { "data": { "uuid": "云原生-8-5", "seg": [ [ [ "cookie", "发送至", "浏览器" ] ] ], "level": "1", "related_data": {} } } }, { "从浏览器里面获取cookie": { "data": { "uuid": "云原生-8-6", "seg": [ [ [ "浏览器", "获取", "cookie" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "25145551", "52821272", "84036875", "53204959", "10163173", "114063823" ] } } } } }, { "使用cookie实现闪现消息": { "data": { "uuid": "云原生-8-7", "seg": [ [ [ "cookie", "闪现", "消息" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-7-46", "seg": [ [ [ "cookie" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-6-288", "seg": [ [ [] ] ], "level": "1", "related_data": {} } } }, { "内容展示": { "children": [ { "Go的模板引擎": { "children": [ { "对模板进行语法分析": { "data": { "uuid": "云原生-8-8", "seg": [ [ [ "模板", "语法分析" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "105624642" ] } } } } }, { "执行模板": { "data": { "uuid": "云原生-8-9", "seg": [ [ [ "执行", "模板" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-7-47", "seg": [ [ [ "go", "模板", "引擎" ] ] ], "level": "1", "related_data": {} } } }, { "动作": { "children": [ { "条件动作": { "data": { "uuid": "云原生-8-10", "seg": [ [ [ "条件", "动作" ] ] ], "level": "1", "related_data": {} } } }, { "迭代动作": { "data": { "uuid": "云原生-8-11", "seg": [ [ [ "迭代", "动作" ] ] ], "level": "1", "related_data": {} } } }, { "设置动作": { "data": { "uuid": "云原生-8-12", "seg": [ [ [ "设置", "动作" ] ] ], "level": "1", "related_data": {} } } }, { "包含动作": { "data": { "uuid": "云原生-8-13", "seg": [ [ [ "包含", "动作" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-7-48", "seg": [ [ [ "动作" ] ] ], "level": "1", "related_data": {} } } }, { "上下文感知": { "children": [ { "防御XSS攻击": { "data": { "uuid": "云原生-8-14", "seg": [ [ [ "防御", "xss", "攻击" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "103780900" ] } } } } }, { "不对HTML进行转义": { "data": { "uuid": "云原生-8-15", "seg": [ [ [ "html", "转义" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "6611640", "87970951", "115816586", "111351274", "115364480" ] } } } } } ], "data": { "uuid": "云原生-7-49", "seg": [ [ [ "上下文", "感知" ] ] ], "level": "1", "related_data": {} } } }, { "嵌套模板": { "data": { "uuid": "云原生-7-50", "seg": [ [ [ "嵌套", "模板" ] ] ], "level": "1", "related_data": {} } } }, { "通过块动作定义默认模板": { "data": { "uuid": "云原生-7-51", "seg": [ [ [ "动作", "定义", "默认", "模板" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-6-289", "seg": [ [ [ "内容", "展示" ] ] ], "level": "1", "related_data": {} } } }, { "存储数据": { "children": [ { "内存存储": { "data": { "uuid": "云原生-7-52", "seg": [ [ [ "内存", "存储" ] ] ], "level": "1", "related_data": {} } } }, { "文件存储": { "children": [ { "读取和写入CSV文件": { "data": { "uuid": "云原生-8-16", "seg": [ [ [ "读取" ], [ "写入", "csv", "文件" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "7395213", "113733017", "117325240", "95869795", "53869429" ] } } } } }, { "gob包": { "data": { "uuid": "云原生-8-17", "seg": [ [ [ "gob", "包" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-7-53", "seg": [ [ [ "文件", "存储" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-6-290", "seg": [ [ [ "存储", "数据" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-5-822", "seg": [ [ [ "web", "组成部分" ] ] ], "level": "1", "related_data": {} } } }, { "Hello Go": { "data": { "uuid": "云原生-5-823", "seg": [ [ [ "hello", "go" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-4-523", "seg": [ [ [ "go" ], [ "web" ] ] ], "level": "1", "related_data": {} } } }, { "ChitChat论坛": { "children": [ { "ChitChat简介": { "data": { "uuid": "云原生-5-824", "seg": [ [ [ "chitchat", "简介" ] ] ], "level": "2", "related_data": {} } } }, { "应用设计": { "data": { "uuid": "云原生-5-825", "seg": [ [ [ "设计" ] ] ], "level": "2", "related_data": {} } } }, { "数据模型": { "data": { "uuid": "云原生-5-826", "seg": [ [ [ "数据模型" ] ] ], "level": "2", "related_data": {} } } }, { "请求的接收与处理": { "children": [ { "多路复用器": { "data": { "uuid": "云原生-6-291", "seg": [ [ [ "多路复用", "器" ] ] ], "level": "1", "related_data": {} } } }, { "服务静态文件": { "data": { "uuid": "云原生-6-292", "seg": [ [ [ "服务", "静态", "文件" ] ] ], "level": "1", "related_data": {} } } }, { "创建处理器函数": { "data": { "uuid": "云原生-6-293", "seg": [ [ [ "创建", "处理器", "函数" ] ] ], "level": "1", "related_data": {} } } }, { "使用cookie进行访问控制": { "data": { "uuid": "云原生-6-294", "seg": [ [ [ "cookie", "访问控制" ] ] ], "level": "1", "related_data": {} } } }, { "Go的net/http标准库": { "data": { "uuid": "云原生-6-295", "seg": [ [ [ "go", "net", "http", "标准", "库" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "96999724" ] } } } } }, { "使用Go构建服务器": { "children": [ { "Go Web服务器": { "data": { "uuid": "云原生-7-54", "seg": [ [ [ "go", "web", "服务器" ] ] ], "level": "1", "related_data": {} } } }, { "通过HTTPS提供服务": { "data": { "uuid": "云原生-7-55", "seg": [ [ [ "https", "提供", "服务" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "75151846", "69336273", "89220092", "108498434", "52443274" ] } } } } } ], "data": { "uuid": "云原生-6-296", "seg": [ [ [ "go", "构建", "服务器" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-5-827", "seg": [ [ [ "接收" ], [] ] ], "level": "1", "related_data": {} } } }, { "使用模板生成HTML响应": { "data": { "uuid": "云原生-5-828", "seg": [ [ [ "模板", "生成", "html", "响应" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "83043409" ] } } } } }, { "安装PostgreSQL": { "children": [ { "在Linux或FreeBSD系统上安装": { "data": { "uuid": "云原生-6-297", "seg": [ [ [ "linux", "freebsd", "系统", "安装" ] ] ], "level": "1", "related_data": {} } } }, { "在Mac OS X系统上安装": { "data": { "uuid": "云原生-6-298", "seg": [ [ [ "mac", "os", "x", "系统", "安装" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "108906018", "109014330", "78161154", "99056323", "109014004", "113778036", "103214878", "100788959" ] } } } } }, { "在Windows系统上安装": { "data": { "uuid": "云原生-6-299", "seg": [ [ [ "windows", "系统", "安装" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "80712214", "108723202", "86490198", "78659049", "108402612", "103756607", "78482846", "102853064", "6962548", "104190220" ] } } } } } ], "data": { "uuid": "云原生-5-829", "seg": [ [ [ "安装", "postgresql" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "117730158" ] } } } } }, { "连接数据库": { "data": { "uuid": "云原生-5-830", "seg": [ [ [ "连接", "数据库" ] ] ], "level": "1", "related_data": {} } } }, { "启动服务器": { "data": { "uuid": "云原生-5-831", "seg": [ [ [ "启动", "服务器" ] ] ], "level": "1", "related_data": {} } } }, { "Web应用运作流程回顾": { "data": { "uuid": "云原生-5-832", "seg": [ [ [ "web", "运作", "流程", "回顾" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-4-524", "seg": [ [ [ "chitchat", "论坛" ] ] ], "level": "2", "related_data": {} } } }, { "Web开发简介": { "data": { "uuid": "云原生-4-525", "seg": [ [ [ "web", "开发", "简介" ] ] ], "level": "1", "related_data": {} } } }, { "请求路由": { "children": [ { "httprouter": { "data": { "uuid": "云原生-5-833", "seg": [ [ [ "httprouter" ] ] ], "level": "1", "related_data": {} } } }, { "原理": { "data": { "uuid": "云原生-5-834", "seg": [ [ [ "原理" ] ] ], "level": "1", "related_data": {} } } }, { "压缩检索树创建过程": { "data": { "uuid": "云原生-5-835", "seg": [ [ [ "压缩", "检索", "树", "创建", "过程" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-4-526", "seg": [ [ [ "路由" ] ] ], "level": "1", "related_data": {} } } }, { "中间件": { "children": [ { "代码泥潭": { "data": { "uuid": "云原生-5-836", "seg": [ [ [ "泥潭" ] ] ], "level": "2", "related_data": {} } } }, { "使用中间件剥离非业务逻辑": { "data": { "uuid": "云原生-5-837", "seg": [ [ [ "中间件", "剥离", "业务", "逻辑" ] ] ], "level": "2", "related_data": {} } } }, { "更优雅的中间件写法": { "data": { "uuid": "云原生-5-838", "seg": [ [ [ "优雅", "中间件", "写法" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "50518069", "50445051", "80035462", "78535963", "53787008", "84530965", "50617816", "78293022", "17718243", "6816815" ] } } } } }, { "哪些事情适合在中间件中做": { "data": { "uuid": "云原生-5-839", "seg": [ [ [ "事情", "适合", "中间件", "做" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-527", "seg": [ [ [ "中间件" ] ] ], "level": "2", "related_data": {} } } }, { "请求校验": { "children": [ { "重构请求校验函数": { "data": { "uuid": "云原生-5-840", "seg": [ [ [ "重构", "校验", "函数" ] ] ], "level": "1", "related_data": {} } } }, { "用请求校验器解放体力劳动": { "data": { "uuid": "云原生-5-841", "seg": [ [ [ "校验", "器", "解放", "体力劳动" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-4-528", "seg": [ [ [ "校验" ] ] ], "level": "1", "related_data": {} } } }, { "Database和数据库打交道": { "children": [ { "从database/sql讲起": { "data": { "uuid": "云原生-5-842", "seg": [ [ [ "database", "sql", "讲起" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "6539297", "103571751", "7796844", "116750573" ] } } } } }, { "提高生产效率的ORM和": { "data": { "uuid": "云原生-5-843", "seg": [ [ [ "提高", "生产", "效率", "orm" ], [] ] ], "level": "1", "related_data": {} } } }, { "脆弱的数据库": { "data": { "uuid": "云原生-5-844", "seg": [ [ [ "脆弱", "数据库" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "95288016", "78745041", "80102347", "107587807" ] } } } } } ], "data": { "uuid": "云原生-4-529", "seg": [ [ [ "database" ], [ "数据库", "打交道" ] ] ], "level": "1", "related_data": {} } } }, { "服务流量限制": { "children": [ { "常见的流量限制手段": { "data": { "uuid": "云原生-5-845", "seg": [ [ [ "常见", "流量", "手段" ] ] ], "level": "2", "related_data": {} } } }, { "服务瓶颈和QoS": { "data": { "uuid": "云原生-5-846", "seg": [ [ [ "服务", "瓶颈" ], [ "qos" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-530", "seg": [ [ [ "服务", "流量" ] ] ], "level": "2", "related_data": {} } } }, { "灰度发布和A/B测试": { "children": [ { "通过分批次部署实现灰度发布": { "data": { "uuid": "云原生-5-847", "seg": [ [ [ "分", "批次", "部署", "灰度", "发布" ] ] ], "level": "2", "related_data": {} } } }, { "通过业务规则进行灰度发布": { "data": { "uuid": "云原生-5-848", "seg": [ [ [ "业务", "规则", "灰度", "发布" ] ] ], "level": "2", "related_data": {} } } }, { "如何实现一套灰度发布系统": { "data": { "uuid": "云原生-5-849", "seg": [ [ [ "灰度", "发布", "系统" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-4-531", "seg": [ [ [ "灰度", "发布" ], [ "a", "b" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-122", "seg": [ [ [ "go" ], [ "web" ] ] ], "level": "2", "related_data": {} } } }, { "语言基础": { "children": [ { "Go语言创世纪": { "children": [ { "来自贝尔实验室特有基因": { "data": { "uuid": "云原生-5-850", "seg": [ [ [ "贝尔实验室", "特有", "基因" ] ] ], "level": "2", "related_data": {} } } }, { "你好,世界": { "data": { "uuid": "云原生-5-851", "seg": [ [ [ "你好", "世界" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-532", "seg": [ [ [ "go", "语言", "创世纪" ] ] ], "level": "2", "related_data": {} } } }, { "“Hello, World”的革命": { "children": [ { "B语言——Ken Thompson,": { "data": { "uuid": "云原生-5-852", "seg": [ [ [ "b", "语言", "ken", "thompson" ] ] ], "level": "2", "related_data": {} } } }, { "C语言——Dennis Ritchie,1972—": { "data": { "uuid": "云原生-5-853", "seg": [ [ [ "c语言", "dennis", "ritchie" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "117330527", "117457629", "93144389", "101789118", "114797075", "115248849" ] } } } } }, { "Newsqueak——Rob Pike,": { "data": { "uuid": "云原生-5-854", "seg": [ [ [ "newsqueak", "rob", "pike" ] ] ], "level": "2", "related_data": {} } } }, { "Alef——Phil Winterbottom,": { "data": { "uuid": "云原生-5-855", "seg": [ [ [ "alef", "phil", "winterbottom" ] ] ], "level": "2", "related_data": {} } } }, { "Limbo——Sean Dorward, Phil Winterbottom, Rob Pike,": { "data": { "uuid": "云原生-5-856", "seg": [ [ [ "limbo", "sean", "dorward", "phil", "winterbottom", "rob", "pike" ] ] ], "level": "2", "related_data": {} } } }, { "Go语言——2007—": { "data": { "uuid": "云原生-5-857", "seg": [ [ [ "go", "语言" ] ] ], "level": "2", "related_data": {} } } }, { "你好,世界!——V2.": { "data": { "uuid": "云原生-5-858", "seg": [ [ [ "你好", "世界", "!", "v2" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-533", "seg": [ [ [ "hello", "world", "革命" ] ] ], "level": "2", "related_data": {} } } }, { "面向并发的内存模型": { "children": [ { "原子操作": { "data": { "uuid": "云原生-5-859", "seg": [ [ [ "原子", "操作" ] ] ], "level": "1", "related_data": {} } } }, { "顺序一致性内存模型": { "data": { "uuid": "云原生-5-860", "seg": [ [ [ "顺序", "一致性", "内存", "模型" ] ] ], "level": "1", "related_data": {} } } }, { "初始化顺序": { "data": { "uuid": "云原生-5-861", "seg": [ [ [ "初始化", "顺序" ] ] ], "level": "1", "related_data": {} } } }, { "Goroutine的创建": { "data": { "uuid": "云原生-5-862", "seg": [ [ [ "goroutine", "创建" ] ] ], "level": "1", "related_data": {} } } }, { "基于通道的通信": { "data": { "uuid": "云原生-5-863", "seg": [ [ [ "通道", "通信" ] ] ], "level": "1", "related_data": {} } } }, { "不靠谱的同步": { "data": { "uuid": "云原生-5-864", "seg": [ [ [ "不靠", "谱", "同步" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-4-534", "seg": [ [ [ "面向", "并发", "内存", "模型" ] ] ], "level": "1", "related_data": {} } } }, { "常见的并发模式": { "children": [ { "并发版本的“Hello, World”": { "data": { "uuid": "云原生-5-865", "seg": [ [ [ "并发", "版本", "hello", "world" ] ] ], "level": "1", "related_data": {} } } }, { "生产者/消费者模型": { "data": { "uuid": "云原生-5-866", "seg": [ [ [ "生产者", "消费者", "模型" ] ] ], "level": "1", "related_data": {} } } }, { "发布/订阅模型": { "data": { "uuid": "云原生-5-867", "seg": [ [ [ "发布", "订阅", "模型" ] ] ], "level": "1", "related_data": {} } } }, { "控制并发数": { "data": { "uuid": "云原生-5-868", "seg": [ [ [ "控制", "并发", "数" ] ] ], "level": "1", "related_data": {} } } }, { "赢者为王": { "data": { "uuid": "云原生-5-869", "seg": [ [ [ "赢者", "王" ] ] ], "level": "1", "related_data": {} } } }, { "素数筛": { "data": { "uuid": "云原生-5-870", "seg": [ [ [ "素数", "筛" ] ] ], "level": "1", "related_data": {} } } }, { "并发的安全退出": { "data": { "uuid": "云原生-5-871", "seg": [ [ [ "并发", "退出" ] ] ], "level": "1", "related_data": {} } } }, { "context包": { "data": { "uuid": "云原生-5-872", "seg": [ [ [ "context", "包" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-4-535", "seg": [ [ [ "常见", "并发", "模式" ] ] ], "level": "1", "related_data": {} } } }, { "错误和异常": { "children": [ { "获取错误的上下文": { "data": { "uuid": "云原生-5-873", "seg": [ [ [ "获取", "上下文" ] ] ], "level": "2", "related_data": {} } } }, { "错误的错误返回": { "data": { "uuid": "云原生-5-874", "seg": [ [ [ "返回" ] ] ], "level": "2", "related_data": {} } } }, { "剖析异常": { "data": { "uuid": "云原生-5-875", "seg": [ [ [ "剖析", "异常" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "80702449" ] } } } } } ], "data": { "uuid": "云原生-4-536", "seg": [ [ [], [ "异常" ] ] ], "level": "2", "related_data": {} } } }, { "补充说明": { "data": { "uuid": "云原生-4-537", "seg": [ [ [ "补充" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-123", "seg": [ [ [ "语言", "基础" ] ] ], "level": "2", "related_data": {} } } }, { "CGO编程": { "children": [ { "快速入门": { "children": [ { "最简CGO程序": { "data": { "uuid": "云原生-5-876", "seg": [ [ [ "简", "cgo", "程序" ] ] ], "level": "2", "related_data": {} } } }, { "基于C标准库函数输出字符串": { "data": { "uuid": "云原生-5-877", "seg": [ [ [ "c", "标准", "库函数", "输出", "字符串" ] ] ], "level": "2", "related_data": {} } } }, { "使用自己的C函数": { "data": { "uuid": "云原生-5-878", "seg": [ [ [ "c", "函数" ] ] ], "level": "2", "related_data": {} } } }, { "C代码的模块化": { "data": { "uuid": "云原生-5-879", "seg": [ [ [ "c", "模块化" ] ] ], "level": "2", "related_data": {} } } }, { "用Go重新实现C函数": { "data": { "uuid": "云原生-5-880", "seg": [ [ [ "go", "c", "函数" ] ] ], "level": "2", "related_data": {} } } }, { "面向C接口的Go编程": { "data": { "uuid": "云原生-5-881", "seg": [ [ [ "面向", "c", "接口", "go", "编程" ] ] ], "level": "2", "related_data": {} } } }, { "定义整数变量": { "data": { "uuid": "云原生-5-882", "seg": [ [ [ "定义", "整数", "变量" ] ] ], "level": "2", "related_data": {} } } }, { "定义字符串变量": { "data": { "uuid": "云原生-5-883", "seg": [ [ [ "定义", "字符串", "变量" ] ] ], "level": "2", "related_data": {} } } }, { "定义main函数": { "data": { "uuid": "云原生-5-884", "seg": [ [ [ "定义", "main", "函数" ] ] ], "level": "2", "related_data": {} } } }, { "特殊字符": { "data": { "uuid": "云原生-5-885", "seg": [ [ [ "特殊字符" ] ] ], "level": "2", "related_data": {} } } }, { "没有分号": { "data": { "uuid": "云原生-5-886", "seg": [ [ [ "分" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-538", "seg": [ [ [ "快速", "入门" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "89136370" ] } } } } }, { "CGO基础": { "children": [ { "import \"C\"语句": { "data": { "uuid": "云原生-5-887", "seg": [ [ [ "import", "c", "语句" ] ] ], "level": "2", "related_data": {} } } }, { "#cgo语句": { "data": { "uuid": "云原生-5-888", "seg": [ [ [ "cgo", "语句" ] ] ], "level": "2", "related_data": {} } } }, { "build标志条件编译": { "data": { "uuid": "云原生-5-889", "seg": [ [ [ "build", "标志", "条件", "编译" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "6566662" ] } } } } } ], "data": { "uuid": "云原生-4-539", "seg": [ [ [ "cgo", "基础" ] ] ], "level": "2", "related_data": {} } } }, { "类型转换": { "children": [ { "数值类型": { "data": { "uuid": "云原生-5-890", "seg": [ [ [ "数值", "类型" ] ] ], "level": "2", "related_data": {} } } }, { "Go字符串和切片": { "data": { "uuid": "云原生-5-891", "seg": [ [ [ "go", "字符串" ], [ "切片" ] ] ], "level": "2", "related_data": {} } } }, { "指针间的转换": { "data": { "uuid": "云原生-5-892", "seg": [ [ [ "指针", "转换" ] ] ], "level": "2", "related_data": {} } } }, { "数值和指针的转换": { "data": { "uuid": "云原生-5-893", "seg": [ [ [ "数值" ], [ "指针", "转换" ] ] ], "level": "2", "related_data": {} } } }, { "切片间的转换": { "data": { "uuid": "云原生-5-894", "seg": [ [ [ "切片", "转换" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-540", "seg": [ [ [ "类型转换" ] ] ], "level": "2", "related_data": {} } } }, { "函数调用": { "children": [ { "Go调用C函数": { "data": { "uuid": "云原生-5-895", "seg": [ [ [ "go", "调用", "c", "函数" ] ] ], "level": "2", "related_data": {} } } }, { "C函数的返回值": { "data": { "uuid": "云原生-5-896", "seg": [ [ [ "c", "函数", "返回值" ] ] ], "level": "2", "related_data": {} } } }, { "void函数的返回值": { "data": { "uuid": "云原生-5-897", "seg": [ [ [ "void", "函数", "返回值" ] ] ], "level": "2", "related_data": {} } } }, { "C调用Go导出函数": { "data": { "uuid": "云原生-5-898", "seg": [ [ [ "c", "调用", "go", "导出", "函数" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-541", "seg": [ [ [ "函数调用" ] ] ], "level": "2", "related_data": {} } } }, { "内部机制": { "children": [ { "CGO生成的中间文件": { "data": { "uuid": "云原生-5-899", "seg": [ [ [ "cgo", "生成", "文件" ] ] ], "level": "2", "related_data": {} } } }, { "Go调用C函数": { "data": { "uuid": "云原生-5-900", "seg": [ [ [ "go", "调用", "c", "函数" ] ] ], "level": "2", "related_data": {} } } }, { "C调用Go函数": { "data": { "uuid": "云原生-5-901", "seg": [ [ [ "c", "调用", "go", "函数" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-542", "seg": [ [ [ "内部", "机制" ] ] ], "level": "2", "related_data": {} } } }, { "CGO内存模型": { "children": [ { "Go访问C内存": { "data": { "uuid": "云原生-5-902", "seg": [ [ [ "go", "访问", "c", "内存" ] ] ], "level": "2", "related_data": {} } } }, { "C临时访问传入的Go内存": { "data": { "uuid": "云原生-5-903", "seg": [ [ [ "c", "临时", "访问", "传入", "go", "内存" ] ] ], "level": "2", "related_data": {} } } }, { "C长期持有Go指针对象": { "data": { "uuid": "云原生-5-904", "seg": [ [ [ "c", "长期", "持有", "go", "指针", "对象" ] ] ], "level": "2", "related_data": {} } } }, { "导出C函数不能返回Go内存": { "data": { "uuid": "云原生-5-905", "seg": [ [ [ "导出", "c", "函数", "返回", "go", "内存" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-543", "seg": [ [ [ "cgo", "内存", "模型" ] ] ], "level": "2", "related_data": {} } } }, { "C++类包装": { "children": [ { "C++类到Go语言对象": { "data": { "uuid": "云原生-5-906", "seg": [ [ [ "c++", "类到", "go", "语言", "对象" ] ] ], "level": "2", "related_data": {} } } }, { "Go语言对象到C++类": { "data": { "uuid": "云原生-5-907", "seg": [ [ [ "go", "语言", "对象", "c++", "类" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "49913945", "117598639", "88340341" ] } } } } }, { "彻底解放C++的this指针": { "data": { "uuid": "云原生-5-908", "seg": [ [ [ "解放", "c++", "this", "指针" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "51603033", "111939649" ] } } } } } ], "data": { "uuid": "云原生-4-544", "seg": [ [ [ "c++", "类", "包装" ] ] ], "level": "2", "related_data": {} } } }, { "静态库和动态库": { "children": [ { "使用C静态库": { "data": { "uuid": "云原生-5-909", "seg": [ [ [ "c", "静态", "库" ] ] ], "level": "2", "related_data": {} } } }, { "使用C动态库": { "data": { "uuid": "云原生-5-910", "seg": [ [ [ "c", "动态", "库" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "83375552", "79483414", "80261233" ] } } } } }, { "导出C静态库": { "data": { "uuid": "云原生-5-911", "seg": [ [ [ "导出", "c", "静态", "库" ] ] ], "level": "2", "related_data": {} } } }, { "导出C动态库": { "data": { "uuid": "云原生-5-912", "seg": [ [ [ "导出", "c", "动态", "库" ] ] ], "level": "2", "related_data": {} } } }, { "导出非main包的函数": { "data": { "uuid": "云原生-5-913", "seg": [ [ [ "导出", "非", "main", "包", "函数" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-545", "seg": [ [ [ "静态", "库" ], [ "动态", "库" ] ] ], "level": "2", "related_data": {} } } }, { "编译和链接参数": { "children": [ { "编译参数:CFLAGS/CPPFLAGS/CXXFLAGS": { "data": { "uuid": "云原生-5-914", "seg": [ [ [ "编译", "参数" ] ], [ [ "cflags", "cppflags", "cxxflags" ] ] ], "level": "2", "related_data": {} } } }, { "链接参数:LDFLAGS": { "data": { "uuid": "云原生-5-915", "seg": [ [ [ "链接", "参数" ] ], [ [ "ldflags" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "79008053" ] } } } } }, { "pkg-config": { "data": { "uuid": "云原生-5-916", "seg": [ [ [ "pkg", "config" ] ] ], "level": "2", "related_data": {} } } }, { "go get链": { "data": { "uuid": "云原生-5-917", "seg": [ [ [ "go", "get", "链" ] ] ], "level": "2", "related_data": {} } } }, { "多个非main包中导出C函数": { "data": { "uuid": "云原生-5-918", "seg": [ [ [ "非", "main", "包中", "导出", "c", "函数" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-546", "seg": [ [ [ "编译" ], [ "链接", "参数" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-124", "seg": [ [ [ "cgo", "编程" ] ] ], "level": "2", "related_data": {} } } }, { "Go汇编语言": { "children": [ { "计算机结构": { "children": [ { "图灵机和BrainFuck语言": { "data": { "uuid": "云原生-5-919", "seg": [ [ [ "图灵机" ], [ "brainfuck", "语言" ] ] ], "level": "2", "related_data": {} } } }, { "《人力资源机器》游戏": { "data": { "uuid": "云原生-5-920", "seg": [ [ [ "人力资源", "机器", "游戏" ] ] ], "level": "3", "related_data": {} } } }, { "X86-64体系结构": { "data": { "uuid": "云原生-5-921", "seg": [ [ [ "x86", "体系结构" ] ] ], "level": "2", "related_data": {} } } }, { "Go汇编中的伪寄存器": { "data": { "uuid": "云原生-5-922", "seg": [ [ [ "go", "汇编", "伪", "寄存器" ] ] ], "level": "2", "related_data": {} } } }, { "X86-64指令集": { "data": { "uuid": "云原生-5-923", "seg": [ [ [ "x86", "指令集" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-547", "seg": [ [ [ "计算机", "结构" ] ] ], "level": "2", "related_data": {} } } }, { "控制流": { "children": [ { "顺序执行": { "data": { "uuid": "云原生-5-924", "seg": [ [ [ "顺序", "执行" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "48316919" ] } } } } }, { "if/goto跳转": { "data": { "uuid": "云原生-5-925", "seg": [ [ [ "if", "goto", "跳转" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "78263379", "45246865", "83545442", "79924884", "91879280", "82696369", "113810573", "116768440", "98472748" ] } } } } }, { "for循环": { "data": { "uuid": "云原生-5-926", "seg": [ [ [ "for循环" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-548", "seg": [ [ [ "控制流" ] ] ], "level": "2", "related_data": {} } } }, { "汇编语言的威力": { "children": [ { "系统调用": { "data": { "uuid": "云原生-5-927", "seg": [ [ [ "系统", "调用" ] ] ], "level": "2", "related_data": {} } } }, { "直接调用C函数": { "data": { "uuid": "云原生-5-928", "seg": [ [ [ "调用", "c", "函数" ] ] ], "level": "2", "related_data": {} } } }, { "AVX指令": { "data": { "uuid": "云原生-5-929", "seg": [ [ [ "avx", "指令" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-549", "seg": [ [ [ "汇编语言", "威力" ] ] ], "level": "2", "related_data": {} } } }, { "例子:Goroutine ID": { "children": [ { "故意设计没有goid": { "data": { "uuid": "云原生-5-930", "seg": [ [ [ "设计", "goid" ] ] ], "level": "2", "related_data": {} } } }, { "纯Go方式获取goid": { "data": { "uuid": "云原生-5-931", "seg": [ [ [ "纯", "go", "方式", "获取", "goid" ] ] ], "level": "2", "related_data": {} } } }, { "从g结构体获取goid": { "data": { "uuid": "云原生-5-932", "seg": [ [ [ "g", "结构", "体", "获取", "goid" ] ] ], "level": "2", "related_data": {} } } }, { "获取g结构体对应的接口对象": { "data": { "uuid": "云原生-5-933", "seg": [ [ [ "获取", "g", "结构", "体", "接口", "对象" ] ] ], "level": "2", "related_data": {} } } }, { "goid的应用:局部存储": { "data": { "uuid": "云原生-5-934", "seg": [ [ [ "goid" ] ], [ [ "局部", "存储" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-550", "seg": [ [ [ "例子" ] ], [ [ "goroutine", "id" ] ] ], "level": "2", "related_data": {} } } }, { "Delve调试器": { "children": [ { "Delve入门": { "data": { "uuid": "云原生-5-935", "seg": [ [ [ "delve", "入门" ] ] ], "level": "2", "related_data": {} } } }, { "调试汇编程序": { "data": { "uuid": "云原生-5-936", "seg": [ [ [ "调试", "汇编程序" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-551", "seg": [ [ [ "delve", "调试器" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-125", "seg": [ [ [ "go", "汇编语言" ] ] ], "level": "2", "related_data": {} } } }, { "RPC和Protobuf": { "children": [ { "RPC入门": { "children": [ { "RPC版“Hello, World”": { "data": { "uuid": "云原生-5-937", "seg": [ [ [ "rpc", "版", "hello", "world" ] ] ], "level": "2", "related_data": {} } } }, { "更安全的RPC接口": { "data": { "uuid": "云原生-5-938", "seg": [ [ [ "rpc", "接口" ] ] ], "level": "2", "related_data": {} } } }, { "跨语言的RPC": { "data": { "uuid": "云原生-5-939", "seg": [ [ [ "跨", "语言", "rpc" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "82814489" ] } } } } }, { "HTTP上的RPC": { "data": { "uuid": "云原生-5-940", "seg": [ [ [ "http", "rpc" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "39474123", "86555445", "81906027", "82528469", "39473807", "78420091", "103761024", "84983770", "100016003", "107856098" ] } } } } } ], "data": { "uuid": "云原生-4-552", "seg": [ [ [ "rpc", "入门" ] ] ], "level": "2", "related_data": {} } } }, { "Protobuf": { "children": [ { "Protobuf入门": { "data": { "uuid": "云原生-5-941", "seg": [ [ [ "protobuf", "入门" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "103214294", "54604615" ] } } } } }, { "定制代码生成插件": { "data": { "uuid": "云原生-5-942", "seg": [ [ [ "定制", "代码生成", "插件" ] ] ], "level": "2", "related_data": {} } } }, { "自动生成完整的RPC代码": { "data": { "uuid": "云原生-5-943", "seg": [ [ [ "自动", "生成", "rpc" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-553", "seg": [ [ [ "protobuf" ] ] ], "level": "2", "related_data": {} } } }, { "玩转RPC": { "children": [ { "客户端RPC的实现原理": { "data": { "uuid": "云原生-5-944", "seg": [ [ [ "客户端", "rpc", "原理" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "99436237" ] } } } } }, { "基于RPC实现监视功能": { "data": { "uuid": "云原生-5-945", "seg": [ [ [ "rpc", "监视", "功能" ] ] ], "level": "2", "related_data": {} } } }, { "反向RPC": { "data": { "uuid": "云原生-5-946", "seg": [ [ [ "反向", "rpc" ] ] ], "level": "2", "related_data": {} } } }, { "上下文信息": { "data": { "uuid": "云原生-5-947", "seg": [ [ [ "上下文", "信息" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-554", "seg": [ [ [ "玩转", "rpc" ] ] ], "level": "2", "related_data": {} } } }, { "gRPC入门": { "children": [ { "gRPC技术栈": { "data": { "uuid": "云原生-5-948", "seg": [ [ [ "grpc", "技术", "栈" ] ] ], "level": "2", "related_data": {} } } }, { "gRPC入门": { "data": { "uuid": "云原生-5-949", "seg": [ [ [ "grpc", "入门" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "84381256", "109194612", "88931090", "80216208", "117964926", "103280989", "111934889", "75332638", "86493330", "97118124" ] } } } } }, { "gRPC流": { "data": { "uuid": "云原生-5-950", "seg": [ [ [ "grpc", "流" ] ] ], "level": "1", "related_data": {} } } }, { "发布和订阅模式": { "data": { "uuid": "云原生-5-951", "seg": [ [ [ "发布" ], [ "订阅", "模式" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-555", "seg": [ [ [ "grpc", "入门" ] ] ], "level": "2", "related_data": {} } } }, { "gRPC进阶": { "children": [ { "证书认证": { "data": { "uuid": "云原生-5-952", "seg": [ [ [ "证书", "认证" ] ] ], "level": "2", "related_data": {} } } }, { "Token认证": { "data": { "uuid": "云原生-5-953", "seg": [ [ [ "token", "认证" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "50997465", "50963985", "73322057", "79914216" ] } } } } }, { "截取器": { "data": { "uuid": "云原生-5-954", "seg": [ [ [ "截取", "器" ] ] ], "level": "2", "related_data": {} } } }, { "和Web服务共存": { "data": { "uuid": "云原生-5-955", "seg": [ [ [], [ "web", "服务", "共存" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-556", "seg": [ [ [ "grpc", "进阶" ] ] ], "level": "2", "related_data": {} } } }, { "gRPC和Protobuf扩展": { "children": [ { "验证器": { "data": { "uuid": "云原生-5-956", "seg": [ [ [ "验证", "器" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "81459979" ] } } } } }, { "REST接口": { "data": { "uuid": "云原生-5-957", "seg": [ [ [ "rest", "接口" ] ] ], "level": "2", "related_data": {} } } }, { "Nginx": { "data": { "uuid": "云原生-5-958", "seg": [ [ [ "nginx" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "81060535", "96671612", "85238011", "78348619", "105787160", "84306953", "108384369", "53242126", "82733803", "92657302" ] } } } } } ], "data": { "uuid": "云原生-4-557", "seg": [ [ [ "grpc" ], [ "protobuf", "扩展" ] ] ], "level": "2", "related_data": {} } } }, { "pbgo:基于Protobuf的框架": { "children": [ { "Protobuf扩展语法": { "data": { "uuid": "云原生-5-959", "seg": [ [ [ "protobuf", "扩展", "语法" ] ] ], "level": "2", "related_data": {} } } }, { "插件中读取扩展信息": { "data": { "uuid": "云原生-5-960", "seg": [ [ [ "插件", "读取", "扩展", "信息" ] ] ], "level": "2", "related_data": {} } } }, { "生成REST代码": { "data": { "uuid": "云原生-5-961", "seg": [ [ [ "生成", "rest" ] ] ], "level": "2", "related_data": {} } } }, { "启动REST服务": { "data": { "uuid": "云原生-5-962", "seg": [ [ [ "启动", "rest", "服务" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-558", "seg": [ [ [ "pbgo" ] ], [ [ "protobuf", "框架" ] ] ], "level": "2", "related_data": {} } } }, { "grpcurl工具": { "children": [ { "启动反射服务": { "data": { "uuid": "云原生-5-963", "seg": [ [ [ "启动", "反射", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "查看服务列表": { "data": { "uuid": "云原生-5-964", "seg": [ [ [ "查看", "服务", "列表" ] ] ], "level": "2", "related_data": {} } } }, { "服务的方法列表": { "data": { "uuid": "云原生-5-965", "seg": [ [ [ "服务", "方法", "列表" ] ] ], "level": "2", "related_data": {} } } }, { "获取类型信息": { "data": { "uuid": "云原生-5-966", "seg": [ [ [ "获取", "类型信息" ] ] ], "level": "2", "related_data": {} } } }, { "调用方法": { "data": { "uuid": "云原生-5-967", "seg": [ [ [ "调用", "方法" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-559", "seg": [ [ [ "grpcurl", "工具" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-126", "seg": [ [ [ "rpc" ], [ "protobuf" ] ] ], "level": "2", "related_data": {} } } }, { "分布式系统": { "children": [ { "分布式ID生成器": { "children": [ { "worker_id分配": { "data": { "uuid": "云原生-5-968", "seg": [ [ [ "worker", "id", "分配" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "103639052", "109861677", "85070660", "94012682", "48103727", "8207473", "110730309", "80369469" ] } } } } } ], "data": { "uuid": "云原生-4-560", "seg": [ [ [ "分布式", "id", "生成器" ] ] ], "level": "2", "related_data": {} } } }, { "分布式锁": { "children": [ { "进程内加锁": { "data": { "uuid": "云原生-5-969", "seg": [ [ [ "进程", "加锁" ] ] ], "level": "2", "related_data": {} } } }, { "尝试锁": { "data": { "uuid": "云原生-5-970", "seg": [ [ [ "尝试", "锁" ] ] ], "level": "2", "related_data": {} } } }, { "基于Redis的setnx": { "data": { "uuid": "云原生-5-971", "seg": [ [ [ "redis", "setnx" ] ] ], "level": "2", "related_data": {} } } }, { "基于ZooKeeper": { "data": { "uuid": "云原生-5-972", "seg": [ [ [ "zookeeper" ] ] ], "level": "2", "related_data": {} } } }, { "基于etcd": { "data": { "uuid": "云原生-5-973", "seg": [ [ [ "etcd" ] ] ], "level": "2", "related_data": {} } } }, { "如何选择合适的锁": { "data": { "uuid": "云原生-5-974", "seg": [ [ [ "选择", "锁" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-561", "seg": [ [ [ "分布式", "锁" ] ] ], "level": "2", "related_data": {} } } }, { "延时任务系统": { "children": [ { "定时器的实现": { "data": { "uuid": "云原生-5-975", "seg": [ [ [ "定时器" ] ] ], "level": "2", "related_data": {} } } }, { "任务分发": { "data": { "uuid": "云原生-5-976", "seg": [ [ [ "分发" ] ] ], "level": "2", "related_data": {} } } }, { "数据再平衡和幂等考量": { "data": { "uuid": "云原生-5-977", "seg": [ [ [ "数据", "平衡" ], [ "幂", "考量" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-562", "seg": [ [ [ "延时", "系统" ] ] ], "level": "2", "related_data": {} } } }, { "分布式搜索引擎": { "children": [ { "搜索引擎": { "data": { "uuid": "云原生-5-978", "seg": [ [ [ "搜索引擎" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "118111210" ] } } } } }, { "异构数据同步": { "data": { "uuid": "云原生-5-979", "seg": [ [ [ "异构", "数据", "同步" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-563", "seg": [ [ [ "分布式", "搜索引擎" ] ] ], "level": "2", "related_data": {} } } }, { "负载均衡": { "children": [ { "常见的负载均衡思路": { "data": { "uuid": "云原生-5-980", "seg": [ [ [ "常见", "负载", "均衡", "思路" ] ] ], "level": "2", "related_data": {} } } }, { "基于洗牌算法的负载均衡": { "data": { "uuid": "云原生-5-981", "seg": [ [ [ "洗牌", "算法", "负载", "均衡" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "118442118", "83058819", "79953788", "79184125", "117355310", "51707270", "80137282", "36688043", "39379965", "41621083" ] } } } } }, { "负载均衡算法效果验证": { "data": { "uuid": "云原生-5-982", "seg": [ [ [ "负载", "均衡", "算法", "效果", "验证" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-564", "seg": [ [ [ "负载", "均衡" ] ] ], "level": "2", "related_data": {} } } }, { "分布式配置管理": { "children": [ { "场景举例": { "data": { "uuid": "云原生-5-983", "seg": [ [ [ "场景", "举例" ] ] ], "level": "2", "related_data": {} } } }, { "使用etcd实现配置更新": { "data": { "uuid": "云原生-5-984", "seg": [ [ [ "etcd", "配置", "更新" ] ] ], "level": "2", "related_data": {} } } }, { "配置膨胀": { "data": { "uuid": "云原生-5-985", "seg": [ [ [ "配置", "膨胀" ] ] ], "level": "2", "related_data": {} } } }, { "配置版本管理": { "data": { "uuid": "云原生-5-986", "seg": [ [ [ "配置", "版本", "管理" ] ] ], "level": "2", "related_data": {} } } }, { "客户端容错": { "data": { "uuid": "云原生-5-987", "seg": [ [ [ "客户端", "容错" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-565", "seg": [ [ [ "分布式", "配置管理" ] ] ], "level": "2", "related_data": {} } } }, { "分布式爬虫": { "children": [ { "基于colly的单机爬虫": { "data": { "uuid": "云原生-5-988", "seg": [ [ [ "colly", "单机", "爬虫" ] ] ], "level": "1", "related_data": {} } } }, { "分布式爬虫": { "data": { "uuid": "云原生-5-989", "seg": [ [ [ "分布式", "爬虫" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "72802961", "93749143", "109376379" ] } } } } }, { "结合nats和colly的消息生产": { "data": { "uuid": "云原生-5-990", "seg": [ [ [ "nats" ], [ "colly", "消息", "生产" ] ] ], "level": "1", "related_data": {} } } }, { "结合colly的消息消费": { "data": { "uuid": "云原生-5-991", "seg": [ [ [ "colly", "消息", "消费" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-4-566", "seg": [ [ [ "分布式", "爬虫" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-3-127", "seg": [ [ [ "分布式系统" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-2-2", "seg": [ [ [ "编程语言" ] ] ], "level": "2", "related_data": {} } } }, { "其他": { "data": { "uuid": "云原生-2-3", "seg": [ [ [] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-1-0", "seg": [ [ [ "云", "原生", "初阶", "开发" ] ] ], "related_data": {} } } }, { "云原生初阶-平台开发": { "children": [ { "容器": { "children": [ { "Docker": { "data": { "uuid": "云原生-3-128", "seg": [ [ [ "docker" ] ] ], "level": "2", "related_data": {} } } }, { "基础入门": { "children": [ { "初识Docker与容器": { "data": { "uuid": "云原生-4-567", "seg": [ [ [ "初识", "docker" ], [ "容器" ] ] ], "level": "2", "related_data": {} } } }, { "核心概念与安装配置": { "children": [ { "核心概念": { "data": { "uuid": "云原生-5-992", "seg": [ [ [ "核心", "概念" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "109298445", "102132544" ] } } } } }, { "安装Docker引擎": { "children": [ { "Ubuntu环境下安装Docker": { "data": { "uuid": "云原生-6-300", "seg": [ [ [ "ubuntu", "环境", "安装", "docker" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "79411479", "80641922", "51570149", "96081183", "95149299", "109487664", "78765175", "103196001", "52506321", "79253416" ] } } } } }, { "CentOS环境下安装Docker": { "data": { "uuid": "云原生-6-301", "seg": [ [ [ "centos", "环境", "安装", "docker" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "79553227", "107588353", "111039468", "74942036", "51352966", "87341635", "84953155", "109541336", "78030056", "73477730" ] } } } } }, { "通过脚本安装": { "data": { "uuid": "云原生-6-302", "seg": [ [ [ "脚本", "安装" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "78722752", "109956865", "82729076", "88809791", "113063671", "83659254", "79253740", "88728253", "103792638", "51605625" ] } } } } }, { "macOS环境下安装Docker": { "data": { "uuid": "云原生-6-303", "seg": [ [ [ "macos", "环境", "安装", "docker" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "109634503" ] } } } } }, { "Windows环境下安装Docker": { "data": { "uuid": "云原生-6-304", "seg": [ [ [ "windows", "环境", "安装", "docker" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "40426133", "52028945", "77106159", "51372604", "51387161", "55211390", "71809233", "116602041", "81737716", "85166294" ] } } } } } ], "data": { "uuid": "云原生-5-993", "seg": [ [ [ "安装", "docker", "引擎" ] ] ], "level": "2", "related_data": {} } } }, { "配置Docker服务": { "data": { "uuid": "云原生-5-994", "seg": [ [ [ "配置", "docker", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "推荐实践环境": { "data": { "uuid": "云原生-5-995", "seg": [ [ [ "推荐", "实践", "环境" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-568", "seg": [ [ [ "核心", "概念" ], [ "安装", "配置" ] ] ], "level": "2", "related_data": {} } } }, { "使用Docker镜像": { "children": [ { "获取镜像": { "data": { "uuid": "云原生-5-996", "seg": [ [ [ "获取", "镜像" ] ] ], "level": "2", "related_data": {} } } }, { "查看镜像信息": { "data": { "uuid": "云原生-5-997", "seg": [ [ [ "查看", "镜像", "信息" ] ] ], "level": "2", "related_data": {} } } }, { "搜寻镜像": { "data": { "uuid": "云原生-5-998", "seg": [ [ [ "搜寻", "镜像" ] ] ], "level": "2", "related_data": {} } } }, { "删除和清理镜像": { "data": { "uuid": "云原生-5-999", "seg": [ [ [ "删除" ], [ "清理", "镜像" ] ] ], "level": "2", "related_data": {} } } }, { "创建镜像": { "data": { "uuid": "云原生-5-1000", "seg": [ [ [ "创建", "镜像" ] ] ], "level": "2", "related_data": {} } } }, { "存出和载入镜像": { "data": { "uuid": "云原生-5-1001", "seg": [ [ [ "存出" ], [ "载入", "镜像" ] ] ], "level": "2", "related_data": {} } } }, { "上传镜像": { "data": { "uuid": "云原生-5-1002", "seg": [ [ [ "上传", "镜像" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-569", "seg": [ [ [ "docker", "镜像" ] ] ], "level": "2", "related_data": {} } } }, { "操作Docker容器": { "children": [ { "创建容器": { "data": { "uuid": "云原生-5-1003", "seg": [ [ [ "创建", "容器" ] ] ], "level": "2", "related_data": {} } } }, { "停止容器": { "data": { "uuid": "云原生-5-1004", "seg": [ [ [ "停止", "容器" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "78587103", "80889977" ] } } } } }, { "进入容器": { "data": { "uuid": "云原生-5-1005", "seg": [ [ [ "容器" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "109394433", "88955533", "81023274", "52213735", "42713127", "57079665" ] } } } } }, { "删除容器": { "data": { "uuid": "云原生-5-1006", "seg": [ [ [ "删除", "容器" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "54891142", "79987852" ] } } } } }, { "导入和导出容器": { "data": { "uuid": "云原生-5-1007", "seg": [ [ [ "导入" ], [ "导出", "容器" ] ] ], "level": "2", "related_data": {} } } }, { "查看容器": { "data": { "uuid": "云原生-5-1008", "seg": [ [ [ "查看", "容器" ] ] ], "level": "2", "related_data": {} } } }, { "其他容器命令": { "data": { "uuid": "云原生-5-1009", "seg": [ [ [ "容器", "命令" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-570", "seg": [ [ [ "操作", "docker", "容器" ] ] ], "level": "2", "related_data": {} } } }, { "访问Docker仓库": { "children": [ { "Docker Hub公共镜像市场": { "data": { "uuid": "云原生-5-1010", "seg": [ [ [ "docker", "hub", "公共", "镜像", "市场" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "109442830" ] } } } } }, { "第三方镜像市场": { "data": { "uuid": "云原生-5-1011", "seg": [ [ [ "镜像", "市场" ] ] ], "level": "2", "related_data": {} } } }, { "搭建本地私有仓库": { "data": { "uuid": "云原生-5-1012", "seg": [ [ [ "搭建", "私有", "仓库" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "78818462" ] } } } } } ], "data": { "uuid": "云原生-4-571", "seg": [ [ [ "访问", "docker", "仓库" ] ] ], "level": "2", "related_data": {} } } }, { "Docker数据管理": { "children": [ { "数据卷": { "data": { "uuid": "云原生-5-1013", "seg": [ [ [ "数据" ] ] ], "level": "2", "related_data": {} } } }, { "数据卷容器": { "data": { "uuid": "云原生-5-1014", "seg": [ [ [ "数据", "容器" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "109473024" ] } } } } }, { "利用数据卷容器来迁移数据": { "data": { "uuid": "云原生-5-1015", "seg": [ [ [ "利用", "数据", "容器", "迁移" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-572", "seg": [ [ [ "docker", "数据管理" ] ] ], "level": "2", "related_data": {} } } }, { "端口映射与容器互联": { "children": [ { "端口映射实现容器访问": { "data": { "uuid": "云原生-5-1016", "seg": [ [ [ "端口映射", "容器", "访问" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "109590013", "94188902" ] } } } } }, { "互联机制实现便捷互访": { "data": { "uuid": "云原生-5-1017", "seg": [ [ [ "互联", "机制", "便捷", "互访" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-573", "seg": [ [ [ "端口映射" ], [ "容器", "互联" ] ] ], "level": "2", "related_data": {} } } }, { "使用Dockerfile创建镜像": { "children": [ { "基本结构": { "data": { "uuid": "云原生-5-1018", "seg": [ [ [ "结构" ] ] ], "level": "2", "related_data": {} } } }, { "指令说明": { "children": [ { "配置指令": { "data": { "uuid": "云原生-6-305", "seg": [ [ [ "配置", "指令" ] ] ], "level": "2", "related_data": {} } } }, { "操作指令": { "data": { "uuid": "云原生-6-306", "seg": [ [ [ "操作", "指令" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "51674042" ] } } } } } ], "data": { "uuid": "云原生-5-1019", "seg": [ [ [ "指令" ] ] ], "level": "2", "related_data": {} } } }, { "创建镜像": { "children": [ { "命令选项": { "data": { "uuid": "云原生-6-307", "seg": [ [ [ "命令", "选项" ] ] ], "level": "2", "related_data": {} } } }, { "选择父镜像": { "data": { "uuid": "云原生-6-308", "seg": [ [ [ "选择", "父", "镜像" ] ] ], "level": "2", "related_data": {} } } }, { "使用.dockerignore文件": { "data": { "uuid": "云原生-6-309", "seg": [ [ [ "dockerignore", "文件" ] ] ], "level": "2", "related_data": {} } } }, { "多步骤创建": { "data": { "uuid": "云原生-6-310", "seg": [ [ [ "步骤", "创建" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "79448402", "72810209", "79585590", "79340980" ] } } } } } ], "data": { "uuid": "云原生-5-1020", "seg": [ [ [ "创建", "镜像" ] ] ], "level": "2", "related_data": {} } } }, { "最佳实践": { "data": { "uuid": "云原生-5-1021", "seg": [ [ [ "实践" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-574", "seg": [ [ [ "dockerfile", "创建", "镜像" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-129", "seg": [ [ [ "基础", "入门" ] ] ], "level": "2", "related_data": {} } } }, { "进阶技能": { "children": [ { "核心实现技术": { "children": [ { "基本架构": { "data": { "uuid": "云原生-5-1022", "seg": [ [ [ "架构" ] ] ], "level": "2", "related_data": {} } } }, { "命名空间": { "data": { "uuid": "云原生-5-1023", "seg": [ [ [ "命名", "空间" ] ] ], "level": "2", "related_data": {} } } }, { "控制组": { "data": { "uuid": "云原生-5-1024", "seg": [ [ [ "控制组" ] ] ], "level": "2", "related_data": {} } } }, { "联合文件系统": { "data": { "uuid": "云原生-5-1025", "seg": [ [ [ "联合", "文件系统" ] ] ], "level": "2", "related_data": {} } } }, { "Linux网络虚拟化": { "data": { "uuid": "云原生-5-1026", "seg": [ [ [ "linux", "网络", "虚拟化" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-575", "seg": [ [ [ "核心", "技术" ] ] ], "level": "2", "related_data": {} } } }, { "配置私有仓库": { "children": [ { "安装Docker Registry": { "data": { "uuid": "云原生-5-1027", "seg": [ [ [ "安装", "docker", "registry" ] ] ], "level": "2", "related_data": {} } } }, { "配置TLS证书": { "data": { "uuid": "云原生-5-1028", "seg": [ [ [ "配置", "tls", "证书" ] ] ], "level": "2", "related_data": {} } } }, { "管理访问权限": { "data": { "uuid": "云原生-5-1029", "seg": [ [ [ "管理", "访问", "权限" ] ] ], "level": "2", "related_data": {} } } }, { "配置Registry": { "data": { "uuid": "云原生-5-1030", "seg": [ [ [ "配置", "registry" ] ] ], "level": "2", "related_data": {} } } }, { "批量管理镜像": { "data": { "uuid": "云原生-5-1031", "seg": [ [ [ "批量", "管理", "镜像" ] ] ], "level": "2", "related_data": {} } } }, { "使用通知系统": { "data": { "uuid": "云原生-5-1032", "seg": [ [ [ "通知", "系统" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-576", "seg": [ [ [ "配置", "私有", "仓库" ] ] ], "level": "2", "related_data": {} } } }, { "安全防护与配置": { "children": [ { "命名空间隔离的安全": { "data": { "uuid": "云原生-5-1033", "seg": [ [ [ "命名", "空间隔离" ] ] ], "level": "2", "related_data": {} } } }, { "控制组资源控制的安全": { "data": { "uuid": "云原生-5-1034", "seg": [ [ [ "控制组", "资源", "控制" ] ] ], "level": "2", "related_data": {} } } }, { "内核能力机制": { "data": { "uuid": "云原生-5-1035", "seg": [ [ [ "内核", "能力", "机制" ] ] ], "level": "2", "related_data": {} } } }, { "Docker服务端的防护": { "data": { "uuid": "云原生-5-1036", "seg": [ [ [ "docker", "服务端", "防护" ] ] ], "level": "2", "related_data": {} } } }, { "更多安全特性的使用": { "data": { "uuid": "云原生-5-1037", "seg": [ [ [ "特性" ] ] ], "level": "2", "related_data": {} } } }, { "使用第三方检测工具": { "children": [ { "Docker Bench": { "data": { "uuid": "云原生-6-311", "seg": [ [ [ "docker", "bench" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "103722694", "80469529" ] } } } } }, { "clair": { "data": { "uuid": "云原生-6-312", "seg": [ [ [ "clair" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-1038", "seg": [ [ [ "检测工具" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-577", "seg": [ [ [ "防护" ], [ "配置" ] ] ], "level": "2", "related_data": {} } } }, { "高级网络功能": { "children": [ { "启动与配置参数": { "data": { "uuid": "云原生-5-1039", "seg": [ [ [ "启动" ], [ "配置", "参数" ] ] ], "level": "2", "related_data": {} } } }, { "配置容器DNS和主机名": { "data": { "uuid": "云原生-5-1040", "seg": [ [ [ "配置", "容器", "dns" ], [ "主机名" ] ] ], "level": "2", "related_data": {} } } }, { "容器访问控制": { "data": { "uuid": "云原生-5-1041", "seg": [ [ [ "容器", "访问控制" ] ] ], "level": "2", "related_data": {} } } }, { "映射容器端口到宿主主机的实现": { "data": { "uuid": "云原生-5-1042", "seg": [ [ [ "映射", "容器", "端口", "宿主", "主机" ] ] ], "level": "2", "related_data": {} } } }, { "配置容器网桥": { "data": { "uuid": "云原生-5-1043", "seg": [ [ [ "配置", "容器", "网桥" ] ] ], "level": "2", "related_data": {} } } }, { "自定义网桥": { "data": { "uuid": "云原生-5-1044", "seg": [ [ [ "自定义", "网桥" ] ] ], "level": "2", "related_data": {} } } }, { "使用OpenvSwitch网桥": { "data": { "uuid": "云原生-5-1045", "seg": [ [ [ "openvswitch", "网桥" ] ] ], "level": "2", "related_data": {} } } }, { "创建一个点到点连接": { "data": { "uuid": "云原生-5-1046", "seg": [ [ [ "创建", "点到点", "连接" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-578", "seg": [ [ [ "高级", "网络", "功能" ] ] ], "level": "2", "related_data": {} } } }, { "libnetwork插件化网络功能": { "children": [ { "容器网络模型": { "data": { "uuid": "云原生-5-1047", "seg": [ [ [ "容器", "网络", "模型" ] ] ], "level": "1", "related_data": {} } } }, { "Docker网络命令": { "data": { "uuid": "云原生-5-1048", "seg": [ [ [ "docker", "网络", "命令" ] ] ], "level": "1", "related_data": {} } } }, { "构建跨主机容器网络": { "data": { "uuid": "云原生-5-1049", "seg": [ [ [ "构建", "跨", "主机", "容器", "网络" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-4-579", "seg": [ [ [ "libnetwork", "插件", "化", "网络", "功能" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-130", "seg": [ [ [ "进阶", "技能" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-2-4", "seg": [ [ [ "容器" ] ] ], "level": "2", "related_data": {} } } }, { "Kubernetes": { "children": [ { "管理工具": { "children": [ { "Kubelens": { "data": { "uuid": "云原生-4-580", "seg": [ [ [ "kubelens" ] ] ], "level": "2", "related_data": {} } } }, { "Kuboard": { "data": { "uuid": "云原生-4-581", "seg": [ [ [ "kuboard" ] ] ], "level": "2", "related_data": {} } } }, { "K3S": { "data": { "uuid": "云原生-4-582", "seg": [ [ [ "k3s" ] ] ], "level": "2", "related_data": {} } } }, { "K9S": { "data": { "uuid": "云原生-4-583", "seg": [ [ [ "k9s" ] ] ], "level": "2", "related_data": {} } } }, { "Minikube": { "data": { "uuid": "云原生-4-584", "seg": [ [ [ "minikube" ] ] ], "level": "2", "related_data": {} } } }, { "kubeasz": { "data": { "uuid": "云原生-4-585", "seg": [ [ [ "kubeasz" ] ] ], "level": "2", "related_data": {} } } }, { "Draft": { "data": { "uuid": "云原生-4-586", "seg": [ [ [ "draft" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-131", "seg": [ [ [ "管理工具" ] ] ], "level": "2", "related_data": {} } } }, { "Kubernetes入门": { "children": [ { "Kubernetes是什么": { "children": [ { "Kubernetes的历史": { "data": { "uuid": "云原生-5-1050", "seg": [ [ [ "kubernetes", "历史" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "97227038", "51282254", "87365021", "105908526", "102523957", "103667509", "114137286", "81870193", "54565638", "79492374" ] } } } } } ], "data": { "uuid": "云原生-4-587", "seg": [ [ [ "kubernetes" ] ] ], "level": "2", "related_data": {} } } }, { "从一个简单的例子开始": { "children": [ { "环境准备": { "data": { "uuid": "云原生-5-1051", "seg": [ [ [ "环境" ] ] ], "level": "2", "related_data": {} } } }, { "启动MySQL服务": { "data": { "uuid": "云原生-5-1052", "seg": [ [ [ "启动", "mysql", "服务" ] ] ], "level": "1", "related_data": {} } } }, { "启动Tomcat应用": { "data": { "uuid": "云原生-5-1053", "seg": [ [ [ "启动", "tomcat" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "24717735", "111336934", "83218335", "42739693", "71910308", "7884469" ] } } } } }, { "通过浏览器访问网页": { "data": { "uuid": "云原生-5-1054", "seg": [ [ [ "浏览器", "访问", "网页" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-588", "seg": [ [ [ "例子" ] ] ], "level": "2", "related_data": {} } } }, { "Kubernetes基本概念和术语": { "children": [ { "Master": { "data": { "uuid": "云原生-5-1055", "seg": [ [ [ "master" ] ] ], "level": "2", "related_data": {} } } }, { "Node": { "data": { "uuid": "云原生-5-1056", "seg": [ [ [ "node" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "23650917", "103607944", "84928232", "107739956", "86486513" ] } } } } }, { "Pod": { "children": [ { "Pod定义详解": { "data": { "uuid": "云原生-6-313", "seg": [ [ [ "pod", "定义", "详解" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "78125093", "111415831" ] } } } } }, { "Pod的基本用法": { "data": { "uuid": "云原生-6-314", "seg": [ [ [ "pod", "用法" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "80886567" ] } } } } }, { "静态Pod": { "data": { "uuid": "云原生-6-315", "seg": [ [ [ "静态", "pod" ] ] ], "level": "2", "related_data": {} } } }, { "Pod容器共享Volume": { "data": { "uuid": "云原生-6-316", "seg": [ [ [ "pod", "容器", "共享", "volume" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "52324830", "103179128", "109335262", "111663376" ] } } } } }, { "Pod的配置管理": { "data": { "uuid": "云原生-6-317", "seg": [ [ [ "pod", "配置管理" ] ] ], "level": "2", "related_data": {} } } }, { "在容器内获取Pod信息(Downward API)": { "data": { "uuid": "云原生-6-318", "seg": [ [ [ "容器", "获取", "pod", "信息", "downward", "api" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "79463688" ] } } } } }, { "Pod生命周期和重启策略": { "data": { "uuid": "云原生-6-319", "seg": [ [ [ "pod", "生命周期" ], [ "重启", "策略" ] ] ], "level": "2", "related_data": {} } } }, { "Pod健康检查": { "data": { "uuid": "云原生-6-320", "seg": [ [ [ "pod", "健康检查" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "109451037", "103232471", "80761157", "118277853", "82706973", "103758149", "117330223" ] } } } } }, { "玩转Pod调度": { "data": { "uuid": "云原生-6-321", "seg": [ [ [ "玩转", "pod", "调度" ] ] ], "level": "2", "related_data": {} } } }, { "Init Container(初始化容器)": { "data": { "uuid": "云原生-6-322", "seg": [ [ [ "init", "container", "初始化", "容器" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "103138549", "52105966", "109780505" ] } } } } }, { "Pod的升级和回滚": { "data": { "uuid": "云原生-6-323", "seg": [ [ [ "pod", "升级" ], [ "回滚" ] ] ], "level": "2", "related_data": {} } } }, { "Pod的扩容和缩容": { "data": { "uuid": "云原生-6-324", "seg": [ [ [ "pod", "扩容" ], [ "缩容" ] ] ], "level": "2", "related_data": {} } } }, { "使用StatefulSet搭建MongoDB集群": { "data": { "uuid": "云原生-6-325", "seg": [ [ [ "statefulset", "搭建", "mongodb", "集群" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "94722657", "118631248" ] } } } } }, { "Pod定义文件详解": { "data": { "uuid": "云原生-6-326", "seg": [ [ [ "pod", "定义", "文件", "详解" ] ] ], "level": "2", "related_data": {} } } }, { "基本操作": { "data": { "uuid": "云原生-6-327", "seg": [ [ [ "基本操作" ] ] ], "level": "2", "related_data": {} } } }, { "其他设置": { "data": { "uuid": "云原生-6-328", "seg": [ [ [ "设置" ] ] ], "level": "2", "related_data": {} } } }, { "Pod调度": { "data": { "uuid": "云原生-6-329", "seg": [ [ [ "pod", "调度" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-1057", "seg": [ [ [ "pod" ] ] ], "level": "2", "related_data": {} } } }, { "Label(标签)": { "data": { "uuid": "云原生-5-1058", "seg": [ [ [ "label", "标签" ] ] ], "level": "2", "related_data": {} } } }, { "Replication Controller": { "data": { "uuid": "云原生-5-1059", "seg": [ [ [ "replication", "controller" ] ] ], "level": "2", "related_data": {} } } }, { "Deployment": { "children": [ { "运行Deployment": { "data": { "uuid": "云原生-6-330", "seg": [ [ [ "运行", "deployment" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "98779719", "81781509", "6415366", "53112069" ] } } } } }, { "命令vs配置文件": { "data": { "uuid": "云原生-6-331", "seg": [ [ [ "命令", "vs", "配置文件" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "40983143" ] } } } } }, { "Deployment配置文件简介": { "data": { "uuid": "云原生-6-332", "seg": [ [ [ "deployment", "配置文件", "简介" ] ] ], "level": "2", "related_data": {} } } }, { "伸缩": { "data": { "uuid": "云原生-6-333", "seg": [ [ [ "伸缩" ] ] ], "level": "2", "related_data": {} } } }, { "Failover": { "data": { "uuid": "云原生-6-334", "seg": [ [ [ "failover" ] ] ], "level": "2", "related_data": {} } } }, { "用label控制Pod的位置": { "data": { "uuid": "云原生-6-335", "seg": [ [ [ "label", "控制", "pod", "位置" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-1060", "seg": [ [ [ "deployment" ] ] ], "level": "2", "related_data": {} } } }, { "Horizontal Pod Autoscaler": { "data": { "uuid": "云原生-5-1061", "seg": [ [ [ "horizontal", "pod", "autoscaler" ] ] ], "level": "2", "related_data": {} } } }, { "StatefulSet": { "children": [ { "扩容/缩容StatefulSet": { "data": { "uuid": "云原生-6-336", "seg": [ [ [ "扩容", "缩容", "statefulset" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "109335312" ] } } } } } ], "data": { "uuid": "云原生-5-1062", "seg": [ [ [ "statefulset" ] ] ], "level": "2", "related_data": {} } } }, { "Service(服务)": { "data": { "uuid": "云原生-5-1063", "seg": [ [ [ "service", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "Volume(存储卷)": { "data": { "uuid": "云原生-5-1064", "seg": [ [ [ "volume", "存储" ] ] ], "level": "2", "related_data": {} } } }, { "Persistent Volume": { "data": { "uuid": "云原生-5-1065", "seg": [ [ [ "persistent", "volume" ] ] ], "level": "2", "related_data": {} } } }, { "Namespace(命名空间)": { "data": { "uuid": "云原生-5-1066", "seg": [ [ [ "namespace", "命名", "空间" ] ] ], "level": "2", "related_data": {} } } }, { "Annotation(注解)": { "data": { "uuid": "云原生-5-1067", "seg": [ [ [ "annotation", "注解" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-589", "seg": [ [ [ "kubernetes", "基本概念" ], [ "术语" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-132", "seg": [ [ [ "kubernetes", "入门" ] ] ], "level": "2", "related_data": {} } } }, { "Kubernetes实践指南": { "children": [ { "Kubernetes安装与配置": { "children": [ { "系统要求": { "data": { "uuid": "云原生-5-1068", "seg": [ [ [ "系统" ] ] ], "level": "2", "related_data": {} } } }, { "使用kubeadm工具快速安装Kubernetes集群": { "data": { "uuid": "云原生-5-1069", "seg": [ [ [ "kubeadm", "工具", "快速", "安装", "kubernetes", "集群" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "83116271", "84839609", "82753840", "100075236", "111060199", "78703364", "80150988", "79624655", "108874283", "117264814" ] } } } } }, { "以二进制文件方式安装Kubernetes集群": { "data": { "uuid": "云原生-5-1070", "seg": [ [ [ "二进制", "文件", "方式", "安装", "kubernetes", "集群" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "88961823" ] } } } } }, { "Kubernetes集群的安全设置": { "data": { "uuid": "云原生-5-1071", "seg": [ [ [ "kubernetes", "集群", "设置" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "78952987", "108972354", "100015071", "88350745", "103874977", "111144990", "78427434", "87970338", "90408315", "107179715" ] } } } } }, { "Kubernetes集群的网络配置": { "data": { "uuid": "云原生-5-1072", "seg": [ [ [ "kubernetes", "集群", "网络", "配置" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "86726904", "78840971", "107085155", "115706317", "103062021", "108550317", "83988253" ] } } } } }, { "内网中的Kubernetes相关配置": { "data": { "uuid": "云原生-5-1073", "seg": [ [ [ "网中", "kubernetes", "相关", "配置" ] ] ], "level": "2", "related_data": {} } } }, { "Kubernetes的版本升级": { "data": { "uuid": "云原生-5-1074", "seg": [ [ [ "kubernetes", "版本升级" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "88784346", "90108200", "111469531", "113279403", "86550554", "109379340", "91304127", "109011354", "75303774", "78533936" ] } } } } }, { "Kubernetes核心服务配置详解": { "data": { "uuid": "云原生-5-1075", "seg": [ [ [ "kubernetes", "核心", "服务", "配置", "详解" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "68061976", "108385558", "115573675", "78732470" ] } } } } } ], "data": { "uuid": "云原生-4-590", "seg": [ [ [ "kubernetes", "安装" ], [ "配置" ] ] ], "level": "2", "related_data": {} } } }, { "kubectl命令行工具用法详解": { "children": [ { "kubectl用法概述": { "data": { "uuid": "云原生-5-1076", "seg": [ [ [ "kubectl", "用法", "概述" ] ] ], "level": "2", "related_data": {} } } }, { "kubectl子命令详解": { "data": { "uuid": "云原生-5-1077", "seg": [ [ [ "kubectl", "子", "命令", "详解" ] ] ], "level": "2", "related_data": {} } } }, { "kubectl参数列表": { "data": { "uuid": "云原生-5-1078", "seg": [ [ [ "kubectl", "参数", "列表" ] ] ], "level": "2", "related_data": {} } } }, { "kubectl输出格式": { "data": { "uuid": "云原生-5-1079", "seg": [ [ [ "kubectl", "输出", "格式" ] ] ], "level": "2", "related_data": {} } } }, { "kubectl操作示例": { "data": { "uuid": "云原生-5-1080", "seg": [ [ [ "kubectl", "操作", "示例" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-591", "seg": [ [ [ "kubectl", "命令行", "工具", "用法", "详解" ] ] ], "level": "2", "related_data": {} } } }, { "深入掌握Service": { "children": [ { "Service定义详解": { "data": { "uuid": "云原生-5-1081", "seg": [ [ [ "service", "定义", "详解" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "82585732" ] } } } } }, { "Service基本用法": { "data": { "uuid": "云原生-5-1082", "seg": [ [ [ "service", "用法" ] ] ], "level": "2", "related_data": {} } } }, { "Headless Service": { "data": { "uuid": "云原生-5-1083", "seg": [ [ [ "headless", "service" ] ] ], "level": "2", "related_data": {} } } }, { "集群外部访问Pod或Service": { "data": { "uuid": "云原生-5-1084", "seg": [ [ [ "集群", "外部", "访问", "pod", "service" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "108568423" ] } } } } }, { "DNS服务搭建指南": { "data": { "uuid": "云原生-5-1085", "seg": [ [ [ "dns", "服务", "搭建", "指南" ] ] ], "level": "2", "related_data": {} } } }, { "自定义DNS和上游DNS服务器": { "data": { "uuid": "云原生-5-1086", "seg": [ [ [ "自定义", "dns" ], [ "上游", "dns", "服务器" ] ] ], "level": "2", "related_data": {} } } }, { "Ingress:HTTP 7层路由机制": { "data": { "uuid": "云原生-5-1087", "seg": [ [ [ "ingress" ] ], [ [ "http", "层", "路由", "机制" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-592", "seg": [ [ [ "service" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-133", "seg": [ [ [ "kubernetes", "实践", "指南" ] ] ], "level": "2", "related_data": {} } } }, { "Kubernetes核心原理": { "children": [ { "Kubernetes API Server原理分析": { "children": [ { "Kubernetes API Server概述": { "data": { "uuid": "云原生-5-1088", "seg": [ [ [ "kubernetes", "api", "server", "概述" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "75675706", "111295825", "102932107", "104688418", "93250137", "109335267", "49509187" ] } } } } }, { "独特的Kubernetes Proxy API接口": { "data": { "uuid": "云原生-5-1089", "seg": [ [ [ "独特", "kubernetes", "proxy", "api", "接口" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "55236300", "90734847" ] } } } } }, { "集群功能模块之间的通信": { "data": { "uuid": "云原生-5-1090", "seg": [ [ [ "集群", "功能模块", "通信" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-593", "seg": [ [ [ "kubernetes", "api", "server", "原理", "分析" ] ] ], "level": "2", "related_data": {} } } }, { "Controller Manager原理分析": { "children": [ { "Node Controller": { "data": { "uuid": "云原生-5-1091", "seg": [ [ [ "node", "controller" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "117720264" ] } } } } }, { "ResourceQuota Controller": { "data": { "uuid": "云原生-5-1092", "seg": [ [ [ "resourcequota", "controller" ] ] ], "level": "2", "related_data": {} } } }, { "Namespace Controller": { "data": { "uuid": "云原生-5-1093", "seg": [ [ [ "namespace", "controller" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "75675761", "44698845", "27679153", "70917104", "44889219", "108101445", "86514115", "79107380", "49950813", "85235220" ] } } } } }, { "Service Controller与Endpoint Controller": { "data": { "uuid": "云原生-5-1094", "seg": [ [ [ "service", "controller" ], [ "endpoint", "controller" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "6053006", "6785574", "102679560" ] } } } } } ], "data": { "uuid": "云原生-4-594", "seg": [ [ [ "controller", "manager", "原理", "分析" ] ] ], "level": "2", "related_data": {} } } }, { "Scheduler原理分析": { "data": { "uuid": "云原生-4-595", "seg": [ [ [ "scheduler", "原理", "分析" ] ] ], "level": "2", "related_data": {} } } }, { "kubelet运行机制分析": { "children": [ { "节点管理": { "data": { "uuid": "云原生-5-1095", "seg": [ [ [ "节点", "管理" ] ] ], "level": "2", "related_data": {} } } }, { "Pod管理": { "data": { "uuid": "云原生-5-1096", "seg": [ [ [ "pod", "管理" ] ] ], "level": "2", "related_data": {} } } }, { "容器健康检查": { "data": { "uuid": "云原生-5-1097", "seg": [ [ [ "容器", "健康检查" ] ] ], "level": "2", "related_data": {} } } }, { "cAdvisor资源监控": { "data": { "uuid": "云原生-5-1098", "seg": [ [ [ "cadvisor", "资源", "监控" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-596", "seg": [ [ [ "kubelet", "运行机制", "分析" ] ] ], "level": "2", "related_data": {} } } }, { "kube-proxy运行机制分析": { "data": { "uuid": "云原生-4-597", "seg": [ [ [ "kube", "proxy", "运行机制", "分析" ] ] ], "level": "2", "related_data": {} } } }, { "深入分析集群安全机制": { "children": [ { "API Server认证管理(Authentication)": { "data": { "uuid": "云原生-5-1099", "seg": [ [ [ "api", "server", "认证", "管理", "authentication" ] ] ], "level": "2", "related_data": {} } } }, { "API Server授木又管理(Authorization)": { "data": { "uuid": "云原生-5-1100", "seg": [ [ [ "api", "server", "授", "木", "管理", "authorization" ] ] ], "level": "2", "related_data": {} } } }, { "Admission Control(准入控制)": { "data": { "uuid": "云原生-5-1101", "seg": [ [ [ "admission", "control", "准入", "控制" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "50818615", "80329769" ] } } } } }, { "Service Account": { "data": { "uuid": "云原生-5-1102", "seg": [ [ [ "service", "account" ] ] ], "level": "2", "related_data": {} } } }, { "Secret私密凭据": { "data": { "uuid": "云原生-5-1103", "seg": [ [ [ "secret", "私密" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-598", "seg": [ [ [ "深入分析", "集群", "机制" ] ] ], "level": "2", "related_data": {} } } }, { "网络原理": { "children": [ { "Kubernetes网络模型": { "data": { "uuid": "云原生-5-1104", "seg": [ [ [ "kubernetes", "网络", "模型" ] ] ], "level": "1", "related_data": {} } } }, { "Docker的网络基础": { "data": { "uuid": "云原生-5-1105", "seg": [ [ [ "docker", "网络", "基础" ] ] ], "level": "1", "related_data": {} } } }, { "Docker的网络实现": { "data": { "uuid": "云原生-5-1106", "seg": [ [ [ "docker", "网络" ] ] ], "level": "1", "related_data": {} } } }, { "Kubernetes的网络实现": { "children": [ { "单主机Docker网络通信": { "children": [ { "Host模式": { "data": { "uuid": "云原生-7-56", "seg": [ [ [ "host", "模式" ] ] ], "level": "1", "related_data": {} } } }, { "Container模式": { "data": { "uuid": "云原生-7-57", "seg": [ [ [ "container", "模式" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "71425077" ] } } } } }, { "None模式": { "data": { "uuid": "云原生-7-58", "seg": [ [ [ "none", "模式" ] ] ], "level": "1", "related_data": {} } } }, { "Bridge模式": { "data": { "uuid": "云原生-7-59", "seg": [ [ [ "bridge", "模式" ] ] ], "level": "1", "related_data": {} } } }, { "基础网络模型的优缺点分析": { "data": { "uuid": "云原生-7-60", "seg": [ [ [ "基础", "网络", "模型", "优缺点", "分析" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-6-337", "seg": [ [ [ "单", "主机", "docker", "网络通信" ] ] ], "level": "1", "related_data": {} } } }, { "跨主机Docker网络通信": { "children": [ { "Flannel网络方案": { "data": { "uuid": "云原生-7-61", "seg": [ [ [ "flannel", "网络", "方案" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "77899108" ] } } } } }, { "Calico网络方案": { "data": { "uuid": "云原生-7-62", "seg": [ [ [ "calico", "网络", "方案" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "85870560", "94511717", "112727418", "112760489", "82725185", "109484824", "118117605", "7999792", "110189214" ] } } } } }, { "网络方案对比分析": { "data": { "uuid": "云原生-7-63", "seg": [ [ [ "网络", "方案", "分析" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-6-338", "seg": [ [ [ "跨", "主机", "docker", "网络通信" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-5-1107", "seg": [ [ [ "kubernetes", "网络" ] ] ], "level": "1", "related_data": {} } } }, { "CNI网络模型": { "data": { "uuid": "云原生-5-1108", "seg": [ [ [ "cni", "网络", "模型" ] ] ], "level": "1", "related_data": {} } } }, { "Kubernetes网络策略": { "data": { "uuid": "云原生-5-1109", "seg": [ [ [ "kubernetes", "网络", "策略" ] ] ], "level": "1", "related_data": {} } } }, { "开源的网络组件": { "data": { "uuid": "云原生-5-1110", "seg": [ [ [ "开源", "网络", "组件" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-4-599", "seg": [ [ [ "网络", "原理" ] ] ], "level": "2", "related_data": {} } } }, { "共享存储原理": { "children": [ { "共享存储机制概述": { "data": { "uuid": "云原生-5-1111", "seg": [ [ [ "共享", "存储", "机制", "概述" ] ] ], "level": "2", "related_data": {} } } }, { "PV详解": { "data": { "uuid": "云原生-5-1112", "seg": [ [ [ "pv", "详解" ] ] ], "level": "2", "related_data": {} } } }, { "PVC详解": { "data": { "uuid": "云原生-5-1113", "seg": [ [ [ "pvc", "详解" ] ] ], "level": "2", "related_data": {} } } }, { "PV和PVC的生命周期": { "data": { "uuid": "云原生-5-1114", "seg": [ [ [ "pv" ], [ "pvc", "生命周期" ] ] ], "level": "2", "related_data": {} } } }, { "StorageClass详解": { "data": { "uuid": "云原生-5-1115", "seg": [ [ [ "storageclass", "详解" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-600", "seg": [ [ [ "共享", "存储", "原理" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-134", "seg": [ [ [ "kubernetes", "核心", "原理" ] ] ], "level": "2", "related_data": {} } } }, { "Kubernetes开发指南": { "children": [ { "REST简述": { "data": { "uuid": "云原生-4-601", "seg": [ [ [ "rest", "简述" ] ] ], "level": "2", "related_data": {} } } }, { "Kubernetes API详解": { "children": [ { "Kubernetes API概述": { "data": { "uuid": "云原生-5-1116", "seg": [ [ [ "kubernetes", "api", "概述" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "101345091", "115153067", "102874791", "113271514", "109335313", "103026131" ] } } } } }, { "API版本": { "data": { "uuid": "云原生-5-1117", "seg": [ [ [ "api", "版本" ] ] ], "level": "2", "related_data": {} } } }, { "API Groups(API组)": { "data": { "uuid": "云原生-5-1118", "seg": [ [ [ "api", "groups", "组" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "82986606" ] } } } } }, { "API方法说明": { "data": { "uuid": "云原生-5-1119", "seg": [ [ [ "api", "方法" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "56012027" ] } } } } }, { "API响应说明": { "data": { "uuid": "云原生-5-1120", "seg": [ [ [ "api", "响应" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-602", "seg": [ [ [ "kubernetes", "api", "详解" ] ] ], "level": "2", "related_data": {} } } }, { "使用Java程序访问Kubernetes API": { "children": [ { "Jersey": { "data": { "uuid": "云原生-5-1121", "seg": [ [ [ "jersey" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "89307378", "99829100" ] } } } } }, { "Fabric8": { "data": { "uuid": "云原生-5-1122", "seg": [ [ [ "fabric8" ] ] ], "level": "2", "related_data": {} } } }, { "使用说明": { "data": { "uuid": "云原生-5-1123", "seg": [ [ [] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-603", "seg": [ [ [ "java", "程序", "访问", "kubernetes", "api" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "48978891", "112975700", "115372006", "81148498", "109895953", "40958303", "105236153", "116569199", "110004716", "109103682" ] } } } } } ], "data": { "uuid": "云原生-3-135", "seg": [ [ [ "kubernetes", "开发", "指南" ] ] ], "level": "2", "related_data": {} } } }, { "Kubernetes运维指南": { "children": [ { "Kubernetes集群管理指南": { "children": [ { "Node的管理": { "data": { "uuid": "云原生-5-1124", "seg": [ [ [ "node", "管理" ] ] ], "level": "2", "related_data": {} } } }, { "更新资源对象的Label": { "data": { "uuid": "云原生-5-1125", "seg": [ [ [ "更新", "资源", "对象", "label" ] ] ], "level": "2", "related_data": {} } } }, { "Namespace:集群环境共享与隔离": { "data": { "uuid": "云原生-5-1126", "seg": [ [ [ "namespace" ] ], [ [ "集群", "环境", "共享" ], [ "隔离" ] ] ], "level": "2", "related_data": {} } } }, { "Kubernetes资源管理": { "data": { "uuid": "云原生-5-1127", "seg": [ [ [ "kubernetes", "资源管理" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "51593535", "109335301", "109335306" ] } } } } }, { "资源紧缺时的Pod驱逐机制": { "data": { "uuid": "云原生-5-1128", "seg": [ [ [ "资源", "紧缺", "pod", "驱逐", "机制" ] ] ], "level": "2", "related_data": {} } } }, { "Pod Disruption Budget(主动驱逐保护)": { "data": { "uuid": "云原生-5-1129", "seg": [ [ [ "pod", "disruption", "budget", "主动", "驱逐", "保护" ] ] ], "level": "2", "related_data": {} } } }, { "Kubernetes集群的高可用部署方案": { "data": { "uuid": "云原生-5-1130", "seg": [ [ [ "kubernetes", "集群", "高", "可用", "部署", "方案" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "85002337", "112797031", "108343839" ] } } } } }, { "Kubernetes集群监控": { "children": [ { "Weave Scope": { "children": [ { "安装Scope": { "data": { "uuid": "云原生-7-64", "seg": [ [ [ "安装", "scope" ] ] ], "level": "2", "related_data": {} } } }, { "使用Scope": { "data": { "uuid": "云原生-7-65", "seg": [ [ [ "scope" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-6-339", "seg": [ [ [ "weave", "scope" ] ] ], "level": "2", "related_data": {} } } }, { "Heapster": { "children": [ { "使用": { "data": { "uuid": "云原生-7-66", "seg": [ [ [] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-6-340", "seg": [ [ [ "heapster" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "78853416", "78618190", "78704395", "88979793", "86490826", "72547951" ] } } } } }, { "Prometheus Operator": { "children": [ { "Prometheus架构": { "data": { "uuid": "云原生-7-67", "seg": [ [ [ "prometheus", "架构" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "115333604", "109792398", "78881008", "81564037", "110008195", "102844167", "110097152", "114876026", "88392833", "80764883" ] } } } } }, { "Prometheus Operator架构": { "data": { "uuid": "云原生-7-68", "seg": [ [ [ "prometheus", "operator", "架构" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "108656220", "113815479", "109335316" ] } } } } }, { "部署Prometheus Operator": { "data": { "uuid": "云原生-7-69", "seg": [ [ [ "部署", "prometheus", "operator" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "88943136" ] } } } } } ], "data": { "uuid": "云原生-6-341", "seg": [ [ [ "prometheus", "operator" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-1131", "seg": [ [ [ "kubernetes", "集群", "监控" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "113615968", "92658111", "113384082", "113665756", "115839943", "110914215", "73925301", "84785214", "78331847", "103714455" ] } } } } }, { "集群统一日志管理": { "data": { "uuid": "云原生-5-1132", "seg": [ [ [ "集群", "统一", "日志", "管理" ] ] ], "level": "2", "related_data": {} } } }, { "Kubernetes审计日志(Audit Log)": { "data": { "uuid": "云原生-5-1133", "seg": [ [ [ "kubernetes", "审计", "日志", "audit", "log" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "87937800", "103553866", "109335285" ] } } } } }, { "使用Web UI(Dashboard)管理集群": { "data": { "uuid": "云原生-5-1134", "seg": [ [ [ "web", "ui", "dashboard", "管理", "集群" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "70161982", "79086221", "79454319", "62898741", "79087929", "45128689" ] } } } } }, { "Helm:Kubernetes应用包管理工具": { "data": { "uuid": "云原生-5-1135", "seg": [ [ [ "helm" ] ], [ [ "kubernetes", "包", "管理工具" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "89189751", "103362783", "103356942", "103381947", "81351492", "83992120", "103515050", "91046663" ] } } } } } ], "data": { "uuid": "云原生-4-604", "seg": [ [ [ "kubernetes", "集群", "管理", "指南" ] ] ], "level": "2", "related_data": {} } } }, { "Trouble Shooting指导": { "children": [ { "查看系统Event事件": { "data": { "uuid": "云原生-5-1136", "seg": [ [ [ "查看", "系统", "event", "事件" ] ] ], "level": "2", "related_data": {} } } }, { "查看容器日志": { "data": { "uuid": "云原生-5-1137", "seg": [ [ [ "查看", "容器", "日志" ] ] ], "level": "2", "related_data": {} } } }, { "查看Kubernetes服务日志": { "data": { "uuid": "云原生-5-1138", "seg": [ [ [ "查看", "kubernetes", "服务", "日志" ] ] ], "level": "2", "related_data": {} } } }, { "寻求帮助": { "data": { "uuid": "云原生-5-1139", "seg": [ [ [ "寻求" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-605", "seg": [ [ [ "trouble", "shooting" ] ] ], "level": "2", "related_data": {} } } }, { "Kubernetes开发中的新功能": { "children": [ { "Pod Preset(运行时参数注入策略)": { "data": { "uuid": "云原生-5-1140", "seg": [ [ [ "pod", "preset", "运行", "参数", "注入", "策略" ] ] ], "level": "2", "related_data": {} } } }, { "Cluster Federation(集群联邦)": { "data": { "uuid": "云原生-5-1141", "seg": [ [ [ "cluster", "federation", "集群", "联邦" ] ] ], "level": "2", "related_data": {} } } }, { "容器运行时接口(Container Runtime Interface-CRI)": { "data": { "uuid": "云原生-5-1142", "seg": [ [ [ "容器", "运行", "接口", "container", "runtime", "interface", "cri" ] ] ], "level": "2", "related_data": {} } } }, { "对GPU的支持": { "data": { "uuid": "云原生-5-1143", "seg": [ [ [ "gpu", "支持" ] ] ], "level": "2", "related_data": {} } } }, { "Kubernetes的演进路线(Roadmap)和开发模式": { "data": { "uuid": "云原生-5-1144", "seg": [ [ [ "kubernetes", "演进", "路线", "roadmap" ], [ "开发", "模式" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "80024886", "111704388" ] } } } } } ], "data": { "uuid": "云原生-4-606", "seg": [ [ [ "kubernetes", "开发", "功能" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-136", "seg": [ [ [ "kubernetes", "运维", "指南" ] ] ], "level": "2", "related_data": {} } } }, { "Kubernetes源码导读": { "children": [ { "Kubernetes源码结构和编译步骤": { "data": { "uuid": "云原生-4-607", "seg": [ [ [ "kubernetes", "结构" ], [ "编译", "步骤" ] ] ], "level": "2", "related_data": {} } } }, { "kube-apiserver进程源码分析": { "children": [ { "进程启动过程": { "data": { "uuid": "云原生-5-1145", "seg": [ [ [ "进程", "启动", "过程" ] ] ], "level": "1", "related_data": {} } } }, { "关键代码分析": { "data": { "uuid": "云原生-5-1146", "seg": [ [ [ "关键", "分析" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-608", "seg": [ [ [ "kube", "apiserver", "进程", "分析" ] ] ], "level": "2", "related_data": {} } } }, { "kube-controller-manager进程源码分析": { "children": [ { "进程启动过程": { "data": { "uuid": "云原生-5-1147", "seg": [ [ [ "进程", "启动", "过程" ] ] ], "level": "1", "related_data": {} } } }, { "关键代码分析": { "data": { "uuid": "云原生-5-1148", "seg": [ [ [ "关键", "分析" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-609", "seg": [ [ [ "kube", "controller", "manager", "进程", "分析" ] ] ], "level": "2", "related_data": {} } } }, { "kube-scheduler进程源码分析": { "children": [ { "进程启动过程": { "data": { "uuid": "云原生-5-1149", "seg": [ [ [ "进程", "启动", "过程" ] ] ], "level": "1", "related_data": {} } } }, { "关键代码分析": { "data": { "uuid": "云原生-5-1150", "seg": [ [ [ "关键", "分析" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-610", "seg": [ [ [ "kube", "scheduler", "进程", "分析" ] ] ], "level": "2", "related_data": {} } } }, { "kubelet进程源码分析": { "children": [ { "进程启动过程": { "data": { "uuid": "云原生-5-1151", "seg": [ [ [ "进程", "启动", "过程" ] ] ], "level": "1", "related_data": {} } } }, { "关键代码分析": { "data": { "uuid": "云原生-5-1152", "seg": [ [ [ "关键", "分析" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-611", "seg": [ [ [ "kubelet", "进程", "分析" ] ] ], "level": "2", "related_data": {} } } }, { "kube-proxy进程源码分析": { "children": [ { "进程启动过程": { "data": { "uuid": "云原生-5-1153", "seg": [ [ [ "进程", "启动", "过程" ] ] ], "level": "1", "related_data": {} } } }, { "关键代码分析": { "data": { "uuid": "云原生-5-1154", "seg": [ [ [ "关键", "分析" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-612", "seg": [ [ [ "kube", "proxy", "进程", "分析" ] ] ], "level": "2", "related_data": {} } } }, { "kubectl进程源码分析": { "children": [ { "kubectl create命令": { "data": { "uuid": "云原生-5-1155", "seg": [ [ [ "kubectl", "create", "命令" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "97232498", "73913597", "78759318" ] } } } } }, { "rolling-update命令": { "data": { "uuid": "云原生-5-1156", "seg": [ [ [ "rolling", "update", "命令" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-613", "seg": [ [ [ "kubectl", "进程", "分析" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-137", "seg": [ [ [ "kubernetes", "导读" ] ] ], "level": "2", "related_data": {} } } }, { "先把Kubernetes跑起来": { "children": [ { "先跑起来": { "data": { "uuid": "云原生-4-614", "seg": [ [ [ "跑" ] ] ], "level": "2", "related_data": {} } } }, { "创建Kubernetes集群": { "data": { "uuid": "云原生-4-615", "seg": [ [ [ "创建", "kubernetes", "集群" ] ] ], "level": "2", "related_data": {} } } }, { "部署应用": { "data": { "uuid": "云原生-4-616", "seg": [ [ [ "部署" ] ] ], "level": "2", "related_data": {} } } }, { "访问应用": { "data": { "uuid": "云原生-4-617", "seg": [ [ [ "访问" ] ] ], "level": "2", "related_data": {} } } }, { "Scale应用": { "data": { "uuid": "云原生-4-618", "seg": [ [ [ "scale" ] ] ], "level": "2", "related_data": {} } } }, { "滚动更新": { "data": { "uuid": "云原生-4-619", "seg": [ [ [ "滚动", "更新" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-138", "seg": [ [ [ "kubernetes", "跑" ] ] ], "level": "2", "related_data": {} } } }, { "重要概念": { "data": { "uuid": "云原生-3-139", "seg": [ [ [ "概念" ] ] ], "level": "2", "related_data": {} } } }, { "部署Kubernetes Cluster": { "children": [ { "安装Docker": { "children": [ { "手动安装模式": { "data": { "uuid": "云原生-5-1157", "seg": [ [ [ "手动", "安装", "模式" ] ] ], "level": "2", "related_data": {} } } }, { "Ubuntu中自动化安装Docker": { "data": { "uuid": "云原生-5-1158", "seg": [ [ [ "ubuntu", "自动化", "安装", "docker" ] ] ], "level": "2", "related_data": {} } } }, { "CentOS中自动化安装Docker": { "data": { "uuid": "云原生-5-1159", "seg": [ [ [ "centos", "自动化", "安装", "docker" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "114379449", "99631249" ] } } } } } ], "data": { "uuid": "云原生-4-620", "seg": [ [ [ "安装", "docker" ] ] ], "level": "2", "related_data": {} } } }, { "安装kubelet、kubeadm和kubectl": { "data": { "uuid": "云原生-4-621", "seg": [ [ [ "安装", "kubelet" ], [ "kubeadm" ], [ "kubectl" ] ] ], "level": "2", "related_data": {} } } }, { "用kubeadm创建Cluster": { "children": [ { "初始化Master": { "data": { "uuid": "云原生-5-1160", "seg": [ [ [ "初始化", "master" ] ] ], "level": "2", "related_data": {} } } }, { "配置kubectl": { "data": { "uuid": "云原生-5-1161", "seg": [ [ [ "配置", "kubectl" ] ] ], "level": "2", "related_data": {} } } }, { "安装Pod网络": { "data": { "uuid": "云原生-5-1162", "seg": [ [ [ "安装", "pod", "网络" ] ] ], "level": "2", "related_data": {} } } }, { "添加k8s-node1 和k8s-node2": { "data": { "uuid": "云原生-5-1163", "seg": [ [ [ "添加", "k8s", "node1" ], [ "k8s", "node2" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-622", "seg": [ [ [ "kubeadm", "创建", "cluster" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "90728468" ] } } } } } ], "data": { "uuid": "云原生-3-140", "seg": [ [ [ "部署", "kubernetes", "cluster" ] ] ], "level": "2", "related_data": {} } } }, { "Kubernetes架构": { "children": [ { "Master节点": { "data": { "uuid": "云原生-4-623", "seg": [ [ [ "master", "节点" ] ] ], "level": "2", "related_data": {} } } }, { "Node节点": { "data": { "uuid": "云原生-4-624", "seg": [ [ [ "node", "节点" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "115269200" ] } } } } }, { "完整的架构图": { "data": { "uuid": "云原生-4-625", "seg": [ [ [ "架构图" ] ] ], "level": "2", "related_data": {} } } }, { "用例子把它们串起来": { "data": { "uuid": "云原生-4-626", "seg": [ [ [ "例子", "串" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-141", "seg": [ [ [ "kubernetes", "架构" ] ] ], "level": "2", "related_data": {} } } }, { "运行应用": { "children": [ { "DaemonSet": { "children": [ { "kube-flannel-ds": { "data": { "uuid": "云原生-5-1164", "seg": [ [ [ "kube", "flannel", "ds" ] ] ], "level": "2", "related_data": {} } } }, { "kube-proxy": { "data": { "uuid": "云原生-5-1165", "seg": [ [ [ "kube", "proxy" ] ] ], "level": "2", "related_data": {} } } }, { "运行自己的DaemonSet": { "data": { "uuid": "云原生-5-1166", "seg": [ [ [ "运行", "daemonset" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-627", "seg": [ [ [ "daemonset" ] ] ], "level": "2", "related_data": {} } } }, { "Job": { "children": [ { "Pod失败的情况": { "data": { "uuid": "云原生-5-1167", "seg": [ [ [ "pod", "失败", "情况" ] ] ], "level": "2", "related_data": {} } } }, { "Job的并行性": { "data": { "uuid": "云原生-5-1168", "seg": [ [ [ "job", "并行性" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "109707730", "83384264" ] } } } } }, { "定时Job": { "data": { "uuid": "云原生-5-1169", "seg": [ [ [ "定时", "job" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-628", "seg": [ [ [ "job" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-142", "seg": [ [ [ "运行" ] ] ], "level": "2", "related_data": {} } } }, { "通过Service访问Pod": { "children": [ { "创建Service": { "data": { "uuid": "云原生-4-629", "seg": [ [ [ "创建", "service" ] ] ], "level": "2", "related_data": {} } } }, { "Cluster IP底层实现": { "data": { "uuid": "云原生-4-630", "seg": [ [ [ "cluster", "ip", "底层" ] ] ], "level": "2", "related_data": {} } } }, { "DNS访问Service": { "data": { "uuid": "云原生-4-631", "seg": [ [ [ "dns", "访问", "service" ] ] ], "level": "2", "related_data": {} } } }, { "外网如何访问Service": { "data": { "uuid": "云原生-4-632", "seg": [ [ [ "网", "访问", "service" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-143", "seg": [ [ [ "service", "访问", "pod" ] ] ], "level": "2", "related_data": {} } } }, { "Rolling Update": { "children": [ { "实践": { "data": { "uuid": "云原生-4-633", "seg": [ [ [ "实践" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-144", "seg": [ [ [ "rolling", "update" ] ] ], "level": "2", "related_data": {} } } }, { "Health Check": { "children": [ { "默认的健康检查": { "data": { "uuid": "云原生-4-634", "seg": [ [ [ "默认", "健康检查" ] ] ], "level": "2", "related_data": {} } } }, { "Liveness探测": { "data": { "uuid": "云原生-4-635", "seg": [ [ [ "liveness", "探测" ] ] ], "level": "2", "related_data": {} } } }, { "Readiness探测": { "data": { "uuid": "云原生-4-636", "seg": [ [ [ "readiness", "探测" ] ] ], "level": "2", "related_data": {} } } }, { "Health Check在Scale Up中的应用": { "data": { "uuid": "云原生-4-637", "seg": [ [ [ "health", "check", "scale", "up" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "88017028", "52801043" ] } } } } }, { "Health Check在滚动更新中的应用": { "data": { "uuid": "云原生-4-638", "seg": [ [ [ "health", "check", "滚动", "更新" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-145", "seg": [ [ [ "health", "check" ] ] ], "level": "2", "related_data": {} } } }, { "数据管理": { "children": [ { "Volume": { "children": [ { "emptyDir": { "data": { "uuid": "云原生-5-1170", "seg": [ [ [ "emptydir" ] ] ], "level": "2", "related_data": {} } } }, { "hostPath": { "data": { "uuid": "云原生-5-1171", "seg": [ [ [ "hostpath" ] ] ], "level": "2", "related_data": {} } } }, { "外部Storage Provider": { "data": { "uuid": "云原生-5-1172", "seg": [ [ [ "外部", "storage", "provider" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-639", "seg": [ [ [ "volume" ] ] ], "level": "2", "related_data": {} } } }, { "PersistentVolume & PersistentVolumeClaim": { "children": [ { "NFS PersistentVolume": { "data": { "uuid": "云原生-5-1173", "seg": [ [ [ "nfs", "persistentvolume" ] ] ], "level": "2", "related_data": {} } } }, { "回收PV": { "data": { "uuid": "云原生-5-1174", "seg": [ [ [ "回收", "pv" ] ] ], "level": "2", "related_data": {} } } }, { "PV动态供给": { "data": { "uuid": "云原生-5-1175", "seg": [ [ [ "pv", "动态", "供给" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-640", "seg": [ [ [ "persistentvolume", "persistentvolumeclaim" ] ] ], "level": "2", "related_data": {} } } }, { "一个数据库例子": { "data": { "uuid": "云原生-4-641", "seg": [ [ [ "数据库", "例子" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-146", "seg": [ [ [ "数据管理" ] ] ], "level": "2", "related_data": {} } } }, { "Secret & Configmap": { "children": [ { "创建Secret": { "data": { "uuid": "云原生-4-642", "seg": [ [ [ "创建", "secret" ] ] ], "level": "2", "related_data": {} } } }, { "查看Secret": { "data": { "uuid": "云原生-4-643", "seg": [ [ [ "查看", "secret" ] ] ], "level": "2", "related_data": {} } } }, { "在Pod中使用Secret": { "children": [ { "Volume方式": { "data": { "uuid": "云原生-5-1176", "seg": [ [ [ "volume", "方式" ] ] ], "level": "2", "related_data": {} } } }, { "环境变量方式": { "data": { "uuid": "云原生-5-1177", "seg": [ [ [ "环境变量", "方式" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-644", "seg": [ [ [ "pod", "secret" ] ] ], "level": "2", "related_data": {} } } }, { "ConfigMap": { "data": { "uuid": "云原生-4-645", "seg": [ [ [ "configmap" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-147", "seg": [ [ [ "secret", "configmap" ] ] ], "level": "2", "related_data": {} } } }, { "Helm—Kubernetes的包管理器": { "children": [ { "Why Helm": { "data": { "uuid": "云原生-4-646", "seg": [ [ [ "why", "helm" ] ] ], "level": "2", "related_data": {} } } }, { "Helm架构": { "data": { "uuid": "云原生-4-647", "seg": [ [ [ "helm", "架构" ] ] ], "level": "2", "related_data": {} } } }, { "安装Helm": { "children": [ { "Helm客户端": { "data": { "uuid": "云原生-5-1178", "seg": [ [ [ "helm", "客户端" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "84346573", "103380446", "103360312" ] } } } } }, { "Tiller服务器": { "data": { "uuid": "云原生-5-1179", "seg": [ [ [ "tiller", "服务器" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-648", "seg": [ [ [ "安装", "helm" ] ] ], "level": "2", "related_data": {} } } }, { "chart详解": { "children": [ { "chart目录结构": { "data": { "uuid": "云原生-5-1180", "seg": [ [ [ "chart", "目录", "结构" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "21190793" ] } } } } }, { "chart模板": { "data": { "uuid": "云原生-5-1181", "seg": [ [ [ "chart", "模板" ] ] ], "level": "2", "related_data": {} } } }, { "再次实践MySQL chart": { "data": { "uuid": "云原生-5-1182", "seg": [ [ [ "实践", "mysql", "chart" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "103389964" ] } } } } }, { "升级和回滚release": { "data": { "uuid": "云原生-5-1183", "seg": [ [ [ "升级" ], [ "回滚", "release" ] ] ], "level": "2", "related_data": {} } } }, { "开发自己的chart": { "data": { "uuid": "云原生-5-1184", "seg": [ [ [ "开发", "chart" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-649", "seg": [ [ [ "chart", "详解" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-148", "seg": [ [ [ "helm", "kubernetes", "包", "管理器" ] ] ], "level": "2", "related_data": {} } } }, { "网络": { "children": [ { "各种网络方案": { "data": { "uuid": "云原生-4-650", "seg": [ [ [ "网络", "方案" ] ] ], "level": "1", "related_data": {} } } }, { "Network Policy": { "children": [ { "部署Canal": { "data": { "uuid": "云原生-5-1185", "seg": [ [ [ "部署", "canal" ] ] ], "level": "2", "related_data": {} } } }, { "实践Network Policy": { "data": { "uuid": "云原生-5-1186", "seg": [ [ [ "实践", "network", "policy" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "42112141", "42129479", "89307828" ] } } } } } ], "data": { "uuid": "云原生-4-651", "seg": [ [ [ "network", "policy" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-149", "seg": [ [ [ "网络" ] ] ], "level": "2", "related_data": {} } } }, { "Kubernetes Dashboard": { "children": [ { "安装": { "data": { "uuid": "云原生-4-652", "seg": [ [ [ "安装" ] ] ], "level": "2", "related_data": {} } } }, { "配置登录权限": { "data": { "uuid": "云原生-4-653", "seg": [ [ [ "配置", "登录", "权限" ] ] ], "level": "2", "related_data": {} } } }, { "Dashboard界面结构": { "data": { "uuid": "云原生-4-654", "seg": [ [ [ "dashboard", "界面", "结构" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "54091997", "115404287", "41283227", "53838355", "87177917", "85318736", "41283147" ] } } } } }, { "典型使用场景": { "children": [ { "部署Deployment": { "data": { "uuid": "云原生-5-1187", "seg": [ [ [ "部署", "deployment" ] ] ], "level": "2", "related_data": {} } } }, { "在线操作": { "data": { "uuid": "云原生-5-1188", "seg": [ [ [ "操作" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "89450200" ] } } } } }, { "查看资源详细信息": { "data": { "uuid": "云原生-5-1189", "seg": [ [ [ "查看", "资源", "详细信息" ] ] ], "level": "2", "related_data": {} } } }, { "查看Pod日志": { "data": { "uuid": "云原生-5-1190", "seg": [ [ [ "查看", "pod", "日志" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-655", "seg": [ [ [ "典型", "场景" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-150", "seg": [ [ [ "kubernetes", "dashboard" ] ] ], "level": "2", "related_data": {} } } }, { "Kubernetes集群日志管理": { "data": { "uuid": "云原生-3-151", "seg": [ [ [ "kubernetes", "集群", "日志", "管理" ] ] ], "level": "2", "related_data": {} } } }, { "Docker简介": { "children": [ { "什么是Docker": { "data": { "uuid": "云原生-4-656", "seg": [ [ [ "docker" ] ] ], "level": "2", "related_data": {} } } }, { "Docker基本概念": { "children": [ { "镜像": { "data": { "uuid": "云原生-5-1191", "seg": [ [ [ "镜像" ] ] ], "level": "2", "related_data": {} } } }, { "容器": { "data": { "uuid": "云原生-5-1192", "seg": [ [ [ "容器" ] ] ], "level": "2", "related_data": {} } } }, { "镜像仓库": { "data": { "uuid": "云原生-5-1193", "seg": [ [ [ "镜像", "仓库" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-657", "seg": [ [ [ "docker", "基本概念" ] ] ], "level": "2", "related_data": {} } } }, { "Docker架构及原理": { "children": [ { "Docker架构": { "data": { "uuid": "云原生-5-1194", "seg": [ [ [ "docker", "架构" ] ] ], "level": "2", "related_data": {} } } }, { "Docker原理": { "data": { "uuid": "云原生-5-1195", "seg": [ [ [ "docker", "原理" ] ] ], "level": "2", "related_data": {} } } }, { "容器网络": { "data": { "uuid": "云原生-5-1196", "seg": [ [ [ "容器", "网络" ] ] ], "level": "2", "related_data": {} } } }, { "容器存储": { "data": { "uuid": "云原生-5-1197", "seg": [ [ [ "容器", "存储" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-658", "seg": [ [ [ "docker", "架构" ], [ "原理" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-152", "seg": [ [ [ "docker", "简介" ] ] ], "level": "2", "related_data": {} } } }, { "容器引擎": { "children": [ { "容器引擎实现原理": { "data": { "uuid": "云原生-4-659", "seg": [ [ [ "容器", "引擎", "原理" ] ] ], "level": "2", "related_data": {} } } }, { "容器生命周期管理": { "data": { "uuid": "云原生-4-660", "seg": [ [ [ "容器", "生命周期", "管理" ] ] ], "level": "2", "related_data": {} } } }, { "容器状态管理": { "data": { "uuid": "云原生-4-661", "seg": [ [ [ "容器", "状态", "管理" ] ] ], "level": "2", "related_data": {} } } }, { "访问运行状态容器": { "data": { "uuid": "云原生-4-662", "seg": [ [ [ "访问", "运行", "状态", "容器" ] ] ], "level": "2", "related_data": {} } } }, { "访问容器内容": { "data": { "uuid": "云原生-4-663", "seg": [ [ [ "访问", "容器", "内容" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-153", "seg": [ [ [ "容器", "引擎" ] ] ], "level": "2", "related_data": {} } } }, { "镜像管理": { "children": [ { "Dockerfile及镜像制作": { "children": [ { "Dockerfile的作用": { "data": { "uuid": "云原生-5-1198", "seg": [ [ [ "dockerfile", "作用" ] ] ], "level": "2", "related_data": {} } } }, { "Dockerfile文件构成": { "data": { "uuid": "云原生-5-1199", "seg": [ [ [ "dockerfile", "文件" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "80921390", "109788299", "80464065", "78318397", "72366982", "82879246", "87886139", "103915632", "117431623", "69668815" ] } } } } }, { "常用命令集": { "data": { "uuid": "云原生-5-1200", "seg": [ [ [ "常用命令", "集" ] ] ], "level": "2", "related_data": {} } } }, { "构建镜像": { "data": { "uuid": "云原生-5-1201", "seg": [ [ [ "构建", "镜像" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "109323268" ] } } } } } ], "data": { "uuid": "云原生-4-664", "seg": [ [ [ "dockerfile" ], [ "镜像", "制作" ] ] ], "level": "2", "related_data": {} } } }, { "镜像基本操作": { "children": [ { "从镜像仓库下载镜像": { "data": { "uuid": "云原生-5-1202", "seg": [ [ [ "镜像", "仓库", "下载" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "53117496" ] } } } } }, { "将本地镜像上传到镜像仓库": { "data": { "uuid": "云原生-5-1203", "seg": [ [ [ "镜像", "传到", "仓库" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "82220093" ] } } } } }, { "查看本地镜像": { "data": { "uuid": "云原生-5-1204", "seg": [ [ [ "查看", "镜像" ] ] ], "level": "2", "related_data": {} } } }, { "导出和导入本地镜像": { "data": { "uuid": "云原生-5-1205", "seg": [ [ [ "导出" ], [ "导入", "镜像" ] ] ], "level": "2", "related_data": {} } } }, { "构建镜像": { "data": { "uuid": "云原生-5-1206", "seg": [ [ [ "构建", "镜像" ] ] ], "level": "2", "related_data": {} } } }, { "修改本地镜像标识": { "data": { "uuid": "云原生-5-1207", "seg": [ [ [ "修改", "镜像", "标识" ] ] ], "level": "2", "related_data": {} } } }, { "删除本地镜像": { "data": { "uuid": "云原生-5-1208", "seg": [ [ [ "删除", "镜像" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "80785761", "79387649" ] } } } } } ], "data": { "uuid": "云原生-4-665", "seg": [ [ [ "镜像", "基本操作" ] ] ], "level": "2", "related_data": {} } } }, { "Dockerfile优化": { "children": [ { "Dockerfile检查项": { "data": { "uuid": "云原生-5-1209", "seg": [ [ [ "dockerfile", "检查", "项" ] ] ], "level": "2", "related_data": {} } } }, { "检查及优化工具": { "data": { "uuid": "云原生-5-1210", "seg": [ [ [ "检查" ], [ "优化", "工具" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-666", "seg": [ [ [ "dockerfile", "优化" ] ] ], "level": "2", "related_data": {} } } }, { "操作系统基础镜像制作": { "children": [ { "操作系统版本选择": { "data": { "uuid": "云原生-5-1211", "seg": [ [ [ "操作系统", "版本", "选择" ] ] ], "level": "2", "related_data": {} } } }, { "操作系统参数调整": { "data": { "uuid": "云原生-5-1212", "seg": [ [ [ "操作系统", "参数", "调整" ] ] ], "level": "2", "related_data": {} } } }, { "确定基础rpm包范围": { "data": { "uuid": "云原生-5-1213", "seg": [ [ [ "基础", "rpm", "包" ] ] ], "level": "2", "related_data": {} } } }, { "确定常用命令范围": { "data": { "uuid": "云原生-5-1214", "seg": [ [ [ "常用命令" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "109992343" ] } } } } }, { "操作系统镜像制作过程": { "data": { "uuid": "云原生-5-1215", "seg": [ [ [ "操作系统", "镜像", "制作", "过程" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "78961612", "118102267", "117961715" ] } } } } }, { "系统资源限制配置说明": { "data": { "uuid": "云原生-5-1216", "seg": [ [ [ "系统资源", "配置" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-667", "seg": [ [ [ "操作系统", "基础", "镜像", "制作" ] ] ], "level": "2", "related_data": {} } } }, { "容器镜像安全加固": { "children": [ { "容器安全加固规范": { "data": { "uuid": "云原生-5-1217", "seg": [ [ [ "容器", "加固", "规范" ] ] ], "level": "2", "related_data": {} } } }, { "安全检查工具": { "data": { "uuid": "云原生-5-1218", "seg": [ [ [ "安全检查", "工具" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-668", "seg": [ [ [ "容器", "镜像", "加固" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-154", "seg": [ [ [ "镜像", "管理" ] ] ], "level": "2", "related_data": {} } } }, { "镜像仓库管理": { "children": [ { "Docker Registry": { "children": [ { "Docker Hub": { "data": { "uuid": "云原生-5-1219", "seg": [ [ [ "docker", "hub" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "90046179" ] } } } } }, { "第三方公共仓库": { "data": { "uuid": "云原生-5-1220", "seg": [ [ [ "公共", "仓库" ] ] ], "level": "2", "related_data": {} } } }, { "建立私有镜像仓库": { "data": { "uuid": "云原生-5-1221", "seg": [ [ [ "建立", "私有", "镜像", "仓库" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-669", "seg": [ [ [ "docker", "registry" ] ] ], "level": "2", "related_data": {} } } }, { "Harbor": { "children": [ { "Harbor架构": { "data": { "uuid": "云原生-5-1222", "seg": [ [ [ "harbor", "架构" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "86063684", "77941995", "90606235", "97130543" ] } } } } }, { "Harbor的镜像同步机制": { "data": { "uuid": "云原生-5-1223", "seg": [ [ [ "harbor", "镜像", "同步", "机制" ] ] ], "level": "2", "related_data": {} } } }, { "Harbor用户认证": { "data": { "uuid": "云原生-5-1224", "seg": [ [ [ "harbor", "用户", "认证" ] ] ], "level": "2", "related_data": {} } } }, { "Harbor容器镜像安全扫描": { "data": { "uuid": "云原生-5-1225", "seg": [ [ [ "harbor", "容器", "镜像", "扫描" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "118070832" ] } } } } } ], "data": { "uuid": "云原生-4-670", "seg": [ [ [ "harbor" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-155", "seg": [ [ [ "镜像", "仓库", "管理" ] ] ], "level": "2", "related_data": {} } } }, { "Docker相关部署实践": { "children": [ { "MySQL Docker部署实践": { "children": [ { "MySQL简介": { "data": { "uuid": "云原生-5-1226", "seg": [ [ [ "mysql", "简介" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "81197821", "96478395", "56277430", "70224185", "103764829", "52230727", "50344085", "115753224", "54426502", "112875131" ] } } } } }, { "MySQL容器化操作实践": { "data": { "uuid": "云原生-5-1227", "seg": [ [ [ "mysql", "容器", "化", "操作", "实践" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "108799267", "113788092" ] } } } } } ], "data": { "uuid": "云原生-4-671", "seg": [ [ [ "mysql", "docker", "部署", "实践" ] ] ], "level": "1", "related_data": {} } } }, { "Docker支持GPU实践": { "children": [ { "GPU简介": { "data": { "uuid": "云原生-5-1228", "seg": [ [ [ "gpu", "简介" ] ] ], "level": "2", "related_data": {} } } }, { "CPU与GPU的对比": { "data": { "uuid": "云原生-5-1229", "seg": [ [ [ "cpu" ], [ "gpu" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "52238470", "79184540", "89502404", "110430622", "112519369", "89600703", "88264682", "117901084", "106382148", "108032120" ] } } } } }, { "通过nvidia-docker使用GPU": { "data": { "uuid": "云原生-5-1230", "seg": [ [ [ "nvidia", "docker", "gpu" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "84558687" ] } } } } } ], "data": { "uuid": "云原生-4-672", "seg": [ [ [ "docker", "支持", "gpu", "实践" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-156", "seg": [ [ [ "docker", "相关", "部署", "实践" ] ] ], "level": "2", "related_data": {} } } }, { "Kubernetes简介": { "children": [ { "PaaS简介": { "children": [ { "传统PaaS系统": { "data": { "uuid": "云原生-5-1231", "seg": [ [ [ "传统", "paas", "系统" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "96015315", "53466814", "51669508", "79096494", "8480076", "109205122", "51145217", "89849887", "103784137", "72811516" ] } } } } }, { "基于Docker的新型PaaS平台": { "data": { "uuid": "云原生-5-1232", "seg": [ [ [ "docker", "新型", "paas", "平台" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "41266133", "75215231", "80864890", "71104957", "50721255", "81291632", "73163091", "7657612", "34440435", "102833671" ] } } } } } ], "data": { "uuid": "云原生-4-673", "seg": [ [ [ "paas", "简介" ] ] ], "level": "2", "related_data": {} } } }, { "Kubernetes核心概念": { "data": { "uuid": "云原生-4-674", "seg": [ [ [ "kubernetes", "核心", "概念" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-157", "seg": [ [ [ "kubernetes", "简介" ] ] ], "level": "2", "related_data": {} } } }, { "Pod相关核心技术": { "children": [ { "Label": { "data": { "uuid": "云原生-4-675", "seg": [ [ [ "label" ] ] ], "level": "2", "related_data": {} } } }, { "健康检查": { "children": [ { "流程健康检查": { "data": { "uuid": "云原生-5-1233", "seg": [ [ [ "流程", "健康检查" ] ] ], "level": "2", "related_data": {} } } }, { "应用健康检查": { "data": { "uuid": "云原生-5-1234", "seg": [ [ [ "健康检查" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-676", "seg": [ [ [ "健康检查" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-158", "seg": [ [ [ "pod", "相关", "核心技术" ] ] ], "level": "2", "related_data": {} } } }, { "Kubernetes Service": { "children": [ { "DNS服务发现机制": { "data": { "uuid": "云原生-4-677", "seg": [ [ [ "dns", "服务", "机制" ] ] ], "level": "2", "related_data": {} } } }, { "Headless服务": { "data": { "uuid": "云原生-4-678", "seg": [ [ [ "headless", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "Kubernetes服务": { "children": [ { "ClusterIP": { "data": { "uuid": "云原生-5-1235", "seg": [ [ [ "clusterip" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "76022267" ] } } } } }, { "NodePort": { "data": { "uuid": "云原生-5-1236", "seg": [ [ [ "nodeport" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "103232694" ] } } } } }, { "LoadBalancer": { "data": { "uuid": "云原生-5-1237", "seg": [ [ [ "loadbalancer" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-679", "seg": [ [ [ "kubernetes", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "网络策略": { "data": { "uuid": "云原生-4-680", "seg": [ [ [ "网络", "策略" ] ] ], "level": "2", "related_data": {} } } }, { "完整的Kubernetes服务发布实践": { "children": [ { "各Kubernetes集群": { "data": { "uuid": "云原生-5-1238", "seg": [ [ [ "kubernetes", "集群" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "101267444", "95460276", "51680693", "106440068", "109143396", "108184160", "42538549", "115600456", "99214276", "76576657" ] } } } } }, { "Ingress服务发布": { "data": { "uuid": "云原生-5-1239", "seg": [ [ [ "ingress", "服务", "发布" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "77066814" ] } } } } }, { "服务发现": { "data": { "uuid": "云原生-5-1240", "seg": [ [ [ "服务" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-681", "seg": [ [ [ "kubernetes", "服务", "发布", "实践" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-159", "seg": [ [ [ "kubernetes", "service" ] ] ], "level": "2", "related_data": {} } } }, { "Kubernetes存储": { "children": [ { "存储使用场景": { "data": { "uuid": "云原生-4-682", "seg": [ [ [ "存储", "场景" ] ] ], "level": "2", "related_data": {} } } }, { "文件存储的几种形式": { "data": { "uuid": "云原生-4-683", "seg": [ [ [ "文件", "存储", "形式" ] ] ], "level": "2", "related_data": {} } } }, { "Flex Volume存储管理方案": { "children": [ { "如何实现灵活存储组件": { "data": { "uuid": "云原生-5-1241", "seg": [ [ [ "灵活", "存储", "组件" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-684", "seg": [ [ [ "flex", "volume", "存储管理", "方案" ] ] ], "level": "2", "related_data": {} } } }, { "标准化容器存储接口CSI": { "data": { "uuid": "云原生-4-685", "seg": [ [ [ "标准化", "容器", "存储", "接口", "csi" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-160", "seg": [ [ [ "kubernetes", "存储" ] ] ], "level": "2", "related_data": {} } } }, { "安全及多租户配额管理": { "children": [ { "API服务器认证": { "data": { "uuid": "云原生-4-686", "seg": [ [ [ "api", "服务器", "认证" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-161", "seg": [ [ [], [ "租户", "配额", "管理" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-2-5", "seg": [ [ [ "kubernetes" ] ] ], "level": "2", "related_data": {} } } }, { "DevOps": { "children": [ { "应用中心": { "children": [ { "Helm Hub": { "data": { "uuid": "云原生-4-687", "seg": [ [ [ "helm", "hub" ] ] ], "level": "2", "related_data": {} } } }, { "Operator Hub": { "data": { "uuid": "云原生-4-688", "seg": [ [ [ "operator", "hub" ] ] ], "level": "2", "related_data": {} } } }, { "Aliyun App Hub": { "data": { "uuid": "云原生-4-689", "seg": [ [ [ "aliyun", "app", "hub" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "51992771", "51516090", "109049687", "81084661", "105855714", "111991150" ] } } } } }, { "Kubernetes App Hub": { "data": { "uuid": "云原生-4-690", "seg": [ [ [ "kubernetes", "app", "hub" ] ] ], "level": "2", "related_data": {} } } }, { "Prometheus Exporter Hub": { "data": { "uuid": "云原生-4-691", "seg": [ [ [ "prometheus", "exporter", "hub" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-162", "seg": [ [ [ "中心" ] ] ], "level": "2", "related_data": {} } } }, { "运维": { "children": [ { "模板": { "children": [ { "YAML": { "data": { "uuid": "云原生-5-1242", "seg": [ [ [ "yaml" ] ] ], "level": "2", "related_data": {} } } }, { "Helm": { "data": { "uuid": "云原生-5-1243", "seg": [ [ [ "helm" ] ] ], "level": "2", "related_data": {} } } }, { "KUDO(Kubernetes Universal Declarative Operator)": { "data": { "uuid": "云原生-5-1244", "seg": [ [ [ "kudo", "kubernetes", "universal", "declarative", "operator" ] ] ], "level": "2", "related_data": {} } } }, { "OAM(Open Application Model)": { "data": { "uuid": "云原生-5-1245", "seg": [ [ [ "oam", "open", "application", "model" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "109852659" ] } } } } }, { "OpenKruise": { "data": { "uuid": "云原生-5-1246", "seg": [ [ [ "openkruise" ] ] ], "level": "2", "related_data": {} } } }, { "MetaController": { "data": { "uuid": "云原生-5-1247", "seg": [ [ [ "metacontroller" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-692", "seg": [ [ [ "模板" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-163", "seg": [ [ [ "运维" ] ] ], "level": "2", "related_data": {} } } }, { "监控": { "children": [ { "Prometheus": { "data": { "uuid": "云原生-4-693", "seg": [ [ [ "prometheus" ] ] ], "level": "2", "related_data": {} } } }, { "Grafana": { "data": { "uuid": "云原生-4-694", "seg": [ [ [ "grafana" ] ] ], "level": "2", "related_data": {} } } }, { "Alertmanager": { "data": { "uuid": "云原生-4-695", "seg": [ [ [ "alertmanager" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-164", "seg": [ [ [ "监控" ] ] ], "level": "2", "related_data": {} } } }, { "CI/CD": { "children": [ { "Jenkins": { "data": { "uuid": "云原生-4-696", "seg": [ [ [ "jenkins" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "78901240", "109014732" ] } } } } }, { "Argo": { "data": { "uuid": "云原生-4-697", "seg": [ [ [ "argo" ] ] ], "level": "2", "related_data": {} } } }, { "Tekton": { "data": { "uuid": "云原生-4-698", "seg": [ [ [ "tekton" ] ] ], "level": "2", "related_data": {} } } }, { "Drone": { "data": { "uuid": "云原生-4-699", "seg": [ [ [ "drone" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "80481460" ] } } } } } ], "data": { "uuid": "云原生-3-165", "seg": [ [ [ "ci", "cd" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "116094858", "85219948" ] } } } } }, { "日志": { "children": [ { "ELK": { "children": [ { "ElasticSearch": { "data": { "uuid": "云原生-5-1248", "seg": [ [ [ "elasticsearch" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "52602766", "114533789", "80309138", "79815304", "114585863", "53577115" ] } } } } }, { "Logstash": { "data": { "uuid": "云原生-5-1249", "seg": [ [ [ "logstash" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "52454951" ] } } } } }, { "Kibana": { "data": { "uuid": "云原生-5-1250", "seg": [ [ [ "kibana" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "99432271" ] } } } } } ], "data": { "uuid": "云原生-4-700", "seg": [ [ [ "elk" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "84700835", "99681107" ] } } } } }, { "EFK": { "children": [ { "ElasticSearch": { "data": { "uuid": "云原生-5-1251", "seg": [ [ [ "elasticsearch" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "111594267", "116431436", "114696262", "102728604", "117374349" ] } } } } }, { "Fluentd": { "data": { "uuid": "云原生-5-1252", "seg": [ [ [ "fluentd" ] ] ], "level": "2", "related_data": {} } } }, { "Kibana": { "data": { "uuid": "云原生-5-1253", "seg": [ [ [ "kibana" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-701", "seg": [ [ [ "efk" ] ] ], "level": "2", "related_data": {} } } }, { "Loki": { "children": [ { "Loki": { "data": { "uuid": "云原生-5-1254", "seg": [ [ [ "loki" ] ] ], "level": "2", "related_data": {} } } }, { "Promtail": { "data": { "uuid": "云原生-5-1255", "seg": [ [ [ "promtail" ] ] ], "level": "2", "related_data": {} } } }, { "Grafana": { "data": { "uuid": "云原生-5-1256", "seg": [ [ [ "grafana" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-702", "seg": [ [ [ "loki" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-166", "seg": [ [ [ "日志" ] ] ], "level": "2", "related_data": {} } } }, { "采集": { "children": [ { "Logpilot": { "data": { "uuid": "云原生-4-703", "seg": [ [ [ "logpilot" ] ] ], "level": "2", "related_data": {} } } }, { "Fluentbit": { "data": { "uuid": "云原生-4-704", "seg": [ [ [ "fluentbit" ] ] ], "level": "2", "related_data": {} } } }, { "Fluentd": { "data": { "uuid": "云原生-4-705", "seg": [ [ [ "fluentd" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-167", "seg": [ [ [ "采集" ] ] ], "level": "2", "related_data": {} } } }, { "DevOps介绍": { "children": [ { "敏捷、持续交付和三步法": { "children": [ { "制造业价值流": { "data": { "uuid": "云原生-5-1257", "seg": [ [ [ "制造业", "价值", "流" ] ] ], "level": "1", "related_data": {} } } }, { "技术价值流": { "children": [ { "聚焦于部署前置时间": { "data": { "uuid": "云原生-6-342", "seg": [ [ [ "聚焦", "部署", "前置", "时间" ] ] ], "level": "1", "related_data": {} } } }, { "关注返工指标——%C/A": { "data": { "uuid": "云原生-6-343", "seg": [ [ [ "关注", "返工", "指标", "%", "c", "a" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-5-1258", "seg": [ [ [ "技术", "价值", "流" ] ] ], "level": "1", "related_data": {} } } }, { "三步工作法:DevOps的基础原则": { "data": { "uuid": "云原生-5-1259", "seg": [ [ [ "工作", "法" ] ], [ [ "devops", "基础", "原则" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "7590678", "113920500", "76488044", "108427237", "111469691", "114488730", "80892734", "7071894", "101402737", "117064173" ] } } } } } ], "data": { "uuid": "云原生-4-706", "seg": [ [ [ "敏捷" ], [ "持续", "交付" ], [ "法" ] ] ], "level": "2", "related_data": {} } } }, { "第一步:流动原则": { "children": [ { "使工作可见": { "data": { "uuid": "云原生-5-1260", "seg": [ [ [ "工作" ] ] ], "level": "2", "related_data": {} } } }, { "限制在制品数": { "data": { "uuid": "云原生-5-1261", "seg": [ [ [ "制品", "数" ] ] ], "level": "2", "related_data": {} } } }, { "减小批量大小": { "data": { "uuid": "云原生-5-1262", "seg": [ [ [ "减小", "批量", "大小" ] ] ], "level": "2", "related_data": {} } } }, { "减少交接次数": { "data": { "uuid": "云原生-5-1263", "seg": [ [ [ "减少", "交接", "次数" ] ] ], "level": "2", "related_data": {} } } }, { "持续识别和改善约束点": { "data": { "uuid": "云原生-5-1264", "seg": [ [ [ "持续", "识别" ], [ "改善", "约束" ] ] ], "level": "2", "related_data": {} } } }, { "消除价值流中的困境和浪费": { "data": { "uuid": "云原生-5-1265", "seg": [ [ [ "消除", "价值", "流", "困境" ], [] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-4-707", "seg": [ [ [] ], [ [ "流动", "原则" ] ] ], "level": "2", "related_data": {} } } }, { "第二步:反馈原则": { "children": [ { "在复杂系统中安全地工作": { "data": { "uuid": "云原生-5-1266", "seg": [ [ [ "系统", "工作" ] ] ], "level": "2", "related_data": {} } } }, { "在源头保障质量": { "data": { "uuid": "云原生-5-1267", "seg": [ [ [ "源头", "保障", "质量" ] ] ], "level": "2", "related_data": {} } } }, { "为下游工作中心而优化": { "data": { "uuid": "云原生-5-1268", "seg": [ [ [ "下游", "工作", "中心", "优化" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-708", "seg": [ [ [] ], [ [ "反馈", "原则" ] ] ], "level": "2", "related_data": {} } } }, { "第三步:持续学习与实验原则": { "children": [ { "建立学习型组织和安全文化": { "data": { "uuid": "云原生-5-1269", "seg": [ [ [ "建立", "学习型", "组织" ], [ "文化" ] ] ], "level": "3", "related_data": {} } } }, { "将日常工作的改进制度化": { "data": { "uuid": "云原生-5-1270", "seg": [ [ [ "日常", "工作", "改进", "制度化" ] ] ], "level": "3", "related_data": {} } } }, { "把局部发现转化为全局优化": { "data": { "uuid": "云原生-5-1271", "seg": [ [ [ "局部", "转化", "全局", "优化" ] ] ], "level": "3", "related_data": {} } } }, { "在日常工作中注入弹性模式": { "data": { "uuid": "云原生-5-1272", "seg": [ [ [ "日常", "工作", "注入", "弹性", "模式" ] ] ], "level": "3", "related_data": {} } } }, { "领导层强化学习文化": { "data": { "uuid": "云原生-5-1273", "seg": [ [ [ "领导层", "强化", "学习", "文化" ] ] ], "level": "3", "related_data": { "blog": { "data_id": [ "38368137" ] } } } } } ], "data": { "uuid": "云原生-4-709", "seg": [ [ [] ], [ [ "持续", "学习" ], [ "实验", "原则" ] ] ], "level": "3", "related_data": {} } } } ], "data": { "uuid": "云原生-3-168", "seg": [ [ [ "devops", "介绍" ] ] ], "level": "2", "related_data": {} } } }, { "从何处开始": { "children": [ { "选择合适的价值流作为切入点": { "children": [ { "兼顾记录型系统和交互型系统": { "data": { "uuid": "云原生-5-1274", "seg": [ [ [ "兼顾", "记录", "系统" ], [ "交互", "系统" ] ] ], "level": "1", "related_data": {} } } }, { "从最乐于创新的团队开始": { "data": { "uuid": "云原生-5-1275", "seg": [ [ [ "乐于", "创新", "团队" ] ] ], "level": "1", "related_data": {} } } }, { "扩大DevOps的范围": { "data": { "uuid": "云原生-5-1276", "seg": [ [ [ "devops" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-4-710", "seg": [ [ [ "选择", "价值", "流", "切入点" ] ] ], "level": "1", "related_data": {} } } }, { "理解、可视化和运用价值流": { "children": [ { "确定创造客户价值所需的团队": { "data": { "uuid": "云原生-5-1277", "seg": [ [ [ "创造", "客户", "价值", "所需", "团队" ] ] ], "level": "1", "related_data": {} } } }, { "针对团队工作绘制价值流图": { "data": { "uuid": "云原生-5-1278", "seg": [ [ [ "团队", "工作", "绘制", "价值", "流图" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "101229467" ] } } } } }, { "组建专门的转型团队": { "children": [ { "拥有共同的目标": { "data": { "uuid": "云原生-6-344", "seg": [ [ [ "拥有", "目标" ] ] ], "level": "1", "related_data": {} } } }, { "保持小跨度的改进计划": { "data": { "uuid": "云原生-6-345", "seg": [ [ [ "跨度", "改进", "计划" ] ] ], "level": "1", "related_data": {} } } }, { "为非功能性需求预留20%的开发时间,减少技术债务": { "data": { "uuid": "云原生-6-346", "seg": [ [ [ "功能性", "需求", "预留", "%", "开发", "时间", "减少", "技术", "债务" ] ] ], "level": "1", "related_data": {} } } }, { "提高工作的可视化程度": { "data": { "uuid": "云原生-6-347", "seg": [ [ [ "提高", "工作", "可视化", "程度" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-5-1279", "seg": [ [ [ "组建", "转型", "团队" ] ] ], "level": "1", "related_data": {} } } }, { "用工具强化预期行为": { "data": { "uuid": "云原生-5-1280", "seg": [ [ [ "工具", "强化", "预期" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-4-711", "seg": [ [ [ "理解" ], [ "可视化" ], [ "价值", "流" ] ] ], "level": "1", "related_data": {} } } }, { "参考康威定律设计组织结构": { "children": [ { "组织原型": { "data": { "uuid": "云原生-5-1281", "seg": [ [ [ "组织", "原型" ] ] ], "level": "2", "related_data": {} } } }, { "过度职能导向的危害(“成本优化”)": { "data": { "uuid": "云原生-5-1282", "seg": [ [ [ "过度", "职能", "导向", "危害", "成本", "优化" ] ] ], "level": "2", "related_data": {} } } }, { "组建以市场为导向的团队(“速度优化”)": { "data": { "uuid": "云原生-5-1283", "seg": [ [ [ "组建", "市场", "导向", "团队", "速度", "优化" ] ] ], "level": "2", "related_data": {} } } }, { "使职能导向有效": { "data": { "uuid": "云原生-5-1284", "seg": [ [ [ "职能", "导向" ] ] ], "level": "2", "related_data": {} } } }, { "将测试、运维和信息安全融入日常工作": { "data": { "uuid": "云原生-5-1285", "seg": [ [ [], [ "运", "维和", "信息安全", "融入", "日常", "工作" ] ] ], "level": "2", "related_data": {} } } }, { "使团队成员都成为通才": { "data": { "uuid": "云原生-5-1286", "seg": [ [ [ "团队", "成员", "通才" ] ] ], "level": "2", "related_data": {} } } }, { "根据康威定律设定团队边界": { "data": { "uuid": "云原生-5-1287", "seg": [ [ [ "康威", "定律", "设定", "团队", "边界" ] ] ], "level": "2", "related_data": {} } } }, { "创建松耦合架构,提高生产力和安全性": { "data": { "uuid": "云原生-5-1288", "seg": [ [ [ "创建", "松", "耦合", "架构", "提高", "生产力" ], [ "安全性" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-712", "seg": [ [ [ "参考", "康威", "定律", "设计", "组织", "结构" ] ] ], "level": "2", "related_data": {} } } }, { "将运维融入日常开发工作": { "children": [ { "创建共享服务,提高开发生产力": { "data": { "uuid": "云原生-5-1289", "seg": [ [ [ "创建", "共享", "服务", "提高", "开发", "生产力" ] ] ], "level": "2", "related_data": {} } } }, { "将运维工程师融入服务团队": { "data": { "uuid": "云原生-5-1290", "seg": [ [ [ "运", "维", "工程师", "融入", "服务", "团队" ] ] ], "level": "2", "related_data": {} } } }, { "为每个服务团队分派运维联络人": { "data": { "uuid": "云原生-5-1291", "seg": [ [ [ "服务", "团队", "分派", "运维", "联络人" ] ] ], "level": "2", "related_data": {} } } }, { "邀请运维工程师参加开发团队的会议": { "children": [ { "邀请运维工程师参加每日站会": { "data": { "uuid": "云原生-6-348", "seg": [ [ [ "邀请", "运维", "工程师", "参加", "站" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "51611322", "78657541", "102936138", "56291871", "113953862", "92978356", "79348254", "86622821", "82252722", "82700539" ] } } } } }, { "邀请运维工程师参加回顾会议": { "data": { "uuid": "云原生-6-349", "seg": [ [ [ "邀请", "运维", "工程师", "参加", "回顾", "会议" ] ] ], "level": "2", "related_data": {} } } }, { "使用看板图展示运维工作": { "data": { "uuid": "云原生-6-350", "seg": [ [ [ "板图", "展示", "运维", "工作" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "115940524", "115278998" ] } } } } } ], "data": { "uuid": "云原生-5-1292", "seg": [ [ [ "邀请", "运维", "工程师", "参加", "开发", "团队", "会议" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-713", "seg": [ [ [ "运", "维", "融入", "日常", "开发", "工作" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-169", "seg": [ [ [] ] ], "level": "2", "related_data": {} } } }, { "第一步:流动的技术实践": { "children": [ { "为部署流水线奠定基础": { "children": [ { "按需搭建开发环境、测试环境和生产环境": { "data": { "uuid": "云原生-5-1293", "seg": [ [ [ "需", "搭建", "开发", "环境" ], [ "测试环境" ], [ "生产", "环境" ] ] ], "level": "2", "related_data": {} } } }, { "应用统一的代码仓库": { "data": { "uuid": "云原生-5-1294", "seg": [ [ [ "统一", "仓库" ] ] ], "level": "2", "related_data": {} } } }, { "使基础设施的重建更容易": { "data": { "uuid": "云原生-5-1295", "seg": [ [ [ "基础设施", "重建" ] ] ], "level": "2", "related_data": {} } } }, { "运行在类生产环境里才算“完成”": { "data": { "uuid": "云原生-5-1296", "seg": [ [ [ "运行", "类", "生产", "环境", "算" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-714", "seg": [ [ [ "部署", "流水线", "奠定", "基础" ] ] ], "level": "2", "related_data": {} } } }, { "实现快速可靠的自动化测试": { "children": [ { "对代码和环境做持续构建、测试和集成": { "data": { "uuid": "云原生-5-1297", "seg": [ [ [], [ "环境", "做", "持续", "构建" ], [], [ "集成" ] ] ], "level": "2", "related_data": {} } } }, { "构建快速可靠的自动化测试套件": { "children": [ { "在自动化测试中尽早发现错误": { "data": { "uuid": "云原生-6-351", "seg": [ [ [ "自动化", "发现错误" ] ] ], "level": "2", "related_data": {} } } }, { "尽可能并行地快速执行测试": { "data": { "uuid": "云原生-6-352", "seg": [ [ [ "并行", "快速", "执行" ] ] ], "level": "2", "related_data": {} } } }, { "先编写自动化测试": { "data": { "uuid": "云原生-6-353", "seg": [ [ [ "编写", "自动化" ] ] ], "level": "2", "related_data": {} } } }, { "尽量将手动测试自动化": { "data": { "uuid": "云原生-6-354", "seg": [ [ [ "手动", "自动化" ] ] ], "level": "2", "related_data": {} } } }, { "在测试套件中集成性能测试": { "data": { "uuid": "云原生-6-355", "seg": [ [ [ "套件", "集成", "性能" ] ] ], "level": "2", "related_data": {} } } }, { "在测试套件中集成非功能性需求测试": { "data": { "uuid": "云原生-6-356", "seg": [ [ [ "套件", "集成", "功能性", "需求" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-1298", "seg": [ [ [ "构建", "快速", "可靠", "自动化", "套件" ] ] ], "level": "2", "related_data": {} } } }, { "在部署流水线失败时拉下安灯绳": { "data": { "uuid": "云原生-5-1299", "seg": [ [ [ "部署", "流水线", "失败", "时拉下", "安", "灯绳" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-715", "seg": [ [ [ "快速", "可靠", "自动化" ] ] ], "level": "2", "related_data": {} } } }, { "应用和实践持续集成": { "children": [ { "小批量开发与大批量合并": { "data": { "uuid": "云原生-5-1300", "seg": [ [ [ "小批量", "开发" ], [ "合并" ] ] ], "level": "2", "related_data": {} } } }, { "应用基于主干的开发实践": { "data": { "uuid": "云原生-5-1301", "seg": [ [ [ "主干", "开发", "实践" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "98944291", "86685757", "107853015" ] } } } } } ], "data": { "uuid": "云原生-4-716", "seg": [ [ [], [ "实践", "持续", "集成" ] ] ], "level": "2", "related_data": {} } } }, { "自动化和低风险发布": { "children": [ { "自动化部署流程": { "children": [ { "应用自动化的自助式部署": { "data": { "uuid": "云原生-6-357", "seg": [ [ [ "自动化", "自助式", "部署" ] ] ], "level": "2", "related_data": {} } } }, { "在部署流水线中集成代码部署": { "data": { "uuid": "云原生-6-358", "seg": [ [ [ "部署", "流水线", "集成" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-1302", "seg": [ [ [ "自动化", "部署", "流程" ] ] ], "level": "2", "related_data": {} } } }, { "将部署与发布解耦": { "children": [ { "基于环境的发布模式": { "data": { "uuid": "云原生-6-359", "seg": [ [ [ "环境", "发布", "模式" ] ] ], "level": "2", "related_data": {} } } }, { "基于应用的发布模式更安全": { "data": { "uuid": "云原生-6-360", "seg": [ [ [ "发布", "模式" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-1303", "seg": [ [ [ "部署" ], [ "发布", "解", "耦" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-717", "seg": [ [ [ "自动化" ], [ "低", "风险", "发布" ] ] ], "level": "2", "related_data": {} } } }, { "降低发布风险的架构": { "children": [ { "能提高生产力、可测试性和安全性的架构": { "data": { "uuid": "云原生-5-1304", "seg": [ [ [ "提高", "生产力" ], [ "性" ], [ "安全性", "架构" ] ] ], "level": "2", "related_data": {} } } }, { "架构原型:单体架构与微服务": { "data": { "uuid": "云原生-5-1305", "seg": [ [ [ "架构", "原型" ] ], [ [ "单体", "架构" ], [ "微", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "安全地演进企业架构": { "data": { "uuid": "云原生-5-1306", "seg": [ [ [ "演进", "企业", "架构" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "117490068" ] } } } } } ], "data": { "uuid": "云原生-4-718", "seg": [ [ [ "降低", "发布", "风险", "架构" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-170", "seg": [ [ [] ], [ [ "流动", "技术", "实践" ] ] ], "level": "2", "related_data": {} } } }, { "第二步:反馈的技术实践": { "children": [ { "分析遥测数据以更好地预测故障和实现目标": { "children": [ { "异常状态的处理和告警": { "data": { "uuid": "云原生-5-1307", "seg": [ [ [ "异常", "状态" ], [ "告警" ] ] ], "level": "2", "related_data": {} } } }, { "应用异常检测技术": { "data": { "uuid": "云原生-5-1308", "seg": [ [ [ "异常", "检测", "技术" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-719", "seg": [ [ [ "分析", "遥测", "数据", "更好", "预测", "故障" ], [ "实现目标" ] ] ], "level": "2", "related_data": {} } } }, { "应用反馈实现安全部署": { "children": [ { "通过遥测使部署更安全": { "data": { "uuid": "云原生-5-1309", "seg": [ [ [ "遥测", "部署" ] ] ], "level": "2", "related_data": {} } } }, { "开发和运维共同承担值班工作": { "data": { "uuid": "云原生-5-1310", "seg": [ [ [ "开发", "和运维", "承担", "值班", "工作" ] ] ], "level": "2", "related_data": {} } } }, { "让开发人员跟踪工作对下游的影响": { "data": { "uuid": "云原生-5-1311", "seg": [ [ [ "开发人员", "跟踪", "工作", "下游", "影响" ] ] ], "level": "2", "related_data": {} } } }, { "让开发人员自行管理生产服务": { "data": { "uuid": "云原生-5-1312", "seg": [ [ [ "开发人员", "管理", "生产", "服务" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-720", "seg": [ [ [ "反馈", "部署" ] ] ], "level": "2", "related_data": {} } } }, { "将假设驱动的开发和A/B测试融入日常工作": { "children": [ { "A/B测试简史": { "data": { "uuid": "云原生-5-1313", "seg": [ [ [ "a", "b", "简史" ] ] ], "level": "2", "related_data": {} } } }, { "在功能测试中集成A/B测试": { "data": { "uuid": "云原生-5-1314", "seg": [ [ [ "功能测试", "集成", "a", "b" ] ] ], "level": "2", "related_data": {} } } }, { "在发布中集成A/B测试": { "data": { "uuid": "云原生-5-1315", "seg": [ [ [ "发布", "集成", "a", "b" ] ] ], "level": "2", "related_data": {} } } }, { "在功能规划中集成A/B测试": { "data": { "uuid": "云原生-5-1316", "seg": [ [ [ "功能", "规划", "集成", "a", "b" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-721", "seg": [ [ [ "假设", "驱动", "开发" ], [ "a", "b", "融入", "日常", "工作" ] ] ], "level": "2", "related_data": {} } } }, { "建立评审和协作流程以提升当前工作的质量": { "children": [ { "变更审批流程的危险": { "data": { "uuid": "云原生-5-1317", "seg": [ [ [ "变更", "审批", "流程", "危险" ] ] ], "level": "2", "related_data": {} } } }, { "“过度控制变更”的潜在危险": { "data": { "uuid": "云原生-5-1318", "seg": [ [ [ "过度", "控制", "变更", "潜在", "危险" ] ] ], "level": "2", "related_data": {} } } }, { "变更的协调和排程": { "data": { "uuid": "云原生-5-1319", "seg": [ [ [ "变更", "协调" ], [ "排程" ] ] ], "level": "2", "related_data": {} } } }, { "变更的同行评审": { "data": { "uuid": "云原生-5-1320", "seg": [ [ [ "变更", "同行", "评审" ] ] ], "level": "2", "related_data": {} } } }, { "人工测试和变更冻结的潜在危害": { "data": { "uuid": "云原生-5-1321", "seg": [ [ [ "人工" ], [ "变更", "冻结", "潜在", "危害" ] ] ], "level": "2", "related_data": {} } } }, { "利用结对编程改进代码变更": { "data": { "uuid": "云原生-5-1322", "seg": [ [ [ "利用", "结对", "编程", "改进", "变更" ] ] ], "level": "2", "related_data": {} } } }, { "消除官僚流程": { "data": { "uuid": "云原生-5-1323", "seg": [ [ [ "消除", "官僚", "流程" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-722", "seg": [ [ [ "建立", "评审" ], [ "协作", "流程", "提升", "当前工作", "质量" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-171", "seg": [ [ [] ], [ [ "反馈", "技术", "实践" ] ] ], "level": "2", "related_data": {} } } }, { "集成信息安全、变更管理和合规性的技术实践": { "children": [ { "将信息安全融入每个人的日常工作": { "children": [ { "将安全集成到开发迭代的演示中": { "data": { "uuid": "云原生-5-1324", "seg": [ [ [ "集成", "开发", "迭代", "演示" ] ] ], "level": "2", "related_data": {} } } }, { "将安全集成到缺陷跟踪和事后分析会议中": { "data": { "uuid": "云原生-5-1325", "seg": [ [ [ "集成", "缺陷", "跟踪" ], [ "事后", "分析", "会议" ] ] ], "level": "2", "related_data": {} } } }, { "将预防性安全控制集成到共享源代码库及共享服务中": { "data": { "uuid": "云原生-5-1326", "seg": [ [ [ "预防性", "安全控制", "集成", "共享", "库及", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "保证应用程序的安全性": { "data": { "uuid": "云原生-5-1327", "seg": [ [ [ "保证", "应用程序", "安全性" ] ] ], "level": "2", "related_data": {} } } }, { "确保软件供应链的安全": { "data": { "uuid": "云原生-5-1328", "seg": [ [ [ "确保", "软件", "供应链" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "78329845" ] } } } } }, { "确保环境的安全": { "data": { "uuid": "云原生-5-1329", "seg": [ [ [ "确保", "环境" ] ] ], "level": "2", "related_data": {} } } }, { "将信息安全集成到生产环境遥测中": { "data": { "uuid": "云原生-5-1330", "seg": [ [ [ "信息安全", "集成", "生产", "环境", "遥测" ] ] ], "level": "2", "related_data": {} } } }, { "在应用程序中建立安全遥测系统": { "data": { "uuid": "云原生-5-1331", "seg": [ [ [ "应用程序", "建立", "遥测", "系统" ] ] ], "level": "2", "related_data": {} } } }, { "在环境中建立安全遥测系统": { "data": { "uuid": "云原生-5-1332", "seg": [ [ [ "环境", "建立", "遥测", "系统" ] ] ], "level": "2", "related_data": {} } } }, { "保护部署流水线": { "data": { "uuid": "云原生-5-1333", "seg": [ [ [ "保护", "部署", "流水线" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-723", "seg": [ [ [ "信息安全", "融入", "日常", "工作" ] ] ], "level": "2", "related_data": {} } } }, { "保护部署流水线": { "children": [ { "将安全和合规性集成到变更批准流程中": { "data": { "uuid": "云原生-5-1334", "seg": [ [ [], [ "合规性", "集成", "变更", "批准", "流程" ] ] ], "level": "2", "related_data": {} } } }, { "将大量低风险变更重新归类为标准变更": { "data": { "uuid": "云原生-5-1335", "seg": [ [ [ "低", "风险", "变更", "归类", "标准" ] ] ], "level": "2", "related_data": {} } } }, { "如何处理常规变更": { "data": { "uuid": "云原生-5-1336", "seg": [ [ [ "常规", "变更" ] ] ], "level": "2", "related_data": {} } } }, { "减少对职责分离的依赖": { "data": { "uuid": "云原生-5-1337", "seg": [ [ [ "减少", "职责", "分离", "依赖" ] ] ], "level": "2", "related_data": {} } } }, { "确保为审计人员和合规人员留存文档和证据": { "data": { "uuid": "云原生-5-1338", "seg": [ [ [ "确保", "审计", "人员" ], [ "合规", "人员", "留存", "文档" ], [ "证据" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-724", "seg": [ [ [ "保护", "部署", "流水线" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-172", "seg": [ [ [ "集成", "信息安全" ], [ "变更", "管理" ], [ "合规性", "技术", "实践" ] ] ], "level": "2", "related_data": {} } } }, { "Shell脚本在DevOps下的应用": { "children": [ { "Shell编程基础": { "children": [ { "Shell脚本的基本元素": { "data": { "uuid": "云原生-5-1339", "seg": [ [ [ "shell", "脚本", "元素" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "111447870", "103766987", "117526745", "86499561", "87641476", "115500098" ] } } } } }, { "Shell基础正则表达式": { "data": { "uuid": "云原生-5-1340", "seg": [ [ [ "shell", "基础", "正则表达式" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "115553613", "52818204" ] } } } } }, { "Shell特殊字符": { "data": { "uuid": "云原生-5-1341", "seg": [ [ [ "shell", "特殊字符" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "88684567", "44945799", "88826822", "90901875", "86718580", "95560439", "104645072", "107080993", "115274189", "108752592" ] } } } } }, { "变量和运算符": { "data": { "uuid": "云原生-5-1342", "seg": [ [ [ "变量" ], [ "运算符" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-725", "seg": [ [ [ "shell", "编程", "基础" ] ] ], "level": "2", "related_data": {} } } }, { "Shell中的控制流结构": { "data": { "uuid": "云原生-4-726", "seg": [ [ [ "shell", "控制流", "结构" ] ] ], "level": "2", "related_data": {} } } }, { "sed的基础用法及实用举例": { "children": [ { "sed的基础语法格式": { "data": { "uuid": "云原生-5-1343", "seg": [ [ [ "sed", "基础", "语法", "格式" ] ] ], "level": "2", "related_data": {} } } }, { "sed的用法举例说明": { "data": { "uuid": "云原生-5-1344", "seg": [ [ [ "sed", "用法", "举例说明" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "71196410", "76209094" ] } } } } } ], "data": { "uuid": "云原生-4-727", "seg": [ [ [ "sed", "基础", "用法" ], [ "实用", "举例" ] ] ], "level": "2", "related_data": {} } } }, { "awk的基础用法及实用案例": { "data": { "uuid": "云原生-4-728", "seg": [ [ [ "awk", "基础", "用法" ], [ "实用", "案例" ] ] ], "level": "2", "related_data": {} } } }, { "Shell应用于DevOps开发中应掌握的系统知识点": { "data": { "uuid": "云原生-4-729", "seg": [ [ [ "shell", "devops", "开发", "应", "系统", "知识点" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "88700896", "108654602", "115388168", "115118538" ] } } } } }, { "生产环境下的Shell脚本": { "children": [ { "生产环境下的备份类脚本": { "data": { "uuid": "云原生-5-1345", "seg": [ [ [ "生产", "环境", "备份", "类", "脚本" ] ] ], "level": "2", "related_data": {} } } }, { "生产环境下的统计类脚本": { "data": { "uuid": "云原生-5-1346", "seg": [ [ [ "生产", "环境", "统计", "类", "脚本" ] ] ], "level": "2", "related_data": {} } } }, { "生产环境下的监控类脚本": { "data": { "uuid": "云原生-5-1347", "seg": [ [ [ "生产", "环境", "监控", "类", "脚本" ] ] ], "level": "2", "related_data": {} } } }, { "生产环境下的运维开发类脚本": { "data": { "uuid": "云原生-5-1348", "seg": [ [ [ "生产", "环境", "运维", "开发", "类", "脚本" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "42526755" ] } } } } } ], "data": { "uuid": "云原生-4-730", "seg": [ [ [ "生产", "环境", "shell", "脚本" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-173", "seg": [ [ [ "shell", "脚本", "devops" ] ] ], "level": "2", "related_data": {} } } }, { "Python在DevOps与自动化运维中的应用": { "children": [ { "Python语言的应用领域": { "data": { "uuid": "云原生-4-731", "seg": [ [ [ "python", "语言", "应用领域" ] ] ], "level": "2", "related_data": {} } } }, { "选择Python的原因": { "data": { "uuid": "云原生-4-732", "seg": [ [ [ "选择", "python", "原因" ] ] ], "level": "2", "related_data": {} } } }, { "Python的版本说明": { "data": { "uuid": "云原生-4-733", "seg": [ [ [ "python", "版本" ] ] ], "level": "2", "related_data": {} } } }, { "Python基础学习工具": { "children": [ { "Python(x,y)简单介绍": { "data": { "uuid": "云原生-5-1349", "seg": [ [ [ "python", "x", "y", "介绍" ] ] ], "level": "3", "related_data": { "blog": { "data_id": [ "52020691", "87927202", "91533728", "100958888", "95570963", "109145903", "94362181", "115431200", "80242460", "84863545" ] } } } } }, { "IPython详细介绍": { "data": { "uuid": "云原生-5-1350", "seg": [ [ [ "ipython", "详细", "介绍" ] ] ], "level": "3", "related_data": { "blog": { "data_id": [ "84144453", "83692496" ] } } } } }, { "Sublime Text3简单介绍": { "data": { "uuid": "云原生-5-1351", "seg": [ [ [ "sublime", "text3", "介绍" ] ] ], "level": "3", "related_data": {} } } } ], "data": { "uuid": "云原生-4-734", "seg": [ [ [ "python", "基础", "学习", "工具" ] ] ], "level": "3", "related_data": {} } } }, { "Python基础知识进阶": { "children": [ { "正则表达式应用": { "data": { "uuid": "云原生-5-1352", "seg": [ [ [ "正则表达式" ] ] ], "level": "2", "related_data": {} } } }, { "Python程序构成": { "data": { "uuid": "云原生-5-1353", "seg": [ [ [ "python", "程序" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "110499434", "110516671", "83187698", "53152326", "113333596", "113186352" ] } } } } }, { "使用Python解析JSON": { "data": { "uuid": "云原生-5-1354", "seg": [ [ [ "python", "解析", "json" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "107066454", "85211951" ] } } } } }, { "Python异常处理与程序调试": { "data": { "uuid": "云原生-5-1355", "seg": [ [ [ "python", "异常" ], [ "程序调试" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "89386078" ] } } } } }, { "Python函数": { "data": { "uuid": "云原生-5-1356", "seg": [ [ [ "python", "函数" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "78691195", "109033156", "20961959", "72775865", "72590620", "109697047", "112165992" ] } } } } }, { "Python面向对象": { "data": { "uuid": "云原生-5-1357", "seg": [ [ [ "python", "面向对象" ] ] ], "level": "2", "related_data": {} } } }, { "Python多进程": { "data": { "uuid": "云原生-5-1358", "seg": [ [ [ "python", "进程" ] ] ], "level": "2", "related_data": {} } } }, { "Python多线程": { "data": { "uuid": "云原生-5-1359", "seg": [ [ [ "python", "多线程" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "7218611", "114024849", "115425682" ] } } } } } ], "data": { "uuid": "云原生-4-735", "seg": [ [ [ "python", "基础知识", "进阶" ] ] ], "level": "2", "related_data": {} } } }, { "Python经常用到的第三方类库": { "data": { "uuid": "云原生-4-736", "seg": [ [ [ "python", "用到", "类库" ] ] ], "level": "2", "related_data": {} } } }, { "利用Flask设计后端Restful API": { "data": { "uuid": "云原生-4-737", "seg": [ [ [ "利用", "flask", "设计", "后端", "restful", "api" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "78313120" ] } } } } }, { "工作中的Python脚本分享": { "data": { "uuid": "云原生-4-738", "seg": [ [ [ "工作", "python", "脚本", "分享" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-174", "seg": [ [ [ "python", "devops" ], [ "自动化", "运维" ] ] ], "level": "2", "related_data": {} } } }, { "Vagrant在DevOps环境中的应用": { "children": [ { "Vagrant简单介绍": { "data": { "uuid": "云原生-4-739", "seg": [ [ [ "vagrant", "介绍" ] ] ], "level": "2", "related_data": {} } } }, { "Vagrant安装": { "data": { "uuid": "云原生-4-740", "seg": [ [ [ "vagrant", "安装" ] ] ], "level": "2", "related_data": {} } } }, { "使用Vagrant配置本地开发环境": { "children": [ { "Vagrant的具体安装步骤": { "data": { "uuid": "云原生-5-1360", "seg": [ [ [ "vagrant", "安装", "步骤" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "103292789", "94393359", "91049520", "50013867", "50898750", "83897608", "112882208", "52866009", "52963529", "102571865" ] } } } } }, { "Vagrant配置文件详解": { "data": { "uuid": "云原生-5-1361", "seg": [ [ [ "vagrant", "配置文件", "详解" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "51089774", "75098195" ] } } } } }, { "Vagrant常用命令详解": { "data": { "uuid": "云原生-5-1362", "seg": [ [ [ "vagrant", "常用命令", "详解" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "50673756", "49385635", "50503855", "51591593", "114478386", "50849954", "48772461", "78470271", "81517216", "51911401" ] } } } } } ], "data": { "uuid": "云原生-4-741", "seg": [ [ [ "vagrant", "配置", "开发", "环境" ] ] ], "level": "2", "related_data": {} } } }, { "使用Vagrant搭建DevOps开发环境": { "data": { "uuid": "云原生-4-742", "seg": [ [ [ "vagrant", "搭建", "devops", "开发", "环境" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "84906818", "111569286", "104237274", "66475686", "102810532", "104235143", "109963559", "117021632", "110212844", "102810541" ] } } } } }, { "使用Vagrant搭建分布式环境": { "data": { "uuid": "云原生-4-743", "seg": [ [ [ "vagrant", "搭建", "分布式", "环境" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-175", "seg": [ [ [ "vagrant", "devops", "环境" ] ] ], "level": "2", "related_data": {} } } }, { "自动化部署管理工具Ansible": { "children": [ { "YAML介绍": { "data": { "uuid": "云原生-4-744", "seg": [ [ [ "yaml", "介绍" ] ] ], "level": "2", "related_data": {} } } }, { "Ansible的安装和配置": { "data": { "uuid": "云原生-4-745", "seg": [ [ [ "ansible", "安装" ], [ "配置" ] ] ], "level": "2", "related_data": {} } } }, { "定义主机与组规则(Inventory)": { "data": { "uuid": "云原生-4-746", "seg": [ [ [ "定义", "主机" ], [ "组", "规则", "inventory" ] ] ], "level": "2", "related_data": {} } } }, { "Ansible常用模块介绍": { "data": { "uuid": "云原生-4-747", "seg": [ [ [ "ansible", "模块", "介绍" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "45507567", "45013389", "46316295", "44925401", "45080415" ] } } } } }, { "playbook介绍": { "data": { "uuid": "云原生-4-748", "seg": [ [ [ "playbook", "介绍" ] ] ], "level": "2", "related_data": {} } } }, { "Ansible在AWS云平台中的应用": { "data": { "uuid": "云原生-4-749", "seg": [ [ [ "ansible", "aws", "云", "平台" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "108921449", "108920551", "88944460" ] } } } } }, { "角色": { "data": { "uuid": "云原生-4-750", "seg": [ [ [ "角色" ] ] ], "level": "2", "related_data": {} } } }, { "Jinja2过滤器": { "data": { "uuid": "云原生-4-751", "seg": [ [ [ "jinja2", "过滤器" ] ] ], "level": "2", "related_data": {} } } }, { "Ansible速度优化": { "data": { "uuid": "云原生-4-752", "seg": [ [ [ "ansible", "速度", "优化" ] ] ], "level": "2", "related_data": {} } } }, { "利用Ansible API提供自动化运维后端": { "children": [ { "runner API": { "data": { "uuid": "云原生-5-1363", "seg": [ [ [ "runner", "api" ] ] ], "level": "2", "related_data": {} } } }, { "playbook API": { "data": { "uuid": "云原生-5-1364", "seg": [ [ [ "playbook", "api" ] ] ], "level": "2", "related_data": {} } } }, { "用Flask封装Ansible提供自动化运维后端": { "data": { "uuid": "云原生-5-1365", "seg": [ [ [ "flask", "封装", "ansible", "提供", "自动化", "运维", "后端" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "114928957", "104826245", "44901509", "79400801", "112646599", "83791130", "53558598", "115466721", "95320106", "102156911" ] } } } } } ], "data": { "uuid": "云原生-4-753", "seg": [ [ [ "利用", "ansible", "api", "提供", "自动化", "运维", "后端" ] ] ], "level": "2", "related_data": {} } } }, { "Ansible 2.2新增功能": { "data": { "uuid": "云原生-4-754", "seg": [ [ [ "ansible", "新增", "功能" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-176", "seg": [ [ [ "自动化", "部署", "管理工具", "ansible" ] ] ], "level": "2", "related_data": {} } } }, { "自动化配置管理工具SaltStack": { "children": [ { "Salt的相关知识点介绍": { "children": [ { "Salt的优势": { "data": { "uuid": "云原生-5-1366", "seg": [ [ [ "salt", "优势" ] ] ], "level": "2", "related_data": {} } } }, { "Salt的安装": { "data": { "uuid": "云原生-5-1367", "seg": [ [ [ "salt", "安装" ] ] ], "level": "2", "related_data": {} } } }, { "Salt的工作流程": { "data": { "uuid": "云原生-5-1368", "seg": [ [ [ "salt", "工作", "流程" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "114527428" ] } } } } }, { "Salt配置文件详解": { "data": { "uuid": "云原生-5-1369", "seg": [ [ [ "salt", "配置文件", "详解" ] ] ], "level": "2", "related_data": {} } } }, { "Salt的命令格式": { "data": { "uuid": "云原生-5-1370", "seg": [ [ [ "salt", "命令", "格式" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "113825539" ] } } } } } ], "data": { "uuid": "云原生-4-755", "seg": [ [ [ "salt", "相关", "知识点", "介绍" ] ] ], "level": "2", "related_data": {} } } }, { "Salt的常用组件": { "children": [ { "Salt常用的操作目标": { "data": { "uuid": "云原生-5-1371", "seg": [ [ [ "salt", "操作", "目标" ] ] ], "level": "2", "related_data": {} } } }, { "Salt常用模块": { "data": { "uuid": "云原生-5-1372", "seg": [ [ [ "salt", "模块" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "68953784" ] } } } } }, { "Granis组件": { "data": { "uuid": "云原生-5-1373", "seg": [ [ [ "granis", "组件" ] ] ], "level": "2", "related_data": {} } } }, { "pillar组件": { "data": { "uuid": "云原生-5-1374", "seg": [ [ [ "pillar", "组件" ] ] ], "level": "2", "related_data": {} } } }, { "job管理": { "data": { "uuid": "云原生-5-1375", "seg": [ [ [ "job", "管理" ] ] ], "level": "2", "related_data": {} } } }, { "State介绍": { "data": { "uuid": "云原生-5-1376", "seg": [ [ [ "state", "介绍" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-756", "seg": [ [ [ "salt", "组件" ] ] ], "level": "2", "related_data": {} } } }, { "Salt真实案例分享": { "children": [ { "base环境配置": { "data": { "uuid": "云原生-5-1377", "seg": [ [ [ "base", "环境", "配置" ] ] ], "level": "2", "related_data": {} } } }, { "prod环境配置": { "data": { "uuid": "云原生-5-1378", "seg": [ [ [ "prod", "环境", "配置" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-757", "seg": [ [ [ "salt", "真实", "案例", "分享" ] ] ], "level": "2", "related_data": {} } } }, { "Salt多Master搭建": { "data": { "uuid": "云原生-4-758", "seg": [ [ [ "salt", "master", "搭建" ] ] ], "level": "2", "related_data": {} } } }, { "Salt API介绍": { "children": [ { "Python API介绍": { "data": { "uuid": "云原生-5-1379", "seg": [ [ [ "python", "api", "介绍" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "81115996", "82285909", "83035157", "51560312", "95090702" ] } } } } }, { "Restful API介绍": { "data": { "uuid": "云原生-5-1380", "seg": [ [ [ "restful", "api", "介绍" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "103480842" ] } } } } } ], "data": { "uuid": "云原生-4-759", "seg": [ [ [ "salt", "api", "介绍" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-177", "seg": [ [ [ "自动化", "配置管理", "工具", "saltstack" ] ] ], "level": "2", "related_data": {} } } }, { "Docker和Jenkins在DevOps中的应用": { "children": [ { "Docker的基础安装": { "data": { "uuid": "云原生-4-760", "seg": [ [ [ "docker", "基础", "安装" ] ] ], "level": "2", "related_data": {} } } }, { "Docker的三大核心概念": { "data": { "uuid": "云原生-4-761", "seg": [ [ [ "docker", "核心", "概念" ] ] ], "level": "2", "related_data": {} } } }, { "Docker的基本架构": { "data": { "uuid": "云原生-4-762", "seg": [ [ [ "docker", "架构" ] ] ], "level": "2", "related_data": {} } } }, { "Docker网络实现原理": { "data": { "uuid": "云原生-4-763", "seg": [ [ [ "docker", "网络", "原理" ] ] ], "level": "2", "related_data": {} } } }, { "利用Dockerfile文件技巧打包Docker镜像": { "data": { "uuid": "云原生-4-764", "seg": [ [ [ "利用", "dockerfile", "文件", "技巧", "打包", "docker", "镜像" ] ] ], "level": "2", "related_data": {} } } }, { "利用Docker-Compose编排和管理多容器": { "children": [ { "Docker-Compose的基本语法": { "data": { "uuid": "云原生-5-1381", "seg": [ [ [ "docker", "compose", "语法" ] ] ], "level": "2", "related_data": {} } } }, { "Docker-Compose常用命令": { "data": { "uuid": "云原生-5-1382", "seg": [ [ [ "docker", "compose", "常用命令" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "80877643", "88362801", "79098302", "86480522", "79492866", "110563169", "79427878", "118257013", "117388594", "118342907" ] } } } } } ], "data": { "uuid": "云原生-4-765", "seg": [ [ [ "利用", "docker", "compose", "编排" ], [ "管理", "容器" ] ] ], "level": "2", "related_data": {} } } }, { "利用Docker搭建Jenkins Master/Slave分布式环境": { "children": [ { "Jenkins Master/Slave的详细部署过程": { "data": { "uuid": "云原生-5-1383", "seg": [ [ [ "jenkins", "master", "slave", "详细", "部署", "过程" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "101289835", "103629487", "75160435", "77768892", "88717234", "107877150", "111975740", "117692609", "97692330", "117288410" ] } } } } } ], "data": { "uuid": "云原生-4-766", "seg": [ [ [ "利用", "docker", "搭建", "jenkins", "master", "slave", "分布式", "环境" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-178", "seg": [ [ [ "docker" ], [ "jenkins", "devops" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-2-6", "seg": [ [ [ "devops" ] ] ], "level": "2", "related_data": {} } } }, { "中间件": { "children": [ { "缓存": { "children": [ { "etcd": { "data": { "uuid": "云原生-4-767", "seg": [ [ [ "etcd" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "103438548" ] } } } } }, { "Redis": { "data": { "uuid": "云原生-4-768", "seg": [ [ [ "redis" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-179", "seg": [ [ [ "缓存" ] ] ], "level": "2", "related_data": {} } } }, { "微服务与配置中心": { "children": [ { "Nacos": { "data": { "uuid": "云原生-4-769", "seg": [ [ [ "nacos" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "97240935", "94732523", "96429383", "103593878", "86702961", "102564603", "111308891", "96706593", "88146854", "108819253" ] } } } } } ], "data": { "uuid": "云原生-3-180", "seg": [ [ [ "微", "服务" ], [ "配置", "中心" ] ] ], "level": "2", "related_data": {} } } }, { "存储": { "children": [ { "S3标准": { "data": { "uuid": "云原生-4-770", "seg": [ [ [ "s3", "标准" ] ] ], "level": "2", "related_data": {} } } }, { "MinIO": { "data": { "uuid": "云原生-4-771", "seg": [ [ [ "minio" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "109451878", "109450407", "109461091", "109455360", "109457558" ] } } } } }, { "Harbor": { "data": { "uuid": "云原生-4-772", "seg": [ [ [ "harbor" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-181", "seg": [ [ [ "存储" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-2-7", "seg": [ [ [ "中间件" ] ] ], "level": "2", "related_data": {} } } }, { "其他": { "data": { "uuid": "云原生-2-8", "seg": [ [ [] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-1-1", "seg": [ [ [ "云", "原生", "初阶", "平台", "开发" ] ] ], "related_data": {} } } }, { "云原生中阶-应用开发": { "children": [ { "Serverless": { "children": [ { "App Serverless": { "children": [ { "Knative": { "data": { "uuid": "云原生-4-773", "seg": [ [ [ "knative" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-182", "seg": [ [ [ "app", "serverless" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-2-9", "seg": [ [ [ "serverless" ] ] ], "level": "2", "related_data": {} } } }, { "Microservices微服务": { "children": [ { "Dapr": { "data": { "uuid": "云原生-3-183", "seg": [ [ [ "dapr" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-2-10", "seg": [ [ [ "microservices", "微", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "其他": { "data": { "uuid": "云原生-2-11", "seg": [ [ [] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-1-2", "seg": [ [ [ "云", "原生", "中阶", "开发" ] ] ], "related_data": {} } } }, { "云原生中阶-平台开发": { "children": [ { "Kubernetes": { "children": [ { "边缘计算": { "children": [ { "OpenYurt": { "data": { "uuid": "云原生-4-774", "seg": [ [ [ "openyurt" ] ] ], "level": "2", "related_data": {} } } }, { "KubeEdge": { "data": { "uuid": "云原生-4-775", "seg": [ [ [ "kubeedge" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "113369747" ] } } } } }, { "Akri": { "data": { "uuid": "云原生-4-776", "seg": [ [ [ "akri" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-184", "seg": [ [ [ "边缘", "计算" ] ] ], "level": "2", "related_data": {} } } }, { "集群联邦": { "children": [ { "Federation": { "data": { "uuid": "云原生-4-777", "seg": [ [ [ "federation" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-185", "seg": [ [ [ "集群", "联邦" ] ] ], "level": "2", "related_data": {} } } }, { "发行版": { "children": [ { "EKS-D": { "data": { "uuid": "云原生-4-778", "seg": [ [ [ "eks", "d" ] ] ], "level": "2", "related_data": {} } } }, { "Harvester": { "data": { "uuid": "云原生-4-779", "seg": [ [ [ "harvester" ] ] ], "level": "2", "related_data": {} } } }, { "OpenShift": { "data": { "uuid": "云原生-4-780", "seg": [ [ [ "opensh", "if", "t" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "116036307", "50198791", "114005834", "7016185" ] } } } } }, { "k0s": { "data": { "uuid": "云原生-4-781", "seg": [ [ [ "k0s" ] ] ], "level": "2", "related_data": {} } } }, { "Wayne": { "data": { "uuid": "云原生-4-782", "seg": [ [ [ "wayne" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-186", "seg": [ [ [ "发行版" ] ] ], "level": "2", "related_data": {} } } }, { "Kubernetes系统基础": { "children": [ { "容器技术概述": { "children": [ { "容器技术的功用": { "data": { "uuid": "云原生-5-1384", "seg": [ [ [ "容器", "技术", "功用" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "70054393", "80940692", "109115256", "78772657", "53839237", "81130153", "89191023", "89226780", "112272814", "109471076" ] } } } } }, { "容器简史": { "data": { "uuid": "云原生-5-1385", "seg": [ [ [ "容器", "简史" ] ] ], "level": "2", "related_data": {} } } }, { "Docker的功能限制": { "data": { "uuid": "云原生-5-1386", "seg": [ [ [ "docker", "功能" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-783", "seg": [ [ [ "容器", "技术", "概述" ] ] ], "level": "2", "related_data": {} } } }, { "Kubernetes概述": { "children": [ { "Kubernetes简史": { "data": { "uuid": "云原生-5-1387", "seg": [ [ [ "kubernetes", "简史" ] ] ], "level": "2", "related_data": {} } } }, { "Kubernetes特性": { "data": { "uuid": "云原生-5-1388", "seg": [ [ [ "kubernetes", "特性" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "75935700" ] } } } } }, { "Kubernetes概念和术语": { "data": { "uuid": "云原生-5-1389", "seg": [ [ [ "kubernetes", "概念" ], [ "术语" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "109015382", "101290820", "108192915", "109335261", "108643556" ] } } } } } ], "data": { "uuid": "云原生-4-784", "seg": [ [ [ "kubernetes", "概述" ] ] ], "level": "2", "related_data": {} } } }, { "Kubernetes集群组件": { "children": [ { "Master组件": { "data": { "uuid": "云原生-5-1390", "seg": [ [ [ "master", "组件" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "54233781" ] } } } } }, { "Node组件": { "data": { "uuid": "云原生-5-1391", "seg": [ [ [ "node", "组件" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "78891733", "99764230" ] } } } } }, { "核心附件": { "data": { "uuid": "云原生-5-1392", "seg": [ [ [ "核心", "附件" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-785", "seg": [ [ [ "kubernetes", "集群", "组件" ] ] ], "level": "2", "related_data": {} } } }, { "Kubernetes网络模型基础": { "children": [ { "网络模型概述": { "data": { "uuid": "云原生-5-1393", "seg": [ [ [ "网络", "模型", "概述" ] ] ], "level": "1", "related_data": {} } } }, { "集群上的网络通信": { "data": { "uuid": "云原生-5-1394", "seg": [ [ [ "集群", "网络通信" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-4-786", "seg": [ [ [ "kubernetes", "网络", "模型", "基础" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-3-187", "seg": [ [ [ "kubernetes", "系统", "基础" ] ] ], "level": "2", "related_data": {} } } }, { "Kubernetes快速入门": { "children": [ { "Kubernetes的核心对象": { "children": [ { "Pod资源对象": { "data": { "uuid": "云原生-5-1395", "seg": [ [ [ "pod", "资源", "对象" ] ] ], "level": "2", "related_data": {} } } }, { "Controller": { "data": { "uuid": "云原生-5-1396", "seg": [ [ [ "controller" ] ] ], "level": "2", "related_data": {} } } }, { "Service": { "data": { "uuid": "云原生-5-1397", "seg": [ [ [ "service" ] ] ], "level": "2", "related_data": {} } } }, { "部署应用程序的主体过程": { "data": { "uuid": "云原生-5-1398", "seg": [ [ [ "部署", "应用程序", "主体", "过程" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-787", "seg": [ [ [ "kubernetes", "核心", "对象" ] ] ], "level": "2", "related_data": {} } } }, { "部署Kubernetes集群": { "children": [ { "kubeadm部署工具": { "data": { "uuid": "云原生-5-1399", "seg": [ [ [ "kubeadm", "部署", "工具" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "83150473", "79399359", "112093540", "84990318", "80602724", "103888459" ] } } } } }, { "集群运行模式": { "data": { "uuid": "云原生-5-1400", "seg": [ [ [ "集群", "运行", "模式" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "80035470" ] } } } } }, { "准备用于实践操作的集群环境": { "data": { "uuid": "云原生-5-1401", "seg": [ [ [ "用于", "实践", "操作", "集群", "环境" ] ] ], "level": "2", "related_data": {} } } }, { "获取集群环境相关的信息": { "data": { "uuid": "云原生-5-1402", "seg": [ [ [ "获取", "集群", "环境", "相关", "信息" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-788", "seg": [ [ [ "部署", "kubernetes", "集群" ] ] ], "level": "2", "related_data": {} } } }, { "kubectl使用基础与示例": { "data": { "uuid": "云原生-4-789", "seg": [ [ [ "kubectl", "基础" ], [ "示例" ] ] ], "level": "2", "related_data": {} } } }, { "命令式容器应用编排": { "children": [ { "部署应用(Pod)": { "data": { "uuid": "云原生-5-1403", "seg": [ [ [ "部署", "pod" ] ] ], "level": "2", "related_data": {} } } }, { "探查Pod及应用详情": { "data": { "uuid": "云原生-5-1404", "seg": [ [ [ "探查", "pod" ], [ "详情" ] ] ], "level": "2", "related_data": {} } } }, { "部署Service对象": { "data": { "uuid": "云原生-5-1405", "seg": [ [ [ "部署", "service", "对象" ] ] ], "level": "2", "related_data": {} } } }, { "扩容和缩容": { "data": { "uuid": "云原生-5-1406", "seg": [ [ [ "扩容" ], [ "缩容" ] ] ], "level": "2", "related_data": {} } } }, { "修改及删除对象": { "data": { "uuid": "云原生-5-1407", "seg": [ [ [ "修改" ], [ "删除", "对象" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-790", "seg": [ [ [ "命令式", "容器", "编排" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-188", "seg": [ [ [ "kubernetes", "快速", "入门" ] ] ], "level": "2", "related_data": {} } } }, { "资源管理基础": { "children": [ { "资源对象及API群组": { "children": [ { "Kubernetes的资源对象": { "data": { "uuid": "云原生-5-1408", "seg": [ [ [ "kubernetes", "资源", "对象" ] ] ], "level": "2", "related_data": {} } } }, { "资源及其在API中的组织形式": { "data": { "uuid": "云原生-5-1409", "seg": [ [ [ "资源", "api", "组织", "形式" ] ] ], "level": "2", "related_data": {} } } }, { "访问Kubernetes REST API": { "data": { "uuid": "云原生-5-1410", "seg": [ [ [ "访问", "kubernetes", "rest", "api" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-791", "seg": [ [ [ "资源", "对象" ], [ "api", "群组" ] ] ], "level": "2", "related_data": {} } } }, { "对象类资源格式": { "children": [ { "资源配置清单": { "data": { "uuid": "云原生-5-1411", "seg": [ [ [ "资源配置", "清单" ] ] ], "level": "2", "related_data": {} } } }, { "metadata嵌套字段": { "data": { "uuid": "云原生-5-1412", "seg": [ [ [ "metadata", "嵌套", "字", "段" ] ] ], "level": "2", "related_data": {} } } }, { "spec和status字段": { "data": { "uuid": "云原生-5-1413", "seg": [ [ [ "spec" ], [ "status", "字段" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "80538510" ] } } } } }, { "资源配置清单格式文档": { "data": { "uuid": "云原生-5-1414", "seg": [ [ [ "资源配置", "清单", "格式", "文档" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "77914997" ] } } } } }, { "资源对象管理方式": { "data": { "uuid": "云原生-5-1415", "seg": [ [ [ "资源", "对象", "管理", "方式" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-792", "seg": [ [ [ "对象", "类", "资源", "格式" ] ] ], "level": "2", "related_data": {} } } }, { "kubectl命令与资源管理": { "children": [ { "资源管理操作概述": { "data": { "uuid": "云原生-5-1416", "seg": [ [ [ "资源管理", "操作", "概述" ] ] ], "level": "2", "related_data": {} } } }, { "kubectl的基本用法": { "data": { "uuid": "云原生-5-1417", "seg": [ [ [ "kubectl", "用法" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-793", "seg": [ [ [ "kubectl", "命令" ], [ "资源管理" ] ] ], "level": "2", "related_data": {} } } }, { "管理名称空间资源": { "children": [ { "查看名称空间及其资源对象": { "data": { "uuid": "云原生-5-1418", "seg": [ [ [ "查看", "名称", "空间", "资源", "对象" ] ] ], "level": "2", "related_data": {} } } }, { "管理Namespace资源": { "data": { "uuid": "云原生-5-1419", "seg": [ [ [ "管理", "namespace", "资源" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-794", "seg": [ [ [ "管理", "名称", "空间", "资源" ] ] ], "level": "2", "related_data": {} } } }, { "Pod资源的基础管理操作": { "children": [ { "陈述式对象配置管理方式": { "data": { "uuid": "云原生-5-1420", "seg": [ [ [ "陈述", "对象", "配置管理", "方式" ] ] ], "level": "2", "related_data": {} } } }, { "声明式对象配置管理方式": { "data": { "uuid": "云原生-5-1421", "seg": [ [ [ "声明", "对象", "配置管理", "方式" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-795", "seg": [ [ [ "pod", "资源", "基础", "管理", "操作" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-189", "seg": [ [ [ "资源管理", "基础" ] ] ], "level": "2", "related_data": {} } } }, { "管理Pod资源对象": { "children": [ { "管理Pod对象的容器": { "children": [ { "镜像及其获取策略": { "data": { "uuid": "云原生-5-1422", "seg": [ [ [ "镜像", "获取", "策略" ] ] ], "level": "2", "related_data": {} } } }, { "暴露端口": { "data": { "uuid": "云原生-5-1423", "seg": [ [ [ "暴露", "端口" ] ] ], "level": "2", "related_data": {} } } }, { "自定义运行的容器化应用": { "data": { "uuid": "云原生-5-1424", "seg": [ [ [ "自定义", "运行", "容器", "化" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "82024352" ] } } } } }, { "环境变量": { "data": { "uuid": "云原生-5-1425", "seg": [ [ [ "环境变量" ] ] ], "level": "2", "related_data": {} } } }, { "共享节点的网络名称空间": { "data": { "uuid": "云原生-5-1426", "seg": [ [ [ "共享", "节点", "网络", "名称", "空间" ] ] ], "level": "1", "related_data": {} } } }, { "设置Pod对象的安全上下文": { "data": { "uuid": "云原生-5-1427", "seg": [ [ [ "设置", "pod", "对象", "上下文" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "51052029", "9500219" ] } } } } } ], "data": { "uuid": "云原生-4-796", "seg": [ [ [ "管理", "pod", "对象", "容器" ] ] ], "level": "2", "related_data": {} } } }, { "标签与标签选择器": { "children": [ { "标签概述": { "data": { "uuid": "云原生-5-1428", "seg": [ [ [ "标签", "概述" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "42213085" ] } } } } }, { "管理资源标签": { "data": { "uuid": "云原生-5-1429", "seg": [ [ [ "管理", "资源", "标签" ] ] ], "level": "2", "related_data": {} } } }, { "标签选择器": { "data": { "uuid": "云原生-5-1430", "seg": [ [ [ "标签", "选择器" ] ] ], "level": "2", "related_data": {} } } }, { "Pod节点选择器nodeSelector": { "data": { "uuid": "云原生-5-1431", "seg": [ [ [ "pod", "节点", "选择器", "nodeselector" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-797", "seg": [ [ [ "标签" ], [ "标签", "选择器" ] ] ], "level": "2", "related_data": {} } } }, { "资源注解": { "children": [ { "查看资源注解": { "data": { "uuid": "云原生-5-1432", "seg": [ [ [ "查看", "资源", "注解" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "90728637" ] } } } } }, { "管理资源注解": { "data": { "uuid": "云原生-5-1433", "seg": [ [ [ "管理", "资源", "注解" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-798", "seg": [ [ [ "资源", "注解" ] ] ], "level": "2", "related_data": {} } } }, { "Pod对象的生命周期": { "children": [ { "Pod的相位": { "data": { "uuid": "云原生-5-1434", "seg": [ [ [ "pod", "相位" ] ] ], "level": "2", "related_data": {} } } }, { "Pod的创建过程": { "data": { "uuid": "云原生-5-1435", "seg": [ [ [ "pod", "创建", "过程" ] ] ], "level": "2", "related_data": {} } } }, { "Pod生命周期中的重要行为": { "data": { "uuid": "云原生-5-1436", "seg": [ [ [ "pod", "生命周期" ] ] ], "level": "2", "related_data": {} } } }, { "容器的重启策略": { "data": { "uuid": "云原生-5-1437", "seg": [ [ [ "容器", "重启", "策略" ] ] ], "level": "2", "related_data": {} } } }, { "Pod的终止过程": { "data": { "uuid": "云原生-5-1438", "seg": [ [ [ "pod", "终止", "过程" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-799", "seg": [ [ [ "pod", "对象", "生命周期" ] ] ], "level": "2", "related_data": {} } } }, { "Pod存活性探测": { "children": [ { "设置exec探针": { "data": { "uuid": "云原生-5-1439", "seg": [ [ [ "设置", "exec", "探针" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "46884605" ] } } } } }, { "设置HTTP探针": { "data": { "uuid": "云原生-5-1440", "seg": [ [ [ "设置", "http", "探针" ] ] ], "level": "2", "related_data": {} } } }, { "设置TCP探针": { "data": { "uuid": "云原生-5-1441", "seg": [ [ [ "设置", "tcp", "探针" ] ] ], "level": "2", "related_data": {} } } }, { "存活性探测行为属性": { "data": { "uuid": "云原生-5-1442", "seg": [ [ [ "存活", "性", "探测", "属性" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-800", "seg": [ [ [ "pod", "存活", "性", "探测" ] ] ], "level": "2", "related_data": {} } } }, { "Pod就绪性探测": { "data": { "uuid": "云原生-4-801", "seg": [ [ [ "pod", "就绪", "性", "探测" ] ] ], "level": "2", "related_data": {} } } }, { "资源需求及资源限制": { "children": [ { "资源需求": { "data": { "uuid": "云原生-5-1443", "seg": [ [ [ "资源", "需求" ] ] ], "level": "2", "related_data": {} } } }, { "资源限制": { "data": { "uuid": "云原生-5-1444", "seg": [ [ [ "资源" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "115181682" ] } } } } }, { "容器的可见资源": { "data": { "uuid": "云原生-5-1445", "seg": [ [ [ "容器", "资源" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "53728507", "51731543" ] } } } } }, { "Pod的服务质量类别": { "data": { "uuid": "云原生-5-1446", "seg": [ [ [ "pod", "服务质量", "类别" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-802", "seg": [ [ [ "资源", "需求" ], [ "资源" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-190", "seg": [ [ [ "管理", "pod", "资源", "对象" ] ] ], "level": "2", "related_data": {} } } }, { "Pod控制器": { "children": [ { "关于Pod控制器": { "children": [ { "Pod控制器概述": { "data": { "uuid": "云原生-5-1447", "seg": [ [ [ "pod", "控制器", "概述" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "107767717" ] } } } } }, { "控制器与Pod对象": { "data": { "uuid": "云原生-5-1448", "seg": [ [ [ "控制器" ], [ "pod", "对象" ] ] ], "level": "2", "related_data": {} } } }, { "Pod模板资源": { "data": { "uuid": "云原生-5-1449", "seg": [ [ [ "pod", "模板", "资源" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-803", "seg": [ [ [ "pod", "控制器" ] ] ], "level": "2", "related_data": {} } } }, { "ReplicaSet控制器": { "children": [ { "ReplicaSet概述": { "data": { "uuid": "云原生-5-1450", "seg": [ [ [ "replicaset", "概述" ] ] ], "level": "2", "related_data": {} } } }, { "创建ReplicaSet": { "data": { "uuid": "云原生-5-1451", "seg": [ [ [ "创建", "replicaset" ] ] ], "level": "2", "related_data": {} } } }, { "ReplicaSet管控下的Pod对象": { "data": { "uuid": "云原生-5-1452", "seg": [ [ [ "replicaset", "管控", "pod", "对象" ] ] ], "level": "2", "related_data": {} } } }, { "更新ReplicaSet控制器": { "data": { "uuid": "云原生-5-1453", "seg": [ [ [ "更新", "replicaset", "控制器" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "75244515", "103748114", "80156124", "80287094", "88313976", "88781223", "72354057", "113697341", "108701423", "111596650" ] } } } } }, { "删除ReplicaSet控制器资源": { "data": { "uuid": "云原生-5-1454", "seg": [ [ [ "删除", "replicaset", "控制器", "资源" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "78501613" ] } } } } } ], "data": { "uuid": "云原生-4-804", "seg": [ [ [ "replicaset", "控制器" ] ] ], "level": "2", "related_data": {} } } }, { "Deployment控制器": { "children": [ { "创建Deployment": { "data": { "uuid": "云原生-5-1455", "seg": [ [ [ "创建", "deployment" ] ] ], "level": "2", "related_data": {} } } }, { "更新策略": { "data": { "uuid": "云原生-5-1456", "seg": [ [ [ "更新", "策略" ] ] ], "level": "2", "related_data": {} } } }, { "升级Deployment": { "data": { "uuid": "云原生-5-1457", "seg": [ [ [ "升级", "deployment" ] ] ], "level": "2", "related_data": {} } } }, { "金丝雀发布": { "data": { "uuid": "云原生-5-1458", "seg": [ [ [ "金丝雀", "发布" ] ] ], "level": "2", "related_data": {} } } }, { "回滚Deployment控制器下的应用发布": { "data": { "uuid": "云原生-5-1459", "seg": [ [ [ "回滚", "deployment", "控制器", "发布" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-805", "seg": [ [ [ "deployment", "控制器" ] ] ], "level": "2", "related_data": {} } } }, { "DaemonSet控制器": { "children": [ { "创建DaemonSet资源对象": { "data": { "uuid": "云原生-5-1460", "seg": [ [ [ "创建", "daemonset", "资源", "对象" ] ] ], "level": "2", "related_data": {} } } }, { "更新DaemonSet对象": { "data": { "uuid": "云原生-5-1461", "seg": [ [ [ "更新", "daemonset", "对象" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-806", "seg": [ [ [ "daemonset", "控制器" ] ] ], "level": "2", "related_data": {} } } }, { "Job控制器": { "children": [ { "创建Job对象": { "data": { "uuid": "云原生-5-1462", "seg": [ [ [ "创建", "job", "对象" ] ] ], "level": "2", "related_data": {} } } }, { "并行式Job": { "data": { "uuid": "云原生-5-1463", "seg": [ [ [ "并行", "job" ] ] ], "level": "2", "related_data": {} } } }, { "Job扩容": { "data": { "uuid": "云原生-5-1464", "seg": [ [ [ "job", "扩容" ] ] ], "level": "2", "related_data": {} } } }, { "删除Job": { "data": { "uuid": "云原生-5-1465", "seg": [ [ [ "删除", "job" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-807", "seg": [ [ [ "job", "控制器" ] ] ], "level": "2", "related_data": {} } } }, { "CronJob控制器": { "children": [ { "创建CronJob对象": { "data": { "uuid": "云原生-5-1466", "seg": [ [ [ "创建", "cronjob", "对象" ] ] ], "level": "2", "related_data": {} } } }, { "CronJob的控制机制": { "data": { "uuid": "云原生-5-1467", "seg": [ [ [ "cronjob", "控制", "机制" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "112158689", "105325800", "105827410", "108186810", "103340649", "51451944", "79645056", "72235985", "78798039", "50619990" ] } } } } } ], "data": { "uuid": "云原生-4-808", "seg": [ [ [ "cronjob", "控制器" ] ] ], "level": "2", "related_data": {} } } }, { "ReplicationController": { "data": { "uuid": "云原生-4-809", "seg": [ [ [ "replicationcontroller" ] ] ], "level": "2", "related_data": {} } } }, { "Pod中断预算": { "data": { "uuid": "云原生-4-810", "seg": [ [ [ "pod", "中断", "预算" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-191", "seg": [ [ [ "pod", "控制器" ] ] ], "level": "2", "related_data": {} } } }, { "存储卷与数据持久化": { "children": [ { "存储卷概述": { "children": [ { "Kubernetes支持的存储卷类型": { "data": { "uuid": "云原生-5-1468", "seg": [ [ [ "kubernetes", "支持", "存储", "类型" ] ] ], "level": "2", "related_data": {} } } }, { "存储卷的使用方式": { "data": { "uuid": "云原生-5-1469", "seg": [ [ [ "存储", "方式" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-811", "seg": [ [ [ "存储", "概述" ] ] ], "level": "2", "related_data": {} } } }, { "临时存储卷": { "children": [ { "emptyDir存储卷": { "data": { "uuid": "云原生-5-1470", "seg": [ [ [ "emptydir", "存储" ] ] ], "level": "2", "related_data": {} } } }, { "gitRepo存储卷": { "data": { "uuid": "云原生-5-1471", "seg": [ [ [ "gitrepo", "存储" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-812", "seg": [ [ [ "临时", "存储" ] ] ], "level": "2", "related_data": {} } } }, { "节点存储卷hostPath": { "data": { "uuid": "云原生-4-813", "seg": [ [ [ "节点", "存储", "hostpath" ] ] ], "level": "2", "related_data": {} } } }, { "网络存储卷": { "children": [ { "NFS存储卷": { "data": { "uuid": "云原生-5-1472", "seg": [ [ [ "nfs", "存储" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "117113453" ] } } } } }, { "RBD存储卷": { "data": { "uuid": "云原生-5-1473", "seg": [ [ [ "rbd", "存储" ] ] ], "level": "2", "related_data": {} } } }, { "GlusterFS存储卷": { "data": { "uuid": "云原生-5-1474", "seg": [ [ [ "glusterfs", "存储" ] ] ], "level": "2", "related_data": {} } } }, { "Cinder存储卷": { "data": { "uuid": "云原生-5-1475", "seg": [ [ [ "cinder", "存储" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "109252061" ] } } } } } ], "data": { "uuid": "云原生-4-814", "seg": [ [ [ "网络", "存储" ] ] ], "level": "2", "related_data": {} } } }, { "持久存储卷": { "children": [ { "创建PV": { "data": { "uuid": "云原生-5-1476", "seg": [ [ [ "创建", "pv" ] ] ], "level": "2", "related_data": {} } } }, { "创建PVC": { "data": { "uuid": "云原生-5-1477", "seg": [ [ [ "创建", "pvc" ] ] ], "level": "2", "related_data": {} } } }, { "在Pod中使用PVC": { "data": { "uuid": "云原生-5-1478", "seg": [ [ [ "pod", "pvc" ] ] ], "level": "2", "related_data": {} } } }, { "存储类": { "data": { "uuid": "云原生-5-1479", "seg": [ [ [ "存储", "类" ] ] ], "level": "2", "related_data": {} } } }, { "PV和PVC的生命周期": { "data": { "uuid": "云原生-5-1480", "seg": [ [ [ "pv" ], [ "pvc", "生命周期" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-815", "seg": [ [ [ "持久", "存储" ] ] ], "level": "2", "related_data": {} } } }, { "downwardAPI存储卷": { "children": [ { "环境变量式元数据注入": { "data": { "uuid": "云原生-5-1481", "seg": [ [ [ "环境变量", "数据", "注入" ] ] ], "level": "2", "related_data": {} } } }, { "存储卷式元数据注入": { "data": { "uuid": "云原生-5-1482", "seg": [ [ [ "存储", "卷式", "数据", "注入" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "78770466", "83784268" ] } } } } } ], "data": { "uuid": "云原生-4-816", "seg": [ [ [ "downwardapi", "存储" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-192", "seg": [ [ [ "存储" ], [ "数据", "持久", "化" ] ] ], "level": "2", "related_data": {} } } }, { "配置容器应用:ConfigMap和Secret": { "children": [ { "容器化应用配置方式": { "data": { "uuid": "云原生-4-817", "seg": [ [ [ "容器", "化", "配置", "方式" ] ] ], "level": "2", "related_data": {} } } }, { "通过命令行参数配置容器应用": { "data": { "uuid": "云原生-4-818", "seg": [ [ [ "命令行", "参数", "配置", "容器" ] ] ], "level": "2", "related_data": {} } } }, { "利用环境变量配置容器应用": { "data": { "uuid": "云原生-4-819", "seg": [ [ [ "利用", "环境变量", "配置", "容器" ] ] ], "level": "2", "related_data": {} } } }, { "应用程序配置管理及ConfigMap资源": { "children": [ { "创建ConfigMap对象": { "data": { "uuid": "云原生-5-1483", "seg": [ [ [ "创建", "configmap", "对象" ] ] ], "level": "2", "related_data": {} } } }, { "向Pod环境变量传递ConfigMap对象键值数据": { "data": { "uuid": "云原生-5-1484", "seg": [ [ [ "pod", "环境变量", "传递", "configmap", "对象", "键值", "数据" ] ] ], "level": "2", "related_data": {} } } }, { "ConfigMap存储卷": { "data": { "uuid": "云原生-5-1485", "seg": [ [ [ "configmap", "存储" ] ] ], "level": "2", "related_data": {} } } }, { "容器应用重载新配置": { "data": { "uuid": "云原生-5-1486", "seg": [ [ [ "容器", "重载", "配置" ] ] ], "level": "2", "related_data": {} } } }, { "使用ConfigMap资源的注意事项": { "data": { "uuid": "云原生-5-1487", "seg": [ [ [ "configmap", "资源", "注意事项" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-820", "seg": [ [ [ "应用程序", "配置管理" ], [ "configmap", "资源" ] ] ], "level": "2", "related_data": {} } } }, { "Secret资源": { "children": [ { "Secret概述": { "data": { "uuid": "云原生-5-1488", "seg": [ [ [ "secret", "概述" ] ] ], "level": "2", "related_data": {} } } }, { "创建Secret资源": { "data": { "uuid": "云原生-5-1489", "seg": [ [ [ "创建", "secret", "资源" ] ] ], "level": "2", "related_data": {} } } }, { "Secret存储卷": { "data": { "uuid": "云原生-5-1490", "seg": [ [ [ "secret", "存储" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "89166807" ] } } } } }, { "imagePullSecret资源对象": { "data": { "uuid": "云原生-5-1491", "seg": [ [ [ "imagepullsecret", "资源", "对象" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-821", "seg": [ [ [ "secret", "资源" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-193", "seg": [ [ [ "配置", "容器" ] ], [ [ "configmap" ], [ "secret" ] ] ], "level": "2", "related_data": {} } } }, { "StatefulSet控制器": { "children": [ { "StatefulSet概述": { "children": [ { "Stateful应用和Stateless应用": { "data": { "uuid": "云原生-5-1492", "seg": [ [ [ "stateful" ], [ "stateless" ] ] ], "level": "2", "related_data": {} } } }, { "StatefulSet控制器概述": { "data": { "uuid": "云原生-5-1493", "seg": [ [ [ "statefulset", "控制器", "概述" ] ] ], "level": "2", "related_data": {} } } }, { "StatefulSet的特性": { "data": { "uuid": "云原生-5-1494", "seg": [ [ [ "statefulset", "特性" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-822", "seg": [ [ [ "statefulset", "概述" ] ] ], "level": "2", "related_data": {} } } }, { "StatefulSet基础应用": { "children": [ { "创建StatefulSet对象": { "data": { "uuid": "云原生-5-1495", "seg": [ [ [ "创建", "statefulset", "对象" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-823", "seg": [ [ [ "statefulset", "基础" ] ] ], "level": "2", "related_data": {} } } }, { "StatefulSet资源扩缩容": { "data": { "uuid": "云原生-4-824", "seg": [ [ [ "statefulset", "资源", "扩缩", "容" ] ] ], "level": "2", "related_data": {} } } }, { "StatefulSet资源升级": { "children": [ { "滚动更新": { "data": { "uuid": "云原生-5-1496", "seg": [ [ [ "滚动", "更新" ] ] ], "level": "2", "related_data": {} } } }, { "暂存更新操作": { "data": { "uuid": "云原生-5-1497", "seg": [ [ [ "暂存", "更新", "操作" ] ] ], "level": "2", "related_data": {} } } }, { "金丝雀部署": { "data": { "uuid": "云原生-5-1498", "seg": [ [ [ "金丝雀", "部署" ] ] ], "level": "2", "related_data": {} } } }, { "分段更新": { "data": { "uuid": "云原生-5-1499", "seg": [ [ [ "分段", "更新" ] ] ], "level": "2", "related_data": {} } } }, { "其他话题": { "data": { "uuid": "云原生-5-1500", "seg": [ [ [ "话题" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-825", "seg": [ [ [ "statefulset", "资源", "升级" ] ] ], "level": "2", "related_data": {} } } }, { "案例:etcd集群": { "children": [ { "创建Service资源": { "data": { "uuid": "云原生-5-1501", "seg": [ [ [ "创建", "service", "资源" ] ] ], "level": "2", "related_data": {} } } }, { "etcd StatefulSet": { "data": { "uuid": "云原生-5-1502", "seg": [ [ [ "etcd", "statefulset" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "86561476", "52878639", "78226061", "115585041", "75003868", "78746768", "112689123", "91352029", "78925694", "113561889" ] } } } } } ], "data": { "uuid": "云原生-4-826", "seg": [ [ [ "案例" ] ], [ [ "etcd", "集群" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-194", "seg": [ [ [ "statefulset", "控制器" ] ] ], "level": "2", "related_data": {} } } }, { "认证、授权与准入控制": { "children": [ { "访问控制概述": { "children": [ { "用户账户与用户组": { "data": { "uuid": "云原生-5-1503", "seg": [ [ [ "用户", "账户" ], [ "用户组" ] ] ], "level": "2", "related_data": {} } } }, { "认证、授权与准入控制基础": { "data": { "uuid": "云原生-5-1504", "seg": [ [ [ "认证" ], [ "授权" ], [ "准入", "控制", "基础" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "80067349" ] } } } } } ], "data": { "uuid": "云原生-4-827", "seg": [ [ [ "访问控制", "概述" ] ] ], "level": "2", "related_data": {} } } }, { "服务账户管理与应用": { "children": [ { "Service Account自动化": { "data": { "uuid": "云原生-5-1505", "seg": [ [ [ "service", "account", "自动化" ] ] ], "level": "2", "related_data": {} } } }, { "创建服务账户": { "data": { "uuid": "云原生-5-1506", "seg": [ [ [ "创建", "服务", "账户" ] ] ], "level": "2", "related_data": {} } } }, { "调用imagePullSecret资源对象": { "data": { "uuid": "云原生-5-1507", "seg": [ [ [ "调用", "imagepullsecret", "资源", "对象" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-828", "seg": [ [ [ "服务", "账户", "管理" ], [] ] ], "level": "2", "related_data": {} } } }, { "X.509数字证书认证": { "children": [ { "Kubernetes中的SSL/TLS认证": { "data": { "uuid": "云原生-5-1508", "seg": [ [ [ "kubernetes", "ssl", "tls", "认证" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "80385263" ] } } } } }, { "客户端配置文件kubeconfig": { "data": { "uuid": "云原生-5-1509", "seg": [ [ [ "客户端", "配置文件", "kubeconfig" ] ] ], "level": "2", "related_data": {} } } }, { "TLS bootstrapping机制": { "data": { "uuid": "云原生-5-1510", "seg": [ [ [ "tls", "bootstrapping", "机制" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-829", "seg": [ [ [ "x", "数字证书", "认证" ] ] ], "level": "2", "related_data": {} } } }, { "基于角色的访问控制:RBAC": { "children": [ { "RBAC授权插件": { "data": { "uuid": "云原生-5-1511", "seg": [ [ [ "rbac", "授权", "插件" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "100773968" ] } } } } }, { "Role和RoleBinding": { "data": { "uuid": "云原生-5-1512", "seg": [ [ [ "role" ], [ "rolebinding" ] ] ], "level": "2", "related_data": {} } } }, { "ClusterRole和ClusterRoleBin-ding": { "data": { "uuid": "云原生-5-1513", "seg": [ [ [ "clusterrole" ], [ "clusterrolebin", "ding" ] ] ], "level": "2", "related_data": {} } } }, { "聚合型ClusterRole": { "data": { "uuid": "云原生-5-1514", "seg": [ [ [ "聚合", "clusterrole" ] ] ], "level": "2", "related_data": {} } } }, { "面向用户的内建ClusterRole": { "data": { "uuid": "云原生-5-1515", "seg": [ [ [ "面向用户", "建", "clusterrole" ] ] ], "level": "2", "related_data": {} } } }, { "其他的内建ClusterRole和ClusterRoleBinding": { "data": { "uuid": "云原生-5-1516", "seg": [ [ [ "建", "clusterrole" ], [ "clusterrolebinding" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-830", "seg": [ [ [ "角色", "访问控制" ] ], [ [ "rbac" ] ] ], "level": "2", "related_data": {} } } }, { "Kubernetes Dashboard": { "children": [ { "部署HTTPS通信的Dashboard": { "data": { "uuid": "云原生-5-1517", "seg": [ [ [ "部署", "https", "通信", "dashboard" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "80966671", "89314670", "115321923", "79679853", "80136449", "113403133", "77285530", "103902932", "46581783", "86638089" ] } } } } }, { "配置token认证": { "data": { "uuid": "云原生-5-1518", "seg": [ [ [ "配置", "token", "认证" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "95176833" ] } } } } }, { "配置kubeconfig认证": { "data": { "uuid": "云原生-5-1519", "seg": [ [ [ "配置", "kubeconfig", "认证" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-831", "seg": [ [ [ "kubernetes", "dashboard" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-195", "seg": [ [ [ "认证" ], [ "授权" ], [ "准入", "控制" ] ] ], "level": "2", "related_data": {} } } }, { "网络模型与网络策略": { "children": [ { "Kubernetes网络模型及CNI插件": { "children": [ { "Docker容器的网络模型": { "data": { "uuid": "云原生-5-1520", "seg": [ [ [ "docker", "容器", "网络", "模型" ] ] ], "level": "1", "related_data": {} } } }, { "Kubernetes网络模型": { "data": { "uuid": "云原生-5-1521", "seg": [ [ [ "kubernetes", "网络", "模型" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "109335318" ] } } } } }, { "Pod网络的实现方式": { "data": { "uuid": "云原生-5-1522", "seg": [ [ [ "pod", "网络", "方式" ] ] ], "level": "1", "related_data": {} } } }, { "CNI插件及其常见的实现": { "data": { "uuid": "云原生-5-1523", "seg": [ [ [ "cni", "插件", "常见" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-4-832", "seg": [ [ [ "kubernetes", "网络", "模型" ], [ "cni", "插件" ] ] ], "level": "1", "related_data": {} } } }, { "flannel网络插件": { "children": [ { "flannel的配置参数": { "data": { "uuid": "云原生-5-1524", "seg": [ [ [ "flannel", "配置", "参数" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "51161957" ] } } } } }, { "VxLAN后端和direct routing": { "data": { "uuid": "云原生-5-1525", "seg": [ [ [ "vxlan", "后端" ], [ "direct", "routing" ] ] ], "level": "1", "related_data": {} } } }, { "host-gw后端": { "data": { "uuid": "云原生-5-1526", "seg": [ [ [ "host", "gw", "后端" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-4-833", "seg": [ [ [ "flannel", "网络", "插件" ] ] ], "level": "1", "related_data": {} } } }, { "网络策略": { "children": [ { "网络策略概述": { "data": { "uuid": "云原生-5-1527", "seg": [ [ [ "网络", "策略", "概述" ] ] ], "level": "1", "related_data": {} } } }, { "部署Canal提供网络策略功能": { "data": { "uuid": "云原生-5-1528", "seg": [ [ [ "部署", "canal", "提供", "网络", "策略", "功能" ] ] ], "level": "1", "related_data": {} } } }, { "配置网络策略": { "data": { "uuid": "云原生-5-1529", "seg": [ [ [ "配置", "网络", "策略" ] ] ], "level": "1", "related_data": {} } } }, { "管控入站流量": { "data": { "uuid": "云原生-5-1530", "seg": [ [ [ "管控", "入", "站", "流量" ] ] ], "level": "1", "related_data": {} } } }, { "管控出站流量": { "data": { "uuid": "云原生-5-1531", "seg": [ [ [ "管控", "出", "站", "流量" ] ] ], "level": "1", "related_data": {} } } }, { "隔离名称空间": { "data": { "uuid": "云原生-5-1532", "seg": [ [ [ "隔离", "名称", "空间" ] ] ], "level": "1", "related_data": {} } } }, { "网络策略应用案例": { "data": { "uuid": "云原生-5-1533", "seg": [ [ [ "网络", "策略", "案例" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-4-834", "seg": [ [ [ "网络", "策略" ] ] ], "level": "1", "related_data": {} } } }, { "Calico网络插件": { "children": [ { "Calico工作特性": { "data": { "uuid": "云原生-5-1534", "seg": [ [ [ "calico", "工作", "特性" ] ] ], "level": "1", "related_data": {} } } }, { "Calico系统架构": { "data": { "uuid": "云原生-5-1535", "seg": [ [ [ "calico", "系统", "架构" ] ] ], "level": "1", "related_data": {} } } }, { "Calico部署要点": { "data": { "uuid": "云原生-5-1536", "seg": [ [ [ "calico", "部署", "要点" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "80220601" ] } } } } }, { "部署Calico提供网络服务和网络策略": { "data": { "uuid": "云原生-5-1537", "seg": [ [ [ "部署", "calico", "提供", "网络服务" ], [ "网络", "策略" ] ] ], "level": "1", "related_data": {} } } }, { "客户端工具calicoctl": { "data": { "uuid": "云原生-5-1538", "seg": [ [ [ "客户端", "工具", "calicoctl" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-4-835", "seg": [ [ [ "calico", "网络", "插件" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-3-196", "seg": [ [ [ "网络", "模型" ], [ "网络", "策略" ] ] ], "level": "1", "related_data": {} } } }, { "Pod资源调度": { "children": [ { "Kubernetes调度器概述": { "children": [ { "常用的预选策略": { "data": { "uuid": "云原生-5-1539", "seg": [ [ [ "预选", "策略" ] ] ], "level": "2", "related_data": {} } } }, { "常用的优选函数": { "data": { "uuid": "云原生-5-1540", "seg": [ [ [ "优选", "函数" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-836", "seg": [ [ [ "kubernetes", "调度", "器", "概述" ] ] ], "level": "2", "related_data": {} } } }, { "节点亲和调度": { "children": [ { "节点硬亲和性": { "data": { "uuid": "云原生-5-1541", "seg": [ [ [ "节点", "硬", "亲和性" ] ] ], "level": "2", "related_data": {} } } }, { "节点软亲和性": { "data": { "uuid": "云原生-5-1542", "seg": [ [ [ "节点", "软", "亲和性" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-837", "seg": [ [ [ "节点", "亲" ], [ "调度" ] ] ], "level": "2", "related_data": {} } } }, { "Pod资源亲和调度": { "children": [ { "位置拓扑": { "data": { "uuid": "云原生-5-1543", "seg": [ [ [ "位置", "拓扑" ] ] ], "level": "2", "related_data": {} } } }, { "Pod硬亲和调度": { "data": { "uuid": "云原生-5-1544", "seg": [ [ [ "pod", "硬亲" ], [ "调度" ] ] ], "level": "2", "related_data": {} } } }, { "Pod软亲和调度": { "data": { "uuid": "云原生-5-1545", "seg": [ [ [ "pod", "软亲" ], [ "调度" ] ] ], "level": "2", "related_data": {} } } }, { "Pod反亲和调度": { "data": { "uuid": "云原生-5-1546", "seg": [ [ [ "pod", "反亲" ], [ "调度" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "108868851" ] } } } } } ], "data": { "uuid": "云原生-4-838", "seg": [ [ [ "pod", "资源", "亲" ], [ "调度" ] ] ], "level": "2", "related_data": {} } } }, { "污点和容忍度": { "children": [ { "定义污点和容忍度": { "data": { "uuid": "云原生-5-1547", "seg": [ [ [ "定义", "污点" ], [ "容忍度" ] ] ], "level": "2", "related_data": {} } } }, { "管理节点的污点": { "data": { "uuid": "云原生-5-1548", "seg": [ [ [ "管理", "节点", "污点" ] ] ], "level": "2", "related_data": {} } } }, { "Pod对象的容忍度": { "data": { "uuid": "云原生-5-1549", "seg": [ [ [ "pod", "对象", "容忍度" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-839", "seg": [ [ [ "污点" ], [ "容忍度" ] ] ], "level": "2", "related_data": {} } } }, { "Pod优选级和抢占式调度": { "data": { "uuid": "云原生-4-840", "seg": [ [ [ "pod", "优选", "级" ], [ "抢占", "式调度" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-197", "seg": [ [ [ "pod", "资源", "调度" ] ] ], "level": "2", "related_data": {} } } }, { "Kubernetes系统扩展": { "children": [ { "自定义资源类型(CRD)": { "children": [ { "创建CRD对象": { "data": { "uuid": "云原生-5-1550", "seg": [ [ [ "创建", "crd", "对象" ] ] ], "level": "2", "related_data": {} } } }, { "自定义资源格式验证": { "data": { "uuid": "云原生-5-1551", "seg": [ [ [ "自定义", "资源", "格式", "验证" ] ] ], "level": "2", "related_data": {} } } }, { "子资源": { "data": { "uuid": "云原生-5-1552", "seg": [ [ [ "子", "资源" ] ] ], "level": "2", "related_data": {} } } }, { "使用资源类别": { "data": { "uuid": "云原生-5-1553", "seg": [ [ [ "资源", "类别" ] ] ], "level": "2", "related_data": {} } } }, { "多版本支持": { "data": { "uuid": "云原生-5-1554", "seg": [ [ [ "版本", "支持" ] ] ], "level": "2", "related_data": {} } } }, { "自定义控制器基础": { "data": { "uuid": "云原生-5-1555", "seg": [ [ [ "自定义", "控制器", "基础" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "79585197", "47333035", "111187381", "46385269" ] } } } } } ], "data": { "uuid": "云原生-4-841", "seg": [ [ [ "自定义", "资源类型", "crd" ] ] ], "level": "2", "related_data": {} } } }, { "自定义API Server": { "children": [ { "自定义API Server概述": { "data": { "uuid": "云原生-5-1556", "seg": [ [ [ "自定义", "api", "server", "概述" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "67652202" ] } } } } }, { "APIService对象": { "data": { "uuid": "云原生-5-1557", "seg": [ [ [ "apiservice", "对象" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-842", "seg": [ [ [ "自定义", "api", "server" ] ] ], "level": "2", "related_data": {} } } }, { "Kubernetes集群高可用": { "children": [ { "etcd高可用": { "data": { "uuid": "云原生-5-1558", "seg": [ [ [ "etcd", "高", "可用" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "87812739", "103967985", "108452512", "87108882", "84320945", "113979741", "110298506", "79851235", "81002436", "82887607" ] } } } } }, { "Controller Manager和Scheduler高可用": { "data": { "uuid": "云原生-5-1559", "seg": [ [ [ "controller", "manager" ], [ "scheduler", "高", "可用" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "89925938", "80228625", "79412726", "102783298" ] } } } } } ], "data": { "uuid": "云原生-4-843", "seg": [ [ [ "kubernetes", "集群", "高", "可用" ] ] ], "level": "2", "related_data": {} } } }, { "Kubernetes的部署模式": { "children": [ { "关键组件": { "data": { "uuid": "云原生-5-1560", "seg": [ [ [ "关键", "组件" ] ] ], "level": "2", "related_data": {} } } }, { "常见的部署模式": { "data": { "uuid": "云原生-5-1561", "seg": [ [ [ "常见", "部署", "模式" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-844", "seg": [ [ [ "kubernetes", "部署", "模式" ] ] ], "level": "2", "related_data": {} } } }, { "容器时代的DevOps概述": { "children": [ { "容器:DevOps协作的基础": { "children": [ { "容器隔离等级": { "data": { "uuid": "云原生-6-361", "seg": [ [ [ "容器", "隔离", "等级" ] ] ], "level": "2", "related_data": {} } } }, { "容器编排": { "data": { "uuid": "云原生-6-362", "seg": [ [ [ "容器", "编排" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "117250024", "114461596", "108514019", "37700085", "109220565" ] } } } } }, { "将镜像存储在可信的注册服务器中": { "data": { "uuid": "云原生-6-363", "seg": [ [ [ "镜像", "存储", "可信", "注册", "服务器" ] ] ], "level": "2", "related_data": {} } } }, { "充分利用Docker的构建缓存": { "data": { "uuid": "云原生-6-364", "seg": [ [ [ "充分利用", "docker", "构建", "缓存" ] ] ], "level": "2", "related_data": {} } } }, { "不要使用特权模式运行容器": { "data": { "uuid": "云原生-6-365", "seg": [ [ [ "特权", "模式", "运行", "容器" ] ] ], "level": "2", "related_data": {} } } }, { "使用显式的容器镜像标签": { "data": { "uuid": "云原生-6-366", "seg": [ [ [ "显式", "容器", "镜像", "标签" ] ] ], "level": "2", "related_data": {} } } }, { "保持小的容器镜像": { "data": { "uuid": "云原生-6-367", "seg": [ [ [ "容器", "镜像" ] ] ], "level": "2", "related_data": {} } } }, { "单个容器只运行一个应用": { "data": { "uuid": "云原生-6-368", "seg": [ [ [ "单个", "容器", "运行" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "82085888" ] } } } } }, { "使用可信镜像仓库中经过验证的镜像": { "data": { "uuid": "云原生-6-369", "seg": [ [ [ "可信", "镜像", "仓库", "验证" ] ] ], "level": "2", "related_data": {} } } }, { "对镜像进行漏洞扫描": { "data": { "uuid": "云原生-6-370", "seg": [ [ [ "镜像", "漏洞", "扫描" ] ] ], "level": "2", "related_data": {} } } }, { "不要将数据保存在容器中": { "data": { "uuid": "云原生-6-371", "seg": [ [ [ "数据", "保存", "容器" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "90545115", "43667785" ] } } } } }, { "永远不要在容器中存放密钥和配置": { "data": { "uuid": "云原生-6-372", "seg": [ [ [ "永远", "容器", "存放", "密钥" ], [ "配置" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-1562", "seg": [ [ [ "容器" ] ], [ [ "devops", "协作", "基础" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "62426612", "89355217" ] } } } } }, { "泛型端到端容器应用程序生命周期工作流": { "data": { "uuid": "云原生-5-1563", "seg": [ [ [ "泛", "端", "容器", "应用程序", "生命周期", "工作", "流" ] ] ], "level": "1", "related_data": {} } } }, { "基于Kubernetes的DevOps": { "data": { "uuid": "云原生-5-1564", "seg": [ [ [ "kubernetes", "devops" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "111613191", "102810548", "105881669", "82191516", "83109530", "99374896", "100014437", "108746718", "111071825", "93138036" ] } } } } } ], "data": { "uuid": "云原生-4-845", "seg": [ [ [ "容器", "时代", "devops", "概述" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-198", "seg": [ [ [ "kubernetes", "系统", "扩展" ] ] ], "level": "2", "related_data": {} } } }, { "资源指标及HPA控制器": { "children": [ { "资源监控及资源指标": { "children": [ { "资源监控及Heapster": { "data": { "uuid": "云原生-5-1565", "seg": [ [ [ "资源", "监控" ], [ "heapster" ] ] ], "level": "2", "related_data": {} } } }, { "新一代监控架构": { "data": { "uuid": "云原生-5-1566", "seg": [ [ [ "新一代", "监控", "架构" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-846", "seg": [ [ [ "资源", "监控" ], [ "资源", "指标" ] ] ], "level": "2", "related_data": {} } } }, { "资源指标及其应用": { "children": [ { "部署metrics-server": { "data": { "uuid": "云原生-5-1567", "seg": [ [ [ "部署", "metrics", "server" ] ] ], "level": "2", "related_data": {} } } }, { "kubectl top命令": { "data": { "uuid": "云原生-5-1568", "seg": [ [ [ "kubectl", "top", "命令" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-847", "seg": [ [ [ "资源", "指标" ] ] ], "level": "2", "related_data": {} } } }, { "自定义指标与Prometheus": { "children": [ { "Prometheus概述": { "data": { "uuid": "云原生-5-1569", "seg": [ [ [ "prometheus", "概述" ] ] ], "level": "2", "related_data": {} } } }, { "部署Prometheus监控系统": { "data": { "uuid": "云原生-5-1570", "seg": [ [ [ "部署", "prometheus", "监控", "系统" ] ] ], "level": "2", "related_data": {} } } }, { "自定义指标适配器k8s-prometheus-adapter": { "data": { "uuid": "云原生-5-1571", "seg": [ [ [ "自定义", "指标", "适配器", "k8s", "prometheus", "adapter" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-848", "seg": [ [ [ "自定义", "指标" ], [ "prometheus" ] ] ], "level": "2", "related_data": {} } } }, { "自动弹性缩放": { "children": [ { "HPA概述": { "data": { "uuid": "云原生-5-1572", "seg": [ [ [ "hpa", "概述" ] ] ], "level": "2", "related_data": {} } } }, { "HPA(v1)控制器": { "data": { "uuid": "云原生-5-1573", "seg": [ [ [ "hpa", "v1", "控制器" ] ] ], "level": "2", "related_data": {} } } }, { "HPA(v2)控制器": { "data": { "uuid": "云原生-5-1574", "seg": [ [ [ "hpa", "v2", "控制器" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-849", "seg": [ [ [ "自动", "弹性", "缩放" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-199", "seg": [ [ [ "资源", "指标" ], [ "hpa", "控制器" ] ] ], "level": "2", "related_data": {} } } }, { "Helm程序包管理器": { "children": [ { "Helm基础": { "children": [ { "Helm的核心术语": { "data": { "uuid": "云原生-5-1575", "seg": [ [ [ "helm", "核心", "术语" ] ] ], "level": "2", "related_data": {} } } }, { "Helm架构": { "data": { "uuid": "云原生-5-1576", "seg": [ [ [ "helm", "架构" ] ] ], "level": "2", "related_data": {} } } }, { "安装Helm Client": { "data": { "uuid": "云原生-5-1577", "seg": [ [ [ "安装", "helm", "client" ] ] ], "level": "2", "related_data": {} } } }, { "安装Tiller server": { "data": { "uuid": "云原生-5-1578", "seg": [ [ [ "安装", "tiller", "server" ] ] ], "level": "2", "related_data": {} } } }, { "Helm快速入门": { "data": { "uuid": "云原生-5-1579", "seg": [ [ [ "helm", "快速", "入门" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-850", "seg": [ [ [ "helm", "基础" ] ] ], "level": "2", "related_data": {} } } }, { "Helm Charts": { "children": [ { "Charts文件组织结构": { "data": { "uuid": "云原生-5-1580", "seg": [ [ [ "charts", "文件组织", "结构" ] ] ], "level": "2", "related_data": {} } } }, { "Chart.yaml文件组织格式": { "data": { "uuid": "云原生-5-1581", "seg": [ [ [ "chart", "yaml", "文件组织", "格式" ] ] ], "level": "2", "related_data": {} } } }, { "Charts中的依赖关系": { "data": { "uuid": "云原生-5-1582", "seg": [ [ [ "charts", "依赖", "关系" ] ] ], "level": "2", "related_data": {} } } }, { "模板和值": { "data": { "uuid": "云原生-5-1583", "seg": [ [ [ "模板" ], [ "值" ] ] ], "level": "2", "related_data": {} } } }, { "自定义Charts": { "data": { "uuid": "云原生-5-1584", "seg": [ [ [ "自定义", "charts" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-851", "seg": [ [ [ "helm", "charts" ] ] ], "level": "2", "related_data": {} } } }, { "Helm实践:部署EFK日志管理系统": { "children": [ { "ElasticSearch集群": { "data": { "uuid": "云原生-5-1585", "seg": [ [ [ "elasticsearch", "集群" ] ] ], "level": "2", "related_data": {} } } }, { "日志采集代理fluentd": { "data": { "uuid": "云原生-5-1586", "seg": [ [ [ "日志", "采集", "代理", "fluentd" ] ] ], "level": "2", "related_data": {} } } }, { "可视化组件Kibana": { "data": { "uuid": "云原生-5-1587", "seg": [ [ [ "可视化", "组件", "kibana" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-852", "seg": [ [ [ "helm", "实践" ] ], [ [ "部署", "efk", "日志", "管理系统" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-200", "seg": [ [ [ "helm", "程序包", "管理器" ] ] ], "level": "2", "related_data": {} } } }, { "夯实基础:Linux网络虚拟化": { "children": [ { "网络虚拟化基石:network namespace": { "children": [ { "初识network namespace": { "data": { "uuid": "云原生-5-1588", "seg": [ [ [ "初识", "network", "namespace" ] ] ], "level": "1", "related_data": {} } } }, { "配置network namespace": { "data": { "uuid": "云原生-5-1589", "seg": [ [ [ "配置", "network", "namespace" ] ] ], "level": "1", "related_data": {} } } }, { "network namespace API的使用": { "data": { "uuid": "云原生-5-1590", "seg": [ [ [ "network", "namespace", "api" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "6648526", "50573675", "55002006", "79612973" ] } } } } } ], "data": { "uuid": "云原生-4-853", "seg": [ [ [ "网络", "虚拟化", "基石" ] ], [ [ "network", "namespace" ] ] ], "level": "1", "related_data": {} } } }, { "千呼万唤始出来:veth pair": { "children": [ { "veth pair内核实现": { "data": { "uuid": "云原生-5-1591", "seg": [ [ [ "veth", "pair", "内核" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-854", "seg": [ [ [ "千呼万唤", "始" ] ], [ [ "veth", "pair" ] ] ], "level": "2", "related_data": {} } } }, { "连接你我他:Linux bridge": { "children": [ { "Linux bridge初体验": { "data": { "uuid": "云原生-5-1592", "seg": [ [ [ "linux", "bridge", "初体验" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "112621416", "73918672", "111151061", "108305396", "81432063", "106267225", "115734043", "115296987", "90710480", "112968490" ] } } } } }, { "把IP让给Linux bridge": { "data": { "uuid": "云原生-5-1593", "seg": [ [ [ "ip", "让给", "linux", "bridge" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "36665861", "27667455", "51506508", "88394262", "113799786", "117593636", "82052650", "81349541", "83834599", "111167736" ] } } } } }, { "将物理网卡添加到Linux bridge": { "data": { "uuid": "云原生-5-1594", "seg": [ [ [ "物理", "网卡", "添加", "linux", "bridge" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "115678779", "68067017" ] } } } } }, { "Linux bridge在网络虚拟化中的应用": { "data": { "uuid": "云原生-5-1595", "seg": [ [ [ "linux", "bridge", "网络", "虚拟化" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "109749050", "90121994", "85830041", "68061954", "110088715", "51388087", "89404607", "108067509", "105838205", "109475447" ] } } } } }, { "网络接口的混杂模式": { "data": { "uuid": "云原生-5-1596", "seg": [ [ [ "网络接口", "混杂", "模式" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-4-855", "seg": [ [ [ "连接" ] ], [ [ "linux", "bridge" ] ] ], "level": "2", "related_data": {} } } }, { "给用户态一个机会:tun/tap设备": { "children": [ { "tun/tap设备的工作原理": { "data": { "uuid": "云原生-5-1597", "seg": [ [ [ "tun", "tap", "设备", "工作", "原理" ] ] ], "level": "2", "related_data": {} } } }, { "利用tun设备部署一个VPN": { "data": { "uuid": "云原生-5-1598", "seg": [ [ [ "利用", "tun", "设备", "部署", "vpn" ] ] ], "level": "2", "related_data": {} } } }, { "tun设备编程": { "data": { "uuid": "云原生-5-1599", "seg": [ [ [ "tun", "设备", "编程" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-856", "seg": [ [ [ "用户", "态", "机会" ] ], [ [ "tun", "tap", "设备" ] ] ], "level": "2", "related_data": {} } } }, { "iptables": { "children": [ { "祖师爷netfilter": { "data": { "uuid": "云原生-5-1600", "seg": [ [ [ "祖师爷", "netfilter" ] ] ], "level": "2", "related_data": {} } } }, { "iptables的三板斧:table、chain和rule": { "data": { "uuid": "云原生-5-1601", "seg": [ [ [ "iptables", "三板斧" ] ], [ [ "table" ], [ "chain" ], [ "rule" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "54924725", "53899537", "83115388", "79986959" ] } } } } }, { "iptables的常规武器": { "data": { "uuid": "云原生-5-1602", "seg": [ [ [ "iptables", "常规武器" ] ] ], "level": "2", "related_data": {} } } }, { "userspace模式": { "data": { "uuid": "云原生-5-1603", "seg": [ [ [ "userspace", "模式" ] ] ], "level": "2", "related_data": {} } } }, { "iptables模式": { "data": { "uuid": "云原生-5-1604", "seg": [ [ [ "iptables", "模式" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "80875993", "95608635", "108303299", "109787031", "109792505", "117918124", "117912324", "103423668", "73824555", "43763073" ] } } } } }, { "IPVS模式": { "data": { "uuid": "云原生-5-1605", "seg": [ [ [ "ipvs", "模式" ] ] ], "level": "2", "related_data": {} } } }, { "iptables VS. IPVS": { "data": { "uuid": "云原生-5-1606", "seg": [ [ [ "iptables", "vs", "ipvs" ] ] ], "level": "2", "related_data": {} } } }, { "conntrack": { "data": { "uuid": "云原生-5-1607", "seg": [ [ [ "conntrack" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "77920696" ] } } } } } ], "data": { "uuid": "云原生-4-857", "seg": [ [ [ "iptables" ] ] ], "level": "2", "related_data": {} } } }, { "初识Linux隧道:ipip": { "children": [ { "测试ipip隧道": { "data": { "uuid": "云原生-5-1608", "seg": [ [ [ "ipip", "隧道" ] ] ], "level": "2", "related_data": {} } } }, { "ipip隧道测试结果复盘": { "data": { "uuid": "云原生-5-1609", "seg": [ [ [ "ipip", "隧道", "复盘" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-858", "seg": [ [ [ "初识", "linux", "隧道" ] ], [ [ "ipip" ] ] ], "level": "2", "related_data": {} } } }, { "Linux隧道网络的代表:VXLAN": { "children": [ { "VXLAN协议原理简介": { "data": { "uuid": "云原生-5-1610", "seg": [ [ [ "vxlan", "协议", "原理", "简介" ] ] ], "level": "1", "related_data": {} } } }, { "VXLAN组网必要信息": { "data": { "uuid": "云原生-5-1611", "seg": [ [ [ "vxlan", "组网", "信息" ] ] ], "level": "1", "related_data": {} } } }, { "VXLAN基本配置命令": { "data": { "uuid": "云原生-5-1612", "seg": [ [ [ "vxlan", "配置", "命令" ] ] ], "level": "1", "related_data": {} } } }, { "VXLAN网络实践": { "data": { "uuid": "云原生-5-1613", "seg": [ [ [ "vxlan", "网络", "实践" ] ] ], "level": "1", "related_data": {} } } }, { "分布式控制中心": { "data": { "uuid": "云原生-5-1614", "seg": [ [ [ "分布式", "控制中心" ] ] ], "level": "1", "related_data": {} } } }, { "自维护VTEP组": { "data": { "uuid": "云原生-5-1615", "seg": [ [ [ "维护", "vtep", "组" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-4-859", "seg": [ [ [ "linux", "隧道", "网络", "代表" ] ], [ [ "vxlan" ] ] ], "level": "1", "related_data": {} } } }, { "物理网卡的分身术:Macvlan": { "children": [ { "Macvlan五大工作模式解析": { "data": { "uuid": "云原生-5-1616", "seg": [ [ [ "macvlan", "五大", "工作", "模式", "解析" ] ] ], "level": "2", "related_data": {} } } }, { "测试使用Macvlan设备": { "data": { "uuid": "云原生-5-1617", "seg": [ [ [ "macvlan", "设备" ] ] ], "level": "2", "related_data": {} } } }, { "Macvlan的跨机通信": { "data": { "uuid": "云原生-5-1618", "seg": [ [ [ "macvlan", "跨机", "通信" ] ] ], "level": "2", "related_data": {} } } }, { "Macvlan与overlay对比": { "data": { "uuid": "云原生-5-1619", "seg": [ [ [ "macvlan" ], [ "overlay" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "113833523" ] } } } } } ], "data": { "uuid": "云原生-4-860", "seg": [ [ [ "物理", "网卡", "分身术" ] ], [ [ "macvlan" ] ] ], "level": "2", "related_data": {} } } }, { "Macvlan的救护员:IPvlan": { "children": [ { "IPvlan简介": { "data": { "uuid": "云原生-5-1620", "seg": [ [ [ "ipvlan", "简介" ] ] ], "level": "2", "related_data": {} } } }, { "测试IPvlan": { "data": { "uuid": "云原生-5-1621", "seg": [ [ [ "ipvlan" ] ] ], "level": "2", "related_data": {} } } }, { "Docker IPvlan网络": { "data": { "uuid": "云原生-5-1622", "seg": [ [ [ "docker", "ipvlan", "网络" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-4-861", "seg": [ [ [ "macvlan", "救护" ] ], [ [ "ipvlan" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-201", "seg": [ [ [ "夯实", "基础" ] ], [ [ "linux", "网络", "虚拟化" ] ] ], "level": "2", "related_data": {} } } }, { "饮水思源:Docker网络模型简介": { "children": [ { "主角登场:Linux容器": { "data": { "uuid": "云原生-4-862", "seg": [ [ [ "主角", "登场" ] ], [ [ "linux", "容器" ] ] ], "level": "2", "related_data": {} } } }, { "打开万花筒:Docker的四大网络模式": { "children": [ { "bridge模式": { "data": { "uuid": "云原生-5-1623", "seg": [ [ [ "bridge", "模式" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "101758657" ] } } } } }, { "host模式": { "data": { "uuid": "云原生-5-1624", "seg": [ [ [ "host", "模式" ] ] ], "level": "1", "related_data": {} } } }, { "container模式": { "data": { "uuid": "云原生-5-1625", "seg": [ [ [ "container", "模式" ] ] ], "level": "1", "related_data": {} } } }, { "none模式": { "data": { "uuid": "云原生-5-1626", "seg": [ [ [ "none", "模式" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-4-863", "seg": [ [ [ "打开", "万花筒" ] ], [ [ "docker", "四大", "网络", "模式" ] ] ], "level": "1", "related_data": {} } } }, { "最常用的Docker网络技巧": { "children": [ { "查看容器IP": { "data": { "uuid": "云原生-5-1627", "seg": [ [ [ "查看", "容器", "ip" ] ] ], "level": "1", "related_data": {} } } }, { "端口映射": { "data": { "uuid": "云原生-5-1628", "seg": [ [ [ "端口映射" ] ] ], "level": "1", "related_data": {} } } }, { "访问外网": { "data": { "uuid": "云原生-5-1629", "seg": [ [ [ "访问", "网" ] ] ], "level": "1", "related_data": {} } } }, { "DNS和主机名": { "data": { "uuid": "云原生-5-1630", "seg": [ [ [ "dns" ], [ "主机名" ] ] ], "level": "1", "related_data": {} } } }, { "自定义网络": { "data": { "uuid": "云原生-5-1631", "seg": [ [ [ "自定义", "网络" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "114702210" ] } } } } }, { "发布服务": { "data": { "uuid": "云原生-5-1632", "seg": [ [ [ "发布", "服务" ] ] ], "level": "1", "related_data": {} } } }, { "docker link:两两互联": { "data": { "uuid": "云原生-5-1633", "seg": [ [ [ "docker", "link" ] ], [ [ "互联" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "42112325" ] } } } } } ], "data": { "uuid": "云原生-4-864", "seg": [ [ [ "docker", "网络", "技巧" ] ] ], "level": "1", "related_data": {} } } }, { "容器网络的第一个标准:CNM": { "children": [ { "CNM标准": { "data": { "uuid": "云原生-5-1634", "seg": [ [ [ "cnm", "标准" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "89964185" ] } } } } }, { "体验CNM接口": { "data": { "uuid": "云原生-5-1635", "seg": [ [ [ "体验", "cnm", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "Libnetwork": { "data": { "uuid": "云原生-5-1636", "seg": [ [ [ "libnetwork" ] ] ], "level": "1", "related_data": {} } } }, { "Libnetwork扩展": { "data": { "uuid": "云原生-5-1637", "seg": [ [ [ "libnetwork", "扩展" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-4-865", "seg": [ [ [ "容器", "网络", "标准" ] ], [ [ "cnm" ] ] ], "level": "1", "related_data": {} } } }, { "天生不易:容器组网的挑战": { "children": [ { "容器网络挑战综述": { "data": { "uuid": "云原生-5-1638", "seg": [ [ [ "容器", "网络", "挑战", "综述" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "90680834" ] } } } } }, { "Docker的解决方案": { "data": { "uuid": "云原生-5-1639", "seg": [ [ [ "docker", "解决方案" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "89787894" ] } } } } }, { "第三方容器网络插件": { "data": { "uuid": "云原生-5-1640", "seg": [ [ [ "容器", "网络", "插件" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-4-866", "seg": [ [ [ "天生", "不易" ] ], [ [ "容器", "组网", "挑战" ] ] ], "level": "2", "related_data": {} } } }, { "如何做好技术选型:容器组网方案沙场点兵": { "children": [ { "隧道方案": { "data": { "uuid": "云原生-5-1641", "seg": [ [ [ "隧道", "方案" ] ] ], "level": "2", "related_data": {} } } }, { "路由方案": { "data": { "uuid": "云原生-5-1642", "seg": [ [ [ "路由", "方案" ] ] ], "level": "2", "related_data": {} } } }, { "容器网络组网类型": { "data": { "uuid": "云原生-5-1643", "seg": [ [ [ "容器", "网络", "组网", "类型" ] ] ], "level": "1", "related_data": {} } } }, { "关于容器网络标准接口": { "data": { "uuid": "云原生-5-1644", "seg": [ [ [ "容器", "网络", "标准接口" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-4-867", "seg": [ [ [ "做好", "技术", "选型" ] ], [ [ "容器", "组网", "方案", "沙场", "兵" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-202", "seg": [ [ [ "饮水思源" ] ], [ [ "docker", "网络", "模型", "简介" ] ] ], "level": "2", "related_data": {} } } }, { "标准的胜利:Kubernetes网络原理与实践": { "children": [ { "容器基础设施的代言人:Kubernetes": { "children": [ { "Kubernetes简介": { "data": { "uuid": "云原生-5-1645", "seg": [ [ [ "kubernetes", "简介" ] ] ], "level": "2", "related_data": {} } } }, { "Kubernetes能做什么": { "data": { "uuid": "云原生-5-1646", "seg": [ [ [ "kubernetes", "做" ] ] ], "level": "2", "related_data": {} } } }, { "如何用Kubernetes": { "data": { "uuid": "云原生-5-1647", "seg": [ [ [ "kubernetes" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "109489360", "102848860", "108529981" ] } } } } }, { "Docker在Kubernetes中的角色": { "data": { "uuid": "云原生-5-1648", "seg": [ [ [ "docker", "kubernetes", "角色" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-868", "seg": [ [ [ "容器", "基础设施", "代言人" ] ], [ [ "kubernetes" ] ] ], "level": "2", "related_data": {} } } }, { "终于等到你:Kubernetes网络": { "children": [ { "Kubernetes网络基础": { "data": { "uuid": "云原生-5-1649", "seg": [ [ [ "kubernetes", "网络", "基础" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "79927444", "109335287", "109576309" ] } } } } }, { "Kubernetes网络架构综述": { "data": { "uuid": "云原生-5-1650", "seg": [ [ [ "kubernetes", "网络", "架构", "综述" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "76804695", "117557280", "111655699", "103859969" ] } } } } }, { "Kubernetes主机内组网模型": { "data": { "uuid": "云原生-5-1651", "seg": [ [ [ "kubernetes", "主机", "组网", "模型" ] ] ], "level": "1", "related_data": {} } } }, { "Kubernetes跨节点组网模型": { "data": { "uuid": "云原生-5-1652", "seg": [ [ [ "kubernetes", "跨", "节点", "组网", "模型" ] ] ], "level": "1", "related_data": {} } } }, { "Pod的hosts文件": { "data": { "uuid": "云原生-5-1653", "seg": [ [ [ "pod", "hosts", "文件" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "81255713" ] } } } } }, { "Pod的hostname": { "data": { "uuid": "云原生-5-1654", "seg": [ [ [ "pod", "hostname" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-4-869", "seg": [ [ [ "终于" ] ], [ [ "kubernetes", "网络" ] ] ], "level": "1", "related_data": {} } } }, { "Pod的核心:pause容器": { "data": { "uuid": "云原生-4-870", "seg": [ [ [ "pod", "核心" ] ], [ [ "pause", "容器" ] ] ], "level": "2", "related_data": {} } } }, { "打通CNI与Kubernetes:Kubernetes网络驱动": { "children": [ { "即将完成历史使命:Kubenet": { "data": { "uuid": "云原生-5-1655", "seg": [ [ [ "历史使命" ] ], [ [ "ku", "ben", "et" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "84372074", "101028946", "83692428", "115208544", "114674684" ] } } } } }, { "网络生态第一步:CNI": { "data": { "uuid": "云原生-5-1656", "seg": [ [ [ "网络", "生态" ] ], [ [ "cni" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "109057691", "80408099" ] } } } } } ], "data": { "uuid": "云原生-4-871", "seg": [ [ [ "打通", "cni" ], [ "kubernetes" ] ], [ [ "kubernetes", "网络", "驱动" ] ] ], "level": "1", "related_data": {} } } }, { "找到你并不容易:从集群内访问服务": { "children": [ { "Kubernetes Service详解": { "data": { "uuid": "云原生-5-1657", "seg": [ [ [ "kubernetes", "service", "详解" ] ] ], "level": "2", "related_data": {} } } }, { "Service的三个port": { "data": { "uuid": "云原生-5-1658", "seg": [ [ [ "service", "port" ] ] ], "level": "2", "related_data": {} } } }, { "你的服务适合哪种发布形式": { "data": { "uuid": "云原生-5-1659", "seg": [ [ [ "服务", "适合", "发布", "形式" ] ] ], "level": "2", "related_data": {} } } }, { "Kubernetes Service发现": { "data": { "uuid": "云原生-5-1660", "seg": [ [ [ "kubernetes", "service" ] ] ], "level": "2", "related_data": {} } } }, { "特殊的无头Service": { "data": { "uuid": "云原生-5-1661", "seg": [ [ [ "无头", "service" ] ] ], "level": "2", "related_data": {} } } }, { "怎么访问本地服务": { "data": { "uuid": "云原生-5-1662", "seg": [ [ [ "访问", "服务" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-872", "seg": [ [ [ "找到" ] ], [ [ "集群", "访问", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "找到你并不容易:从集群外访问服务": { "children": [ { "Kubernetes Ingress": { "data": { "uuid": "云原生-5-1663", "seg": [ [ [ "kubernetes", "ingress" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-873", "seg": [ [ [ "找到" ] ], [ [ "集群", "访问", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "你的名字:通过域名访问服务": { "children": [ { "DNS服务基本框架": { "data": { "uuid": "云原生-5-1664", "seg": [ [ [ "dns", "服务", "框架" ] ] ], "level": "2", "related_data": {} } } }, { "域名解析基本原理": { "data": { "uuid": "云原生-5-1665", "seg": [ [ [ "域名解析", "基本原理" ] ] ], "level": "2", "related_data": {} } } }, { "调试DNS": { "data": { "uuid": "云原生-5-1666", "seg": [ [ [ "调试", "dns" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-874", "seg": [ [ [ "名字" ] ], [ [ "域名", "访问", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "Kubernetes网络策略:为你的应用保驾护航": { "children": [ { "网络策略应用举例": { "data": { "uuid": "云原生-5-1667", "seg": [ [ [ "网络", "策略", "举例" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-4-875", "seg": [ [ [ "kubernetes", "网络", "策略" ] ], [ [ "保驾护航" ] ] ], "level": "1", "related_data": {} } } }, { "前方高能:Kubernetes网络故障定位指南": { "children": [ { "IP转发和桥接": { "data": { "uuid": "云原生-5-1668", "seg": [ [ [ "ip", "转发" ], [ "桥接" ] ] ], "level": "2", "related_data": {} } } }, { "Pod CIDR冲突": { "data": { "uuid": "云原生-5-1669", "seg": [ [ [ "pod", "cidr", "冲突" ] ] ], "level": "2", "related_data": {} } } }, { "hairpin": { "data": { "uuid": "云原生-5-1670", "seg": [ [ [ "hairpin" ] ] ], "level": "2", "related_data": {} } } }, { "查看Pod IP地址": { "data": { "uuid": "云原生-5-1671", "seg": [ [ [ "查看", "pod", "ip地址" ] ] ], "level": "2", "related_data": {} } } }, { "故障排查工具": { "data": { "uuid": "云原生-5-1672", "seg": [ [ [ "故障", "排查", "工具" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-876", "seg": [ [ [ "前方", "高能" ] ], [ [ "kubernetes", "网络故障", "定位", "指南" ] ] ], "level": "2", "related_data": {} } } }, { "迈向云原生": { "children": [ { "找个合理的理由打破巨石应用": { "data": { "uuid": "云原生-5-1673", "seg": [ [ [ "理由", "打破", "巨石" ] ] ], "level": "2", "related_data": {} } } }, { "先解耦简单的服务": { "data": { "uuid": "云原生-5-1674", "seg": [ [ [ "先解", "耦", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "学会小规模的运维": { "data": { "uuid": "云原生-5-1675", "seg": [ [ [ "学会", "小规模", "运维" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "104311893" ] } } } } }, { "使用防损层模式": { "data": { "uuid": "云原生-5-1676", "seg": [ [ [ "防损", "层", "模式" ] ] ], "level": "2", "related_data": {} } } }, { "使用刀砍模式": { "data": { "uuid": "云原生-5-1677", "seg": [ [ [ "刀", "砍", "模式" ] ] ], "level": "2", "related_data": {} } } }, { "准备一个数据迁移策略": { "data": { "uuid": "云原生-5-1678", "seg": [ [ [ "数据", "迁移", "策略" ] ] ], "level": "2", "related_data": {} } } }, { "重写所有模板代码": { "data": { "uuid": "云原生-5-1679", "seg": [ [ [ "重写", "模板" ] ] ], "level": "1", "related_data": {} } } }, { "淘汰老代码": { "data": { "uuid": "云原生-5-1680", "seg": [ [ [ "淘汰", "老" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-877", "seg": [ [ [ "迈向", "云", "原生" ] ] ], "level": "2", "related_data": {} } } }, { "确保弹性": { "children": [ { "用重试来解决瞬时故障": { "data": { "uuid": "云原生-5-1681", "seg": [ [ [ "重试", "瞬时", "故障" ] ] ], "level": "2", "related_data": {} } } }, { "使用有限次的重试": { "data": { "uuid": "云原生-5-1682", "seg": [ [ [ "有限", "重试" ] ] ], "level": "2", "related_data": {} } } }, { "用断路器来处理非瞬时故障": { "data": { "uuid": "云原生-5-1683", "seg": [ [ [ "断路器", "瞬时", "故障" ] ] ], "level": "2", "related_data": {} } } }, { "优雅地降级": { "data": { "uuid": "云原生-5-1684", "seg": [ [ [ "优雅", "降级" ] ] ], "level": "2", "related_data": {} } } }, { "使用隔离模式": { "data": { "uuid": "云原生-5-1685", "seg": [ [ [ "隔离", "模式" ] ] ], "level": "2", "related_data": {} } } }, { "实现健康及就绪检查": { "data": { "uuid": "云原生-5-1686", "seg": [ [ [ "健康" ], [ "就绪", "检查" ] ] ], "level": "2", "related_data": {} } } }, { "为容器设定CPU和内存限制": { "data": { "uuid": "云原生-5-1687", "seg": [ [ [ "容器", "设定", "cpu" ], [ "内存" ] ] ], "level": "2", "related_data": {} } } }, { "实现限速和限流": { "data": { "uuid": "云原生-5-1688", "seg": [ [ [ "限速" ], [ "限流" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-878", "seg": [ [ [ "确保", "弹性" ] ] ], "level": "2", "related_data": {} } } }, { "确保安全性": { "children": [ { "安全性需求同其他需求一样重要": { "data": { "uuid": "云原生-5-1689", "seg": [ [ [ "安全性", "需求" ] ] ], "level": "2", "related_data": {} } } }, { "在设计时就考虑安全性": { "data": { "uuid": "云原生-5-1690", "seg": [ [ [ "设计", "安全性" ] ] ], "level": "2", "related_data": {} } } }, { "授予最小访问权限": { "data": { "uuid": "云原生-5-1691", "seg": [ [ [ "授予", "最小", "访问", "权限" ] ] ], "level": "2", "related_data": {} } } }, { "安全地存储所有密钥": { "data": { "uuid": "云原生-5-1692", "seg": [ [ [ "存储", "密钥" ] ] ], "level": "2", "related_data": {} } } }, { "模糊化数据": { "data": { "uuid": "云原生-5-1693", "seg": [ [ [ "模糊化", "数据" ] ] ], "level": "2", "related_data": {} } } }, { "传输数据加密": { "data": { "uuid": "云原生-5-1694", "seg": [ [ [ "传输数据", "加密" ] ] ], "level": "1", "related_data": {} } } }, { "使用联合身份管理": { "data": { "uuid": "云原生-5-1695", "seg": [ [ [ "联合", "身份", "管理" ] ] ], "level": "2", "related_data": {} } } }, { "Kubernetes pod的隔离": { "data": { "uuid": "云原生-5-1696", "seg": [ [ [ "kubernetes", "pod", "隔离" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-879", "seg": [ [ [ "确保", "安全性" ] ] ], "level": "2", "related_data": {} } } }, { "处理数据": { "children": [ { "使用托管数据库和数据分析服务": { "data": { "uuid": "云原生-5-1697", "seg": [ [ [ "托管", "数据库" ], [ "数据分析", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "使用符合数据需求的存储": { "data": { "uuid": "云原生-5-1698", "seg": [ [ [ "符合", "数据", "需求", "存储" ] ] ], "level": "2", "related_data": {} } } }, { "将数据保存在多个地域或可用区中": { "data": { "uuid": "云原生-5-1699", "seg": [ [ [ "数据", "保存", "地域", "可用", "区" ] ] ], "level": "2", "related_data": {} } } }, { "使用数据分区和复制以提高扩展性": { "data": { "uuid": "云原生-5-1700", "seg": [ [ [ "数据", "分区" ], [ "复制", "提高", "扩展性" ] ] ], "level": "2", "related_data": {} } } }, { "避免过度获取及频繁的I/O操作": { "data": { "uuid": "云原生-5-1701", "seg": [ [ [ "过度", "获取" ], [ "频繁", "i", "o", "操作" ] ] ], "level": "2", "related_data": {} } } }, { "不要把业务逻辑放在数据库中执行": { "data": { "uuid": "云原生-5-1702", "seg": [ [ [ "业务", "逻辑", "放在", "数据库", "执行" ] ] ], "level": "1", "related_data": {} } } }, { "使用类生产环境数据来测试": { "data": { "uuid": "云原生-5-1703", "seg": [ [ [ "类", "生产", "环境", "数据" ] ] ], "level": "2", "related_data": {} } } }, { "处理瞬时故障": { "data": { "uuid": "云原生-5-1704", "seg": [ [ [ "瞬时", "故障" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-880", "seg": [ [ [ "数据" ] ] ], "level": "2", "related_data": {} } } }, { "性能和伸缩性": { "children": [ { "设计可扩展的无状态服务": { "data": { "uuid": "云原生-5-1705", "seg": [ [ [ "设计", "扩展", "状态", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "使用平台的自动伸缩功能": { "data": { "uuid": "云原生-5-1706", "seg": [ [ [ "平台", "自动", "伸缩", "功能" ] ] ], "level": "2", "related_data": {} } } }, { "使用缓存": { "data": { "uuid": "云原生-5-1707", "seg": [ [ [ "缓存" ] ] ], "level": "2", "related_data": {} } } }, { "用分区来实现超出服务限制的扩容": { "data": { "uuid": "云原生-5-1708", "seg": [ [ [ "分区", "超出", "服务", "扩容" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "114128565" ] } } } } } ], "data": { "uuid": "云原生-4-881", "seg": [ [ [ "性能" ], [ "伸缩性" ] ] ], "level": "2", "related_data": {} } } }, { "运维": { "children": [ { "部署和发布是两项独立的活动": { "data": { "uuid": "云原生-5-1709", "seg": [ [ [ "部署" ], [ "发布", "独立", "活动" ] ] ], "level": "2", "related_data": {} } } }, { "部署的内容要尽量小": { "data": { "uuid": "云原生-5-1710", "seg": [ [ [ "部署", "内容" ] ] ], "level": "2", "related_data": {} } } }, { "组件层级的CI/CD定义": { "data": { "uuid": "云原生-5-1711", "seg": [ [ [ "组件", "层级", "ci", "cd", "定义" ] ] ], "level": "2", "related_data": {} } } }, { "应用部署的一致性": { "data": { "uuid": "云原生-5-1712", "seg": [ [ [ "部署", "一致性" ] ] ], "level": "2", "related_data": {} } } }, { "采用零宕机发布": { "data": { "uuid": "云原生-5-1713", "seg": [ [ [ "采用", "宕机", "发布" ] ] ], "level": "2", "related_data": {} } } }, { "不要变更部署后的架构": { "data": { "uuid": "云原生-5-1714", "seg": [ [ [ "变更", "部署", "架构" ] ] ], "level": "2", "related_data": {} } } }, { "使用容器化构建": { "data": { "uuid": "云原生-5-1715", "seg": [ [ [ "容器", "化", "构建" ] ] ], "level": "2", "related_data": {} } } }, { "用代码来描述基础设施": { "data": { "uuid": "云原生-5-1716", "seg": [ [ [ "描述", "基础设施" ] ] ], "level": "2", "related_data": {} } } }, { "使用命名空间来组织Kubernetes中的服务": { "data": { "uuid": "云原生-5-1717", "seg": [ [ [ "命名", "空间", "组织", "kubernetes", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "环境间的隔离": { "data": { "uuid": "云原生-5-1718", "seg": [ [ [ "环境", "隔离" ] ] ], "level": "2", "related_data": {} } } }, { "分隔函数源代码": { "data": { "uuid": "云原生-5-1719", "seg": [ [ [ "分隔", "函数" ] ] ], "level": "2", "related_data": {} } } }, { "关联代码提交和部署": { "data": { "uuid": "云原生-5-1720", "seg": [ [ [ "关联", "提交" ], [ "部署" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-882", "seg": [ [ [ "运维" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "79878834" ] } } } } } ], "data": { "uuid": "云原生-3-203", "seg": [ [ [ "标准", "胜利" ] ], [ [ "kubernetes", "网络", "原理" ], [ "实践" ] ] ], "level": "2", "related_data": {} } } }, { "刨根问底:Kubernetes网络实现机制": { "children": [ { "Kubernetes极客们的日常:DIY一个Ingress Controller": { "children": [ { "Ingress Controller的通用框架": { "data": { "uuid": "云原生-5-1721", "seg": [ [ [ "ingress", "controller", "通用", "框架" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "82940598" ] } } } } }, { "Nginx Ingress Controller详解": { "data": { "uuid": "云原生-5-1722", "seg": [ [ [ "nginx", "ingress", "controller", "详解" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "82791101", "111247322" ] } } } } } ], "data": { "uuid": "云原生-4-883", "seg": [ [ [ "kubernetes", "极客", "日常" ] ], [ [ "diy", "ingress", "controller" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "117560597" ] } } } } }, { "沧海桑田:Kubernetes DNS架构演进之路": { "children": [ { "Kube-dns的工作原理": { "data": { "uuid": "云原生-5-1723", "seg": [ [ [ "kube", "dns", "工作", "原理" ] ] ], "level": "2", "related_data": {} } } }, { "上位的CoreDNS": { "data": { "uuid": "云原生-5-1724", "seg": [ [ [ "上位", "coredns" ] ] ], "level": "2", "related_data": {} } } }, { "Kube-dns VS. CoreDNS": { "data": { "uuid": "云原生-5-1725", "seg": [ [ [ "kube", "dns", "vs", "coredns" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "78755162", "81108939", "76576558", "38017027", "114751137", "83350000", "107704114", "88956043" ] } } } } } ], "data": { "uuid": "云原生-4-884", "seg": [ [ [ "沧海桑田" ] ], [ [ "kubernetes", "dns", "架构", "演进", "路" ] ] ], "level": "2", "related_data": {} } } }, { "你的安全我负责:使用Calico提供Kubernetes网络策略": { "children": [ { "部署一个带Calico的Kubernetes集群": { "data": { "uuid": "云原生-5-1726", "seg": [ [ [ "部署", "带", "calico", "kubernetes", "集群" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "78883847", "50620187", "84981945", "88885539", "116955197" ] } } } } }, { "测试Calico网络策略": { "data": { "uuid": "云原生-5-1727", "seg": [ [ [ "calico", "网络", "策略" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-4-885", "seg": [ [ [ "负责" ] ], [ [ "calico", "提供", "kubernetes", "网络", "策略" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-3-204", "seg": [ [ [ "刨根问底" ] ], [ [ "kubernetes", "网络", "机制" ] ] ], "level": "2", "related_data": {} } } }, { "百花齐放:Kubernetes网络插件生态": { "children": [ { "从入门到放弃:Docker原生网络的不足": { "data": { "uuid": "云原生-4-886", "seg": [ [ [ "入门", "放弃" ] ], [ [ "docker", "原生", "网络" ] ] ], "level": "1", "related_data": {} } } }, { "CNI标准的胜出:从此江湖没有CNM": { "children": [ { "CNI的工作原理": { "data": { "uuid": "云原生-5-1728", "seg": [ [ [ "cni", "工作", "原理" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-887", "seg": [ [ [ "cni", "标准", "胜出" ] ], [ [ "江湖", "cnm" ] ] ], "level": "2", "related_data": {} } } }, { "Kubernetes网络插件鼻祖flannel": { "children": [ { "flannel简介": { "data": { "uuid": "云原生-5-1729", "seg": [ [ [ "flannel", "简介" ] ] ], "level": "1", "related_data": {} } } }, { "flannel安装配置": { "data": { "uuid": "云原生-5-1730", "seg": [ [ [ "flannel", "安装", "配置" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "70174498" ] } } } } }, { "flannel backend详解": { "data": { "uuid": "云原生-5-1731", "seg": [ [ [ "flannel", "backend", "详解" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "115296317" ] } } } } }, { "flannel与etcd": { "data": { "uuid": "云原生-5-1732", "seg": [ [ [ "flannel" ], [ "etcd" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "52440312", "79121932", "52059161", "105298366", "90235873", "94564381", "78783289" ] } } } } } ], "data": { "uuid": "云原生-4-888", "seg": [ [ [ "kubernetes", "网络", "插件", "鼻祖", "flannel" ] ] ], "level": "1", "related_data": {} } } }, { "全能大三层网络插件:Calico": { "children": [ { "Calico简介": { "data": { "uuid": "云原生-5-1733", "seg": [ [ [ "calico", "简介" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "79407483" ] } } } } }, { "Calico的隧道模式": { "data": { "uuid": "云原生-5-1734", "seg": [ [ [ "calico", "隧道", "模式" ] ] ], "level": "1", "related_data": {} } } }, { "安装Calico": { "data": { "uuid": "云原生-5-1735", "seg": [ [ [ "安装", "calico" ] ] ], "level": "1", "related_data": {} } } }, { "Calico报文路径": { "data": { "uuid": "云原生-5-1736", "seg": [ [ [ "calico", "报文", "路径" ] ] ], "level": "1", "related_data": {} } } }, { "Calico使用指南": { "data": { "uuid": "云原生-5-1737", "seg": [ [ [ "calico", "使用指南" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-4-889", "seg": [ [ [ "全能", "网络", "插件" ] ], [ [ "calico" ] ] ], "level": "1", "related_data": {} } } }, { "Weave:支持数据加密的网络插件": { "children": [ { "Weave简介": { "data": { "uuid": "云原生-5-1738", "seg": [ [ [ "weave", "简介" ] ] ], "level": "1", "related_data": {} } } }, { "Weave实现原理": { "data": { "uuid": "云原生-5-1739", "seg": [ [ [ "weave", "原理" ] ] ], "level": "1", "related_data": {} } } }, { "Weave安装": { "data": { "uuid": "云原生-5-1740", "seg": [ [ [ "weave", "安装" ] ] ], "level": "1", "related_data": {} } } }, { "Weave网络通信模型": { "data": { "uuid": "云原生-5-1741", "seg": [ [ [ "weave", "网络通信", "模型" ] ] ], "level": "1", "related_data": {} } } }, { "Weave的应用示例": { "data": { "uuid": "云原生-5-1742", "seg": [ [ [ "weave", "示例" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-4-890", "seg": [ [ [ "weave" ] ], [ [ "支持", "数据", "加密", "网络", "插件" ] ] ], "level": "1", "related_data": {} } } }, { "Cilium:为微服务网络连接安全而生": { "children": [ { "以API为中心的微服务安全": { "data": { "uuid": "云原生-5-1743", "seg": [ [ [ "api", "中心", "微", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "BPF优化的数据平面性能": { "data": { "uuid": "云原生-5-1744", "seg": [ [ [ "bpf", "优化", "数据", "平面", "性能" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-891", "seg": [ [ [ "cilium" ] ], [ [ "微", "服务", "网络连接", "生" ] ] ], "level": "2", "related_data": {} } } }, { "Kubernetes多网络的先行者:CNI-Genie": { "children": [ { "CNI-Genie功能速递": { "data": { "uuid": "云原生-5-1745", "seg": [ [ [ "cni", "genie", "功能", "速递" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "109335320" ] } } } } }, { "容器多IP": { "data": { "uuid": "云原生-5-1746", "seg": [ [ [ "容器", "ip" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-4-892", "seg": [ [ [ "kubernetes", "网络", "先行者" ] ], [ [ "cni", "genie" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-3-205", "seg": [ [ [ "百花齐放" ] ], [ [ "kubernetes", "网络", "插件", "生态" ] ] ], "level": "2", "related_data": {} } } }, { "Kubernetes网络下半场:Istio": { "children": [ { "微服务架构的大地震:sidecar模式": { "children": [ { "你真的需要Service Mesh吗": { "data": { "uuid": "云原生-5-1747", "seg": [ [ [ "真的", "service", "mesh" ] ] ], "level": "2", "related_data": {} } } }, { "sidecar模式": { "data": { "uuid": "云原生-5-1748", "seg": [ [ [ "sidecar", "模式" ] ] ], "level": "1", "related_data": {} } } }, { "Service Mesh与sidecar": { "data": { "uuid": "云原生-5-1749", "seg": [ [ [ "service", "mesh" ], [ "sidecar" ] ] ], "level": "2", "related_data": {} } } }, { "Kubernetes Service VS. Service Mesh": { "data": { "uuid": "云原生-5-1750", "seg": [ [ [ "kubernetes", "service", "vs", "mesh" ] ] ], "level": "2", "related_data": {} } } }, { "Service Mesh典型实现之Linkerd": { "data": { "uuid": "云原生-5-1751", "seg": [ [ [ "service", "mesh", "典型", "linkerd" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-4-893", "seg": [ [ [ "微", "服务", "架构", "地震" ] ], [ [ "sidecar", "模式" ] ] ], "level": "2", "related_data": {} } } }, { "Istio:引领新一代微服务架构潮流": { "children": [ { "Istio简介": { "data": { "uuid": "云原生-5-1752", "seg": [ [ [ "istio", "简介" ] ] ], "level": "2", "related_data": {} } } }, { "Istio安装": { "data": { "uuid": "云原生-5-1753", "seg": [ [ [ "istio", "安装" ] ] ], "level": "2", "related_data": {} } } }, { "Istio路由规则的实现": { "data": { "uuid": "云原生-5-1754", "seg": [ [ [ "istio", "路由", "规则" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-894", "seg": [ [ [ "istio" ] ], [ [ "引领", "新一代", "微", "服务", "架构", "潮流" ] ] ], "level": "2", "related_data": {} } } }, { "一切尽在不言中:Istio sidecar透明注入": { "children": [ { "Init容器": { "data": { "uuid": "云原生-5-1755", "seg": [ [ [ "init", "容器" ] ] ], "level": "2", "related_data": {} } } }, { "sideca注入示例": { "data": { "uuid": "云原生-5-1756", "seg": [ [ [ "sideca", "注入", "示例" ] ] ], "level": "2", "related_data": {} } } }, { "手工注入sidecar": { "data": { "uuid": "云原生-5-1757", "seg": [ [ [ "手工", "注入", "sidecar" ] ] ], "level": "2", "related_data": {} } } }, { "自动注入sidecar": { "data": { "uuid": "云原生-5-1758", "seg": [ [ [ "自动", "注入", "sidecar" ] ] ], "level": "2", "related_data": {} } } }, { "从应用容器到sidecar代理的通信": { "data": { "uuid": "云原生-5-1759", "seg": [ [ [ "容器", "sidecar", "代理", "通信" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-895", "seg": [ [ [ "尽在不言中" ] ], [ [ "istio", "sidecar", "透明", "注入" ] ] ], "level": "2", "related_data": {} } } }, { "不再为iptables脚本所困:Istio CNI插件": { "data": { "uuid": "云原生-4-896", "seg": [ [ [ "iptables", "脚本", "所困" ] ], [ [ "istio", "cni", "插件" ] ] ], "level": "2", "related_data": {} } } }, { "除了微服务,Istio还能做更多": { "data": { "uuid": "云原生-4-897", "seg": [ [ [ "微", "服务", "istio", "做" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-206", "seg": [ [ [ "kubernetes", "网络", "下半场" ] ], [ [ "istio" ] ] ], "level": "2", "related_data": {} } } }, { "云原生简介": { "children": [ { "分布式系统": { "children": [ { "分布式系统的误区": { "data": { "uuid": "云原生-5-1760", "seg": [ [ [ "分布式系统", "误区" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "79081112" ] } } } } }, { "CAP定理": { "data": { "uuid": "云原生-5-1761", "seg": [ [ [ "cap", "定理" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-898", "seg": [ [ [ "分布式系统" ] ] ], "level": "2", "related_data": {} } } }, { "十二要素应用": { "data": { "uuid": "云原生-4-899", "seg": [ [ [ "要素" ] ] ], "level": "2", "related_data": {} } } }, { "可用性和服务等级协议": { "data": { "uuid": "云原生-4-900", "seg": [ [ [ "可用性" ], [ "服务", "等级", "协议" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-207", "seg": [ [ [ "云", "原生", "简介" ] ] ], "level": "2", "related_data": {} } } }, { "云原生基础": { "children": [ { "无服务器架构": { "data": { "uuid": "云原生-4-901", "seg": [ [ [ "服务器", "架构" ] ] ], "level": "2", "related_data": {} } } }, { "函数计算": { "children": [ { "编写单一用途的函数": { "data": { "uuid": "云原生-5-1762", "seg": [ [ [ "编写", "单一", "用途", "函数" ] ] ], "level": "2", "related_data": {} } } }, { "避免串联函数": { "data": { "uuid": "云原生-5-1763", "seg": [ [ [ "串联", "函数" ] ] ], "level": "2", "related_data": {} } } }, { "函数应保持轻量和简单": { "data": { "uuid": "云原生-5-1764", "seg": [ [ [ "函数", "应", "轻量" ], [] ] ], "level": "2", "related_data": {} } } }, { "实现无状态函数": { "data": { "uuid": "云原生-5-1765", "seg": [ [ [ "状态", "函数" ] ] ], "level": "2", "related_data": {} } } }, { "分离函数入口和函数的业务逻辑": { "data": { "uuid": "云原生-5-1766", "seg": [ [ [ "分离", "函数", "入口" ], [ "函数", "业务", "逻辑" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "78429783" ] } } } } }, { "避免长时间运行的函数": { "data": { "uuid": "云原生-5-1767", "seg": [ [ [ "长时间", "运行", "函数" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-902", "seg": [ [ [ "函数", "计算" ] ] ], "level": "2", "related_data": {} } } }, { "从虚拟机到云原生": { "children": [ { "提升和转变": { "data": { "uuid": "云原生-5-1768", "seg": [ [ [ "提升" ], [] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "112781029", "112308224", "109647796" ] } } } } }, { "应用的现代化改造": { "data": { "uuid": "云原生-5-1769", "seg": [ [ [ "现代化", "改造" ] ] ], "level": "2", "related_data": {} } } }, { "应用的优化": { "data": { "uuid": "云原生-5-1770", "seg": [ [ [ "优化" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-903", "seg": [ [ [ "虚拟机", "云", "原生" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "109583180", "113740191", "102937305", "114854336", "86555373", "109353661", "109405593", "103066779", "110244087", "102328579" ] } } } } }, { "微服务": { "children": [ { "微服务架构的优势": { "data": { "uuid": "云原生-5-1771", "seg": [ [ [ "微", "服务", "架构", "优势" ] ] ], "level": "2", "related_data": {} } } }, { "微服务架构带来的挑战": { "data": { "uuid": "云原生-5-1772", "seg": [ [ [ "微", "服务", "架构", "带来", "挑战" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-904", "seg": [ [ [ "微", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "精益运营": { "data": { "uuid": "云原生-4-905", "seg": [ [ [ "精益", "运营" ] ] ], "level": "2", "related_data": {} } } }, { "安全性": { "data": { "uuid": "云原生-4-906", "seg": [ [ [ "安全性" ] ] ], "level": "2", "related_data": {} } } }, { "可扩展性与成本": { "data": { "uuid": "云原生-4-907", "seg": [ [ [ "可扩展性" ], [ "成本" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-208", "seg": [ [ [ "云", "原生", "基础" ] ] ], "level": "2", "related_data": {} } } }, { "云原生应用的设计": { "children": [ { "云原生与传统架构的对比": { "data": { "uuid": "云原生-4-908", "seg": [ [ [ "云", "原生" ], [ "传统", "架构" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "114648338", "109383789", "108850155", "92808106", "113753494", "118071077", "118184997", "112801972", "102601776", "117250483" ] } } } } }, { "API设计与版本控制": { "children": [ { "API的前后兼容": { "data": { "uuid": "云原生-5-1773", "seg": [ [ [ "api", "兼容" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "114534304", "110429539", "115869908" ] } } } } }, { "语义版本号": { "data": { "uuid": "云原生-5-1774", "seg": [ [ [ "语义", "版本号" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-909", "seg": [ [ [ "api", "设计" ], [ "版本控制" ] ] ], "level": "2", "related_data": {} } } }, { "服务间的通信": { "children": [ { "通信协议": { "data": { "uuid": "云原生-5-1775", "seg": [ [ [ "通信协议" ] ] ], "level": "2", "related_data": {} } } }, { "消息协议": { "data": { "uuid": "云原生-5-1776", "seg": [ [ [ "消息", "协议" ] ] ], "level": "2", "related_data": {} } } }, { "序列化的考虑因素": { "data": { "uuid": "云原生-5-1777", "seg": [ [ [ "序列化", "因素" ] ] ], "level": "1", "related_data": {} } } }, { "幂等性": { "data": { "uuid": "云原生-5-1778", "seg": [ [ [ "幂", "性" ] ] ], "level": "2", "related_data": {} } } }, { "请求与响应": { "data": { "uuid": "云原生-5-1779", "seg": [ [ [], [ "响应" ] ] ], "level": "2", "related_data": {} } } }, { "发布者与订阅者": { "data": { "uuid": "云原生-5-1780", "seg": [ [ [ "发布者" ], [ "订阅" ] ] ], "level": "2", "related_data": {} } } }, { "发布者/订阅者模式与请求/响应模式间的选择": { "data": { "uuid": "云原生-5-1781", "seg": [ [ [ "发布者", "订阅", "模式" ], [ "响应", "模式", "选择" ] ] ], "level": "1", "related_data": {} } } }, { "同步与异步": { "data": { "uuid": "云原生-5-1782", "seg": [ [ [ "同步" ], [ "异步" ] ] ], "level": "2", "related_data": {} } } }, { "设计时考虑前后兼容性": { "data": { "uuid": "云原生-5-1783", "seg": [ [ [ "设计", "兼容性" ] ] ], "level": "2", "related_data": {} } } }, { "封装好服务避免泄露内部细节": { "data": { "uuid": "云原生-5-1784", "seg": [ [ [ "封装", "服务", "泄露", "内部", "细节" ] ] ], "level": "2", "related_data": {} } } }, { "优先考虑异步通信": { "data": { "uuid": "云原生-5-1785", "seg": [ [ [ "优先", "异步", "通信" ] ] ], "level": "2", "related_data": {} } } }, { "使用高效的序列化技术": { "data": { "uuid": "云原生-5-1786", "seg": [ [ [ "高效", "序列化", "技术" ] ] ], "level": "1", "related_data": {} } } }, { "用批处理来提高请求处理的效率": { "data": { "uuid": "云原生-5-1787", "seg": [ [ [ "批处理", "提高", "效率" ] ] ], "level": "2", "related_data": {} } } }, { "拆分大的消息": { "data": { "uuid": "云原生-5-1788", "seg": [ [ [ "拆分", "消息" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-910", "seg": [ [ [ "服务", "通信" ] ] ], "level": "2", "related_data": {} } } }, { "网关": { "children": [ { "路由": { "data": { "uuid": "云原生-5-1789", "seg": [ [ [ "路由" ] ] ], "level": "2", "related_data": {} } } }, { "聚合": { "data": { "uuid": "云原生-5-1790", "seg": [ [ [ "聚合" ] ] ], "level": "2", "related_data": {} } } }, { "卸载": { "data": { "uuid": "云原生-5-1791", "seg": [ [ [ "卸载" ] ] ], "level": "2", "related_data": {} } } }, { "网关的实现": { "data": { "uuid": "云原生-5-1792", "seg": [ [ [ "网关" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-911", "seg": [ [ [ "网关" ] ] ], "level": "2", "related_data": {} } } }, { "出口网关": { "data": { "uuid": "云原生-4-912", "seg": [ [ [ "出口", "网关" ] ] ], "level": "2", "related_data": {} } } }, { "服务网格": { "data": { "uuid": "云原生-4-913", "seg": [ [ [ "服务", "网格" ] ] ], "level": "2", "related_data": {} } } }, { "架构示例": { "data": { "uuid": "云原生-4-914", "seg": [ [ [ "架构", "示例" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-209", "seg": [ [ [ "云", "原生", "设计" ] ] ], "level": "2", "related_data": {} } } }, { "数据处理": { "children": [ { "数据存储系统": { "children": [ { "对象、文件和磁盘": { "data": { "uuid": "云原生-5-1793", "seg": [ [ [ "对象" ], [ "文件" ], [ "磁盘" ] ] ], "level": "2", "related_data": {} } } }, { "数据库": { "data": { "uuid": "云原生-5-1794", "seg": [ [ [ "数据库" ] ] ], "level": "2", "related_data": {} } } }, { "流和队列": { "data": { "uuid": "云原生-5-1795", "seg": [ [ [ "流" ], [ "队列" ] ] ], "level": "1", "related_data": {} } } }, { "区块链": { "data": { "uuid": "云原生-5-1796", "seg": [ [ [ "区块", "链" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "103081099", "78175907", "104299664" ] } } } } }, { "数据存储的选择": { "data": { "uuid": "云原生-5-1797", "seg": [ [ [ "数据", "存储", "选择" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-915", "seg": [ [ [ "数据", "存储系统" ] ] ], "level": "2", "related_data": {} } } }, { "多数据存储下的数据": { "children": [ { "捕获数据更改": { "data": { "uuid": "云原生-5-1798", "seg": [ [ [ "捕获", "数据", "更改" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "50624952" ] } } } } }, { "将更改作为事件写入更改日志": { "data": { "uuid": "云原生-5-1799", "seg": [ [ [ "更改", "事件", "写入", "日志" ] ] ], "level": "2", "related_data": {} } } }, { "事务监管": { "data": { "uuid": "云原生-5-1800", "seg": [ [ [ "事务", "监管" ] ] ], "level": "2", "related_data": {} } } }, { "事务回滚": { "data": { "uuid": "云原生-5-1801", "seg": [ [ [ "事务", "回滚" ] ] ], "level": "2", "related_data": {} } } }, { "提取、转换和加载": { "data": { "uuid": "云原生-5-1802", "seg": [ [ [ "提取" ], [ "转换" ], [ "加载" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-916", "seg": [ [ [ "数据", "存储" ] ] ], "level": "2", "related_data": {} } } }, { "客户端访问数据": { "children": [ { "受限的客户令牌(代客密钥)": { "data": { "uuid": "云原生-5-1803", "seg": [ [ [ "受限", "客户", "令牌", "代客", "密钥" ] ] ], "level": "2", "related_data": {} } } }, { "细粒度访问控制的数据库服务": { "data": { "uuid": "云原生-5-1804", "seg": [ [ [ "细粒度", "访问控制", "数据库", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "GraphQL数据服务": { "data": { "uuid": "云原生-5-1805", "seg": [ [ [ "graphql", "数据服务" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-917", "seg": [ [ [ "客户端", "访问", "数据" ] ] ], "level": "2", "related_data": {} } } }, { "可快速伸缩的数据": { "children": [ { "数据分片": { "data": { "uuid": "云原生-5-1806", "seg": [ [ [ "数据", "分片" ] ] ], "level": "2", "related_data": {} } } }, { "数据缓存": { "data": { "uuid": "云原生-5-1807", "seg": [ [ [ "数据", "缓存" ] ] ], "level": "2", "related_data": {} } } }, { "内容分发网络": { "data": { "uuid": "云原生-5-1808", "seg": [ [ [ "内容", "分发", "网络" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-918", "seg": [ [ [ "快速", "伸缩", "数据" ] ] ], "level": "2", "related_data": {} } } }, { "数据分析": { "children": [ { "数据流": { "data": { "uuid": "云原生-5-1809", "seg": [ [ [ "数据流" ] ] ], "level": "2", "related_data": {} } } }, { "批处理": { "data": { "uuid": "云原生-5-1810", "seg": [ [ [ "批处理" ] ] ], "level": "2", "related_data": {} } } }, { "对象存储上的数据湖": { "data": { "uuid": "云原生-5-1811", "seg": [ [ [ "对象", "存储", "数据", "湖" ] ] ], "level": "2", "related_data": {} } } }, { "数据湖和数据仓库": { "data": { "uuid": "云原生-5-1812", "seg": [ [ [ "数据", "湖和", "数据仓库" ] ] ], "level": "2", "related_data": {} } } }, { "分布式查询引擎": { "data": { "uuid": "云原生-5-1813", "seg": [ [ [ "分布式", "查询", "引擎" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-919", "seg": [ [ [ "数据分析" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "111713608" ] } } } } }, { "Kubernetes中的数据库": { "children": [ { "StatefulSet": { "data": { "uuid": "云原生-5-1814", "seg": [ [ [ "statefulset" ] ] ], "level": "2", "related_data": {} } } }, { "DaemonSet": { "data": { "uuid": "云原生-5-1815", "seg": [ [ [ "daemonset" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-920", "seg": [ [ [ "kubernetes", "数据库" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-210", "seg": [ [ [ "数据处理" ] ] ], "level": "2", "related_data": {} } } }, { "DevOps": { "children": [ { "什么是DevOps": { "children": [ { "协作": { "data": { "uuid": "云原生-5-1816", "seg": [ [ [ "协作" ] ] ], "level": "2", "related_data": {} } } }, { "自动化": { "data": { "uuid": "云原生-5-1817", "seg": [ [ [ "自动化" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "114548898" ] } } } } }, { "精益原则和流程": { "data": { "uuid": "云原生-5-1818", "seg": [ [ [ "精益", "原则" ], [ "流程" ] ] ], "level": "2", "related_data": {} } } }, { "度量": { "data": { "uuid": "云原生-5-1819", "seg": [ [ [ "度量" ] ] ], "level": "2", "related_data": {} } } }, { "分享": { "data": { "uuid": "云原生-5-1820", "seg": [ [ [ "分享" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-921", "seg": [ [ [ "devops" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "45155183", "117106967", "105049952", "97409497", "79920382", "78935486", "112761254", "77646024", "78553177", "77448607" ] } } } } }, { "测试": { "children": [ { "测试替身": { "data": { "uuid": "云原生-5-1821", "seg": [ [ [ "替身" ] ] ], "level": "2", "related_data": {} } } }, { "自动化测试金字塔": { "data": { "uuid": "云原生-5-1822", "seg": [ [ [ "自动化", "金字塔" ] ] ], "level": "2", "related_data": {} } } }, { "不同测试类型的适用时机": { "data": { "uuid": "云原生-5-1823", "seg": [ [ [ "类型", "时机" ] ] ], "level": "2", "related_data": {} } } }, { "测试节奏": { "data": { "uuid": "云原生-5-1824", "seg": [ [ [ "节奏" ] ] ], "level": "2", "related_data": {} } } }, { "在生产环境中测试": { "data": { "uuid": "云原生-5-1825", "seg": [ [ [ "生产", "环境" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-922", "seg": [ [ [] ] ], "level": "2", "related_data": {} } } }, { "开发环境和工具": { "children": [ { "开发工具": { "data": { "uuid": "云原生-5-1826", "seg": [ [ [ "开发工具" ] ] ], "level": "2", "related_data": {} } } }, { "开发环境": { "data": { "uuid": "云原生-5-1827", "seg": [ [ [ "开发", "环境" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "107836914", "79241369", "80451318", "84643497", "108909396" ] } } } } }, { "本地开发环境": { "data": { "uuid": "云原生-5-1828", "seg": [ [ [ "开发", "环境" ] ] ], "level": "2", "related_data": {} } } }, { "本地开发环境结合远端集群": { "data": { "uuid": "云原生-5-1829", "seg": [ [ [ "开发", "环境", "远端", "集群" ] ] ], "level": "2", "related_data": {} } } }, { "Skaffold开发工作流": { "data": { "uuid": "云原生-5-1830", "seg": [ [ [ "skaffold", "开发", "工作", "流" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "79845248" ] } } } } }, { "将远端集群路由到本地开发环境": { "data": { "uuid": "云原生-5-1831", "seg": [ [ [ "远端", "集群", "路由", "开发", "环境" ] ] ], "level": "2", "related_data": {} } } }, { "云端开发环境": { "data": { "uuid": "云原生-5-1832", "seg": [ [ [ "云端", "开发", "环境" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-923", "seg": [ [ [ "开发", "环境" ], [ "工具" ] ] ], "level": "2", "related_data": {} } } }, { "持续集成/持续交付": { "children": [ { "源代码管理": { "data": { "uuid": "云原生-5-1833", "seg": [ [ [ "管理" ] ] ], "level": "2", "related_data": {} } } }, { "构建阶段": { "data": { "uuid": "云原生-5-1834", "seg": [ [ [ "构建", "阶段" ] ] ], "level": "2", "related_data": {} } } }, { "测试阶段": { "data": { "uuid": "云原生-5-1835", "seg": [ [ [ "测试阶段" ] ] ], "level": "2", "related_data": {} } } }, { "部署阶段": { "data": { "uuid": "云原生-5-1836", "seg": [ [ [ "部署", "阶段" ] ] ], "level": "2", "related_data": {} } } }, { "发布阶段": { "data": { "uuid": "云原生-5-1837", "seg": [ [ [ "发布", "阶段" ] ] ], "level": "2", "related_data": {} } } }, { "发布后阶段": { "data": { "uuid": "云原生-5-1838", "seg": [ [ [ "发布", "阶段" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-924", "seg": [ [ [ "持续", "集成", "交付" ] ] ], "level": "2", "related_data": {} } } }, { "监控": { "children": [ { "收集指标": { "data": { "uuid": "云原生-5-1839", "seg": [ [ [ "收集", "指标" ] ] ], "level": "2", "related_data": {} } } }, { "服务的可观测性": { "data": { "uuid": "云原生-5-1840", "seg": [ [ [ "服务", "观测", "性" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-925", "seg": [ [ [ "监控" ] ] ], "level": "2", "related_data": {} } } }, { "配置管理": { "children": [ { "单一环境变量": { "data": { "uuid": "云原生-5-1841", "seg": [ [ [ "单一", "环境变量" ] ] ], "level": "2", "related_data": {} } } }, { "将配置数据放入存储卷中": { "data": { "uuid": "云原生-5-1842", "seg": [ [ [ "配置", "数据", "放入", "存储" ] ] ], "level": "2", "related_data": {} } } }, { "密钥保存": { "data": { "uuid": "云原生-5-1843", "seg": [ [ [ "密钥", "保存" ] ] ], "level": "2", "related_data": {} } } }, { "部署配置": { "data": { "uuid": "云原生-5-1844", "seg": [ [ [ "部署", "配置" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-926", "seg": [ [ [ "配置管理" ] ] ], "level": "2", "related_data": {} } } }, { "持续集成/持续交付流程示例": { "data": { "uuid": "云原生-4-927", "seg": [ [ [ "持续", "集成", "交付", "流程", "示例" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-211", "seg": [ [ [ "devops" ] ] ], "level": "2", "related_data": {} } } }, { "可移植性": { "children": [ { "可移植性的代价": { "data": { "uuid": "云原生-4-928", "seg": [ [ [ "可移植性", "代价" ] ] ], "level": "2", "related_data": {} } } }, { "何时及如何实现可移植性": { "children": [ { "标准化的接口": { "data": { "uuid": "云原生-5-1845", "seg": [ [ [ "标准化", "接口" ] ] ], "level": "2", "related_data": {} } } }, { "共用的服务和功能": { "data": { "uuid": "云原生-5-1846", "seg": [ [ [ "共用", "服务" ], [ "功能" ] ] ], "level": "2", "related_data": {} } } }, { "抽象和分层": { "data": { "uuid": "云原生-5-1847", "seg": [ [ [ "抽象" ], [ "分层" ] ] ], "level": "2", "related_data": {} } } }, { "第三方服务商的托管服务": { "data": { "uuid": "云原生-5-1848", "seg": [ [ [ "服务商", "托管", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "可移植性工具": { "data": { "uuid": "云原生-5-1849", "seg": [ [ [ "可移植性", "工具" ] ] ], "level": "2", "related_data": {} } } }, { "把Kubernetes作为可移植性层": { "data": { "uuid": "云原生-5-1850", "seg": [ [ [ "kubernetes", "可移植性", "层" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-929", "seg": [ [ [], [ "可移植性" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-212", "seg": [ [ [ "可移植性" ] ] ], "level": "2", "related_data": {} } } }, { "理论篇(技术进阶)": { "children": [ { "鸟瞰云上Kubernetes": { "children": [ { "内容概要": { "data": { "uuid": "云原生-5-1851", "seg": [ [ [ "内容", "概要" ] ] ], "level": "2", "related_data": {} } } }, { "云资源层": { "children": [ { "专有版": { "data": { "uuid": "云原生-6-373", "seg": [ [ [ "专有", "版" ] ] ], "level": "2", "related_data": {} } } }, { "托管版": { "data": { "uuid": "云原生-6-374", "seg": [ [ [ "托管", "版" ] ] ], "level": "2", "related_data": {} } } }, { "Serverless版": { "data": { "uuid": "云原生-6-375", "seg": [ [ [ "serverless", "版" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-1852", "seg": [ [ [ "云", "资源", "层" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "108563257", "48156861" ] } } } } }, { "单机系统层": { "data": { "uuid": "云原生-5-1853", "seg": [ [ [ "单机", "系统", "层" ] ] ], "level": "2", "related_data": {} } } }, { "集群系统层": { "children": [ { "专有版": { "data": { "uuid": "云原生-6-376", "seg": [ [ [ "专有", "版" ] ] ], "level": "2", "related_data": {} } } }, { "托管版": { "data": { "uuid": "云原生-6-377", "seg": [ [ [ "托管", "版" ] ] ], "level": "2", "related_data": {} } } }, { "Serverless版": { "data": { "uuid": "云原生-6-378", "seg": [ [ [ "serverless", "版" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-1854", "seg": [ [ [ "集群", "系统", "层" ] ] ], "level": "2", "related_data": {} } } }, { "功能扩展层": { "children": [ { "日志": { "data": { "uuid": "云原生-6-379", "seg": [ [ [ "日志" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-1855", "seg": [ [ [ "功能", "扩展", "层" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-930", "seg": [ [ [ "鸟瞰", "云", "kubernetes" ] ] ], "level": "2", "related_data": {} } } }, { "认识集群的大脑": { "children": [ { "从控制器视角看集群": { "data": { "uuid": "云原生-5-1856", "seg": [ [ [ "控制器", "视角", "集群" ] ] ], "level": "2", "related_data": {} } } }, { "控制器示例": { "children": [ { "服务控制器": { "data": { "uuid": "云原生-6-380", "seg": [ [ [ "服务", "控制器" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "78293700", "105859540", "90512543" ] } } } } }, { "路由控制器": { "data": { "uuid": "云原生-6-381", "seg": [ [ [ "路由", "控制器" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-1857", "seg": [ [ [ "控制器", "示例" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-931", "seg": [ [ [ "集群", "大脑" ] ] ], "level": "2", "related_data": {} } } }, { "网络与通信原理": { "children": [ { "背景": { "data": { "uuid": "云原生-5-1858", "seg": [ [ [ "背景" ] ] ], "level": "2", "related_data": {} } } }, { "阿里云Kubernetes集群网络大图": { "data": { "uuid": "云原生-5-1859", "seg": [ [ [ "阿里", "云", "kubernetes", "集群", "网络", "大图" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "78867173" ] } } } } }, { "集群网络搭建": { "children": [ { "初始阶段": { "data": { "uuid": "云原生-6-382", "seg": [ [ [ "初始", "阶段" ] ] ], "level": "1", "related_data": {} } } }, { "集群阶段": { "data": { "uuid": "云原生-6-383", "seg": [ [ [ "集群", "阶段" ] ] ], "level": "1", "related_data": { "blog": { "data_id": [ "78041811", "51283216" ] } } } } }, { "节点阶段": { "data": { "uuid": "云原生-6-384", "seg": [ [ [ "节点", "阶段" ] ] ], "level": "1", "related_data": {} } } }, { "Pod阶段": { "data": { "uuid": "云原生-6-385", "seg": [ [ [ "pod", "阶段" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "云原生-5-1860", "seg": [ [ [ "集群", "网络", "搭建" ] ] ], "level": "1", "related_data": {} } } }, { "通信原理": { "data": { "uuid": "云原生-5-1861", "seg": [ [ [ "通信", "原理" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-932", "seg": [ [ [ "网络" ], [ "通信", "原理" ] ] ], "level": "2", "related_data": {} } } }, { "节点伸缩的实现": { "children": [ { "节点增加原理": { "children": [ { "手动添加已有节点": { "data": { "uuid": "云原生-6-386", "seg": [ [ [ "手动", "添加", "已有", "节点" ] ] ], "level": "2", "related_data": {} } } }, { "自动添加已有节点": { "data": { "uuid": "云原生-6-387", "seg": [ [ [ "自动", "添加", "已有", "节点" ] ] ], "level": "2", "related_data": {} } } }, { "集群扩容": { "data": { "uuid": "云原生-6-388", "seg": [ [ [ "集群", "扩容" ] ] ], "level": "2", "related_data": {} } } }, { "自动伸缩": { "data": { "uuid": "云原生-6-389", "seg": [ [ [ "自动", "伸缩" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "73457256" ] } } } } } ], "data": { "uuid": "云原生-5-1862", "seg": [ [ [ "节点", "增加", "原理" ] ] ], "level": "2", "related_data": {} } } }, { "节点减少原理": { "data": { "uuid": "云原生-5-1863", "seg": [ [ [ "节点", "减少", "原理" ] ] ], "level": "2", "related_data": {} } } }, { "节点池原理": { "data": { "uuid": "云原生-5-1864", "seg": [ [ [ "节点", "池", "原理" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-933", "seg": [ [ [ "节点", "伸缩" ] ] ], "level": "2", "related_data": {} } } }, { "简洁的服务模型": { "children": [ { "服务的本质是什么": { "data": { "uuid": "云原生-5-1865", "seg": [ [ [ "服务", "本质" ] ] ], "level": "2", "related_data": {} } } }, { "自带通信员": { "data": { "uuid": "云原生-5-1866", "seg": [ [ [ "自带", "通信员" ] ] ], "level": "2", "related_data": {} } } }, { "让服务照进现实": { "data": { "uuid": "云原生-5-1867", "seg": [ [ [ "服务", "照进", "现实" ] ] ], "level": "2", "related_data": {} } } }, { "基于Netfilter的实现": { "children": [ { "过滤器框架": { "data": { "uuid": "云原生-6-390", "seg": [ [ [ "过滤器", "框架" ] ] ], "level": "2", "related_data": {} } } }, { "节点网络大图": { "data": { "uuid": "云原生-6-391", "seg": [ [ [ "节点", "网络", "大图" ] ] ], "level": "2", "related_data": {} } } }, { "升级过滤器框架": { "data": { "uuid": "云原生-6-392", "seg": [ [ [ "升级", "过滤器", "框架" ] ] ], "level": "2", "related_data": {} } } }, { "用自定义链实现服务的反向代理": { "data": { "uuid": "云原生-6-393", "seg": [ [ [ "自定义", "链", "服务", "反向", "代理" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-1868", "seg": [ [ [ "netfilter" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-934", "seg": [ [ [ "简洁", "服务", "模型" ] ] ], "level": "2", "related_data": {} } } }, { "镜像下载自动化": { "children": [ { "镜像下载这件小事": { "data": { "uuid": "云原生-5-1869", "seg": [ [ [ "镜像", "下载", "小事" ] ] ], "level": "2", "related_data": {} } } }, { "理解OAuth 2.0协议": { "data": { "uuid": "云原生-5-1870", "seg": [ [ [ "理解", "oauth", "协议" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "71242834", "51785649", "76863105", "54318128", "89491551", "78475297", "80412500", "78147306", "78860080", "108878391" ] } } } } }, { "Docker扮演的角色": { "children": [ { "整体结构": { "data": { "uuid": "云原生-6-394", "seg": [ [ [ "整体", "结构" ] ] ], "level": "2", "related_data": {} } } }, { "理解docker login": { "data": { "uuid": "云原生-6-395", "seg": [ [ [ "理解", "docker", "login" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "50578009" ] } } } } }, { "拉取镜像是怎么回事": { "data": { "uuid": "云原生-6-396", "seg": [ [ [ "拉取", "镜像", "怎么回事" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "80647620", "82878576" ] } } } } } ], "data": { "uuid": "云原生-5-1871", "seg": [ [ [ "docker", "扮演", "角色" ] ] ], "level": "2", "related_data": {} } } }, { "Kubernetes实现的私有镜像自动拉取": { "children": [ { "基本功能": { "data": { "uuid": "云原生-6-397", "seg": [ [ [ "基本功能" ] ] ], "level": "2", "related_data": {} } } }, { "进阶方式": { "data": { "uuid": "云原生-6-398", "seg": [ [ [ "进阶", "方式" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-1872", "seg": [ [ [ "kubernetes", "私有", "镜像", "自动", "拉取" ] ] ], "level": "2", "related_data": {} } } }, { "阿里云实现的ACR credential helper": { "data": { "uuid": "云原生-5-1873", "seg": [ [ [ "阿里", "云", "acr", "credential", "helper" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "80323149", "82106977" ] } } } } } ], "data": { "uuid": "云原生-4-935", "seg": [ [ [ "镜像", "下载", "自动化" ] ] ], "level": "2", "related_data": {} } } }, { "日志服务的集成": { "children": [ { "日志服务介绍": { "data": { "uuid": "云原生-5-1874", "seg": [ [ [ "日志", "服务", "介绍" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "97546884" ] } } } } }, { "采集方案介绍": { "children": [ { "方案简介": { "data": { "uuid": "云原生-6-399", "seg": [ [ [ "方案", "简介" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "87101059" ] } } } } }, { "运行流程": { "data": { "uuid": "云原生-6-400", "seg": [ [ [ "运行", "流程" ] ] ], "level": "2", "related_data": {} } } }, { "配置方式": { "data": { "uuid": "云原生-6-401", "seg": [ [ [ "配置", "方式" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-1875", "seg": [ [ [ "采集", "方案", "介绍" ] ] ], "level": "2", "related_data": {} } } }, { "核心技术介绍": { "children": [ { "背景": { "data": { "uuid": "云原生-6-402", "seg": [ [ [ "背景" ] ] ], "level": "2", "related_data": {} } } }, { "实现方式": { "data": { "uuid": "云原生-6-403", "seg": [ [ [ "方式" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "77843519" ] } } } } }, { "alibaba-log-controller内部实现": { "data": { "uuid": "云原生-6-404", "seg": [ [ [ "ali", "baba", "log", "controller", "内部" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "82043611", "88895230", "117406039", "109616805", "110433327", "109160454", "116990920" ] } } } } } ], "data": { "uuid": "云原生-5-1876", "seg": [ [ [ "核心技术", "介绍" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-936", "seg": [ [ [ "日志", "服务", "集成" ] ] ], "level": "2", "related_data": {} } } }, { "集群与存储系统": { "children": [ { "从应用的状态谈起": { "children": [ { "无状态的应用": { "data": { "uuid": "云原生-6-405", "seg": [ [ [ "状态" ] ] ], "level": "2", "related_data": {} } } }, { "有状态的应用": { "data": { "uuid": "云原生-6-406", "seg": [ [ [ "状态" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-1877", "seg": [ [ [ "状态", "谈起" ] ] ], "level": "2", "related_data": {} } } }, { "基本单元:Pod Volume": { "data": { "uuid": "云原生-5-1878", "seg": [ [ [ "单元" ] ], [ [ "pod", "volume" ] ] ], "level": "2", "related_data": {} } } }, { "核心设计:PVC与PV体系": { "data": { "uuid": "云原生-5-1879", "seg": [ [ [ "核心", "设计" ] ], [ [ "pvc" ], [ "pv", "体系" ] ] ], "level": "2", "related_data": {} } } }, { "与特定存储系统解耦": { "children": [ { "Volume Plugin": { "data": { "uuid": "云原生-6-407", "seg": [ [ [ "volume", "plugin" ] ] ], "level": "2", "related_data": {} } } }, { "in-tree(内置) Volume Plugin": { "data": { "uuid": "云原生-6-408", "seg": [ [ [ "in", "tree", "内置", "volume", "plugin" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "80314707" ] } } } } }, { "out-of-tree(外置) Volume Plugin": { "data": { "uuid": "云原生-6-409", "seg": [ [ [ "out", "of", "tree", "外置", "volume", "plugin" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-1880", "seg": [ [ [], [ "特定", "存储系统", "解", "耦" ] ] ], "level": "2", "related_data": {} } } }, { "Kubernetes CSI管控组件容器化部署": { "data": { "uuid": "云原生-5-1881", "seg": [ [ [ "kubernetes", "csi", "管控", "组件", "容器", "化", "部署" ] ] ], "level": "2", "related_data": {} } } }, { "基于Kubernetes的存储": { "data": { "uuid": "云原生-5-1882", "seg": [ [ [ "kubernetes", "存储" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-937", "seg": [ [ [ "集群" ], [ "存储系统" ] ] ], "level": "2", "related_data": {} } } }, { "流量路由Ingress": { "children": [ { "基本原理": { "children": [ { "基础用法": { "data": { "uuid": "云原生-6-410", "seg": [ [ [ "基础", "用法" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "88219891" ] } } } } }, { "配置安全路由": { "data": { "uuid": "云原生-6-411", "seg": [ [ [ "配置", "路由" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "50610287" ] } } } } }, { "全局配置和局部配置": { "data": { "uuid": "云原生-6-412", "seg": [ [ [ "全局", "配置" ], [ "局部", "配置" ] ] ], "level": "2", "related_data": {} } } }, { "实现原理": { "data": { "uuid": "云原生-6-413", "seg": [ [ [ "原理" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-1883", "seg": [ [ [ "基本原理" ] ] ], "level": "2", "related_data": {} } } }, { "场景化需求": { "children": [ { "多入口访问Ingress": { "data": { "uuid": "云原生-6-414", "seg": [ [ [ "入口", "访问", "ingress" ] ] ], "level": "2", "related_data": {} } } }, { "部署多套Ingress Controller": { "data": { "uuid": "云原生-6-415", "seg": [ [ [ "部署", "ingress", "controller" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-1884", "seg": [ [ [ "场景", "化", "需求" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "49490339" ] } } } } }, { "获取客户端真实IP地址": { "children": [ { "理解客户端真实IP地址的传递过程": { "data": { "uuid": "云原生-6-416", "seg": [ [ [ "理解", "客户端", "真实", "ip地址", "传递", "过程" ] ] ], "level": "2", "related_data": {} } } }, { "ExternalTrafficPolicy的影响": { "data": { "uuid": "云原生-6-417", "seg": [ [ [ "externaltrafficpolicy", "影响" ] ] ], "level": "2", "related_data": {} } } }, { "如何获取客户端真实IP地址": { "data": { "uuid": "云原生-6-418", "seg": [ [ [ "获取", "客户端", "真实", "ip地址" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "115397061", "87974209", "54142055", "93385585", "112968120", "71082328", "73438093", "80700423", "72798423", "101262685" ] } } } } } ], "data": { "uuid": "云原生-5-1885", "seg": [ [ [ "获取", "客户端", "真实", "ip地址" ] ] ], "level": "2", "related_data": {} } } }, { "白名单功能": { "data": { "uuid": "云原生-5-1886", "seg": [ [ [ "白名单", "功能" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-938", "seg": [ [ [ "流量", "路由", "ingress" ] ] ], "level": "2", "related_data": {} } } }, { "升级设计与实现": { "children": [ { "升级预检": { "children": [ { "核心组件检查项": { "data": { "uuid": "云原生-6-419", "seg": [ [ [ "核心", "组件", "检查", "项" ] ] ], "level": "2", "related_data": {} } } }, { "前置检查增项": { "data": { "uuid": "云原生-6-420", "seg": [ [ [ "前置", "检查", "增项" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-1887", "seg": [ [ [ "升级", "预检" ] ] ], "level": "2", "related_data": {} } } }, { "原地升级与替代升级": { "children": [ { "原地升级": { "data": { "uuid": "云原生-6-421", "seg": [ [ [ "原地", "升级" ] ] ], "level": "2", "related_data": {} } } }, { "替代升级": { "data": { "uuid": "云原生-6-422", "seg": [ [ [ "升级" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-1888", "seg": [ [ [ "原地", "升级" ], [ "升级" ] ] ], "level": "2", "related_data": {} } } }, { "升级三部曲": { "children": [ { "升级Master节点": { "data": { "uuid": "云原生-6-423", "seg": [ [ [ "升级", "master", "节点" ] ] ], "level": "2", "related_data": {} } } }, { "升级Worker节点": { "data": { "uuid": "云原生-6-424", "seg": [ [ [ "升级", "worker", "节点" ] ] ], "level": "2", "related_data": {} } } }, { "核心组件升级": { "data": { "uuid": "云原生-6-425", "seg": [ [ [ "核心", "组件", "升级" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-1889", "seg": [ [ [ "升级" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-939", "seg": [ [ [ "升级", "设计" ], [] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-213", "seg": [ [ [ "理论", "篇", "技术", "进阶" ] ] ], "level": "2", "related_data": {} } } }, { "实践篇(诊断之美)": { "children": [ { "节点就绪状态异常(一)": { "children": [ { "Docker栈": { "children": [ { "docker daemon调用栈分析": { "data": { "uuid": "云原生-6-426", "seg": [ [ [ "docker", "daemon", "调用", "栈", "分析" ] ] ], "level": "2", "related_data": {} } } }, { "Containerd调用栈分析": { "data": { "uuid": "云原生-6-427", "seg": [ [ [ "containerd", "调用", "栈", "分析" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-1890", "seg": [ [ [ "docker", "栈" ] ] ], "level": "2", "related_data": {} } } }, { "什么是D-Bus": { "children": [ { "runC请求D-Bus": { "data": { "uuid": "云原生-6-428", "seg": [ [ [ "runc", "d", "bus" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "82698744" ] } } } } }, { "原因并不在D-Bus": { "data": { "uuid": "云原生-6-429", "seg": [ [ [ "原因", "d", "bus" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-1891", "seg": [ [ [ "d", "bus" ] ] ], "level": "2", "related_data": {} } } }, { "Systemd是硬骨头": { "children": [ { "“没用”的core dump": { "data": { "uuid": "云原生-6-430", "seg": [ [ [ "没用", "core", "dump" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "80363060" ] } } } } }, { "零散的信息": { "data": { "uuid": "云原生-6-431", "seg": [ [ [ "零散", "信息" ] ] ], "level": "2", "related_data": {} } } }, { "代码分析": { "data": { "uuid": "云原生-6-432", "seg": [ [ [ "分析" ] ] ], "level": "2", "related_data": {} } } }, { "Live Debugging": { "data": { "uuid": "云原生-6-433", "seg": [ [ [ "live", "debugging" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-1892", "seg": [ [ [ "systemd", "硬骨头" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "80493760", "113577081" ] } } } } } ], "data": { "uuid": "云原生-4-940", "seg": [ [ [ "节点", "就绪", "状态", "异常" ] ] ], "level": "2", "related_data": {} } } }, { "节点就绪状态异常(二)": { "children": [ { "节点状态机": { "data": { "uuid": "云原生-5-1893", "seg": [ [ [ "节点", "状态机" ] ] ], "level": "2", "related_data": {} } } }, { "就绪三分钟": { "data": { "uuid": "云原生-5-1894", "seg": [ [ [ "就绪" ] ] ], "level": "2", "related_data": {} } } }, { "止步不前的PLEG": { "data": { "uuid": "云原生-5-1895", "seg": [ [ [ "止步不前", "pleg" ] ] ], "level": "2", "related_data": {} } } }, { "无响应的Terwayd": { "data": { "uuid": "云原生-5-1896", "seg": [ [ [ "响应", "terwayd" ] ] ], "level": "2", "related_data": {} } } }, { "原因": { "data": { "uuid": "云原生-5-1897", "seg": [ [ [ "原因" ] ] ], "level": "2", "related_data": {} } } }, { "修复": { "data": { "uuid": "云原生-5-1898", "seg": [ [ [ "修复" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-941", "seg": [ [ [ "节点", "就绪", "状态", "异常" ] ] ], "level": "2", "related_data": {} } } }, { "命名空间回收机制失效": { "children": [ { "集群管控入口": { "data": { "uuid": "云原生-5-1899", "seg": [ [ [ "集群", "管控", "入口" ] ] ], "level": "2", "related_data": {} } } }, { "命名空间控制器的行为": { "children": [ { "删除收纳盒里的资源": { "data": { "uuid": "云原生-6-434", "seg": [ [ [ "删除", "收纳盒", "资源" ] ] ], "level": "2", "related_data": {} } } }, { "API、Group、Version": { "data": { "uuid": "云原生-6-435", "seg": [ [ [ "api" ], [ "group" ], [ "version" ] ] ], "level": "2", "related_data": {} } } }, { "控制器不能删除命名空间里的资源": { "data": { "uuid": "云原生-6-436", "seg": [ [ [ "控制器", "删除", "命名", "空间", "资源" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "80712245" ] } } } } } ], "data": { "uuid": "云原生-5-1900", "seg": [ [ [ "命名", "空间", "控制器" ] ] ], "level": "2", "related_data": {} } } }, { "回到集群管控入口": { "data": { "uuid": "云原生-5-1901", "seg": [ [ [ "回到", "集群", "管控", "入口" ] ] ], "level": "2", "related_data": {} } } }, { "节点与Pod的通信": { "data": { "uuid": "云原生-5-1902", "seg": [ [ [ "节点" ], [ "pod", "通信" ] ] ], "level": "2", "related_data": {} } } }, { "集群节点访问云资源": { "data": { "uuid": "云原生-5-1903", "seg": [ [ [ "集群", "节点", "访问", "云", "资源" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-942", "seg": [ [ [ "命名", "空间", "回收", "机制", "失效" ] ] ], "level": "2", "related_data": {} } } }, { "网络安全组加固对与错": { "children": [ { "安全组扮演的角色": { "data": { "uuid": "云原生-5-1904", "seg": [ [ [ "扮演", "角色" ] ] ], "level": "2", "related_data": {} } } }, { "安全组与集群网络": { "data": { "uuid": "云原生-5-1905", "seg": [ [ [ "组与", "集群", "网络" ] ] ], "level": "2", "related_data": {} } } }, { "怎么管理安全组规则": { "children": [ { "限制集群访问外网": { "data": { "uuid": "云原生-6-437", "seg": [ [ [ "集群", "访问", "网" ] ] ], "level": "2", "related_data": {} } } }, { "IDC与集群互访": { "data": { "uuid": "云原生-6-438", "seg": [ [ [ "idc" ], [ "集群", "互访" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "115398339" ] } } } } }, { "使用新的安全组管理节点": { "data": { "uuid": "云原生-6-439", "seg": [ [ [ "管理", "节点" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-5-1906", "seg": [ [ [ "管理", "规则" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-943", "seg": [ [ [ "网络安全", "加固" ], [ "错" ] ] ], "level": "2", "related_data": {} } } }, { "网格应用存活状态异常": { "children": [ { "代理与代理的生命周期管理": { "data": { "uuid": "云原生-5-1907", "seg": [ [ [ "代理" ], [ "代理", "生命周期", "管理" ] ] ], "level": "2", "related_data": {} } } }, { "控制面和数据面": { "data": { "uuid": "云原生-5-1908", "seg": [ [ [ "控制", "面" ], [ "数据", "面" ] ] ], "level": "2", "related_data": {} } } }, { "简单的原因": { "data": { "uuid": "云原生-5-1909", "seg": [ [ [ "原因" ] ] ], "level": "2", "related_data": {} } } }, { "阿里云服务网格(ASM)介绍": { "data": { "uuid": "云原生-5-1910", "seg": [ [ [ "阿里", "云", "服务", "网格", "asm", "介绍" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "108931831", "108922599", "108931112", "54411392", "84954935", "77283193", "108932943", "10944819", "8577784", "73506035" ] } } } } } ], "data": { "uuid": "云原生-4-944", "seg": [ [ [ "网格", "存活", "状态", "异常" ] ] ], "level": "2", "related_data": {} } } }, { "网格自签名根证书过期": { "children": [ { "连续重启的Citadel": { "data": { "uuid": "云原生-5-1911", "seg": [ [ [ "连续", "重启", "citadel" ] ] ], "level": "2", "related_data": {} } } }, { "一般意义上的证书验证": { "data": { "uuid": "云原生-5-1912", "seg": [ [ [ "意义", "证书", "验证" ] ] ], "level": "2", "related_data": {} } } }, { "自签名证书验证失败": { "data": { "uuid": "云原生-5-1913", "seg": [ [ [ "签名", "证书", "验证", "失败" ] ] ], "level": "2", "related_data": {} } } }, { "大神定理": { "data": { "uuid": "云原生-5-1914", "seg": [ [ [ "定理" ] ] ], "level": "2", "related_data": {} } } }, { "Citadel证书体系": { "data": { "uuid": "云原生-5-1915", "seg": [ [ [ "citadel", "证书", "体系" ] ] ], "level": "2", "related_data": {} } } }, { "经验": { "data": { "uuid": "云原生-5-1916", "seg": [ [ [ "经验" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-945", "seg": [ [ [ "网格", "签名", "证书" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-214", "seg": [ [ [ "实践", "篇", "诊断", "美" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-2-12", "seg": [ [ [ "kubernetes" ] ] ], "level": "2", "related_data": {} } } }, { "DevOps": { "children": [ { "运维": { "children": [ { "配置": { "children": [ { "CUE(Cisco Unity Express)": { "data": { "uuid": "云原生-5-1917", "seg": [ [ [ "cue", "cisco", "unity", "express" ] ] ], "level": "2", "related_data": {} } } }, { "Jsonnet": { "data": { "uuid": "云原生-5-1918", "seg": [ [ [ "jsonnet" ] ] ], "level": "2", "related_data": {} } } }, { "HCL": { "data": { "uuid": "云原生-5-1919", "seg": [ [ [ "hcl" ] ] ], "level": "2", "related_data": {} } } }, { "BCL": { "data": { "uuid": "云原生-5-1920", "seg": [ [ [ "bcl" ] ] ], "level": "2", "related_data": {} } } }, { "KubeVela": { "data": { "uuid": "云原生-5-1921", "seg": [ [ [ "kubevela" ] ] ], "level": "2", "related_data": {} } } }, { "Terraform": { "data": { "uuid": "云原生-5-1922", "seg": [ [ [ "terra", "for", "m" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "115628929" ] } } } } } ], "data": { "uuid": "云原生-4-946", "seg": [ [ [ "配置" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-215", "seg": [ [ [ "运维" ] ] ], "level": "2", "related_data": {} } } }, { "API": { "children": [ { "GraphQL": { "data": { "uuid": "云原生-4-947", "seg": [ [ [ "graphql" ] ] ], "level": "2", "related_data": {} } } }, { "Swagger UI": { "data": { "uuid": "云原生-4-948", "seg": [ [ [ "swagger", "ui" ] ] ], "level": "2", "related_data": {} } } }, { "gRPC": { "data": { "uuid": "云原生-4-949", "seg": [ [ [ "grpc" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-216", "seg": [ [ [ "api" ] ] ], "level": "2", "related_data": {} } } }, { "诊断": { "children": [ { "OpenTracing标准": { "data": { "uuid": "云原生-4-950", "seg": [ [ [ "opentracing", "标准" ] ] ], "level": "2", "related_data": {} } } }, { "SkyWalking": { "data": { "uuid": "云原生-4-951", "seg": [ [ [ "skywalking" ] ] ], "level": "2", "related_data": {} } } }, { "Zipkin": { "data": { "uuid": "云原生-4-952", "seg": [ [ [ "zipkin" ] ] ], "level": "2", "related_data": {} } } }, { "Jaeger": { "data": { "uuid": "云原生-4-953", "seg": [ [ [ "jaeger" ] ] ], "level": "2", "related_data": {} } } }, { "Sonobuoy": { "data": { "uuid": "云原生-4-954", "seg": [ [ [ "sonobuoy" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-217", "seg": [ [ [ "诊断" ] ] ], "level": "2", "related_data": {} } } }, { "质量": { "children": [ { "Litmus": { "data": { "uuid": "云原生-4-955", "seg": [ [ [ "litmus" ] ] ], "level": "2", "related_data": {} } } }, { "Sysbench": { "data": { "uuid": "云原生-4-956", "seg": [ [ [ "sys", "ben", "ch" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "113796788" ] } } } } } ], "data": { "uuid": "云原生-3-218", "seg": [ [ [ "质量" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-2-13", "seg": [ [ [ "devops" ] ] ], "level": "2", "related_data": {} } } }, { "操作系统": { "children": [ { "CoreOS": { "data": { "uuid": "云原生-3-219", "seg": [ [ [ "coreos" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "50427312" ] } } } } }, { "Alibaba Linux": { "data": { "uuid": "云原生-3-220", "seg": [ [ [ "ali", "baba", "linux" ] ] ], "level": "2", "related_data": {} } } }, { "Tencent Linux": { "data": { "uuid": "云原生-3-221", "seg": [ [ [ "tencent", "linux" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-2-14", "seg": [ [ [ "操作系统" ] ] ], "level": "2", "related_data": {} } } }, { "其他": { "data": { "uuid": "云原生-2-15", "seg": [ [ [] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-1-3", "seg": [ [ [ "云", "原生", "中阶", "平台", "开发" ] ] ], "related_data": {} } } }, { "云原生高阶-应用开发": { "children": [ { "Serverless": { "children": [ { "BaaS Serverless": { "children": [ { "Spring Cloud Connector": { "data": { "uuid": "云原生-4-957", "seg": [ [ [ "spring", "cloud", "connector" ] ] ], "level": "2", "related_data": {} } } }, { "Open Service Broker": { "data": { "uuid": "云原生-4-958", "seg": [ [ [ "open", "service", "broker" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-222", "seg": [ [ [ "baas", "serverless" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-2-16", "seg": [ [ [ "serverless" ] ] ], "level": "2", "related_data": {} } } }, { "编程语言": { "children": [ { "Java": { "children": [ { "减小镜像": { "children": [ { "Alpine Portola": { "data": { "uuid": "云原生-5-1923", "seg": [ [ [ "alpine", "portola" ] ] ], "level": "2", "related_data": {} } } }, { "JDK (version >= 9)": { "data": { "uuid": "云原生-5-1924", "seg": [ [ [ "jdk", "version" ] ] ], "level": "2", "related_data": {} } } }, { "Spring Boot (version > 2.3)": { "data": { "uuid": "云原生-5-1925", "seg": [ [ [ "spring", "boot", "version" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-959", "seg": [ [ [ "减小", "镜像" ] ] ], "level": "2", "related_data": {} } } }, { "降低资源占用率": { "children": [ { "Project Panama": { "data": { "uuid": "云原生-5-1926", "seg": [ [ [ "project", "panama" ] ] ], "level": "2", "related_data": {} } } }, { "Project Valhalla": { "data": { "uuid": "云原生-5-1927", "seg": [ [ [ "project", "valhalla" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-960", "seg": [ [ [ "降低", "资源", "占用率" ] ] ], "level": "2", "related_data": {} } } }, { "缩短冷启动时间": { "children": [ { "GraalVM": { "data": { "uuid": "云原生-5-1928", "seg": [ [ [ "graalvm" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "111290040", "103324194" ] } } } } }, { "Quarkus": { "data": { "uuid": "云原生-5-1929", "seg": [ [ [ "quarkus" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "114027903" ] } } } } }, { "Micronaut": { "data": { "uuid": "云原生-5-1930", "seg": [ [ [ "micronaut" ] ] ], "level": "2", "related_data": {} } } }, { "Helidon": { "data": { "uuid": "云原生-5-1931", "seg": [ [ [ "helidon" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-961", "seg": [ [ [ "缩短", "冷启动", "时间" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-223", "seg": [ [ [ "java" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "116266501", "89219985", "109063041", "51130030", "83619274", "109040570", "97156939", "71698167", "51594039", "102694262" ] } } } } } ], "data": { "uuid": "云原生-2-17", "seg": [ [ [ "编程语言" ] ] ], "level": "2", "related_data": {} } } }, { "其他": { "data": { "uuid": "云原生-2-18", "seg": [ [ [] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-1-4", "seg": [ [ [ "云", "原生", "高阶", "开发" ] ] ], "related_data": {} } } }, { "云原生高阶-平台开发": { "children": [ { "Kubernetes": { "children": [ { "接口": { "children": [ { "CNI(Container Network Interface)": { "children": [ { "Flannel": { "data": { "uuid": "云原生-5-1932", "seg": [ [ [ "flannel" ] ] ], "level": "2", "related_data": {} } } }, { "Calico": { "data": { "uuid": "云原生-5-1933", "seg": [ [ [ "calico" ] ] ], "level": "2", "related_data": {} } } }, { "Weave": { "data": { "uuid": "云原生-5-1934", "seg": [ [ [ "weave" ] ] ], "level": "2", "related_data": {} } } }, { "OVN(Open Virtual Network)": { "data": { "uuid": "云原生-5-1935", "seg": [ [ [ "ovn", "open", "virtual", "network" ] ] ], "level": "2", "related_data": {} } } }, { "SR-IOV(Single-root Input/Output Virtualization)": { "data": { "uuid": "云原生-5-1936", "seg": [ [ [ "sr", "iov", "single", "root", "input", "output", "virtualization" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "89524957" ] } } } } }, { "Romana": { "data": { "uuid": "云原生-5-1937", "seg": [ [ [ "romana" ] ] ], "level": "2", "related_data": {} } } }, { "OpenContrail": { "data": { "uuid": "云原生-5-1938", "seg": [ [ [ "opencontrail" ] ] ], "level": "2", "related_data": {} } } }, { "Kuryr": { "data": { "uuid": "云原生-5-1939", "seg": [ [ [ "kuryr" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-962", "seg": [ [ [ "cni", "container", "network", "interface" ] ] ], "level": "2", "related_data": {} } } }, { "CRI(Container Runtime Interface)": { "children": [ { "Frakti": { "data": { "uuid": "云原生-5-1940", "seg": [ [ [ "frakti" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-963", "seg": [ [ [ "cri", "container", "runtime", "interface" ] ] ], "level": "2", "related_data": {} } } }, { "CSI(Container Storage Interface)": { "children": [ { "FlexVolume": { "data": { "uuid": "云原生-5-1941", "seg": [ [ [ "flexvolume" ] ] ], "level": "2", "related_data": {} } } }, { "GlusterFS": { "data": { "uuid": "云原生-5-1942", "seg": [ [ [ "glusterfs" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-964", "seg": [ [ [ "csi", "container", "storage", "interface" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-224", "seg": [ [ [ "接口" ] ] ], "level": "2", "related_data": {} } } }, { "PaaS": { "children": [ { "Cloud Foundry": { "data": { "uuid": "云原生-4-965", "seg": [ [ [ "cloud", "foundry" ] ] ], "level": "2", "related_data": { "blog": { "data_id": [ "49861897", "7192000", "44591591", "45041319", "45054165", "8047329" ] } } } } }, { "Crossplane": { "data": { "uuid": "云原生-4-966", "seg": [ [ [ "crossplane" ] ] ], "level": "2", "related_data": {} } } }, { "Anthos": { "data": { "uuid": "云原生-4-967", "seg": [ [ [ "anthos" ] ] ], "level": "2", "related_data": {} } } }, { "KubeSphere": { "data": { "uuid": "云原生-4-968", "seg": [ [ [ "kubesphere" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-225", "seg": [ [ [ "paas" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-2-19", "seg": [ [ [ "kubernetes" ] ] ], "level": "2", "related_data": {} } } }, { "DevOps": { "children": [ { "运维": { "children": [ { "编程": { "children": [ { "Operator": { "data": { "uuid": "云原生-5-1943", "seg": [ [ [ "operator" ] ] ], "level": "2", "related_data": {} } } }, { "Pulumi": { "data": { "uuid": "云原生-5-1944", "seg": [ [ [ "pulumi" ] ] ], "level": "2", "related_data": {} } } }, { "Ballerina": { "data": { "uuid": "云原生-5-1945", "seg": [ [ [ "ballerina" ] ] ], "level": "2", "related_data": {} } } }, { "cdk8s": { "data": { "uuid": "云原生-5-1946", "seg": [ [ [ "cdk8s" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-4-969", "seg": [ [ [ "编程" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-226", "seg": [ [ [ "运维" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-2-20", "seg": [ [ [ "devops" ] ] ], "level": "2", "related_data": {} } } }, { "中间件": { "children": [ { "数据库": { "children": [ { "Database Mesh": { "data": { "uuid": "云原生-4-970", "seg": [ [ [ "database", "mesh" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-227", "seg": [ [ [ "数据库" ] ] ], "level": "2", "related_data": {} } } }, { "大数据": { "children": [ { "Kubeflow": { "data": { "uuid": "云原生-4-971", "seg": [ [ [ "kubeflow" ] ] ], "level": "2", "related_data": {} } } }, { "Fluid": { "data": { "uuid": "云原生-4-972", "seg": [ [ [ "fluid" ] ] ], "level": "2", "related_data": {} } } }, { "KubeTEE": { "data": { "uuid": "云原生-4-973", "seg": [ [ [ "kubetee" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-3-228", "seg": [ [ [ "数据" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-2-21", "seg": [ [ [ "中间件" ] ] ], "level": "2", "related_data": {} } } }, { "其他": { "data": { "uuid": "云原生-2-22", "seg": [ [ [] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "云原生-1-5", "seg": [ [ [ "云", "原生", "高阶", "平台", "开发" ] ] ], "related_data": {} } } }, { "其他": { "children": [ { "其他类别标签问题": { "data": { "uuid": "云原生-2-23", "seg": [ [ [ "类别", "标签" ] ] ], "related_data": {} } } }, { "应用类问题": { "data": { "uuid": "云原生-2-24", "seg": [ [ [ "类" ] ] ], "related_data": {} } } }, { "第三方包问题": { "data": { "uuid": "云原生-2-25", "seg": [ [ [ "包" ] ] ], "related_data": {} } } } ], "data": { "uuid": "云原生-1-6", "seg": [ [ [] ] ], "related_data": {} } } } ], "data": { "uuid": "云原生-0-0", "seg": [ [ [ "csdn", "roadmap", "云", "原生", "revised" ] ] ], "related_data": {} } } }