消费者云CSE微服务实践
1.39 MB
22 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
中文(简体) | .pdf | 3 |
摘要 | ||
文档阐述了华为消费者云CSE在微服务实践中的经验与方案,主要涵盖了微服务开发模式、可靠性设计、高性能服务调用、分布式事务解决方案以及服务治理能力。CSE支持Spring MVC开发模式,同时提供JAX-RS和透明RPC支持,在可靠性设计方面采用集群容错、服务熔断等技术,高性能设计支持Rest和Highway RPC通信协议,并集成Vertx和Netty以提升性能。在分布式事务处理中,CSE提供数据最终一致性方案Saga。服务治理能力强化了服务的上下线管控和运行健康保障。 | ||
AI总结 | ||
# 《消费者云CSE微服务实践》总结
## CSE在消费者云业务中的微服务实践
华为消费者云业务涵盖了华为应用市场、视频、钱包、运营健康等服务,为用户提供精品云服务。CSE(Consumer Service Engine)作为微服务框架,在该业务中发挥了重要作用。
### Spring MVC模式开发微服务
1. **开发步骤**:
- 配置Spring MVC依赖
- 注解Service
- 发布Service
2. **优势**:
- 支持多种开发模式:JAX-RS、透明RPC
### 可靠性设计
1. **故障点**:
- 分布式服务化潜在故障点
- 微服务第三方依赖潜在故障点
2. **设计亮点**:
- 集群容错、自动生成路由
- 服务中心和配置中心无状态集群
- 支持服务级故障隔离、多链路隔离
- 集成Hystrix,支持服务熔断、降级及第三方故障隔离
### 服务调用高性能
1. **高性能设计**:
- 支持Rest和Highway RPC两种通信协议
- Rest性能优化:集成Vertx,基于Netty,性能显著提升
- Highway RPC:采用Netty + PB,支持多语言,保障高性能
- 线程绑定技术,减少锁竞争;连接池机制,重用连接
### 分布式事务
1. **服务化前后对比**:
- 本地事务→分布式事务
2. **解决方案**:
- CSE提供数据最终一致性方案——Saga
### 服务治理能力
1. **服务治理目的**:
- 实现服务上下线管控
- 保障微服务高效健康运行
2. **服务治理配置项**:
- 服务依赖管理
- 性能和容器支持优化
## API First最佳实践
1. **API接口设计**:
- 使用Swagger YAML统一定义API
- 自动生成多语言类库,解耦服务端和客户端
- 在线API定义为准,防止私自修改接口
2. **日常管理**:
- 每日微服务流水线构建,及时发现接口不兼容问题
## 更多实践与社区参与
1. **其他实践**:
- 集成Zipkin进行调用链跟踪
- 使用Nginx作为边缘服务
- 支持本地开发和调试工具
2. **社区参与方式**:
- 关注微信公众号获取信息
- 加入微信群和邮件列表参与讨论
- 通过Github发起PR
- 参加线下Meetup和沙龙
## 总结
华为消费者云业务通过CSE框架实现了高效的微服务开发和管理,涵盖了开发模式、可靠性、高性能、分布式事务、服务治理和API设计等多个方面。CSE的优势在于其全面性和灵活性,不仅支持多种开发模式,还提供了高性能和可靠的解决方案,确保了业务的稳定和高效运行。 |
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余
10 页请下载阅读 -
文档评分