企业平台及系统架构
1. 单体架构 1.1. 优点 易于开发:具备开发人员已经熟练使用的 IDE 或框架; 易于测试:使用已有的 UI 自动化测试工具进行端到端测试; 易于部署:打包整个应用到生产环境,并利用已有的自动化部署工具 1.2. 缺点 复杂性高 整个项目包含的模块非常多,模块的边界模糊,依赖关系不清晰,代码质 量参差不齐,整个项目非常复杂… 阅读更多 »企业平台及系统架构
1. 单体架构 1.1. 优点 易于开发:具备开发人员已经熟练使用的 IDE 或框架; 易于测试:使用已有的 UI 自动化测试工具进行端到端测试; 易于部署:打包整个应用到生产环境,并利用已有的自动化部署工具 1.2. 缺点 复杂性高 整个项目包含的模块非常多,模块的边界模糊,依赖关系不清晰,代码质 量参差不齐,整个项目非常复杂… 阅读更多 »企业平台及系统架构
目录 [一、RUP概述] [二、“4+1”视图模型] 一、RUP概述 RUP(Rational Unified Process),统一软件开发过程,统一软件过程是一个面向对象且基于网络的程序开发方法论。 在RUP中采用“4+1”视图模型来描述软件系统的体系结构。“4+1”视图包括逻辑视图、实现视图、进程视图、部署视图和用例视图。… 阅读更多 »逻辑视图、实现视图、进程视图、部署视图和用例视图
1.基于架构的软件设计(ABSD) 基于架构的软件设计(Architecture-Based Software Design,ABSD)方法强调由商业、质量和功能需求的组合驱动软件架构设计。ABSD是一个自顶向下,递归细化的软件开发方法,它以软件系统功能的分解为基础,通过选择架构风格实现质量和商业需求,并强调在架构设计过程中使用… 阅读更多 »基于架构的软件设计(ABSD)
一、大规模分布式系统缓存 大规模分布式系统通常需要利用缓存技术减轻服务器负载、降低网络拥塞、增强系统可扩展性。缓存技术的基本思想是将客户最近经常访问的内容在缓存服务器中存放一个副本,当该内容下次被访问时,不必建立新的数据请求,而是直接由缓存提供。良好的缓存设计,是一个大规模分布式系统能够正常、高效运行的必要前提。在进行大规模… 阅读更多 »大规模分布式系统缓存设计策略