微服务的设计原则与⽣态系统 - 王磊微服务的设计原则 与⽣生态系统 王磊磊 华为公司技术专家 ThoughtWorks⾸首席咨询师 Sybase Tech Leader • 《微服务架构与实践》作者 • 《DevOps Handbook》中⽂文译者之⼀一 • 国内较早倡导和实践微服务的先⾏行行者 • 对于⾃自动化测试、持续交付、DevOps有丰富的实践经验 • ⻄西安DevOps Meetup 联合发起⼈人 联合发起⼈人 关于我 议题 • 微服务架构的核⼼心 • 微服务架构设计原则 • 微服务架构⽣生态系统 Are you using microservices? Are you using microservices? https://www.nginx.com/resources/library/app-dev-survey/ 什什么是微服务架构? • 微服务架构是⼀一种架构模式, https://www.supinfo.com/articles/single/3652-what-is-devops 架构⼀一旦确定,很难改变 什什么是演进式架构? ⽀支持增量量式变更更作为第⼀一原则 什什么是演进式架构? • 演进是动态平衡 • 痛苦的事情提前做 • 运维意识是关键 演进式架构 拥抱变化 动态平衡 业务 技术 团队 架构的演进基于业务、技术和团队的平衡 - 动态的平衡0 码力 | 62 页 | 6.65 MB | 1 年前3
Go在工程实践的错误处理Golang在工程实践中的错误处理 彭友顺 石墨文档 产研负责人 目 录 为什么我们处理错误会这么慢 01 如何完善错误信息 02 优雅处理错误信息 03 分布式错误处理 04 错误信息手册的必要性 05 为什么我们处理错误 会这么慢 第一部分 错误信息不够完善 why 原因 出现 错误 定位 慢 恢复 慢 效率低 为什么我们处理错误会这么慢 错误处理不够优雅0 码力 | 30 页 | 3.11 MB | 1 年前3
降级预案在同程艺龙的工程实践-王俊翔降级预案在同程艺⻰龙的⼯工程实践 演讲者 / 王俊翔 同程艺龙 ⾃自我介绍 搜索故障 微信⼩小程序 API⽹网关 资源1 搜索引擎 统⼀一资源⽹网关 资源2 资源3 资源4 …… 资源4 ⼤大量量超时 统⼀一资源⽹网关 搜索引擎 API⽹网关 ⼤大量量请求超时 缺乏熔断设计 交易易故障 第三⽅方⽀支付 ⽀支付中⼼心 ⽀支付回写 消息队列列 ⽀支付通知 交易易中台 ,并做好降级预防措施 • 参数修正,及时调整流控、降级策略略,优化告警、超时参数设置 • 模拟线上故障,进⾏行行故障复现,验证故障后续的处理理措施是否⾏行行之有效 • 以战养兵,历练团队,让⼯工程师有更更多机会积累经验,提升应对故障的能⼒力力 常态化的故障演练对系统进⾏行行反复验证 系统设计 Agent Core Custom Code Model Burn CPU Servlet 治 理理保障系统的可⽤用性 • 通过反复的故障演练,发现系统中的薄弱点,并进⾏行行有效的预防 • 配合降级预案,让系统的可靠性更更易易验证,让演练更更加常态化 • 历练团队、积累经验,促进⼯工程师的进步,提⾼高应对故障的能⼒力力 ⾃自我介绍0 码力 | 26 页 | 18.67 MB | 1 年前3
PyConChina2022-杭州-Pants:Python工程化必备构建工具-沈达Pants: Python工程化 必备构建工具 主讲人: 沈达 – 比图科技数据工程师 Pants 2 https://www.pantsbuild.org 面向任意规模代码仓库的高性能、可扩展、用户友好的构建系统。 由 主要实现 用 定义构建 对 支持最好 Pants 1 诞生于推特 Pants 2 涅槃重生 由Toolchain赞助 人生苦短,我用Python 用户 JupyterLab 个人:JupyterLab最佳实践 用户 JupyterLab 痛点:如何快速启动 痛点:如何分享、协作 痛点:如何管理依赖 模版工程 https://github.com/da-tubi/jupyterlab-best-practice 企业项目:多个子项目的Python代码仓库 模版工程 https://github.com/da-tubi/pants-pyspark-subprojects • 可扩展 智能依赖 • 新建子项目简单 • 开发环境和生产环境一致 • 本地缓存(SaaS支持:远程缓存) • 只要没有import,就会智能排除 业余项目:如何分发用Python实现的插件 示例工程 https://github.com/texmacs/plugins-in-python JAR • Executable • Assembly PEX • Executable • Assembly0 码力 | 9 页 | 975.41 KB | 1 年前3
2022年美团技术年货 合辑的异步化 879 工程效能 CI/CD 之流水线引擎的建设实践 912 美团外卖搜索基于 Elasticsearch 的优化实践 933 美团图灵机器学习平台性能起飞的秘密(一) 953 提升资源利用率与保障服务质量,鱼与熊掌不可兼得? 971 标准化思想及组装式架构在后端 BFF 中的实践 992 外卖广告大规模深度学习模型工程实践 | 美团外卖广告工程实践专题连载 1013 Linux 下跨语言调用 C++ 实践 1101 GPU 在外卖场景精排模型预估中的应用实践 1130 美团集群调度系统的云原生实践 1149 广告平台化的探索与实践 | 美团外卖广告工程实践专题连载 1161 数据 1193 Kafka 在美团数据平台的实践 1193 美团综合业务推荐系统的质量模型及实践 1218 业务数据治理体系化思考与实践 1233 数据治理一体化实践之体系化建模 T4 上推理速度可达 520 FPS。在部署方面, YOLOv6 支 持 GPU(TensorRT)、CPU(OPENVINO)、ARM(MNN、TNN、 NCNN)等不同平台的部署,极大地简化工程部署时的适配工作。 目前,项目已开源至 Github,传送门:YOLOv6。欢迎有需要的小伙伴们 Star 收 藏,随时取用。 精度与速度远超 YOLOv5 和 YOLOX 的新框架 目标检0 码力 | 1356 页 | 45.90 MB | 1 年前3
美团点评2018技术年货由衷地感谢大家一直以来对我们的鼓励和陪伴! 在2019年春节到来之际,我们再次精选了114篇技术干货,制作成一本厚达1200多页的电子书呈送给大 家。 这本电子书主要包括前端、后台、系统、算法、测试、运维、工程师成长等7个板块。疑义相与析,大家 在阅读中如果发现Bug、问题,欢迎扫描文末二维码,通过微信公众号与我们交流。 也欢迎大家转给有相同兴趣的同事、朋友,一起切磋,共同成长。 最后祝大家,新春快乐,阖家幸福。 沉 淀,很多系统服务都经历过大规模线上业务实际运营的检验。我们在使用业界较多开源产品的同时,也希 望能把积累的技术开源出去,一方面是回馈社区,贡献给整个行业生态;另一方面,让更多感兴趣的开发 工程师也能参与进来,共同加速系统软件的升级与创新。所以,像 CAT 这样的优秀项目,我们将陆续开 源输出并长期持续运营,保证开源软件本身的成熟度、支撑度与社区的活跃度,也欢迎大家给我们提出更 多的宝贵意见和建议。 王粲,2018年11月加入美团,任职美团高级工程师,负责美团DSP系统后端基础架构的研发工作。 崔涛,2015年6月加入美团,任职资深广告技术专家,期间一手指导并从0到1搭建美团DSP投放平台,具备丰富的大 规模计算引擎的开发和性能优化经验。 LruCache在美团DSP系统中的应用演进 - 美团技术团队 霜霜,2015年6月加入美团,任职美团高级工程师,美团DSP系统后端基础架构与机器学习架构负责人,全面负责0 码力 | 229 页 | 61.61 MB | 1 年前3
RISC-V 开放架构设计之道 1.0.0的阐释和示例能让程序员的工作更轻松。书中 RISC-V 和其他 ISA 的对比很有趣,也展示了 RISC-V 设计者做出设计决策的原因。 ——梅根·瓦克斯(Megan Wachs),博士,SiFive 工程师 类 别 名 称 类型 基础RV32I 类 别 名 称 类型 RV 助记符 移位 逻辑左移 R SLL rd,rs1,rs2 自陷 M模式异常返回 的基本概念和设计原则,让读者对 RISC-V 有一个整 体的认识。接着,本书深入讲解了 RISC-V 的指令集、寄存器、内存管理、异常处理 等方面的内容,帮助读者理解和应用 RISC-V 的各项功能和特性。此外,本书还提供 了丰富的图表和示例,帮助读者更好地理解 RISC-V。无论是对计算机科学领域的专 业人士、学生还是 RISC-V 的开发者,本书都可以成为一份优秀的参考资料。 中国工程院 院士 进行了全面的描述,更加完整地解释了指令架构、复杂功能和二进制编码等关键技术 内容,是 RISC-V 处理器设计的重要参考用书。本书内容精简,容易上手,非常适合 刚开始学习 RISC-V 的软硬件工程师。本书包含 RISC-V 指令的精确定义,在使用 RISC-V 指令时可以作为随时备查的工具手册。本书内容组织方式高效,按照 RISC-V 模块化的指令定义展开,读者可以按照自己感兴趣的领域有选择地阅读。0 码力 | 223 页 | 15.31 MB | 1 年前3
FISCO BCOS 1.3 中文文档output目录生成了合约的.abi, .bin等文件,以及org/bcosliteclient/Counter.java文 件。 这个java文件可以复制到客户端开发环境里,后续建立的java工程的对应的包 路径下。 若转换成java代码时报错,请参考 faq【合约转换成java代码出错】 . Counter.sol对应的Counter.java代码如下: Counter.java [https://github # 配置文件目录 配置java应用 参考 web3sdk配置 配置java应用,主要配置选项包括: 部署和调用合约 部署Counter.sol合约 按照上节操作配置好java应用工程后,可调用相关接口部署和调用 Counter.sol合约。 # 设bcosliteclient应用位于~/mydata目录 $ cd ~/mydata/bcosliteclient/bcosliteclient/bin vice 2. 使用AMOP初始化Web3j 3. 初始化交易签名密钥对 4. 初始化交易参数 5. 调用合约接口部署或调用合约 其他说明 从零开发SDK应用时,可使用eclipse新建java工程,编译配置文件 build.gradle可参考bcosliteclient.zip中的编译配置; java应用根目录的lib目录下要存放FISCO BCOS的web3sdk.jar,web3sdk0 码力 | 491 页 | 5.72 MB | 1 年前3
Cmake 实践cmake 构建。 这也是促使我们学习 cmake 的原因,首先 cmake 被接受并成功应用,其次,cmake 的优势在实际使用中不断的体现出来。 我们为什么不来认识一下这款优秀的工程构建工具呢? 在 2006 年 KDE 大会,听 cmake 开发者当面介绍了 cmake 之后,我就开始关注 cmake,并将 cmake 纳入了 Everest 发行版,作为系统默认组件。最近 一样,KDE 将代码仓库从 CVS 迁移到 SVN,同时证明了 SVN 管理大型项目的可用性),在 KDE 开发者使用了近 10 年 autotools 之后,他们终于决定为 KDE4 选择一个新的工程构建工具,其根本原因用 KDE 开发者的话来 “ ” 说就是:只有少数几个 编译专家 能够掌握 KDE 现在的构建体系 (admin/Makefile.common),在经历了 unsermake html 2,跨平台,并可生成 native 编译配置文件,在 Linux/Unix 平台,生成 makefile,在 苹果平台,可以生成 xcode,在 Windows 平台,可以生成 MSVC 的工程文件。 3,能够管理大型项目,KDE4 就是最好的证明。 4,简化编译构建过程和编译过程。Cmake 的工具链非常简单:cmake+make。 5,高效虑,按照 KDE 官方说法,CMake 构建0 码力 | 47 页 | 264.27 KB | 1 年前3
FISCO BCOS 2.9.0 中文文档IDE:IntelliJ IDE. 进入IntelliJ IDE官网,下载并安装社区版IntelliJ IDE 4.4.2 第二步. 创建一个Java工程 在IntelliJ IDE中创建一个gradle项目,勾选Gradle和Java,并输入工程名asset-app。 注意:该项目的源码可以用以下方法获得并参考。(此步骤为非必须步骤) 4.4. 4. 创建区块链应用项目 39 FISCO curl -#LO https://github.com/FISCO-BCOS/LargeFiles/raw/master/tools/asset-app. ˓→tar.gz # 解压得到Java工程项目asset-app $ tar -zxf asset-app.tar.gz 注解: • 如 果 因 为 网 络 问 题 导 致 长 时 间 无 法 下 载 , 请 尝 试 将‘199.232 私保护 的诉求也日益增强。如何对共享的数据牵涉隐私的部分进行保护,以及在避免运作过程泄漏隐私,是一 个很重要的问题。 隐私保护首先是个管理问题,要求在构建系统开展业务时,把握“最小授权,明示同意的原则”,对数据 的收集、存储、应用、披露、删除、恢复全生命周期进行管理,建立日常管理和应急管理制度,在高敏 感业务场景设定监管角色,引入第三方检视和审计,从事先事中事后全环节进行管控。 在技术上,可以0 码力 | 1489 页 | 107.09 MB | 1 年前3
共 306 条
- 1
- 2
- 3
- 4
- 5
- 6
- 31













