福特中国车联网异地双活实践
如果无法正常显示,请先停止浏览器的去广告插件。
1. 福特中国⻋联网异地双活
实践
福特汽⻋云资深架构师/王函
2.
3. 01 ⻋联网在福特中国
02 福特云原生架构
03 福特云应用落地
Agenda
本演讲只代表个人观点,不代表福特公司
4. ⻋联网在福特中国
什么是⻋联网?
提到⻋联网我们能想到很多概念,比如V2V V2P
V2C 等等。这些都可以统称为V2X,也就是⻋联万物。
这里面涉及到很多的概念和理论等等,但如果我们要理解
⻋联网的意义就需要回到源头,为什么我们需要⻋联网?
汽⻋行业发展一百多年,⻋联网的概念在最近十几
年逐渐兴起。之前汽⻋类似于一个孤岛,现在我们将汽⻋
和其他连接起来。我认为都是为了一个目的就是为完全的
无人驾驶做准备。因此要了解⻋联网的特点我们就必须了
解下无人驾驶的特点
1. 大量的传感器
2. 需要较高的算力
3. 对周围态势的感知
5. ⻋联网全景图
云应用
云基础服务
⻋内应用
数字服务(零售/企业) OTA 远程控制 业务应用
大数据框架 多云多活 DevOps CI/CD 服务治理
分布式管理系统(K8S等) AI/ML框架 数据库服务与中间件 边缘计算
计算 存储 网络 安全
信息系统
手机、收音机、多媒体、导航系
统、HMI等服务
ADAS
⻋道保持辅助, 盲区监测, 自适应
巡航, 交通拥堵辅助,
停⻋系统等
动力系统/能源管理
电源管理、电子驱动配置等
底盘
⻋控
转向、悬挂、稳定控制等服务
空调控制、座位调节等
系统服务 + 通讯 + 诊断 + 安全 + ⻋云通讯 +Container + AI/ML框架
⻋内软件平台
操作系统 + 虚拟化 + OTA firmware + HW abstraction layer + I/O
传感器和执行器
⻋内硬件平台
能量管理
网络
计算
数据存储
6. 福特混合云整体架构
Management plane(云计算管理平面)
KubeSphere
Master Node
Deployment Region
合规性审计
证书管理
SSO登录
共有云
容器镜像仓库
专有云
Deployment Region
福特数据中心
DevOps平台
私有云
Deployment Region
Runtime plane(云计算运行平面)
容器应用服务
服务治理
Data plane(云计算数据平面)
非核心数据仓库
数据计算
弹性伸缩
数据传输层
数据存储
容器应用
非核心数据仓库
数据传输层
数据存储
数据计算
原生应用
异构服务 (Hybird
Service)
核心数据仓库
数据计算
数据存储
Network plane(云计算网络平面)
网络硬件
KubeSphere
Worker Node
VLAN
跨区域网关
专线
KubeSphere
Worker Node
网络审计
DNSPod
Container
Network
KubeSphere
Worker Node
7. 福特整体技术栈
Coding
Test
CICD
Development tools
Security
Monitor
8. 福特云应用落地
❖ 强调“响应变化”:在做出开发计划后,计划并不是需要唯一遵
循的指南。开发过程会因客户需求的改变而出现改变,这时就
需要产品经理不断更新产品需求,开发团队中的成员主动配
合,使迭代过程可以根据需求变化灵活调整。
软件开发流程:
分析
回顾
计划
迭代
周期一般为2-4周
测试
设计
开发
❖ 使资源利用最大化:瀑布式开发要求每个人各司其职,但敏捷
开发要求大家能够互相信任、互相帮助,合作开发。在某一位
置出现空缺时,其他人可以暂时代工,这一现象有效地使资源
利用效率最大化。
❖ 反馈及时:与瀑布式开发在整个生命周期后期才能得到反馈的
状态相比,敏捷开发在每个迭代后都能交付可独立运行的成
果。不论是团队对迭代成果进行测试,还是从客户那里,都能
得到及时的反馈。
❖ 短周期:每一个迭代就是一个周期,因此交付成果的效率得到
显著提高。
❖ 客户参与:在每个迭代结束后都能将迭代的成果交付到客户手
中,客户可以及时跟踪到最新的产品状态,且参与到产品开发
中去。
9. 福特云应用落地
⻋辆开发流程
概念
开发周期⻓
产品开发
原型制造
试装
产线规划
产线生产
牵涉范围广
流程开发
市场营销
产品和流程验证
设计选型
电子电器架构
制造/测试
设计选型
修改
制造/测试
修改
整⻋⻛格
架构是一个旅程。
我们所构建的系统架构可以被描述为一组
决策。这些决策基于架构原则和启示。重
要的是架构支撑着公司战略和相关利益
者。
设计选型
⻋身
制造/测试
设计选型
修改
制造/测试
修改
底盘
制造
设计选型
制造/测试
修改
设计选型
制造/测试
修改
10. 福特充电云介绍
供应商
⻋辆
App
充电云网关
公桩业务 私桩业务 ⻋联网服务 加解密
充电订单服务 站点服务 推送服务 链路追踪
权限管理 账号管理 数据分析统计 配置中心 任务调度 运营管理
业务服务
福特充电云是服务于福特新能源汽
⻋,提供智能充电等相关服务的系
统。包含预约充电、路径规划、充电
规划、用电分析等功能。支持多款⻋
型,对接星星充电、特来电、四维等
众多供应商。为用户提供7*24小时优
质充电服务。
服务监控告警
公共服务
PCF
基础设施
Database
Kubernetes
Spark
Redis
福特混合云
MQ
11. 三种不同的Cross
常用的双活方案 Region Active-Active Solution
方式 基于DNS 基于负载均衡器 DNS + API网关模式
Health Check颗粒度 数据中心级别 4~7层级别 数据中心 + 7层
切换方式 自动 自动 自动
切换时间 10分钟左右(具体看DNS策略) 几乎无感 几乎无感
基于Load Balancer的流量切换 DNS切换 + 应用网关
常⻅功能 Geo Location DNS 解析
DNS 容灾 WAF + 4~7层网关 + 抗DDoS攻
击 + 流量转发策略 结合两者优点
双活颗粒度 机房级别 应用级别 机房+应用级别
常⻅方案
基于DNS切换
12. Plan
B
利用Traffic
Manager做路由,APIM做故障恢复
福特双活方案架构
客户
合作伙伴
福特流量网关
东部云
授权
福特应用网
关
App
⻋辆
可根据自定义策略路由到不同位置(如
地理/机房级别性能/机房级别低延时)
北部云
元数据自动同步
福特应用网
关
鉴权
统一认证
威胁保护
东部充电云
应用
北部充电云
应用
❖
❖
可针对特定API定义策略
可根据业务定义返回
13. 13
14.