tutorabc 张明 - tutorabc微服务平台架构实践_部分1

僪子芸

2017/12/18 发布于 技术 分类

ArchSummit全球架构师峰会是InfoQ中国团队推出的面向高端技术管理者、架构师的技术大会,参会者中超过50%拥有8年以上的工作经验。 ArchSummit秉承“实践第一、案例为主”的原则,展示新技术在行业应用中的最新实践,技术在企业转型中的加速作用,帮助企业技术管理者、CTO、架构师做好技术选型、技术团队组建与管理,并确立技术对于产品和业务的关键作用。

文字内容
1. tutorabc 微服务平台架构实践 张明(Lucas Zhang) tutorabc(原vipabc)高级架构师
3. 张明(Lucas Zhang) tutorabc 高级架构师 现任tutorabc(原vipabc)微服务平台TGOP的高级架构师,负责微服务 与基础设施平台的设计与落地,把握公司传统软件架构微服务化的正确 方向。 曾就职于微软,对互联网基础设施、中间件系统选型落地、技术栈业务 架构、软件架构设计、 应用程序性能调优等领域具有丰富经验。
4. •  微服务平台治理之道 •  基础设施平台私有云化 •  APM在微服务平台上的实践
5. 服务架构的变革者 马丁·福勒(Martin Fowler)是面向对象分析 设计、UML、领域建模,敏捷开发方法,等方 面的专家 于2014 年 3 月 25 日带来微服务架构 (Microservice Architecture)
6. 边界 Ø  业务垂直解耦、拆分 Ø  服务互不干涉 Ø  产品非项目,有主人翁意识 组件 Ø  服务框架强壮度 Ø  进程内基础组件支持 Ø  强化终端、弱化通道 治理 Ø  基础设施自动化 Ø  去中心化治理 Ø  数据管理 改进 Ø  APM Ø  大数据分析 Ø  智能化 改进 治理 组件 边界
8. 微服务转型大道 无论什么架构,必须围绕上层业 务设计、服务。 当整体架构复杂度难以控制,才 会花精力进行边界解耦,推动微 服务化
10. API开发治理中心 API使用者 跨团队API查找 契约SDK生成 原型测试调用 开发包仓库集成 版本更新通知 分析数据 仓库 API仓库 开发包管理仓库 Nuget Maven BI分析引擎 架构决策者 发布/版本更新 团队权限管理 文档维护 原型测试支持 订阅者管理 API提供者
11. 开发治理中心-核心组件 API DevOps 浏览器 控制台 IDE/服务框架 OpenAPI Generator APIBridge WSO2 Stack Nginx + Lua API Manager E MySQL T API L API Analytics 控 MySQL 制 BI 器 Identity SwashBuckle(.NET) SpringFoxSwagger2(JAVA) SonaType Nexus LDAP 大数据 平台
12. ग़᧍᥺SDK! SDLCᓕഴ! ܻࣳၥᦶJSᚕ๜!
13. 开发治理 Ø 业务搜索 Ø API文档 Ø 原型测试 Ø SDLC管理 服务治理 Ø 服务框架 Ø 组件化 Ø 资源管控 Ø 服务交互 质量保障 Ø SLA Ø 监控 Ø 审计 Ø 优化
14. 微服务平台 交互去中心化 / 统一协议JSON 开发治理中心 服务治理中心 资源/路由配置 服务状态配置 SDN配置 租户/安全配置 服务框架容器 服务框架 服务状态代理 运维代理 监控代理 服务状态中心 服务心跳/同步 服务注册/发现 服务框架容器 服务框架容器 服务框架容器 资源安全管控 APM集线器 质量保障中心 监控墙 审计 基础设施云平台 APM生态圈 虚拟化 -----容器 -----DevOps
15. 服务框架生态 运行时系统:Windows/Linux;物理机/虚拟机/Docker 服务框架 负载策略 RPC代理 Consul Agent ServiceStack 配置管理 Consul SDK SpringBoot 熔断/重试 中间件SDK Salt Minion Telegraf 基础设施/中间件 Consul Server集群 Consul Server 数据中心I Consul Server 数据中心II Salt Stack集群 Salt Master Salt Master 主 备 APM系统组件 InfluxDB
16. ServiceNode(.NET) VSཛྷ຃ӞᲫᚕಋຝ! ᯿SDKඪ೮! DTO! හഝᦢᳯ! ‫ۖސ‬ᯈᗝ! ӱ‫ۓ‬໐ஞ᭦ᬋ!
17. VIPCoder(JAVA) AOP/Ӿᳵկᯈᗝ! փᕹSpringBootຝ຅! ඪ೮CRUDጱचᏐኴ ᶎ! ங๐‫ۓ‬ᯈᗝ! හഝପ‫ړ‬ପᒽኼ! Springᚕಋຝ! ᯿SDKඪ೮!
18. Consul集群压力测试(梯度) •  1500次/分钟注册/状态变更 •  50万次/分钟服务发现 •  100+真实物理机 •  500+随机服务实例 •  注册/发现成功率接近100% •  服务状态更新100ms内 •  硬件基础数据无明显Spike •  Leader节点有较高网络需求
19. •  微服务平台治理之道 •  基础设施平台私有云化 •  APM在微服务平台上的实践
20. 基础设施云平台 服务框架 TGOP私有云 资源SDK 业务应用 蓝鲸网关 SDN DevOps 云治理中心 云门户 监控墙 审计 资源BPM LUA SLB 租户控制 库 资源路由 库 蓝鲸云端控制层 虚拟化+Docker容器管理层 资源 资源 资源 公有资源 私有资源 私有资源 Sync CMDB 资源库