扩展

  • 绘图、业务流程: IDEF(输入,输出,资源,规则)(n层子图)

    • 上个活动的产生可能是下个活动的输入或限制
    • 输入必须细化
    • 系统建模
    • 功能划分(不要塞在一张图中)

      蓝图与BPMN

      蓝图

  • 类别、分界线

  • 蓝图 - 建模,系统的描述
  • 交互线以上 —> 用户体验、系统之外
  • 蓝图通常是自下往上描述的
  • 有形展示是可有可无的,是在做服务定位时可以调整的
  • 后端多为使能者
  • 前后端可能多为在线的、与服务同时发生(活动性的),支持行为大多数是离线的,资源性的(非活动性)
  • 可参照样本
  • 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 服务模型

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下沉到网络交换机