摘要: 主要内容: 软件架构设计的五视图法 每种视图如何设计 一、五视图是什么 1、逻辑架构 逻辑架构关注的是功能,包含用户直接可见的功能,还有系统中隐含的功能。或者更加通俗来描述,逻辑架构更偏向我们日常所理解的“分层”,把一个项目分为“表示层、业务逻辑层、数据访问层”这样经典的“三层架构”。 2、开发架构 阅读全文
posted @ 2023-03-06 01:54 kuaiquxie 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 并发服务技术 本节介绍三种并发请求处理技术,即多线程、线程池、事件驱动,同时介绍部分使用 java 需要注意的东西。 线程 线程的定义及特点 不同的线程在逻辑上相互独立地并行地执行 每个的线程都拥有自己独立的运行上下文(Runtime Context),主要包括独立的内存栈(主要存放局部变量和函数参 阅读全文
posted @ 2023-03-06 01:52 kuaiquxie 阅读(7) 评论(0) 推荐(0) 编辑
摘要: RPC / RMI 远程过程调用(RPC):使应用程序可以像调用本地节点上的过程(子程序) 那样去调用一个远程节点上的子程序。 除了 RPC ,还有远程方法调用(RMI),但两者不作严格区分。 为什么要使用 RPC ? 实现跨进程、跨语言、跨网络、跨平台的过程调用,方便协作分工 强化面向接口编程的编 阅读全文
posted @ 2023-03-06 01:52 kuaiquxie 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 基于消息中间件的通信技术 面向消息中间件(MOM):提供分布式消息队列服务,使得节点之间可以实现基于消息的形式灵活的异步通信 异步的含义: 发送方可以在任意时刻发出消息,不必等待接收方上线,更不必等待消息发送成功再做下一步工作 接收方不必以阻塞方式等待消息的到来 两种通信模式: 消息队列通信模式,一 阅读全文
posted @ 2023-03-06 01:52 kuaiquxie 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 1. 分层模式 (Layered pattern) 分层模式用于对结构化设计的软件进行层次拆解,每个层次为独立的抽象,为其上层抽象提供服务。 系统通常被拆分为以下四个层次: 表示层(也称为 UI 层) 应用层(也称为服务层) 业务逻辑层(也称为领域层) 数据访问层(也称为持久化层) 使用场景 通用桌 阅读全文
posted @ 2023-03-06 01:52 kuaiquxie 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 分布式系统: 一个分布式系统由多个通过网络互联的独立自治的计算节点组成,这些计算节点基于消息传递机制进行相互协作,以完成共同的目标。 理解分布式系统定义的要点: 计算节点:分布式计算的基本计算单元,可以是单个计算机,也可以是单个进程、线程或虚拟机。 网络互联:节点间通过网络进行消息传递,以实现同步协 阅读全文
posted @ 2023-03-06 01:51 kuaiquxie 阅读(10) 评论(0) 推荐(0) 编辑