Golang大规模云原生应用管理实践
Golang⼤规模云原⽣应⽤管理实践 刘洋(炎寻) 关于我 • 毕业于中国科学技术大学,定居杭州 • 就职于阿里云-云原生应用平台团队 • Problem Solver,聚焦中间件,容器,Kubernetes,PaaS平台… • OAM社区成员 开局一张图 规模化应用交付效率对比去年 每万笔峰值交易的IT成本对比4年前 提升1倍 下降80% 云原生 技术 稳定 成本 效率 策略与机制随着层次的变化而变化; 应用管理的策略与机制 应用 版本 工作负载 负载均衡 标签 流量 组件 日志 指标 容量 服务 依赖 路由规则 持久卷 部署策略 健康检查 … 灰度 发布 定时弹性 事件 指标弹性 分批发布 重启 回滚 日志管理 事件中心 指标监控 存储挂载 服务绑定 手动弹性 回退历史 负载均衡 报警 诊断 组件管理 服务治理 … 的Annotation; • 稳定性不足:没有设置Pod的QoS等级,导致频繁被驱逐,没有设置反亲和性策略,导致节点流量不均; • 扩展效率低:需要负责安装,升级丰富的云原生插件,无法解决插件的依赖,冲突和资源浪费问题; • 运维成本高:Apiserver, etcd, Controller-Manager, Kubelet,等组件都具有一定复杂度,无法做到定期升 级以维持安全,高可用,高性能的状态;0 码力 | 23 页 | 7.70 MB | 1 年前308 Pipenv和Python包管理 明希
Python的依赖管理及Pipenv @frostming 我是谁? • 研发效能·持续集成@Tencent • 从 2014 年开始用 Python,前测试,现开发 • 开源爱好者 • Pipenv 维护者之一 队长别开枪,是我! 目录 CONTENTS 为什么需要虚拟环境 为什么需要依赖管理 Pipenv 的简单使用 Python 包管理的未来 为什么需要虚拟环境 你是否遇到过这些问题: ... pip ? + 我们为什么需要依赖管理 pip 是否已经足够使用? 它的依赖管理有什么问题? 碰到这些问题,该怎么办? 依赖冲突 $ pip install celery django-celery $ pip install celery $ pip install django-celery django-celery 依赖 celery>=3.1.15,<4.0 PyPI 上 celery 最新版 4.3.0 BOOM! requirements.txt 呢? Flask requests • 抽象依赖 • 开发环境使用 • 倾向使用最新版本 • 方便变更 Flask==1.0.2 itsdangerous==1.1.0 Click==7.0 Jinja2==2.10.3 MarkupSafe==1.1.1 werkzeug==0.16.00 码力 | 24 页 | 1.24 MB | 1 年前3C++高性能并行编程与优化 - 课件 - 02 现代 C++ 入门:RAII 内存管理
分为前半段和后半段,前半段主要介绍现代 C++ ,后半段主要介绍并行编程与优化。 1.课程安排与开发环境搭建: cmake 与 git 入门 2.现代 C++ 入门:常用 STL 容器, RAII 内存管理 3.现代 C++ 进阶:模板元编程与函数式编程 4.编译器如何自动优化:从汇编角度看 C++ 5.C++11 起的多线程编程:从 mutex 到无锁并行 6.并行编程常用框架: OpenMP 们来点(相对)简单的作为饭后甜点吧! C++98 :令人头疼的内存管理 • 在没有智能指针的 C++ 中,我们只能手 动去 new 和 delete 指针。这非常容易出 错,一旦马虎的程序员忘记释放指针,就 会导致内存泄露等情况,更可能被黑客利 用空悬指针篡改系统内存从而盗取重要数 据等。 RAII 解决内存管理的问题: unique_ptr • 似曾相识的情形……是的,和我们刚刚提 放时。比如:指向窗口中上一次被点击的元素。 5. 初学者可以多用 shared_ptr 和 weak_ptr 的组合,更安全。 shared_ptr 管理的对象生命周期,取决于所有引用中,最长寿的那一个。 unique_ptr 管理的对象生命周期长度,取决于他所属的唯一一个引用的寿命 。 那是不是只要 shared_ptr 就行,不用 unique_ptr 了? • 可以适当使用减轻初学者的压力,因为他的行为和0 码力 | 96 页 | 16.28 MB | 1 年前3C++高性能并行编程与优化 - 课件 - 16 现代 CMake 模块化项目管理指南
现代 CMake 模块化项目管理指南 彭于斌( @archibate ) 课件 & 源码: https://github.com/parallel101/course 往期录播: https://space.bilibili.com/263032155 找不到头文 件怎么办呀 CMake Cookbook 小彭老师建议 : ~~-·~·~-·~ -~·-·~·- 第一章:文件 / 关键 字。 八、每新增一个功能模块,需要创建两个文件 • 添加一个新功能模块 Carer 时,同时添加同名的源文件和头文 件。 • 头文件中的声明和源文件中的实现一一对应。 九、一个模块依赖其他模块,则应导入他的头文件 • 如果新模块( Carer )中用到了其他模块( Animal )的类或函数,则需要 在新模块( Carer )的头文件和源文件中都导入其他模块( Animal )的头 注意不论是项目自己的头文件还是外部的系统的头文件,请全部统一采用 < 项目名 / 模块名 .h> 的格式。不要用 “模块名 .h” 这种相对路径的格式,避 免模块名和系统已有头文件名冲突。 十、依赖其他模块但不解引用,则可以只前向声明不导入头文件 • 如果模块 Carer 的头文件 Carer.h 虽然引用了其他模块中的 Animal 类,但 是他里面并没有解引用 Animal ,只有源文件0 码力 | 56 页 | 6.87 MB | 1 年前3全球架构师峰会深圳2015/研发体系构建_龚银_中型创业公司的技术管理之痛
ArchSummit 全球架构师峰会 深圳站 2015 中型创业公司的 技术管理之痛 By 龚银 何谓「中型创业公司」 创业 公司 中型 创业公司 成熟 公司 自我介绍 从事过传统IT、搞过硬件、短暂创业、玩过互联网、...... 金蝶 比格邦 天猫 一加 12 • 传统IT • ERP • 广电行业 • 硬件 • 重视规划和系统思维的作用,根据现状随时调整轻重缓急 充分的沟通机制和反馈机制,让大家都能有一致的理解 聚焦与系统思维 技术和管理比重随时调整和平衡 技术、业务和管理的平衡 技术管理者大多对技术热衷,对管理忽视 技术、业务、系统花费精力和时间太多,团队管理精力太少 平衡 时间的分配:轻重缓急,适度授权 根据团队规模和业务情况,选择合适自己的占比 制定规划,不同的时间点和阶段重心进行调整 个人的几点有效实践 锻炼身体,保持良好的体力和心态 每天写管理日志,如实记录,定期反思 保持学习,每天至少预留30分钟时间思考,30分钟时间学习 定期的一对一会谈 心态、视野、行动 不同公司不同阶段有不 同的关注点和解决方法 ,没有标准答案,思考 并实践,找到最合适自 己的路 文化 管理 组织 技术 “在担任CEO的8年多时间里 ,只有3天是顺境,剩下的80 码力 | 36 页 | 2.49 MB | 1 年前3FISCO BCOS 2.7.2 中文文档
个区 区 区块 块 块链 链 链应 应 应用 用 用 33 5 关 关 关键 键 键概 概 概念 念 念 59 6 网 网 网络 络 络搭 搭 搭建 建 建 67 7 配 配 配置 置 置管 管 管理 理 理 131 8 网 网 网络 络 络维 维 维护 护 护 177 9 创 创 创建 建 建和 和 和使 使 使用 用 用账 账 账户 户 户 205 10 开 开 开发 发 发和 和 和使 部署 署 署工 工 工具 具 具(build_chain.sh) 535 16 命 命 命令 令 令行 行 行交 交 交互 互 互控 控 控制 制 制台 台 台 545 17 WeBASE管 管 管理 理 理平 平 平台 台 台 635 18 区 区 区块 块 块链 链 链浏 浏 浏览 览 览器 器 器 639 19 运 运 运维 维 维部 部 部署 署 署工 工 工具 具 具 663 20 BCOS以联盟链的实际需求为出发点,兼顾性能、安全、可运维性、易用性、可扩展性, 支持多种SDK,并提供了可视化的中间件工具,大幅缩短建链、开发、部署应用的时间。此外,FISCO BCOS通过信通院可信区块链评测功能、性能两项评测,单链TPS可达两万。 1.1 关 关 关键 键 键特 特 特性 性 性 1.2 架 架 架构 构 构 FISCO BCOS 在2.0中,创新性提出“一体两翼多引擎”架构,实现系统吞吐能力的横向扩展,大幅提升性0 码力 | 1422 页 | 91.91 MB | 1 年前3FISCO BCOS 2-dev 中文文档
部署 署 署工 工 工具 具 具(build_chain.sh) 449 11 命 命 命令 令 令行 行 行交 交 交互 互 互控 控 控制 制 制台 台 台 459 12 WeBASE管 管 管理 理 理平 平 平台 台 台 549 13 区 区 区块 块 块链 链 链浏 浏 浏览 览 览器 器 器 553 14 运 运 运维 维 维部 部 部署 署 署工 工 工具 具 具 573 15 BCOS以联盟链的实际需求为出发点,兼顾性能、安全、可运维性、易用性、可扩展性, 支持多种SDK,并提供了可视化的中间件工具,大幅缩短建链、开发、部署应用的时间。此外,FISCO BCOS通过信通院可信区块链评测功能、性能两项评测,单链TPS可达两万。 1.1 关 关 关键 键 键特 特 特性 性 性 1.2 架 架 架构 构 构 FISCO BCOS 在2.0中,创新性提出“一体两翼多引擎”架构,实现系统吞吐能力的横向扩展,大幅提升性 FISCO BCOS Documentation, 发 发 发布 布 布 v2.7.1 1.3 核 核 核心 心 心模 模 模块 块 块 FISCO BCOS采用高通量可扩展的多群组架构,可以动态管理多链、多群组,满足多业务场景的扩展需 求和隔离需求,核心模块包括: • 共 共 共识 识 识机 机 机制 制 制:可插拔的共识机制,支持PBFT、Raft和rPBFT共识算法,交易确认时延低、吞吐量0 码力 | 1324 页 | 85.58 MB | 1 年前3FISCO BCOS 3.0.0-rc2 中文文档
个区 区 区块 块 块链 链 链应 应 应用 用 用 33 5 关 关 关键 键 键概 概 概念 念 念 57 6 网 网 网络 络 络搭 搭 搭建 建 建 65 7 配 配 配置 置 置管 管 管理 理 理 135 8 网 网 网络 络 络维 维 维护 护 护 181 9 创 创 创建 建 建和 和 和使 使 使用 用 用账 账 账户 户 户 211 10 开 开 开发 发 发和 和 和使 部署 署 署工 工 工具 具 具(build_chain.sh) 547 16 命 命 命令 令 令行 行 行交 交 交互 互 互控 控 控制 制 制台 台 台 557 17 WeBASE管 管 管理 理 理平 平 平台 台 台 649 18 区 区 区块 块 块链 链 链浏 浏 浏览 览 览器 器 器 653 19 运 运 运维 维 维部 部 部署 署 署工 工 工具 具 具 677 20 [文档] – Governance-Authority 权限治理组件:[GitHub] [Gitee] [文档] – Governance-Key 私钥管理组件: [GitHub] [Gitee] [文档] – Governance-Cert 证书管理组件:[GitHub] [Gitee] [文档] • WeEvent 基 基 基于 于 于区 区 区块 块 块链 链 链的 的 的分 分 分布 布 布式0 码力 | 1459 页 | 97.77 MB | 1 年前3FISCO BCOS 2.9.0 中文文档
个区 区 区块 块 块链 链 链应 应 应用 用 用 33 5 关 关 关键 键 键概 概 概念 念 念 57 6 网 网 网络 络 络搭 搭 搭建 建 建 65 7 配 配 配置 置 置管 管 管理 理 理 137 8 网 网 网络 络 络维 维 维护 护 护 183 9 创 创 创建 建 建和 和 和使 使 使用 用 用账 账 账户 户 户 213 10 开 开 开发 发 发和 和 和使 部署 署 署工 工 工具 具 具(build_chain.sh) 555 16 命 命 命令 令 令行 行 行交 交 交互 互 互控 控 控制 制 制台 台 台 567 17 WeBASE管 管 管理 理 理平 平 平台 台 台 659 18 区 区 区块 块 块链 链 链浏 浏 浏览 览 览器 器 器 663 19 运 运 运维 维 维部 部 部署 署 署工 工 工具 具 具 687 20 [文档] – Governance-Authority 权限治理组件:[GitHub] [Gitee] [文档] – Governance-Key 私钥管理组件: [GitHub] [Gitee] [文档] – Governance-Cert 证书管理组件:[GitHub] [Gitee] [文档] • WeEvent 基 基 基于 于 于区 区 区块 块 块链 链 链的 的 的分 分 分布 布 布式0 码力 | 1467 页 | 97.74 MB | 1 年前3FISCO BCOS 2.8.0 中文文档
个区 区 区块 块 块链 链 链应 应 应用 用 用 33 5 关 关 关键 键 键概 概 概念 念 念 59 6 网 网 网络 络 络搭 搭 搭建 建 建 67 7 配 配 配置 置 置管 管 管理 理 理 137 8 网 网 网络 络 络维 维 维护 护 护 183 9 创 创 创建 建 建和 和 和使 使 使用 用 用账 账 账户 户 户 213 10 开 开 开发 发 发和 和 和使 部署 署 署工 工 工具 具 具(build_chain.sh) 547 16 命 命 命令 令 令行 行 行交 交 交互 互 互控 控 控制 制 制台 台 台 557 17 WeBASE管 管 管理 理 理平 平 平台 台 台 647 18 区 区 区块 块 块链 链 链浏 浏 浏览 览 览器 器 器 651 19 运 运 运维 维 维部 部 部署 署 署工 工 工具 具 具 675 20 权限治理组件:[GitHub] [Gitee] [文档] – Governance-Key 私钥管理组件: [GitHub] [Gitee] [文档] 平 平 平台 台 台介 介 介绍 绍 绍 1 FISCO BCOS Documentation, 发 发 发布 布 布 v2.7.2 – Governance-Cert 证书管理组件:[GitHub] [Gitee] [文档] • WeEvent 基 基 基于0 码力 | 1435 页 | 92.25 MB | 1 年前3
共 560 条
- 1
- 2
- 3
- 4
- 5
- 6
- 56