当前位置:文档之家› 微服务平台与私有云架构介绍

微服务平台与私有云架构介绍


开发治理
Ø 业务搜索 Ø API文档 Ø 原型测试 Ø SDLC管理
服务治理
Ø 服务框架 Ø 组件化 Ø 资源管控 Ø 服务交互
质量保障
Ø SLA Ø 监控 Ø 审计
Ø 优化
微服务平台
开发治理中心 服务框架容器 服务框架 运维代理 服务状态代理 服务治理中心 资源/路由配置 服务状态配置 SDN配置 租户/安全配置 资源安全管控
重SDK支持
Consul集群压力测试(梯度)
• • • • • • •
1500次/分钟注册/状态变更 50万次/分钟服务发现 100+真实物理机 500+随机服务实例 注册/发现成功率接近100%
服务状态更新100ms内
硬件基础数据无明显Spike

Leader节点有较高网络需求

微服务平台治理之道
通过治理与改进方案,
逐步推动微服务网
全 球 芽 构 师 峰 会
Arch Su 而 It 20

办 熙 咄 bang>. l nfoQ
无论什么架构,必须围绕上层业 务设计、服务。
当整体架构复杂度难以控制,才
会花精力进行边界解耦,推动微
服务化
• 业务领域划分 • 交互中心瓶颈 • 资源配额流程
• 多语种/技术栈
• 开发阶段集成 • 软件生命周期
、一问
• 服务信息查找 • 版本升级通Байду номын сангаас • 跨团队可见度
全 球 芽 构 师 峰 会
ArchSu 而 It 20

办 熙 咄 bang>.l nfoQ
API开发治理中心
分析数据 仓库
BI分析引擎
架构决策者
发布/版本更新 团队权限管理
跨团队API查找 契约SDK生成 原型测试调用
Consul Server集群 Consul Server 数 据中心I
服务框架
ServiceStack SpringBoot
负载策略 配置管理 熔断/重试
RPC代理 Consul SDK
Consul Agent
Consul Server 数据中心II
Salt Stack集群
Salt Minion Salt Master 主 Salt Master 备
中间件SDK Telegraf
APM系统组件
InfluxDB
基础设施/中间件
ServiceNode(.NET)
DTO 数据访问 VS模板—键脚手架 重SDK支持 启动配置
业务核心逻辑
VIPCoder(JAVA)
AOP/中间件配置 传统SpringBoot架构
Spring脚手架 支持CRUD的基础界 面 微服务配置 数据库分库策略
OpenRest y
线上应用
资源 资源 资 源
Pull Image
3. Proxy Lua 资源数据
租户权限 SDN路由 CMDB
ES
SaltStack
SLS
DevOps 控制器
申请票据
AppKey
申请容量
公有资源
公有资源
配置
私有资源
配置
构建/配置
资源实例
线下开发
TGOP云治理中心


微服务平台治理之道
OpenAPI Generator APIBridge Nginx + Lua
MySQL BI
Identity
E T L 控 制 器
大数据 平台
SwashBuckle(.NET) SpringFoxSwagger2(JAVA)
SonaType Nexus
LDAP
多语言SDK
SDLC管控 原型测试JS脚本
交互去中心化 / 统一协议JSON
服务状态中心 服务心跳/同步 服务注册/发现
服务框架容器 服务框架容器 服务框架容器
监控代理
APM集线器 APM生态圈 基础设施云平台
虚拟化 -----容器 -----DevOps
质量保障中心
监控墙
审计
服务框架生态
运行时系统:Windows/Linux;物理机/虚拟机/Docker
API使用者
开发包仓库集成 版本更新通知
API仓库
文档维护 原型测试支持 订阅者管理
API提供者
开发包管理仓库
Nuget Maven
开发治理中心-核心组件
API DevOps 浏览器 控制台 WSO2 Stack API Manager
MySQL API
API Analytics IDE/服务框架
平台入口 蓝鲸网关
Varnish Nginx FastDFS
文件
追踪
Kafka ES Zipkin
配置
业务应用
Disconf
蓝鲸网关
1. Redirect Nginx集群
内网
日志包-A0级
Docker Registry (私有)
外网
Docker Registry (公有)
资源包
Kibana
S 2. Query D K
边界
➢ 业务垂直解耦、拆分 ➢ 服务互不干涉 ➢ 产品非项目,有主人翁意识
改进
组件
➢ 服务框架强壮度 ➢ 进程内基础组件支持 ➢ 强化终端、弱化通道
治理
治理
➢ 基础设施自动化 ➢ 去中心化治理 ➢ 数据管理
组件
改进
➢ APM ➢ 大数据分析 ➢ 智能化
边界
直接使用微服务是有风险的
整体架构能帮助
划清业务边界
基础设施平台私有云化

APM在微服务平台上的实践
APM的三大维度(Gartner 2016)
APM与微服务
微服务网
微服务E
日志
服务器日志 框架日志 业务日志
单服务全方位监控、告警
深度排错
微服务C 微服务D
追踪
C A E B D


基础设施平台私有云化
APM在微服务平台上的实践
基础设施云平台
TGOP私有云
服务框架
资源SDK
资源 资源 资源
公有资源 私有资源 私有资源
业务应用
LUA SLB Sync
云治理中心
云门户 监控墙
租户控制 库 蓝鲸云端控制层 虚拟化+Docker容器管理层
资源路由 库
CMDB 资源库
DevOps
审计 资源BPM
微服务平台与私有云架构介绍

• •
微服务平台治理之道
基础设施平台私有云化 APM在微服务平台上的实践
服务架构的变革者
马丁·福勒(Martin Fowler)是面向对象分析 设计、UML、领域建模,敏捷开发方法,等方 面的专家 于2014 年 3 月 25 日带来微服务架构 (Microservice Architecture)
日志
Kafka Flume Couchbase (Memcache) ES Logstash Kibana
缓存
Redis
HAProxy
KeepAlived
Sentinel
SDN
队列
RabbitMQ Kafka
.lI工
Kafka Grafana Telegraf InfluxDB Chronograf Kapactior
相关主题