SOA设计原则
一 PA阶段(pre-Architecture)
1 需求矩阵
软件需求=功能需求+质量属性+约束
按层次分为:业务级别,用户级别,开发级别
|
功能
|
质量
|
约束
|
业务级别需求
|
xxx
|
可扩展
|
业务环境约束
|
用户级别需求
|
xxxx
|
安全,高可用
|
使用环境约束
|
开发级别需求
|
xxxx
|
可定制,可重用
|
开发环境约束
|
二 CA阶段(Conceptual Architecture)
物理层架构设计:
定义就是,对高层组件的职责进行笼统定义,并给出高层组件之间的关系。并不设计到接口的细节
主要也是为三个阶段
a 基于关键的功能进行初步设计
b 综合初步设计,确认高层分割
c 考虑非功能需求做出相应决策
总结: 关键功能 + 关键质量 + 业务需求与约束
此步可以通过鲁棒图进行分析得出高层组件之间的关系
得出概念分层结构图为理想化架构
根据概念架构继续细化分析
目标
|
场景
|
决策
|
集成性
|
如何将大量的异构系统进行集成
|
指定系统集成标准。。。
|
高可用
|
考虑到磁盘,中间件,网络等等各个环节一旦发生故障,如何避免单点故障
|
磁盘阵列,故障转移集群,双链路网络
|
安全性
|
数据不丢失,个人隐私保护等等
|
数据备份,灾备方案,加密,存储,访问授权等等
|
三 RA 阶段
物理层架构设计:
数据库的架构设计:
难点是分布式方案设计,主要应该从三个方面考虑:垂直切分,水平切分,构建OLAP 和 离线数据处理
1) 垂直切分 就是按照系统功能进行数据切分,从系统,子系统,模块逐步深入进行切分,目的是实现数据存储级的功能解耦。由于数据存储层分开不能直接夸库访问,只允许通过程序级别的接口机型访问,可以是API,也可以是SOA架构中的服务。由于本身从代码上来讲,这些代码是相互独立的,所以数据如何存储影响不大,可以完全实现解耦设计。
2)水平切分 对相同的功能采用相同的数据结构定义,但会在数据级进行区分,如按照时间,按照不同的客户群,按照业务数据的某个属性,都是可以的。水平切分是实现SaaS系统Multi-Tenant`
3)构建OLAP 数据处理大致分为俩类:OLTP (联机事务处理)OLAP(联机分析处理)
相关推荐
网络安全的未来在云端全文共19页,当前为第1页。网络安全的未来在云端全文共19页,当前为第1页。网络安全的未来在云端 网络安全的未来在云端全文共19页,当前为第1页。 网络安全的未来在云端全文共19页,当前为第1页...
credstash-一个在云端进行证书管理的小工具
随着移动终端的普及,越来越多的互联网用户开始热衷于通过移动终端...乐视云视频开放平台作为乐视生态“平台+内容+终端+应用”四位一体业务体系中最基础、最重要一环,面向行业用户提供了一套可靠的移动视频云服务。
《大数据导论》 大数据在云端 大数据导论-8全文共9页,当前为第1页。 连接开放数据 大数据导论-8全文共9页,当前为第2页。 连接开放数据 "WWW之父"的英国计算机科学家 蒂姆·伯纳斯-李(Tim Berners-Lee,1955-)...
《大数据导论》 大数据在云端 大数据导论-8全文共7页,当前为第1页。 数据即服务 大数据导论-8全文共7页,当前为第2页。 数据即服务 数据即服务(Data as a Service,DaaS)是一个跨越大数据基础设施和应用的领域。 ...
云端是一个软件平台,拥有丰富的软件资源。在云端使用软件,无需安装,一点,下载,直接使用
向云端转移,存在诸多原因:现买现付成本模型、可以从任何位置或通过任何设备进行全球访问、根据业务需求变化调整规模、内置的灾难恢复、和为 IT 部门提供更大的灵活性
在云端的探索问:这是什么追求?这是评估您的云技能的一种有趣方式。 这也是我们在Rearc所做的工作的一个很好的代表性示例。 Quest是一个由node.js和golang组成的Web应用程序。问:我需要成为node.js和golang的专家...
在云端玩高端视频游戏:一项测量研究
分布式网络爬虫 分布在云端的网络爬虫。
纳斯达克市场回放程序(NASDAQ Market Replay)是纳斯达克官方推出的一个新工具,它可以回放和分析证券市场的活动。这个新工具是基于Adobe Flex和AIR平台建立的,并且利用Amazon简单存储服务(Amazon Simple Storage ...
管站婆管站婆是一款适用于各类网站的信息管理软件,包含在线客服、流量统计、内部交流等多个实用的功能,是每个网站都必不可少的优秀软件。该软件可长期免费使用,不同等级的用户可用的功能和权限会有所不同。该软件...
1.版本:matlab2014/2019a,内含运行结果,不会运行可私信 2.领域:智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,更多内容可点击博主头像 3.内容:标题...
1.版本:matlab2014/2019a,内含运行结果,不会运行可私信 2.领域:智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,更多内容可点击博主头像 3.内容:标题...
这是用python写的电报机器人,用于在云端硬盘中搜索文件。如何部署?克隆此仓库: git clone https://github.com/SVR666/SearchX-bot search-bot/cd search-bot安装要求对于基于Debian的发行版sudo apt install ...
Authing PiplelineAuthing Pipeline 是一组运行在云端的用户自定义 JavaScript 代码,可以让开发者扩展、自定义 Authing 能力。Authing Pipeline 函数均为用户可自定义,同时我们还提供了丰富的函数模版,帮助开发者...
这提供了一个工作示例,说明如何训练神经网络对 CIFAR-10 数据集执行图像分类。 使用适用于 Amazon EC2 的 Parallel Computing Toolbox 和 MATLAB Distributed Computing Server,使用云中的 GPU 集群并行训练多个...
针对GPU在云端利用效率低下和不可靠的问题,文中提出在云端虚拟化GPU的思路,并设计了一种新型可靠的GPU虚拟化方案.该方案使用OpenStack搭建具有IaaS的云平台,通过透传技术在云端虚拟化GPU创建独占GPU设备的虚拟机,...
artdeco是一个新的Node.js npm软件包。 在云中管理应用程序。 yarn add -E artdeco 目录 原料药 可以通过导入其默认功能来使用该软件包: import artdeco from 'artdeco' artdeco( arg1: string, arg2?: boolean,...