graph TD
User((用户/客户端)) --> ALB[ALB 负载均衡]
ALB --> Gateway[MSE 云原生网关]
Gateway --> Nacos[Nacos / 配置]
subgraph "ACK 集群"
Nacos --> DubboConsumer[Dubbo 消费者]
DubboConsumer -- RPC (Dubbo/gRPC) --> DubboProvider[内部服务/大模块]
DubboProvider --> Istiod[ASM/Istio 控制面]
DubboProvider --> Cron[K8s CronJob]
end
DubboProvider --> Redis[(Redis)]
DubboProvider --> MySQL[(MySQL)]
DubboProvider --> RabbitMQ[(RabbitMQ)]
DubboProvider --> MongoDB[(MongoDB)]
DubboProvider --> Seata[Seata 分布式事务]
访问关系说明
flowchart LR
subgraph Pod
App[业务应用]
App -- Actuator/Exporter --> PromExp[Prom Exporter]
App -- Stdout JSON --> Vector
end
Vector --> Loki[(Loki)]
Vector --> Prom[(Prometheus)]
PromExp --> Prom
Prom --> Grafana
Loki --> Grafana
order_success_rate < 95% 或 http_server_requests_p95 > 500ms;(示例 YAML 片段,供落地时调整)
apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
name: order-service-hpa
spec:
minReplicas: 2
maxReplicas: 10
metrics:
- type: Resource
resource:
name: cpu
target:
type: Utilization
averageUtilization: 60
- type: Pods
pods:
metric:
name: http_p95_latency_ms
target:
type: AverageValue
averageValue: 500m # 500ms
| 资源 | 预估单价/月 | 价值/能力 | 备注 |
|---|---|---|---|
| ALB (基础型) | ~¥50+流量 | 7 层转发、TLS 卸载 | 按流量计费为主 |
| MSE 网关 | ~¥150 | 动态路由、灰度、限流 | 含网关能力 |
| MSE/Nacos/Dubbo 注册 | ~¥100 | 托管注册/配置,减运维 | 可与网关套餐绑定 |
| ASM (Istio) | ~¥0-300 | 东西向治理、可观测性注入 | 标准版起收 |
| Redis/Mongo/RabbitMQ | 按需计费 | 高可用托管,免自运维 | 选按量计费起步 |
| HPA/AHPA 隐形成本 | 弹性节点费用 | 用多少付多少,较常驻节省 ~30% | 需监控缩容时机 |
| 备份与存储 | ~¥30-80 | 日志/快照存储 | 随容量浮动 |
核心新增固定费控制在 ~¥500/月;大头来自业务流量与数据存储的按量计费。
本稿为重构版,聚焦“业务优先、弹性可控、成本透明”的最小落地路径,可按实际规模调整容量与价格。# 云原生迁移方案 - 基础设施篇 (初稿)
graph TD
User((用户/客户端)) --> ALB[阿里云 ALB 负载均衡]
subgraph "阿里云 ACK 集群 (K8s)"
ALB --> Gateway[MSE 云原生网关]
Gateway --> Nacos[Nacos 注册中心/配置中心]
subgraph "Service Mesh (Istio/ASM)"
Nacos --> DubboConsumer[Dubbo 服务消费者]
DubboConsumer -- RPC (gRPC/Dubbo) --> DubboProvider[DUBBO 内部服务/大模块]
DubboProvider --> IstioSidecar[Istiod 控制面]
end
subgraph "持久化与中间件 (云原生托管)"
DubboProvider --> Redis[(Redis)]
DubboProvider --> MySQL[(MySQL)]
DubboProvider --> RabbitMQ[(RabbitMQ)]
DubboProvider --> MongoDB[(MongoDB)]
DubboProvider --> Seata[Seata 分布式事务]
end
subgraph "定时任务"
K8sCron[K8s CronJob]
end
end
我们不再只关注宿主机负载,而是聚焦于业务健康度。
flowchart LR
subgraph "应用 Pod"
App[业务应用] --> Stdout[Log Stdout]
App -- Actuator --> PromExp[Prometheus Exporter]
end
subgraph "采集层"
Stdout --> Vector[Vector Agent]
end
subgraph "数据中台"
Vector --> Loki[(Loki 日志库)]
Vector --> Prom[(Prometheus 时序库)]
PromExp --> Prom
end
subgraph "展示层"
Loki --> Grafana[Grafana Dashboard]
Prom --> Grafana
end
| 维度 | 自建监控 (Loki + Prom) | 阿里云云监控/ARMS | 结论 |
|---|---|---|---|
| 价格 | 低 (主要为存储成本) | 高 (按指标量计费) | 流量大时自建性价比极高 |
| 配置 | 需要运维维护配置文件 | 开箱即用,全图形化 | 早期推荐 ARMS,后期转自建 |
| 扩展性 | 插件丰富,自定义逻辑强 | 受限于平台功能 | 业务逻辑复杂推荐自建 |
AHPA 基于预测算法和业务指标,解决了原生 HPA 扩容滞后的痛点。通过集成 Prometheus 自定义指标,可以在高峰期到来前自动完成 Pod 预热。
假设针对“订单处理成功率”进行 HPA:
order_success_rate < 95%。avg(order_duration) > 500ms。| 资源名称 | 预估单价 | 获得的功能与价值 |
|---|---|---|
| ALB (基础型) | 约 ¥50/月起 (含流量) | 替代传统 SLB,支持更复杂的转发规则 (Header/Cookie) |
| MSE 网关 | 约 ¥150/月 | 统一网关、限流降级、服务发现,节省自建 Nginx/Zuul 成本 |
| RabbitMQ/Redis/Mongo | 云托管按需付费 | 极致稳定性,免去 DB 层运维痛苦 |
| ASM (基础版/标准版) | 约 ¥0-300/月 | 获得全链路治理能力,无侵入式服务监控 |
| HPA 隐性成本 | 动态 ECS 扩容费 | 关键点:用完即销毁,比常驻包年包月 ECS 节省约 30% 支出 |
注:本方案旨在利用托管服务降低运维压力,同时控制核心成本。