Linux Con Workshop Quick Start Demo 殷湘 姜宁Company Linux Con Workshop Quick Start Demo 殷湘 姜宁 • 为了用户能更容易理解微服务架构原则,了解ServiceComb 的功能以及如何用其快速开发微服务; • 所以提供大家耳熟能详的例子,降低学习曲线的同时,增加 趣味性,加深用户的理解 。 Manager (网关) Doorman (认证服务) Worker (运算服务) Bulletin Worker/Beekeeper 9. Worker/Beekeeper处理请求并返回 处理结果给Manager 10. Manager返回处理结果给用户 Manager为用户唯一接口人,主要功能有 • 认证用户,保护Worker,以免非法用户骗取服务并逃避服务费用; • 联系能力相符的Worker ,平衡工作量,避免单个Worker超载; • 管理Project archiv,避免重复工作,保证Company收益最大化。 ,屏蔽非合法用户, 防止其骗取免费服务,甚至伤害Worker/Beekeeper Worker提供复杂数学计算服务,并给出结果。 • Beekeeper研究蜜蜂繁殖规律,计算每只蜜蜂 (雄蜂/雌蜂) 的祖先数量 • 因为蜜蜂繁殖规律和黄金分割数列相关,所以同时消费Worker的计算服务 Credit: Dave Cushman's website Bulletin board提供为Wo0 码力 | 12 页 | 2.10 MB | 1 年前3
 华为企业级PaaS 微服务应用微服务应用 2019-6 田晓亮 servicecomb.apache.org github.com/apache?q=servicecomb 个人介绍 10年软件⾏业经验,2012年进⼊云计算领域,对PaaS, DevOps, APM等有深⼊的研究和实践经验。 负责华为公司微服务框架的设计,开发和落地,微服务引擎云服务商⽤ 上线公有云,开发国内首个Go语言微服务框架与Service 围绕应用构建平台功能 • 操作的起点为应用 • 数据库,缓存服务,容器平台等围绕应用创建 应用 RDS DDM DMS DCS CCE ECS ELB 监控 软件中心 流水线 servicecomb.apache.org github.com/apache?q=servicecomb 缺少了什么 • 流水线,平台等自动化手段的完备,使得开发人员开始思考业务功能的拆分,复用,使得网络拓扑更加复杂 用,使得网络拓扑更加复杂 • 从过去“数据中心网络拓扑几乎没变化”变为“应用发布,应对业务流量,随时随地的网络拓扑变化” • 平台功能解决了应用运行时之前的种种问题,但为了将应用的运行时统一治理,保障业务可靠运行,需要引入微服务框架 来解决分布式系统中的难题 9 github.com/apache?q=servicecomb servicecomb.apache.org ServiceComb实践0 码力 | 17 页 | 3.42 MB | 1 年前3
 Metrics in ServiceComb 1.0.0-m1Metrics应该具备的特性: • Comparative(可对比):指标能够在不同的微服务或同一个微服务的多 个实例之间比较; • Understandable(易理解):指标所衡量的对象、计算方法和输出的结果 值都是容易理解的; • Ratio(理想的比例):理想结果可预见,可以立即用于比较。 最常见的Metrics • 衡量Metrics实现 优劣的标准: 开源领域的Metrics比较 比较项 Netflix Servo Dropwizard Metrics Spring Boot Actuator 计数器(Monitor)的实 现 性能相对高效 功能相对丰富 较弱,但是支持使用 Dropwizard Metrics集成实现 强化 数据发布 Push模式,自带三种 Observer Pull或Push,自带几种 Reporter Pull或Push,自带两种 ServiceComb Java Chassis中的Metrics • ServiceComb Java Chassis是一个包含了服务注册,服务发现,服务 配置以及管理功能的微服务框架,因此我们决定提供内置的更强 大的Metrics功能: • 开箱即用,不写一行代码输出关键Metrics,全面覆盖调用数、TPS、 Latency等; • 基于Netflix Servo,使用固定统计周期(稍后会详细介绍);0 码力 | 18 页 | 938.89 KB | 1 年前3
 Service Mesh的思考及在华为云的实践Service Mesh的思考及在华为云 的实践 田晓亮 6/30/2018 9年软件⾏业经验,曾就职于三星,2012年进⼊云计算领域,对 PaaS, DevOps,APM有深⼊的研究和实践经验。⽅案⽀撑近 千台VM中应⽤部署管理监控 。华为云微服务引擎Mesher作者。 华为 架构师 田晓亮 website: http://servicecomb.incubator.apache.org/ im/ServiceCombUsers/Lobby Mesher Design Goal • 侵入式与非侵入式可结合使用 • 不绑定基础设施 • 服务可视化 • 高性能,轻量 • 尽最大可能插件化各功能模块 • 透明的产品体验:整合容器平台,微服务引擎,API 网关,指标监控,日志审计等云上服务,封装为微服 务平台,让用户感知不到背后的复杂 Website: http://servicecomb Circuit Breaker Rate Limiting Config Center Scheduler Governance API server Prometheus Zipkin 功能与实现原理 多协议支持 • 任意协议请求都被抽象为Invocation模型进行处理,最终再转换 为协议请求转发 6/30/2018 Http Request Grpc Request Transfer0 码力 | 29 页 | 1.55 MB | 1 年前3
 ServiceComb java SDK详解根据兼容规则,将实例进行分组 只有edge service场景下,对于同一个目 标微服务,存在多个版本分组 • 兼容分组内,新版本功能集合大于旧版本,自动 根据url选择合适的版本组 • AZ亲和性 • 根据传输通道分组 • 根据实际调用统计,隔离暂时不可用的调用目标 • 开发人员通过SPI扩展过滤功能 2.以过滤得到的Endpoint集合作为输入,根据配置的策 略进行LoadBalance: • 轮询、响应时间权重、随机 Core spectator -ext-gc spectator -ext-jvm Metrics-log RESTful/prometheus输出内容为原始数据 日志输出内容是根据原始数据分析计算后的结果 • eventLoopContext-created 如果持续增加,说明有计划外的线程切换,需要定位 • threadPool 以线程池为单位进行统计,输出最小线程数、最大线程数、0 码力 | 21 页 | 1.15 MB | 1 年前3
 Service Mesh在华为公
