体系结构
体系结构与体系结构风格 一个软件系统的体系结构定义了组成该系统的计算构件和构件之间的相互作用关系。一种体系结构风格决定了构件、连接件和一组如何将它们结合在一起的约束限制。体系结构风格是对系统结构关键方面的抽象,封装了对体系结构组件的重要决策,强调对体系结构组件及其相互关系的约束。软件体系结构风格是在某一视角和层次下的软件体系结构。实质上,一种体系结构风格决定了一种体系结构的框架。
体系结构风格是人们经验和知识的总结,不同的体系结构风格可以组合。
网格:一个虚拟组织,实现不同组织之间的异构资源共享,从而解决大规模的科学计算问题。
网格典型体系结构(沙漏模型):
![](/upload/blog/images/2010/9/201096144546178.JPG)
注:资源层和连接层共同组成了瓶颈部分,使得该结构呈沙漏形状。
云计算:建立一种大规模的计算资源或存储资源池,用户可以基于标准规范并通过抽象接口来访问这些资源。
云计算典型体系结构(分层体系结构):
分布式系统体系结构 特点:
(1)基于统一协议实现应用的交互与协作;
(2)以服务为基础;
(3)基础设施以第三方运营的模式对外提供服务;
(4)逻辑集中,物理分布。
分布式结构: (1)C/S: Client-Server
(2)B/S,逻辑结构分离(三层结构,UI-Logic-Data)
(3)Clustered:集群
(4)P2P: 点对点
(5)Space based(SBA):REST、SOA、EDA (基于可分离的组合)
CSI(client-service-infrastructure)参考体系结构
1. 基础资源管理
管理计算、存储、网络、数据等资源。虚拟计算机/集群、分布式文件系统、分布式数据库系统
2. 服务运营与管控
虚拟化技术、监控、可靠性、可用性
3. 用户端编程环境
https://blog.sciencenet.cn/blog-425672-359893.html
上一篇:
软件架构师应该知道的97件事(一)下一篇:
《互联网计算的原理与实践》(二)