扩展
绘图、业务流程: IDEF(输入,输出,资源,规则)(n层子图)
类别、分界线
- 蓝图 - 建模,系统的描述
- 交互线以上 —> 用户体验、系统之外
- 蓝图通常是自下往上描述的
- 有形展示是可有可无的,是在做服务定位时可以调整的
- 后端多为使能者
- 前后端可能多为在线的、与服务同时发生(活动性的),支持行为大多数是离线的,资源性的(非活动性)
- 可参照样本
LINK https://baike.baidu.com/item/%E6%9C%8D%E5%8A%A1%E8%93%9D%E5%9B%BE
BPMN
虚线表示协同,通常伴随等待(挂起)
- 起点可能是其他事件
- 活动可以有标志,表示人或机器做的
- PressOV、vision
- 池、泳道、组(group)
- LINK:https://www.jianshu.com/p/6f38a0275e98
第二章 服务建模与方法论(重点)
2.2 软件工程方法论
2.3 服务模型
- 云原生,容器与虚拟机
- Activi:https://activiti.gitbook.io/activiti-7-developers-guide/getting-started/getting-started-activiti-cloud
- 元模型:https://baike.baidu.com/item/%E5%85%83%E6%A8%A1%E5%9E%8B/7976531 规则,模型的语言,用于构造模型 (元 Meta)
- 元元模型 -> 元模型 -> 模型 -> 模型实例
- 函数级别是算法私有,模型中是业务的私有
- 交互,协议
- 工业上服务间协同较少,以组合较多
SOA 架构
2.4 服务建模方法
第三章 服务技术
- web service 技术栈
- restful中强调 ROA(面向资源)(SOA与ROA的比较:https://www.cnblogs.com/hubaoxi/p/5147524.html)
- 服务的无状态性
- SCA 服务构件体系(可配置的构件和接口)XQuery 结构化缓存
- SDO (Service Data Object):强调数据一致性, 有个 中间的协调者做数据转换 (知识图谱),异步设备上云
- OWL-S 标记web服务 > (-> inked data -> 知识图谱)
软件服务的构建与服务组合
- SOMA
- 服务发现、服务现在、服务组合
- BOM 物料清单(成本控制)
- 服务的 NFR约束、FR约束和QoS约束
- 服务选择 -> 匹配问题挑出满足度最高的服务,与服务发现有很大的区别)
- 组合最佳是服务的规划目标
负载均衡、消息中间件、缓存
缓存(中间件)
- Redis
- 为写操作流出空间
- 集成在spring boot 中
随机抽样 预热缓存
缓存失效: 雪崩
随机退让的机制(ALOH)(分时)
分库分表,多级缓存
- 最终一致性(可能考试)
负载均衡
- Nignx
软件构造
第四章
业务在分布式时的横向和纵向分布
服务路由 ESB下沉到网络交换机