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