如何理解面向服务的架构SOA?
1
Why SOA?
①
汽车行业发展趋势
②
当代车辆局限性
新增信号流怎么办?修改通信矩阵? 突然增加一个节点,怎么办?修改路由表? 变更功能如何从其他节点获取所需信息? 变更功能的实现与原系统架构通信方式不匹配怎么办?
③
SOA的优势
软硬件分离,降低开发难度 灵活部署软件,功能重新分配 更新升级快 易于扩展维护
2
面向服务的架构SOA概述
①
What 架构?
缓存 并行处理 配置管理 数据访问 异常管理 分层 故障记录 状态管理 验证方法 工作流程等
②
架构设计原则
服务分解 服务功能完全独立不重复 一个服务只承担特定的一个功能特性,同时一个功能特性也只能在一个服务中,不能在其他系统中重复定义 避免过度设计 在功能细节不明确,或者功能不断进化的情况下,需要避免过早的进行大量设计工作 服务功能通过服务接口来交互从而不关心其他服务的内部功能逻辑 严格分层 相同类型的服务打包到相同的服务层,决不允许将不同类型的服务放到同一逻辑层 服务之间不能跨层调用,同时要保持服务的独立性 性能属性 性能属性代码必须尽可能的从应用功能逻辑代码中抽离 尽量避免数据类型格式的转换,比如频繁的物理值和信号值之间转换是必须要避免 工具和流程 建模分析和可视化仿真工具分析:提前识别风险和漏洞,尽可能简化软件开发 规范化工作流程后,设计流程可以循环使用,简化开发和理解
③
协议选择
SOME/IP DDS MQTT HTTP
④
服务流程设计
(1)梳理整车功能 (2)规划SOA架构 (3)服务定义 (4)服务矩阵和ARXML设计 (5)服务验证和仿真
⑤
SOA软件架构
3
Q & A
赞 (0)