有云的实践Service Mesh在华为公 有云的实践 ⽥田晓亮 华为架构师 ⽥田晓亮 华为 架构师 8年软件⾏行业经验,曾就职于三星,2012年进⼊入云计算领域,对PaaS, DevOps,APM有深⼊入的研究和实践经验。⽅方案⽀支撑近千台VM中应⽤用部署管理监 控 2016年加⼊入华为担任架构师,负责微服务的Go语⾔言开发框架及Service Mesh设计 和落地,Go语⾔言微服务框架被华 Breaker Rate Limiting Config Center Scheduler 调⽤用场景1 • 透明TLS传输能⼒力,⽤用户可托管⾃自⼰己的证书 • 提供者可获得服务端限流能⼒力和处理链功能 ServiceA Mesher Mesher ServiceB https://10.100.2.3:30101 http://127.0.0.1:8080 http://127.0.0 Mesh • 使⽤用Service Mesh快速构建微服务 • ⽣生态与扩展 • Service Mesh在华为内部的技术演进 Istio与Envoy • 作为⼀一个平台,专注在控制 ⾯面的功能,将Envoy整合到 平台中,作为数据⾯面Service Mesh • Mesher可以作为Envoy的⼀一 种替代⽅方案 Linkerd Service Mesh Landscape •0 码力 | 52 页 | 4.37 MB | 1 年前3
 反应式微服务框架ServiceComb设计思想&mdash黄金法则:不要阻塞Event Loop 什么才叫阻塞? n Thead.sleep() n 等待一个锁 n 等待一个互斥信号或监视器(例如同步的代码块) n 执行一个长时间数据库操作并等待其结果 n 执行一个复杂的计算,占用了可感知的时长 n 在循环语句中长时间逗留 10000TPS=0.1ms处理一个请求 如果利⽤多核? ServiceComb 采⽤Vert.x的背景 3 Vert.x vs webflux webflux 同步 Reactive ServiceComb同步线程模型 ServiceComb嵌套同步线程模型 一个误区 ServiceComb非阻塞线程模型 p 与传统流程不同的是,所有功能都在 eventloop中执行,并不会进行线程切 换 p 橙色箭头走完后,对本线程的占用即完 成了,不会阻塞等待应答,该线程可以 处理其他任务 p 当收到远端应答后,由网络数据驱动开 始走红色箭头的应答流程0 码力 | 33 页 | 5.68 MB | 1 年前3
 杨钦民-唯品会微服务架构演进之路v0.2����� ����� ���� ���� ���� ����Proxy��� ��������� � ��������� ��� ���� ����� 全链路监控/eIcLIO功能d绍 ü 监控大盘快速展现系统问题 ü 秒级实时告警第一时间报告 cIAKAcaD AssLes ü 分钟级准实时告警周期性检测 指标规则 ü e告警事i快速定o根源问题 定o全网应用瓶颈 • 帮助l化关键W务 全链路监控/eIcLIO架构 Web FDLEe AgeFK 接y层 A22 数据源 CafCa 集 群 实时计算层 4HaIC 集 群 OpenTSDB� Elas-c Search� HBase� 数据存储层 数据服务层 (aKa 4eIMAce 数据消费层 准实时监控0 码力 | 43 页 | 3.89 MB | 1 年前3
 Apache ServiceComb 开源微服务社区统一财政 业务数据 标准存储 统一应用 支撑平台 总账结构 统一纵向 层级交换 机制 统一信息 安全体系 软件开发服务 ServiceStage 大数据服务 系统集成服务 IaaS(计算、存储、网络、安全) 中间件服务 标准与规范 应用全微服务化,接口标准由财政厅统一管控, ISV只需聚焦微服务交付,降低依赖性 统一业务模型和数据集成标准,系统无缝对接, 财政数据统一呈现,业务全盘管控 周级上线 (<2周) 百级TPS、秒级时延 万级TPS、毫秒级时延 月级上线 (>2月) 运维效率提升 人工定位 问题定位时间缩短3倍 微服务化后 案例:助力某无人机企业打造智慧控制大脑 新功能上线 月 -> 天 弹性伸缩 秒级 AI 新生报到人脸识别 教务系统 科研系统 人事系统 … 独立烟囱 (12个) 云容器引擎,微服务引擎,EI服务 微服务公共组件 数据平台 教学0 码力 | 15 页 | 2.86 MB | 1 年前3
 庖丁解牛:华为云微服务工具解放开发者别的解析规则的对象, 埋入源码 生成sql语句集(Mysql 或其他DB的方言) mysql/oracle 的规则文件 生成表关联关系list 计算权重,生成图 输出权重图, 选择、调用 指定算法 贪婪/谱聚类算法 内容格式化 拿规则类解析sql语句 返回计算结果 1 2 3 4 5 6 7 8 9 sqlrule (mysql/oracle/…) 选择规则,透 传sql语句集0 码力 | 14 页 | 1.54 MB | 1 年前3
共 28 条
- 1
 - 2
 - 3
 













