快速微服务化编程体验0 码力 | 12 页 | 2.67 MB | 1 年前3
Experience on Fast Microservice Programming - 亲自动手,体验微服务开源开发-快速微服务化编程体验0 码力 | 12 页 | 2.56 MB | 1 年前3
微服务创新新品发布apache.org 服务网格-Mesher https://github.com/go-mesh/mesher (正在迁移到Apache ServiceComb) 使用服务网格Mesher接入多语言,和编程框架统一治理 关键组件 - Control panel - Registry - Protocol - 监控 - 安全 拥抱生态 - ServiceComb - Istio - Promethues 提供契约、代码、文档相互转换和校验的能力,帮助用户快速构建基于流行微服务框架和编程模型 的微服务工程,降低微服务学习成本,使能用户聚焦业务开发,提升遗留系统重构、开发效率。 • 契约生成微服务工程:一键生成基于ServiceComb/SpringCloud的微服务工程。 • 代码提取契约:一键从基于SpringMVC/POJO/JAX-RS编程模型开发代码提取OpenAPI契约。 • 契约校验:一键校验实际代码的实现是否与约定契约一致性。 q=servicecomb servicecomb.apache.org 华为开发者大赛“微服务” 赛道欢迎大家报名 召集天下微服务能人志士,共同角逐 48万元奖金 状元 x2 榜眼 x4 探花 x6 100,000元/名 40,000元/名 20,000元/名 更多权益:技术赋能、商业孵化、决赛路演、HC大会门票&机票…… 扫码了解详情及报名 servicecomb.apache.org github0 码力 | 12 页 | 2.96 MB | 1 年前3
ServiceComb在Service Mesh的
探索与思考Discovery Instance Cache Management Service center Huawei Confidential 9 基于微服务元数据的路由管理 • 匹配请求者header • 匹配请求者元数据信息 • 按权重引流 • Router使用统一配置模型,支持插件对接不同生态 请求特征: • Service Name • Headers • Consumer 以定义Header带有device- os=android就将95%流量转 移版本为1.0的实例中,5% 转移到1.1版本 • 请求者的元数据中带有 env=production,那么要将 路由到元数据中带有 env=production的实例中 基于元数据的路由管理十分灵 活,可以满足用户大部分场景 Router Resolver Target Service Infos: Service Confidential 12 一站式解决方案:开发框架与Mesher混合使用 - 基于ServiceComb解决方案,Mesher,go chassis等组件,打造华为公有云微服务引擎 - 支持java,go语言编程框架和多语言接入 - 支持异构基础设施 - 对接多种监控系统 Data plane Mesher Service Java chassis Service Infrastructure0 码力 | 21 页 | 8.48 MB | 1 年前3
ServiceComb 微服务框架上云 配置中心生态 Others…… 微服务生态 ServiceComb 微服务解决方案 处理链 ServiceComb微服务解决方案 Java编程 (POJO/SpringM VC/JAX-RS) Golang 编程 限流 负载均衡 分布式追踪 动态配置 服务注册 服务度量 通信协议 (Rest&RPC) 边缘服务 熔断/容错 JWT认证 Saga事务一致性 服务契约 是一个使用Go构造的、建立在etcd存储上的高性能、高 可用服务中心。 Java Chassis是一个由编程模型、运行模型、通信模型和服务契约四个 部分组成的微服务框架。 Saga 是一个微服务数据一致性解决方案。 ServiceComb的开放性设计 •Provider与Consumer具有完全 一致的开发体验 •通信模型与编程模型隔离,适 应不同业务场景需求 •运行模型支持灵活扩展,便于 对接外部系统 对接外部系统 特性介绍: Service Center • 服务注册/服务发现 • 微服务元数据与依赖管理 • 支持监听服务实例状态变更 • 服务实例管理 • 高性能、高可靠 • 性能监控与调用追踪 特性介绍: Java-Chassis 分布式追踪 • 支持标准的分布式调用追踪Zipkin • 支持通过@span扩展自定义追踪0 码力 | 11 页 | 668.81 KB | 1 年前3
ServiceComb设计揭秘:标准与开发highway) 编程模型 (jaxrs、pojo、 springmvc) 服务契约 (OpenAPI) 服务发现 熔断 负载均衡 配置 跟踪 … 运行模型 基本概念 • SchemaMeta 服务接口定义元数据(服务契约):一个微服务可以拥有多个schema文 服务接口定义元数据(服务契约):一个微服务可以拥有多个schema文 件,在同一个微服务当中每个schema文件都有唯一Schema-Id不之对应; • MicroService 微服务元数据:包括应用名、微服务名称、微服务Id、版本、描述、 Schema-id等; • MicroServiceInstance 微服务实例:一个独立的拥有自IP端口的微服务实例(通常为进程), , 不service id的关系为n:1,即Service ID可以拥有多个微服务实例; 系 统 模 块 图 框架的启劢不停止 框架运行时请求发送不处理过程 业务调用 构造请求元数据 消费端handlers 编码传输 请求解码 生产端handlers 业务代码映射 业务代码处理 服务消费端 服务提供端 如何参不到ServiceComb社区 •0 码力 | 9 页 | 831.77 KB | 1 年前3
ServiceComb雄关漫道微服务的雄关漫道 • 服务框架 • Service Mesh ServiceComb开源微服务解决方案 ServiceComb微服务解决方案 Java编程 (POJO/Spring MVC/JAX-RS) Golang 编程 限流 负载均衡 分布式追踪 动态配置 服务注册 服务度量 通信协议 (Rest&RPC) 边缘服务 熔断/容错 Token认证 Saga事务一致性 (序列化、 传输协议) 编程模型 (Spring MVC JAXRS, POJO…) 服务契约 (OpenAPI) 服务发现 熔断 负载均衡 配置 跟踪 … 运行模型 围绕服务契约进行开发以及运维 异步化支持 • 基于Vertx提供的异步内核 • 保持高性能的同时支持同步调用方式 • 将通信线程与业务处理线程分离 • 操作级别线程池控制,支持隔离仓 • 支持多种异步编程接口 • CompletableFuture Center性能,修复Bug • Saga 0.1.0 • 支持通过Annotation在应用代码事务 • Pack原型实现,通过切面编程技术获取微服务的事务调用信息,采用集中式的事务管理器协调 事务执行 ServiceComb近期发展路线图 响应式编程支持 RxJava AsyncRestTemplate CompletableFuture 生态支持 Java 9支持 Spring0 码力 | 20 页 | 4.00 MB | 1 年前3
Java Chassis通信处理详解 - 通信优化实践问题不挑战 整体线程模型 Consumer Producer 问题不挑战 消费者 编程 模型 透明 RPC Spring MVC Transport Highway Vertx REST Servlet REST 生产者 编程 模型 透明 RPC JAX-RS Spring MVC 服务契约(OpenAPI) 负 …… 熔 断 QPS …… 跟 踪 1. RPC还是REST,传输方式决定编程模型 2. 丌同开发人员熟悉丌同的编程模型 3. RPC、REST的治理如何迚行 4. REST性能低 5. Reactive还是同步 ServiceComb的同步 仅仅是指编程模型上的同步,跟网络通信无关 因为所有场景下网络操作都是异步的 •Producer0 码力 | 17 页 | 2.22 MB | 1 年前3
ServiceComb介绍微服务框架与解决⽅方案 • 服务框架 • Service Mesh ServiceComb开源微服务解决⽅方案 ServiceComb微服务解决⽅方案 Java编程(POJO/ SpringMVC/JAX- RS) Golang 编程 限流 负载均衡 分布式追踪 动态配置 服务注册 服务度量量 通信协议 (Rest&RPC) 边缘服务 熔断/容错 Token认证 Saga事务⼀一致性 https://github.com/apache?q=incubator-servicecomb ServiceComb Java Chassis的架构图 通信模型 (序列列化、 传输协议) 编程模型 (Spring MVC JAXRS, POJO…) 服务契约 (OpenAPI) 服务发现 熔断 负载均衡 配置 跟踪 异步化⽀支持 • 基于Vertx提供的异步内核 • 保持⾼高性能的同时⽀支持同步调⽤用⽅方式 • 将通信线程与业务处理理线程分离 • 操作级别线程池控制,⽀支持隔离仓 • ⽀支持多种异步编程接⼝口 • CompletableFuture • RxJava • Reactive Stream • ……. Process Event-Loop Process R R W W0 码力 | 16 页 | 877.58 KB | 1 年前3
ServiceComb 的前世今生现有代码提取 OpenAPI工具 与RPC的IDL互 转工具 protobuf3 多语言多框架代 码生成器 多语言Protobuf3对象 编码库 Java 微服务编程框架 Go 框架 其他 框架 Spring MVC JAX-RS POJO Martini Mux Java protobuf对象 Go protobuf对象 编辑 • 实例动态扩容,海量的长连接或者短连接 • 支持灰度发布、服务分组等高级管理特性 微服务 ServiceComb 开发框架 通信模型 (序列化、传输协 议) 编程模型 (同步、异步、 Reactive…) 服务契约 (OpenAPI) 服务发现 熔断 负载均衡 配置 跟踪 监控运维APM Go语言 XXX语言 Java语言 服务契约 & OpenAPI SpringMVC JAX-RS RPC编程 REST通讯 XX通讯插件 RPC通讯 TCC XX事务 强事务 多语言 多编程框架 多通信协议 多事务一致性 Java 微服务 Go 微服务 XX语言 微服务 Spring微 服务 遗留0 码力 | 16 页 | 1.45 MB | 1 年前3
共 22 条
- 1
- 2
- 3













