-
## ServiceComb java SDK详解
## AGENDA
设计演进及架构
• 服务发现
• 微服务调用
• Edge Service
• Metrics
• 性能调优
## 设计演进-初始
Consumer
Transport
Producer
透明RPC
治理
RPC
治理
透明RPC
JAX-RS
RestTemplate
治理
Servlet
0 码力 |
21 页 |
1.15 MB
| 2 年前 3
-

## Java Chassis通信处理详解 通信优化实践
## 议题
- 问题与挑战
• 整体线程模型
• Consumer
• Producer

## 关于我
- 目前就职于华为开源能力中心
- 前红帽软件主任软件工程师
• Apache软件基金会会员
• 参与Apache软件基金会多个Java 中间件项目


• Java Chassis
高性能的微服务框架,提供服务注册发现以及动态配置管理,以及限流降级,容错熔断等服务治理功能
• Service Center
基于Etcd高性能,高可用服务注册中心
• Pack /3/e01357aed326a4ee5d57c9a0bb0b4cd7/p6_1.jpg)
Public Cloud
服务安全
治理UI
自动部署
对接行业解决方案
监控运维
Java编程
(POJO/SpringMVC/JAX-
Gofang
编程
ServiceMesh
平滑上云
ServiceComb微服务解决方案
熔断/容错
边缘服务
处理链
限流
0 码力 |
18 页 |
3.12 MB
| 2 年前 3
-
13253dff660f783/p3_1.jpg)
Consumer
Mesher
Mesher
Sidecar-injector
Service Center
Provider
Java-chassis
Frontend
Kubernetes
## Provider Development
• Access start.servicecomb.io, enter the Group Search for dependencies
Web, Security, JPA, Actuator, Devtools...
Selected Dependencies
ServiceComb
Java
and Spring Boot
1.5.12
## ServiceComb Parameters
Service Name
HelloServiceComb
Service Version 0:9696
Governance ☑ Loadblance ☐ Flowcontrol ☐ CircuitBreaker ☐ Tracing
Generate Project alt + d
## Java-chassis SDK Principles
● Development experience on Provider is the same as that on Consumer.
● The
0 码力 |
12 页 |
2.56 MB
| 2 年前 3
-
华为企业云化应用开发积累了一些经验
• 微服务框架可以降低云化迁移成本
- 通过开源的方式分享云转型的成功实践
## ServiceComb代码库地址
Github 搜索 ServiceComb
– Java-chassis
• Java版的微服务框架
- service-center
- 基于go语言的服务中心
– LinuxCon-Beijing-Workshop
这次workshop的示例代码 这次workshop的示例代码
## ServiceComb Roadmap
ServiceComb 0.1版本
ServiceComb 0.2版本
ServiceComb 0.3版本
1. Java开发框架
1. Go语言开发框架
1. 由用户来驱动 ...
2. 服务注册中心
2. 服务契约支持工具
3. 微服务示例代码
3. Reactive响应式
4.
2017年6月
2017年9月
2017年12月
0 码力 |
10 页 |
460.46 KB
| 2 年前 3
-
#### Metrics in ServiceComb Java Chassis 1.0.0-m1 让微服务运行状态清晰可见
郑扬勇
微服务架构师
开源能力中心
## 目录
• Metrics简介
• 基于BMI示例演示
• Metrics技术细节
## Metrics是什么
- 直译是 “度量”, 不同的领域定义有所区别, 在微服务领域中的定义:
“对微服务的某个指标给予一个可量化程度的测量” 务包含若干个Operation,不写代码无法全面获取每一个Operation的各类指标(调用数、TPS、Latency等等)。
## ServiceComb Java Chassis中的Metrics
• ServiceComb Java Chassis是一个包含了服务注册,服务发现,服务配置以及管理功能的微服务框架,因此我们决定提供内置的更强大的Metrics功能:
- 开箱即用,不写一行代 如何使用ServiceComb Java Chassis Metrics
· 如何与普罗米修斯集成
## 依赖关系
Metrics-Extension
Metrics-Prometheus (in Metrics-Extension)
Metrics-Common
Metrics-Core
Java Chassis Core
Prometheus Java Client
## Metrics列表
0 码力 |
18 页 |
938.89 KB
| 2 年前 3
-
Interconnection with industry solutions
Smooth cloud migration
## ServiceComb Microservice Solution
Java programming (POJO/SpringMVC/JAX-RS)
Fallbreak and fault tolerance
Processing chain
Golang Programming ServiceComb
Communications protocols (REST & RPC)
K8s
## ServiceComb Project Introduction
## • Java Chassis
- A high-performance microservice framework that provides functions such as service registration ensure final transaction consistency.
https://github.com/apache?q=incubator-servicecomb
## ServiceComb Java Chassis Architecture

