简介
- 开发框架更加敏捷、轻快、优雅
- 从 SOA 到微服务的持续演进
- 服务无状态,任意打包任意部署,独立部署
- 轻量级通信
- API 网关独立,不对底层服务进行依赖
- 基础设施自动化
- 高度可观察
- 去中心化
- 隐藏内部实现细节
- 调用失败隔离
Zebra 微服务架构
- 采用grpc拦截器形式进行权限管理,服务接口授权;
- 采用阿里巴巴 TtlExecutors 线程池技术,管理业务线程,保障线程数据上线文不窜包;
- 使用线程池技术,当服务并发量超过服务最大线程是,服务过载快速失败;
- 采用 opentracing 标准,进行调用链分析埋点;
- 采用 JDK1.8 CompletableFuture 技术超时管理、 实现高性能异步调用和实现高性能延迟返回;
- 采用 SpringBoot 动态配置技术,简化数据库、缓存、消息队列访问;
- 基于 gRPC 流模式技术,实现流模式支持,实现服务推送;
- 基于 TTL 技术实现跨进程上下文传递;
- 自研延时加载技术,实现 Slow Start 特性,避免服务启动流量直接打到服务上;
- 基于netty优雅下线技术以及 JDK 推出钩子技术实现架构优雅下线,避免停服务时有请求未处理完。