架构设计步骤
2021-08-18 17:25:27 26 举报
分布式架构设计
作者其他创作
大纲/内容
8
SvcX
docker
TCP
Shopping CartService
微服务架构总体技术体系
Mobile BFF
8b
监控告警
CAT
Svc1
消息协议
服务发现
MasterLeader
一般低于RPC
APIGateway
日志
资源治理
End point
服务框架和治理
强模块化边界
Filter File Manager
聚合服务1
系统层监控(物理机、虚拟机、OS)(CPU、内存、网络、磁盘)
IDC
PaaS私有云
Groovy Filter
调用链监控
支撑服务
从传统职能型到跨职能产品型
运维专家团队
Google Dapper
第10讲 微服务 API 服务网关(一)原理
日志监控
好
第三方GW
ServerMap
CircultOpen?
FilterPoller
报表
弊
存储
Develop
升级到UAT
通讯协议
持续交付流水线
调用链埋点
基础服务2
Svc2
内部nginx
Discover
S1
第20讲:容器集群调度和基于容器的发布体系
聚合服务层
国内案例
RPC vs REST
交付流水线与工程实践
Reactive
S3
好,文档一般,暂无中文社区
Service Registry
executor
8a
无
运维复杂性
微服务开发框架
Task
外部+内部 LB
eBayCAL~CentralizedApplication Logging
H5 GW
统一异常处理
Green Environment
生产力
Slave
基础服务层
第2讲 架构师如何权衡微服务的利弊
Push or Pull
Blue Environment
error filters
生产环境
LB
仅Java
端用户体验监控性能、返回码、城市、地区、运营商、版本、系统等
不侵入字节码增强
蓝绿、金丝雀和灰度发布
批1
构建、单元测试和打镜像
Consumer
Successful Fallback
getFallback()
WEB
Metric支持
查询应用镜像
FilterPublisher
Service Provider
RESTAPI
有
技术中台
Java/.Net
接入层
Exception Thrown
Load Balancer
业务前台
Return Fallback Response
Run
Calculate Circuit Health
底层通讯TCP/HTTP
基础设施层监控(网络、交换机)(网络流量、丢包、错包、连接数等)
Load Balancing & Invoke
核心业务层
HeartBeat
业务能力
第1讲 什么是微服务架构
……
Monolith单体应用
第三方接入
健康检查
3
SVC2
无线 GW
业务中台
网关层
源头祖先
第14讲:微服务通讯方式 RPC vs REST
Origin Server
bounded Context
Product CatalogService
工程实践和规范
ReportMetrics
好,文档较丰富
6
第9讲 微服务最经典的三种服务发现机制
配额查询
持续交付
聚合服务2
Metrics
跨职能产品团队
容器云
渠道
sync
Synchronous
基础服务核心领域服务公共服务中间层服务(Middle Tier Service)
产品管理专家团队
GW同步对应通过自己要放出去的服务列表
性能
API Gateway
GIT
第4讲 企业应该在什么时候开始引入微服务?
MasterStandBy
ConstructHystrixCommand
网络
单体应用
发布控制台
聚合服务3
Server
发布到测试环境
单块优先
Root Span
对外一般需要转移成REST/文本协议
第19讲:Docker 容器部署技术 & 持续交付流水线
Drop In业务逻辑
第11讲 微服务 API 服务网关(二)开源网关 Zuul
HTTP/HTTP2
IAM
一般,无中文社区
后台服务
第3讲 康威法则和微服务给架构师怎样的启示?
Atchitect
9
可独立部署
四层监控和监控分类
Mobile
一般HTTP client可访问,也可以自动生成强类型客户端,可支持多语言客户端
简单
后台服务集成DB,MQ,Cache
康威法则: 设计系统的组织,其产生的设计等同于组织之内、组织之间的沟通结构。第一定律 组织沟通方式会通过系统设计表达出来。第二定律 时间再多一件事情也不可能做的完美,但总有时间做完一件事情。第三定律 线型系统和线型组织架构间有潜在的异质同态特性。第四定律 大的系统组织总是比小系统更倾向于分解。
Report Error/Success Metrics
独立的进程
中
Swagger
耦合性
开发者友好
支撑
社区支持
ZK
App1
5a
Zipkin
配置更新推送
计算
第5讲 什么样的组织架构更适合微服务?
Router
调用链可视化
第15讲:微服务框架需要考虑哪些治理环节?
非常丰富
post filters
用户体验专家团队
Trace id +parent span id
Thread pool/queue full?
Http Request
Dashboard中文支持
平台服务
序列化XML/JSON/二进制
REST/RPC
Applo配置中心
YesGot Response
独立部署
1
调拨流量
服务注册
1.独立LB
应用层监控URL、Service、Cache、SQL可用率,响应时间、QPS
服务注册中心
Dev IT价值链 Ops
Public BFF
京东、阿里不开源
4
日志聚合
蓝绿+灰度发布到生产环境
Applo 客户端内存缓存
Log
松散耦合
启动实例
AI
DBA专家团队
第三方 GW
Test
配置集成
服务注册发现
Deploy
UAT环境
FrameworkScheduler
容错限流
Zookeeperquorum
RequestContext
镜像治理
注册发现
文档
对外开放
Design
注册服务
暂无
Success?
第7讲 如何给出一个清晰简洁的服务分层方式
接口契约IDL
开发人员通过开关控制服务要通过哪个放出去
custom filters
6b
微服务
HTTP Request
技术多样性
文本消息开发者可读,浏览器就可以访问
第12讲:跟 Netflix 学习微服务路由发现体系
修改配置发布配置
直接可以对外开放
认证授权
ConfigServer
Metrics监控
基础设施
check
App2
一组小的服务
第8讲 微服务总体技术架构体系是怎样设计的?
REST
测试专家团队
发现服务
Svc5
镜像治理中心
研发专家团队
安全
.queue()
第13讲:集中式配置中心的作用和原理是什么?
Release N
业务监控核心指标监控、登录注册、下单、支付等
Child Span
平台团队
基础设施层
ShippingService
集群资源调度
微服务架构从理论到实践理解微服务关键问题
高
测试复杂性
Zuul Filter Runner
客户端
网关
无集中式管理
Invoke
Loosely Coupled低耦合
强类型客户端,一般自动生成,可支持多语言客户端
Pre Routing Filters
分布式复杂性
Micro-Services
主站
少
软负载
Agent
run()
Register & KeepAlive
6a
如果你搞不定⼀个单块应用,别指望微服务能够拯救你!
最终一致性
业务服务
应用
外部nginx
.observe() or .toObservable()
.execute()
微服务架构
Yesreturn immediately
监控
应用监控
本地文件缓存
Support
Web BFF
侵入
发布到UAT环境
批3
第6讲 如何理解阿里巴巴提出的微服务中台战略
测试环境
SVC1
无线GW
埋点方式
Failed Fallback
摘取镜像
机器
Configure
Routing Filters
内部 GW
内部服务调用直连客户端负载均衡
端到端的工具链
利
REVIEWService
第17讲:微服务的调用链监控该如何选型?
RPC
内部GW
8c
2
Jenkins
Svc4
Pinpoint
7
聚合服务
Timeout
反向路由认证安全限流熔断日志监控
资源调度
案例
基础服务1
基础业务能力
Svc3
简单依赖图
强耦合
开放平台GW
Return Successful Response
NOC监控
User Interface
Review
微服务网关
BigData
客户端比较方便,但是二进制消息不可读
RecommendationService
告警监控
发布系统
pre filters
大数据、商业智能
应用程序
外部设备
LoadBalancer
集中配置
轻量级通信
升级到生产
FilterPersistence
服务框架
资产治理中心
Short-circuit
定时拉取配置
S2
Reject
复杂性
AppX
Host
Zuul Core
Check
开放平台 GW
No Exception Thrown
百人研发团队考虑引入微服务
InventoryService
聚合服务适配服务Backend for Frontend(BFF)边界服务(Edge Service)
2.进程内LB
安全&访问控制
5
基础服务
Release N+1
熔断、隔离限流、降级
限流熔断
3.主机独⽴立进程LB
携程、点评陆金所
Not Implemented
Zuul Servlet
批2
0 条评论
下一页