0 码力 |
20 页 |
7.95 MB
| 2 年前 3
-
||Dubbo|SpringCloud|Thrift|gRPC|
|---|---|---|---|---|
|扩展性|好|好|好|好|
|跨语言|Java|Java、Python、Node.js等(需要sidecar组件支持)|Java、Python、C++、Node.js等多语言|Java、C++、Python、Node.js等多语言|
|通信协议|TCP/HTTP|HTTP|TCP|HTTP/2|
|序列化协议| 动态规则配置(ZooKeeper、Nacos、Apollo)
Service Mesh
## Sentinel熔断器生态
Sentinel 分为两个部分:
- 核心库(Java 客户端)不依赖任何框架/库,能够运行于所有 Java 运行时环境,同时对 Dubbo / Spring Cloud 等框架也有较好的支持;
- 控制台(Dashboard)基于 Spring Boot 开发,打包后可以直接运行,不需要额外的 即提供接口调用又提供数据库、缓存等的调用
||Zipkin|Pinpoint|SkyWalking|CAT|
|---|---|---|---|---|
|探针实现方式|拦截请求|Java探针字节码增强|Java探针字节码增强|代码埋点|
|应用接入方式|基于linkerd或者sleuth方式,引入配置|javaagent字节码|javaagent字节码|代码埋点侵入|
|收集日志协议|htt
0 码力 |
120 页 |
82.16 MB
| 2 年前 3
-
Omega as an transaction agent.
servicecomb
Java Apache-2.0 ¥331 ★1.199 ①3B (1 issue needs help) ②2 Updated 2 hours ago
## servicecomb-
java-chassis
Java ☐ Apache-2.0 ☑ 583 ★ 1.180 ⓘ 472 issues need tr>
Apache servicecomb | | servicecomb |
| Java | Apache-2.0 | Y23 | ★172 | ①1 | H0 | Updated 17 hours agoJava Apache-2.0 ¥20 ★100 0111 Updated 2 days ago
servicecomb-kie
Apache ServiceComb MetaConfig
servicecomb 0 码力 |
28 页 |
1.92 MB
| 2 年前 3 -
[Image](/uploads/documents/f/0/a/c/f0ac0541f2c074ac188a6a8e4f3cd8ee/p6_2.jpg)
## ServiceComb
服务安全
Java编程(POJO/SpringMVC/JAX-
Golang 编程
熔断/容错
边缘服务
ServiceMesh
动态配置
监控运维
## Public Cloud
治理UI
自动部署 SpringBoot
Apollo
Zipkin
Skywalking
SpringCloud
Istio
……
Prometheus
K8S
## ServiceComb项目介绍
## • Java Chassis
高性能的微服务框架,提供服务注册发现以及动态配置管理,以及限流降级,容错熔断等服务治理功能
## • Service Center
基于Etcd高性能,高可用服务注册中心
服务发现
## 运行模型
熔断
负载均衡
配置
跟踪
服务契约
(OpenAPI)
通信模型
(序列化、传输协议)
## 围绕服务契约进行开发以及运维
## 注册中心、治理中心
Java

服务契约
![Image]( 0 码力 |
16 页 |
877.58 KB
| 2 年前 3
|