层次架构、面向服务架构(四十四)

  • 层次架构设计

表现层、中间层、数据访问层、数据架构规划、物联网层次架构、层次式架构案例分析。

层次结构缺点就是效率问题,上一层调用下一层。

1、着重写中间层

组件设计:面向接口编程,分为接口和实现类。

实体设计:实体表示一些持久化存储的数据,实体提供对业务数据及相关功能的状态编程访问。

业务框架设计:

领域层,controller层,Dao层。解耦,复用。

数据访问层

DAO层就是数据访问。

在线访问,数据库连接。

  • 面向服务架构设计

SOA,Service-oriented Architecture

SOA的微服务化发展,SOA和微服务区别如下几个方面:

  1. 微服务相比SOA更加精细,独立的进程运行,互不影响。
  2. 微服务接口方式更加通用化,例如HTTP等方式调用,无关语言,无平台。
  3. 微服务则是分布式去中心化部署。

SOA则是 企业服务总线 一起管理,集中式。(ESB服务总线)

可以视为组件模型,将系统整体拆分为多个独立功能模块,模块之间调用接口进行交互。

应用之间则是通过ESB服务总线远程通信,降低了响应速度。

  1. 业务逻辑服务:实现业务逻辑服务和执行业务逻辑能力。
  2. 控制服务:包括实现人、流程和信息集成的服务,执行逻辑的能力。
  3. 连接服务:通过企业服务总线连接。
  4. 业务创新和优化服务:适应市场变化,监控业务系统。
  5. 开发服务:贯彻整个软件开发周期的开发平台。
  6. IT服务管理:支持业务系统运行的各种设备。

ESB企业服务总线核心功能:

1、描述服务元数据和服务注册管理。

2、服务之间传递数据,数据进行转换。

3、发现、路由、匹配和选择的能力。

4、安全、服务质量、负载均衡和可管理。

控制服务包含:

  1. 数据整合
  2. 流程整合
  3. 用户访问整合

SOA原则:

  1. 无状态
  2. 单一实例。
  3. 明确定义的接口。
  4. 自包含和模块化。
  5. 粗粒度。
  6. 松耦合。
  7. 重用能力。
  8. 互操作性,兼容。

SOA优先考虑重用,集成,而不是替换。

  1. 建立服务模型

自顶向下、业务目标分析、自底向上分析法。

  1. 建立业务流程

建立业务对象、建立服务接口、建立业务流程。

相关推荐
宇宙第一小趴菜34 分钟前
五、Oracle vs MySQL 架构深度对比笔记
mysql·oracle·架构
qq_454245031 小时前
ClineRule系统提示词
人工智能·架构
BerryS3N1 小时前
深度解析 LangChain V1.3:架构演进、核心源码剖析与企业级应用落地指南
架构·langchain
学网安的肆伍1 小时前
【046-WEB攻防篇】注入工具&SQLMAP&Tamper编写&指纹修改&高权限操作&目录架构
前端·架构
某林2123 小时前
ROS2 + WebRTC + MQTT 异构系统架构
架构·系统架构·机器人·硬件架构·webrtc·ros2
guslegend3 小时前
领域驱动设计,微服务设计为什么要选择DDD?
微服务·云原生·架构
XUHUOJUN4 小时前
Azure Local 2606 Release 解读(2602→2606 演进与升级价值·下篇):升级路径与实战清单
架构·azure local
AI小白Lin4 小时前
Agent Harness 越堆越烂?600 次实验推翻"自进化",个人场景下更适合"自驯化"
人工智能·架构
renhongxia14 小时前
AI安全保卫战:我们如何防止“失控”的智能体?
人工智能·深度学习·安全·机器学习·架构·机器人
在水一缸4 小时前
深度解析:OPEN NPO网络大模型架构与开发者实践指南
网络·人工智能·华为·架构·架构设计·open npo·网络大模型