云是首先 - 清楚云能干什么 -> 此文档的目的 - 熟悉成本 -> [价格计算器](https://buy.aliyun.com/calculator) - 使用英文界面 -> 多了很多名词 - 直播云小试: [七牛](https://developer.qiniu.com/pili) [腾讯云](https://www.qcloud.com/document/product/267) [2小时搞定移动直播](https://www.stuq.org/course/1077/study) 直播(推流/拉流) 点播 互动直播(主播/观众/上麦) 旁路直播 - CD: deployer walle # aliyun - 为了无法计算的价值 > [阿里云大学 - 开发者课堂](https://edu.aliyun.com/developer) > [edu.aliyun](https://edu.aliyun.com) > [aliyun mvp](https://mvp.aliyun.com) > [云栖社区](https://yq.aliyun.com): [技术直播](https://yq.aliyun.com/webinar) - 阿里云总监课 https://yq.aliyun.com/promotion/689 业务优先使用云落地, 只有接近独角兽级别, 才有必要 「自建」 -> 降低成本 数据 - [企业级互联网分布式系统应用架构学习](https://edu.aliyun.com/course/33) - [分步式文件存储系统技术及实现](https://edu.aliyun.com/course/32): pangu - [虚拟化技术入门](https://edu.aliyun.com/course/38): xen kvm fuxi - [安全问道](https://edu.aliyun.com/course/42): 安骑士 - [分布式系统开发——调度技术](https://edu.aliyun.com/course/31): Hadoop YARN mesos fuxi+tubo - [MQ](https://edu.aliyun.com/course/28?spm=5176.10731491.0.0.R3nDna): rocketmq vs kafka - [【分布式架构】企业级分布式应用服务EDAS使用攻略](https://edu.aliyun.com/course/17) - RDS - 关系型数据库: 日志管理 - 慢查询日志 - [devops| 日志服务实践](blog/aliyun_log_service.md): service -> project -> logStore -> logtail -> machineGroup -> logHub/logSearch/logShip --- - [openapi explorer](https://api.aliyun.com) ## aliyun cli https://help.aliyun.com/product/29991.html aliyun rds DescribeSlowLogs --DBInstanceId=rm-uf64x3v2l4m1eb753 --StartTime=2018-11-05Z --EndTime=2018-11-06Z --SortKey=TotalQueryTimes aliyun rds DescribeSlowLogRecords --DBInstanceId=rm-uf64x3v2l4m1eb753 --StartTime=2018-11-05T00:00Z --EndTime=2018-11-06T00:00Z ## aliyun PTS 阿里云性能测试 PTS: https://help.aliyun.com/product/29260.html apache jmeter: http://jmeter.apache.org/ ![才并发100, 居然有不少超时](http://qiniu.daydaygo.top/pts-baogao.png) ![原来是入门主机的 1M 带宽压满了](http://qiniu.daydaygo.top/pts-ecs.png) ## aliyun 容器服务 一站式生命周期: 网络 存储 日志 监控 调度 路由 权限 ![基本概念](http://static-aliyun-doc.oss-cn-hangzhou.aliyuncs.com/assets/img/6859/15445132221060_zh-CN.png) 添加已有主机会重置系统盘 docker-compose编排语法 日志服务集成: stdout / 文件+logtail 关联容器镜像服务自动部署 [服务发现+负载均衡](https://help.aliyun.com/document_detail/44517.html) 蓝绿发布: 手动部署2个版本验证后切换 回滚: 重新推送 / 变更配置 ``` labels: aliyun.routing.port_80: wordpress;t.daydaygo.top # 简单路由, port->host aliyun.log_store_{name}: {path} # {path} 可以使用 stdout aliyun.log_ttl_{name}: 30 # 日志库ttl, 1-365天 ``` ## aliyun k8s - 专有版: 3master+worker; 托管版: worker; serverless: 控制台+命令控制 ## aliyun acm - 应用配置管理 - ![配置结构示意图](https://aliware-images.oss-cn-hangzhou.aliyuncs.com/acms/dg_acm_mq_scheme.png) ## aliyun kms - 密钥管理服务 ## aliyun actiontrail - 操作审计 ## aliyun sls - log service - 日志接入: 文件/容器stdout -> json -> logtail json 解析 - 配置索引: 索引配置后验证 - 查询 + 保存快查 - 面板: 根据 web 服务 SLA 制定数据指标 - 监控: 监控验证 ## aliyun drds ``` show help; SHOW PARTITIONS FROM tablename # 查看分区键 ``` # qcloud - 连接智能未来 - [腾讯云 - 开发者实验室](https://www.qcloud.com/developer/labs): [code](https://gitee.com/daydaygo/coding/tree/master/php/qcloud) - [TSF](https://cloud.tencent.com/document/product/649) # azure - 典型应用场景和客户案例: 认知服务(视觉 语言 语音 知识) 出海 devops - azure 学习与认证路径: MCP MCSA MCSE # baidu - [百度开发者中心](https://developer.baidu.com/) # devops docker CI/CD: jenkins drone concourse - [eolinker](http://help.eolinker.com/): api 管理/监控/网关/市场/小工具 - 上直播 - concourse: [doc](https://concourse-ci.org/) [tutorial](https://concoursetutorial.com) [pipeline-sample](https://github.com/pivotalservices/concourse-pipeline-samples) [ci-demo](https://github.com/making/concourse-ci-demo) [csdn视频教程](https://edu.csdn.net/course/detail/6334) - [drone CI/CD](http://docs.drone.io/) ## api 关键字: **apidoc** **api管理平台** - [**apizza**](https://apizza.net/): 类似 postman, 团队/多环境/文档/免费 - [魏曦大大的教程: Yii2 restful api 开发](http://weixistyle.com/index.php) - [graphql](http://graphql.cn) - [宅前锋 - graphql 系列 blog](http://www.zhaiqianfeng.com/2017/06/learn-graphql-action-by-javascript.html) - [apiblueprint](https://apiblueprint.org/)+[apiary](https://apiary.io/)/[snowboard](https://github.com/bukalapak/snowboard): 功能更强大, 完整工具链 - [**swagger**](https://swagger.io/) [swagger-php](https://github.com/zircote/swagger-php): 使用较广, spring中有扩展, 代码注释 + json/yaml格式api描述 + web ui 展示文档 - [apidoc](http://apidocjs.com/): npm package, 根据文件中的注释(apidoc 定义的格式) 来生成 api 文档 - [showdoc](http://showdoc.cc): 纯MD编辑, 项目权限管理, json格式化/接口测试并转为MD文档 - [eoapi](http://eoapi.cn): 完整的后台管理; 支持 [mock.js](http://mockjs.com/) 生成测试数据 ``` # 压测: 关注 request-per-second ab -c 100 -n 10000 http://ci.daydaygo.top/ab/hello ```