现代的汽车正在从传统的代步工具, 逐渐发展到智能化交通终端. 通过汽车, 将人, 车, 环境, 家居, 生活连接成为一体, 极大地提升人们生活的便利性, 提供智能便捷的用户体验. 汽车智能化的核心, 是一个智能网联云, 实现海量汽车接入, 服务集成以及数据智能化的分析, 车辆的 "智慧" 由此落地.
从新一代汽车智能网联云架构来看, 由 "云"" 管 ""端" 三级体系构成. 其中 "云" 端是所占比例最大的一部分, 也是智能网联云的核心.
智能网联云端需要具备极高的效率. 云端将对接千万级别的车辆, 实现汽车安全接入, 运行数据采集, 服务指令下发, 车载服务提供等等功能, 需要保证服务海量设备时仍可以快速响应. 网联云须具备高度开放能力, 与汽车服务商, 电商, 车厂, 车载服务提供商, 智能家居厂商, 监管部门等提供对接及数据交换. 网联云还需要保持敏捷性. 随着科技及服务的不断发展, 网联云提供的服务类型会不断变化, 需要保证新业务因功能可以快速上线.
为满足网联云高效, 开放, 敏捷的要求, 以微服务, DevOps, 自服务敏捷基础设施为特征的云原生应用架构成为了网联云的首选.
云原生提出了应用开发基于 12 要素, 按照反脆弱性原则, 基于 API 协作, 基于微服务架构运行在自服务的敏捷基础设施之上. 其中 "12 要素, 按照反脆弱性原则, 基于 API 协作" 是一种应用开发实践 (规范), 自服务的敏捷基础设施指的是 PaaS. 微服务通常指的是微服务开发框架 (嵌入应用中的开发 SDK 如上一代的 Spring Struts MyBatis), 不同于以往开发框架的是, 微服务除了开发期框架外, 还有一系列的支撑服务, 如注册中心, 配置中心, 链路追踪等, 这一系列的中间件需要运行在 PaaS 中作为支撑服务. 开发人员通过微服务框架, 开发出各类的微服务应用, 这些应用运行在 PaaS 中, PaaS 中承载应用的, 不再是之前的虚拟机, 而是现在流行的轻量级虚拟化容器 (Docker).DevOps 是一系列实践及工具, 目标是实现高效交付, 典型可见的是一整套实现应用自动构建的工具链, 目的在于加速应用从开发框架到运行服务之间的速度. 由此可见, 云原生是由微服务, PaaS,DevOps, 开发实践等一系列的技术及实践组合起来形成的, 云原生不是一种技术, 而是一个容纳了多种技术及实践的体系.
解决方案
东软为落地新一代汽车智能网联云, 构建了完整的云原生应用体系, 涵盖设计, 开发, 测试, 运行, 治理, 监控等方面的支持.
新一代汽车智能网联云通过 SaCa ACAP 敏捷云原生应用开发平台及 SaCa Aclome 云管理平台, 落地了智能网联云的支撑体系.
SaCa ACAP 提供了完整的微服务开发框架, 运行支撑及治理框架, 涵盖服务注册发现, 负载均衡, 路由控制, 容错, 流控, 安全控制, 服务多版本, 服务网关, 统一配置, 服务编排, 服务链路追踪及健康检查. 支持业界主流的 SpringCloud 及 Dubbo 双技术栈. 开发期提供了多种成熟技术组件, 基于 html5 技术的 UI 库, 适合于 MIS 类系统开发的 Workshop 开发工具, 辅以模式控件, 图形化界面生成器, 快速完成前端及后端系统的构建. 开发期还可以使用业界流行的 IDE 以及主流的工程依赖管理工具. 运行期除了微服务支撑中间件外, 还提供了统一入口, 统一用户体验的管理控制台, 实现整个微服务平台的运行治理.
统一服务注册中心, 支持多种协议服务接入, 汇集全系统所有应用及服务接口, 可以对服务接口, 版本, 类型进行统一监管.
服务监控管理, 以服务粒度监控服务运行状态, 对服务进行动态治理, 配置隔离, 降级, 超时, 配置权限及路由.
支持服务动态发布, 多种协议接入, 认证, 熔断, 负载均衡, 全 NIO 架构高性能网关, 单点 TPS14000.
支持配置文件, 配置项, 多环境多版本的服务统一配置, 支持配置变更自动通知以及复杂变化回调
对应用透明, 支持应用同步异步调用调用链, 中间件, 分布式事务等分析的全链路追踪工具. 精确定位服务调用关系, 成功状态, 耗时, 快速定位异常. 并可动态识别调用链应用拓扑.
图形化 API 编排工具, 支持多种协议 API 混合编排, 上下文数据传递, 合并, 分支等灵活控制, 分布式编排执行器, 可根据负载动态扩展处理能力.
应用拓扑自动识别工具, 支持应用拓扑信息自动探查, 流量标识, 并可以根据业务应用子系统单独查看.
对于底层运行支撑平台, 除了最基本的容器管理之外, 还需要具备一体化的运维能力, 即具备物理设施, 虚拟化, 容器, 应用四层统一监控运维, 支持私有云, 公有云以及混合云环境, 东软 SaCa Aclome 就是这样一款平台. 为了加速应用部署, SaCa Aclome 还具备应用编排能力, 可以快速部署如微服务支撑, 数据库, 各类中间件等环境. 针对弹性负载要求, 可以进行全方位的监控告警以及灵活的弹性配置.
支持公有, 私有云混合编排, 包含丰富预置环境, 可以快速完成应用支撑环境搭建
从物理设施, 虚拟机, 容器, 应用提供一体化监管能力, 包含丰富指标监测告警能力, 并可根据指标灵活设定应用弹性策略.
实施效果
通过两款产品, 东软成功落地了云原生应用体系, 并且完成了某车厂智能网联云端的构建. 构建完毕的智能网联云端具备千万级别汽车接入的能力, 通过与运营商, 家居设备商, 汽车电商深度对接, 提供了新一代车辆服务体验, 并且通过海量车辆运行数据分析, 为车辆服务优化, 车辆性能改进, 智慧交通提供了有力的支撑.
来源: http://www.bubuko.com/infodetail-3099987.html