Greenplum安装手册--完善版

Greenplum安装手册--完善版
Greenplum安装手册--完善版

GREENPLUM部署文档

Greenplum数据库安装手册

目录

第一章文档概述 (4)

1.1适用范围 (4)

1.2文档说明 (4)

第二章安装前准备 (5)

2.1网络规划 (5)

2.2存储空间规划 (5)

2.3数据库实例规划 (6)

第三章安装介质 (7)

3.1R EDHAT (7)

3.1.1系统补丁 (7)

3.1.2Greenplum安装介质 (7)

3.1.3操作系统建议 (8)

第四章操作系统准备 (9)

4.1修改主机名 (9)

4.2修改/ETC/HOSTS文件 (9)

4.3关闭相关服务 (11)

4.4修改系统参数(R EDHAT) (11)

4.4.1修改系统参数/etc/sysctl.conf (12)

4.4.2修改系统参数/etc/security/limits.conf (12)

4.4.3修改磁盘预读参数 (13)

4.4.4修改配置/boot/grub/menu.lst ....................................................... 错误!未定义书签。

4.4.5修改配置/etc/sysconfig/language .................................................. 错误!未定义书签。

4.5启动IPMI服务 ....................................................................................... 错误!未定义书签。

4.6修改启动配置 ........................................................................................ 错误!未定义书签。

4.7关闭非必要的服务................................................................................. 错误!未定义书签。

4.8重启各台服务器 (14)

5.1L INUX系统采用XFS文件系统 (15)

5.1.1Master 和Standby Master主机 (15)

5.1.2Segment 主机 (15)

第六章MASTER安装GREENPLUM (17)

6.1运行安装文件 (17)

6.2配置HOSTNAME文件(用于建立多机信任) (17)

第七章建立多机信任 (19)

7.1ROOT用户建立多机信任 (19)

7.2建立用户和组 (19)

7.3修改GPADMIN用户配置 (20)

7.4GPADMIN用户建立多机信任 (20)

第八章时钟同步 (21)

第九章其他机器安装GREENPLUM (23)

9.1配置HOSTNAME文件 (23)

9.2方法一(4.0版本以上支持,推荐使用) (23)

9.3方法二(4.0版本一下使用) (23)

第十章系统检查 (25)

10.1参数配置检查(非必要) (25)

10.2性能检查 (25)

10.2.1网络性能检查 (25)

10.2.2磁盘性能检查 (26)

第十一章初始化数据库 (28)

11.1配置文件 (28)

11.1.1Greenplum4.x版本 (28)

11.2实例列表ALL_SEGS (29)

11.4修改访问权限 (30)

第十二章安装COMMAND CENTER (31)

12.1安装A GENT (31)

12.2安装C OMMAND C ENTER控制台 (32)

第十三章AIX下安装工具包 (33)

第十四章附录 (34)

14.1DD测试 (34)

14.2多次初始化 (34)

14.3反复初始化数据库 (34)

14.4安装后修改数据库参数(非必要) (35)

14.5安装G REENPLUM CLIENTS (36)

14.6安装G REENPLUM LOADER (36)

14.7安装后数据测试 (37)

14.8T ABLE S PACE使用 (41)

14.8.1创建TableSpace (41)

14.8.2TableSpace合理使用 (43)

14.9常见问题处理 (43)

14.9.1字符集问题处理 (43)

14.9.2重新建立多机信任密钥问题 (44)

第一章文档概述

1.1 适用范围

1、本安装手册所涉及到的操作系统相关参数调整,主要针对Redhat Linux

操作系统,其他操作系统(如:SUSE、Solaris等)参数配置上会存

在差异,后续逐步补充完善。

1.2 文档说明

1、下文红色字体部分,如无特殊说明则表示命令执行时是需要根据实际情

况进行修改才可以执行。

第二章安装前准备

2.1 网络规划

Greenplum数据库系统常见的拓扑图如上图所示,由Master主机和Segment主机组成。Master主机和Segment主机之间会组成一个内部网络(LAN)。为了充分发挥Greenplum数据库并行处理的性能,对网络带宽要求较高。服务器会配置多个网卡,内部网需要配置多个网段的IP。需要对外连接的服务器需配置外部IP。

建议在Greenplum数据库系统安装之前,把网络配置规划好。

2.2 存储空间规划

首先,需要评估目标数据库数据所需要的空间容量。建议了解客户搭建Greenplum数据库的具体应用。

举例:估计数据库所需空间为U,数据库需要启用Mirror,磁盘阵列总可用空间为D(Raid之后)。空间规划服务和如下公式:

2 * U + U /

3 = D * 70%

磁盘空间D平均分配到各个Segment服务器上。

Master需要相应的空间。使用服务器内置硬盘的计算方式类似。

2.3 数据库实例规划

规划每个Segment服务器上建立的数据库实例的数量(instance数量),通常建议每2个CPU内核(core)对应一个数据库实例。

如:2*4核CPU的服务区,可配置4个实例。

第三章安装介质

3.1 Redhat

3.1.1 系统补丁

1. gcc

yum -y install gcc;

yum -y install gcc-c++;

yum install make

2. scp yum install openssh-clients

3.ed yum install ed 重要!

4. 若使用gpconfig命令,需要安装perl

yum install perl

3.1.2 Greenplum安装介质

GP安装介质需根据实际需要从Download Center上下载对应的版本。

名称安装文件备注

Greenplum主

安装包Network.pivotal.io 安装前请先确定所要安

装的具体版本。

在Master服务器安装

Greenplum

Web Monitor

工具安装包

Network.pivotal.io 同上

Greenplum clients 安装包Network.pivotal.io 安装前请先确定所要安

装的具体版本。

在ETL服务器中安装

Greenplum loader 安装包Network.pivotal.io 安装前请先确定所要安

装的具体版本。

在ETL服务器中安装

Greenplum安装包可提前执行,可利用其gpscp、gpssh等工具。

3.1.3 操作系统建议

Segment节点建议不安装X-Windows, Gnome, KDE, and Printers。

第四章操作系统准备

4.1 修改主机名

修改各台主机的主机名称。一般建议的命名规则如下:

Master:mdw

Standby Master:smdw

Segment Host:sdw1、sdw2……sdwn

修改操作:

1、hostname mdw

2、修改/etc/sysconfig/network 或者/etc/hostname 配置文件中的hostname

4.2 修改/etc/hosts文件

通常Master和Standby Master主机都配置外部IP和内部IP。Segment 主机可只配置内部IP。所有主机的hosts文件内容必须保持一致。

如下为配置例子:

21.104.138.21 mdw-ext1

192.168.1.254 mdw-1 mdw

192.168.2.254 mdw-2

192.168.3.254 mdw-3

192.168.4.254 mdw-4

192.168.5.254 mdw-5

192.168.6.254 mdw-6

21.104.138.22 smdw-ext1

192.168.1.253 smdw-1 smdw

192.168.2.253 smdw-2

192.168.3.253 smdw-3

192.168.4.253 smdw-4

192.168.5.253 smdw-5

192.168.6.253 smdw-6

21.104.138.23sdw1-ext1 loghost 192.168.1.1 sdw1-1 sdw1 192.168.2.1 sdw1-2

192.168.3.1 sdw1-3

192.168.4.1 sdw1-4

192.168.5.1 sdw1-5

192.168.6.1 sdw1-6

21.104.138.24 sdw2-ext1

192.168.1.2 sdw2-1 sdw2 192.168.2.2 sdw2-2

192.168.3.2 sdw2-3

192.168.4.2 sdw2-4

192.168.5.2 sdw2-5

192.168.6.2 sdw2-6

21.104.138.25 sdw3-ext1

192.168.1.3 sdw3-1 sdw3 192.168.2.3 sdw3-2

192.168.3.3 sdw3-3

192.168.4.3 sdw3-4

192.168.5.3 sdw3-5

192.168.6.3 sdw3-6

21.104.138.26sdw4-ext1

192.168.1.4 sdw4-1 sdw4 192.168.2.4 sdw4-2

192.168.3.4 sdw4-3

192.168.4.4 sdw4-4

192.168.5.4 sdw4-5

192.168.6.4 sdw4-6

4.3 关闭相关服务

【涉及机器】:所有服务器

关闭防火墙

service iptables save

service iptables stop

chkconfig iptables off

service ip6tables save

service ip6tables stop

chkconfig ip6tables off

针对RedHat7.0以上的关闭防火墙命令:systemctl disable firewalld systemctl stop firewalld

【需要关闭iptables防火墙】

查看防火墙状态:

/etc/init.d/iptables status

RedHat7.0以上的版本,查看防火墙状态的命令:

systemctl status firewalld

4.4 修改系统参数(Redhat)

【涉及机器】:所有服务器

使用root用户进行修改,重启后生效。

4.4.1 修改系统参数/etc/sysctl.conf

(Sysctl是一个允许您改变正在运行中的Linux系统的接口。它包含一些TCP/IP 堆栈和虚拟内存系统的高级选项)

kernel.shmmax = 500000000

kernel.shmmni = 4096

kernel.shmall = 4000000000

kernel.sem = 250 512000 100 2048

kernel.sysrq = 1

kernel.core_uses_pid = 1

kernel.msgmnb = 65536

kernel.msgmax = 65536

net.ipv4.tcp_syncookies = 1

net.ipv4.ip_forward = 0

net.ipv4.conf.default.accept_source_route = 0

net.ipv4.tcp_tw_recycle = 1

net.ipv4.tcp_max_syn_backlog = 4096

net.ipv4.conf.all.arp_filter = 1

net.ipv4.conf.default.arp_filter = 1

https://www.360docs.net/doc/0d18856681.html,dev_max_backlog = 10000

vm.overcommit_memory = 2

kernel.msgmni = 2048

net.ipv4.ip_local_port_range = 1025 65535

4.4.2 修改系统参数/etc/security/limits.conf

* soft nofile 65536

* hard nofile 65536

* soft nproc 131072

* hard nproc 131072

在RHEL6.x版本需要修改文件/etc/security/limits.d/90-nproc.conf,增加如下内容:

* soft nproc 131072

* hard nproc 131072

centos7修改/etc/security/limits.d/20-nproc.conf

* soft nproc 65536

root soft nproc unlimited

不把这些参数调大的话并发一上去就报错

4.4.3 修改磁盘预读参数

在参数文件/etc/rc.d/rc.local中增加

blockdev --setra 65536 /dev/sd*

(红色部分为数据目录所在的磁盘,如/dev/sda,/dev/sdb等)

chmod +x /etc/rc.d/rc.local

临时生效blockdev --getra 65536 /dev/sd*

4.5 关闭selinux

【永久性关闭selinux】

sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config 【临时关闭】

临时关闭setenforce 0

4.6 重启各台服务器

必须完成上述步骤之后,才重启各台服务器。

第五章建立数据目录

5.1 Linux系统采用XFS文件系统

5.1.1 Master 和Standby Master主机

注:红字根据具体情况而改变

1、分区及格式化:

mkfs.xfs /dev/sda3 或者mkfs -t xfs /dev/sda3

或者mkfs -f xfs /dev/sda3

mkdir -p /data/master (Master数据目录)(在根目录上创建一个data 文件夹在这个文件夹下面创建一个master文件夹)

2、在/etc/fstab文件中增加(如何配置添加)

/dev/sda3 /data xfs rw,noatime,inode64,allocsize=16m 1 1

把/data/master 赋予777权限

reboot

5.1.2 Segment 主机

注:红字根据具体情况而改变

1、分区及格式化:

mkfs.xfs /dev/sda2 或者mkfs -t xfs /dev/sda2

mkfs.xfs /dev/sdb2

mkdir/data1 (Segment数据目录,可根据实例和分配空间不同规划不同的目录)

mkdir /data2

把/data/ 赋予777权限

2、在/etc/fstab文件中增加

/dev/sda2 /data1 xfs rw,noatime,inode64,allocsize=16m 1 1 /dev/sdb2 /data2 xfs rw,noatime,inode64,allocsize=16m 1 1 reboot

第六章Master安装Greenplum

6.1 运行安装文件(这步可提前执行)

【安装机器】:Master主机

如果是压缩文件则先解压:

unzip greenplum-db-4.1.1.3-build-4-RHEL5-x86_64.zip

/bin/bash greenplum-db-4.1.1.3-build-4-RHEL5-x86_64.bin

安装完成后修改root用户home的~/.bashrc配置文件,增加

source /usr/local/greenplum-db/greenplum_path.sh

6.2 配置hostname文件(用于建立多机信任)

【安装机器】:master机器

建议:在安装目录下新建gpconfigs目录。

包含所有master和segment主机名和别名的文件。

多网卡可能如下:

hostfile_exkeys:

mdw

mdw-1

smdw

smdw-1

sdw1-1

sdw1-2

sdw2-1

sdw2-2

单网卡可能如下:

hostfile_exkeys:

mdw

smdw

sdw1

sdw2

sdw3

sdw4

建立all_hosts_only,只包含主机名,不包含各个网段对应的hostname,用于gpssh命令。

all_hosts_only

mdw

smdw

sdw1

sdw2

sdw3

sdw4

第七章建立多机信任

7.1 root用户建立多机信任

source /usr/local/greenplum-db/greenplum_path.sh

建立多机信任:

gpssh-exkeys -f ./hostfile_exkeys

对于RHEL6.x版本,建议先关闭一个环境变量再做多机互信

unset OPENSSL_CONF

ps:如建立多机信任时出现permission denied(publickey.gssapi-with-mic)或者类似的错误,需要修改每台机器的/etc/ssh/sshd_config文件,去掉PermitRootLogin前的#,并把对应的值改为yes,

RSAAuthentication yes

PubkeyAuthentication yes

AuthorizedKeysFile .ssh/authorized_keys

默认是用的22端口,如果22端口没开建议先打开22端口

7.2 建立用户和组

gpssh -f ./all_hosts_only

=>groupadd -g 3030 gpadmin

=>groupadd -g 3040 gpmon

=>useradd -u 3030 -g gpadmin -m -s /bin/bash gpadmin

=>useradd -u 3040 -g gpmon -m -s /bin/bash gpmon

=>echo gpadmin | passwd gpadmin --stdin

=>echo gpmon | passwd gpmon --stdin

=>chown -R gpadmin:gpadmin /data (修改数据目录用户和组)

Data为数据库文件的目录

9-应用场景分析 (假设)

应用场景分析---假设 在这段视频中,我将展示如何使用应用场景分析- 用于数据挖掘的“假设”表分析工具。这个工具只是用于Excel 的众多数据挖掘外接程序之一,并且我们为每个外接程序都制作了视频。 该应用场景分析工具使用逻辑回归算法,可用于对两种类型的应用场景进行建模,并且报告对输入数据中的单行或整个表的影响。 “假设”分析有助于您了解“如果我这样更改,将会有什么结果?”此工具将基于它从您的数据中分析出的成果来帮助您做出决策,例如,裁减营销人员将会对销售额产生的影响。在本教程中,我们将使用呼叫中心数据来了解如何减少“各问题平均所用时间”(Average Time Per Issue)。我所使用的Excel 数据来自https://www.360docs.net/doc/0d18856681.html,。如果您使用自己的电子表格,只要记住为了找到有意义的模式,必须从有价值的少量数据开始,但数据至少要有50 行。 向导 我们对Level2Operators和“各问题平均所用时间”(Average time per issue) 很感兴趣,为了更好地进行演示,我要隐藏一些列,这样更容易看清结果。 1.开始时,选择“表分析工具示例”(Table Analysis Tools Sample) 选项卡,然后单击表 内的任何地方以激活表分析工具。 2.在“表工具”(Table Tools) 菜单下,选择“分析”(Analyze) 选项卡,从而打开“表 分析工具”(Table Analysis Tools) 功能区。 3.单击“应用场景分析”(Scenario Analysis),然后单击“假设”(What-If) 以启动该向 导。 4.选择“各问题平均所用时间”(Average time per issue) 作为要更改的列。 5.选择“百分比”(Percentage),然后键入80。这样做的意思是:平均而言,我们愿 意在每个问题上稍微多花一点时间。 6.如果“更改”(Change) 列包含连续数值,您也可以在值中指定所需的增减量。例如, 我可以选择“每个问题的平均服务时间”(Service Average time per issue) 并将更改指定为一个确切值。 7.在“影响目标”(What happens to) 框中,选择将会受“各问题平均所用时间”(Average time per issue) 变化影响的列。我要选择Level2Operators。如果我降低我的“各问题平均所用时间”预期值,将会需要多少2 级运营商呢? 8.如果我现在单击“运行”(Run),将对所有列执行分析。我不这样做,而是打开“选 择分析时要使用的列…”(Choose columns to be used for analysis…),然后取消选中FactCallCenterID和TotalOperators。通过简化我的分析,可以改进性能和准确性。 但是要小心,不要取消选中将用于“目标”(Target) 或“更改”(Change) 的列。 9.我将对“整个表”(Entire table) 作出预测,并且单击“运行”(Run)。 10.我的结果将作为新列添加到原始数据表的右侧。这些列显示了由于更改“各问题平 均所用时间”(Average time per issue) 而对Level2Operators产生的影响。第一列显示了如果我们进行这样的更改,是需要增加还是减少 2 级运营商的数量。最后一列为各行显示了调查结果的置信度。 现在,我们来针对单行数据进行“假设”分析。 1.对于单行数据,该工具将在对话框的“结果”(Results) 窗格中报告结果。如果找到 了成功的解决方案,该工具将显示结果。例如,“假设”工具可能会告诉您:如果您

《5G十大细分应用场景研究报告》

5G十大细分应用场景研究报告 一、前言 5G是第五代移动通信技术的简称,作为4G通信技术的延伸,将在全社会数字化转型进程中担负着不可替代的重要使命。5G时代,“人”与“人”、“人”与“物”和“物”与“物”之间原有的互联互通界线将被打破,所有的“人”和“物”都将存在于一个有机的数字生态系统里,数据或者信息将通过最优化的方式进行传递。从全球视角来看,目前5G无论是在技术、标准、产业生态还是网络部署等方面都取得了阶段性的成果,5G 落地的最后一环——应用场景正逐渐成为业界关注的焦点。 (一)5G性能指标和关键技术 相较于4G,在传输速率方面,5G峰值速率为10-20Gbps,提升了10-20倍,用户体验速率将达到0.1Gbps-1Gbps,提升了10-100倍;流量密度方面,5G目标值为10Tbs/km2,提升了100倍;网络能效方面,5G提升了100倍;可连接数密度方面,5G每平方公里可联网设备的数量高达100万个,提升了10倍;频谱效率方面,5G相对于4G提升了3-5倍;端到端时延方面,5G将达到1ms级,提升了10倍;移动性方面,5G支持时速高达500km/h 的通信环境,提升了1.43倍。具体指标对比如表1-1所示。

表1-1 5G与4G关键性能指标对比 为了达到性能指标的要求,5G将综合运用大规模多天线技术(Massive MIMO)、新型多址、新型信息编码、毫米波通信、超密集组网、D2D等关键技术。除此之外,5G还将引入全新的构架解决方案——允许在通用物理信息基础设施上创建一组逻辑上独立的网络,称之为“网络切片”。网络切片可以根据垂直行业的业务需求量身定制,使5G能够真正成为全社会共用的新一代信息基础设施。 (二)本报告研究的5G十大应用场景 ITU 定义了5G 三大应用场景:增强型移动宽带(eMBB)、海量机器类通信(mMTC)及低时延高可靠通信(uRLLC),如图1所示。eMBB 场景主要提升以“人”为中心的娱乐、社交等个人消费业务的通信体验,适用于高速率、大带宽的移动宽带业务。mMTC 和uRLLC 则主要面向物物连接的应用场景,其中eMTC 主要满足海量物联的通信需求,面向以传感和数据采集为目标的应用场景;uRLLC 则基于其低时延和高可靠的特点,主要面向垂直行业的特殊应用需求。本报告立足ITU定义的三大应用场景,并结合当前5G 应用的实际情况和未来发展趋势,主要研究VR/AR、超高清

产品分析之『使用场景』篇

先对“使用场景”(或者叫用户场景)做一个简单的分析。 designed by zander 使用场景的三个关键因素:对象(用户)、动作(需求)、情景(场景)。

正如上文列出的三个对应因素『同学甲』、『回家』、『同学聚会结束』,正常的连词成句是同学甲聚餐结束后要回家,这句话很快会形成一个情景,同学甲走路回家、同学甲给老公打电话来接、同学甲打的回家等,决定她回家方式的原因可能有很多,聚餐地离家的远近、选择回家的方式、是否着急回家等,为什么最后选择滴滴打车呢。 其实我们看到的需求可能就是『用户要回家』,但是一个成功的用户场景能够支持一个需求健康的发展是需要考虑很多关键因素。诸如现在如雨后春笋般的O2O各种疯长,有的坚强的活下来了,有的则销声匿迹了。 使用场景的宏观和微观分析 宏观的使用场景,当然这样讲可能不太专业,但是比较容易理解一点,那就是用户在什么样的需求下使用这个产品。比如设计一款打蛋器,我们需要考虑主要用户群是谁,打蛋器要解决或者突破的问题是什么,在什么场合使用,那么所建立的用户场景可能就是厨房里的主妇做午餐的情景。 微观的使用场景,则是在上述宏观场景大前提下,具体的使用细节,比如用完打蛋器后放置的情景,或者用户使用时的握持力度和角度等。 其实互联网产品也是一样的,产品是为那类人解决什么问题可视为宏观场景,用户具体的搜索和浏览等场景为微观场景。宏观使用场景解决的是服务上的用户体验,微观的使用场景则体现的是一个产品细节上的交互体验。好的用户体验是能够在产品的宏观使用场景与微观使用场景都做到体贴而不叨扰,提醒而不打扰。 当我们在分析产品时,我们在分析什么?看到很多产品体验报告,一上来就谈信息架构,画原型,吐槽产品的交互,逻辑等。试问,体验报告是写给谁看的,我的理解是写给别人的,让别人从不知道这个产品到了解,然后知道这个产品的优点以及存在的缺点等,所以,在分析产品之前,先对产品的宏观使用场景与微观使用场景做个简单的人物角色建模与使用场景建模,让别人先对这个产品是什么,怎么用有个初步的了解。 情景的两个关键点:时间与空间。 为什么说情景有时间与空间这两个维度呢? 10年前,我们也有打车的需求,为什么那时候没人开发个APP出来满足用户叫车的需求呢?好吧,这个问题有点弱,也许大家会说那个时候还没有智能手机嘞,APP个鬼啊。 今天,在大沙漠上走失,你突然想到用滴滴打车叫个车吧,会有车来吗? 由以上两个例子可以看出,合适的情景需要合适的时间与空间允许。比如现在很多APP对顶部搜索

以用户为中心的场景设计方法研究

第28卷 第6期2005年6月 计 算 机 学 报 CH INESE JOURNA L OF COM PU TERS Vo l.28N o.6 June 2005 以用户为中心的场景设计方法研究 王丹力1) 华庆一2) 戴国忠 1) 1) (中国科学院软件研究所 北京 100080) 2) (西北大学计算机系 西安 710069) 收稿日期:2004 06 09;修改稿收到日期:2005 04 25.本课题得到国家 九七三 重点基础研究发展规划项目基金(2002CB312103)、国家自然科学基金(60373056,60033020)资助.王丹力,女,1966年生,博士,副研究员,主要研究方向为人机交互、场景设计和可用性等.E mail:dlw ang@https://www.360docs.net/doc/0d18856681.html,.华庆一,男,1956年生,教授,博士生导师,主要研究方向为人机交互的概念建模.戴国忠,男,1944年生,研究员,博士生导师,主要研究方向为人机交互、多通道用户界面、虚拟现实等. 摘 要 图形用户界面(G U I)的可用性在于给用户的任务提供了有用的图形表示和操作,以使用户无须分心于那些不必要的交互和领域特征.然而,当前的GU I 设计通常反映了系统的状态和操作,迫使人们学习和适应预定义的系统任务.以用户为中心的GU I 设计旨在提高系统可用性,但是众多的以用户为中心的设计研究只给出一些设计准则和经验性的方法,缺乏对实际软件设计的可操作指导.基于场景的设计是GU I 设计的有效方法,然而,场景本身并没给出好的实现以用户为中心设计的方法.该文在研究以用户为中心的设计和基于场景的设计的基础上,提出一种以用户为中心的场景设计方法,力图给出一种提高G U I 可用性的更有效的方法.该方法的核心是:用场景描述方式来体现用户为中心的设计思想,并将其贯穿到系统开发的各个阶段,真正实现从用户的角度设计系统.最后以A T M 机的界面设计为例说明使用该方法进行设计的有效性. 关键词 以用户为中心的设计;基于场景的设计;以用户为中心的场景设计;图形用户界面中图法分类号T P 391 Research on User Centered Scenario Based Design WAN G Dan Li 1) H U A Qing Yi 2) DAI Guo Zho ng 1) 1)(I nstitute of Sof tw ar e,Chinese A cad emy of Sc ienc es,B eij ing 100080) 2) (Dep ar tment of Comp uter ,N or thw e st Univ e rsity ,X i an 710069) Abstract A usable Gr aphical User Interface (GU I)provides its users w ith presentatio n and ma nipulatio n of useful inter activ e graphics for their tasks at hand w itho ut becom ing bo gg ed dow n in accidental interaction and dom ain features.Current GU I desig n,how ever ,o ften im plicates the system s state and features,enforcing the users on learning and adapting pr edefined sy stem tasks.U ser Centred Design (UCD)for GU I aim s at providing hig hly usability fo r the system.But mo st ex isted approaches on U CD provide only some empir ical cr iteria w ithout the operational guideline for the process of GUI desig n.In contr act,Scenario Based Desig n (SBD)is an effective method for the design pro cess o f GU I,w hich em plo ys scenarios as a central representation thro ug ho ut the entire sy stem lifecycle.H ow ever,scenar io s by themselves do not m ake a g ood starting po int for U https://www.360docs.net/doc/0d18856681.html,er Centered Scenario Based Desig n,the purpo se o f w hich is to in crease the effectiv ity for the usable GUI softw are.The co re of this approach is that scenarios are used to describe the details of the desig n process,and all these descriptio ns ar e based on UCD,fro m the users point of view and serves users.And a simple ex ample about AT M is given to val idate the effectiveness of the U CSBD. Keywords UCD;SBD;user centered scenario based desig n;gr aphical user interface

SO应用场景分析

应用场景分析 在这篇文章里,我们略过的一些基础性介绍,主要关注的应用场景。 有哪些基本原则? 了解是为了解决什么样的问题,我们先来了解一下有哪些基本原则。 粗粒度 在中服务粒度有两种相关的意思,即服务是如何实现的,服务使用和返回了多少数据或多少消息。细粒度服务执行了最小的功能,发送和接收少量的数据。粗粒度服务执行了较大的业务功能,并交换了更多的数据。 原则:细粒度服务是供粗粒度服务或组合服务使用的,而不是由终端应用直接使用的。如果应用是使用细粒度服务建立的,则应用将不得不调用网络上多个服务,并且发生在每个服务上的数据量较少,因而会对对系统整体性带来影响。所以,粗粒度服务的用户不能直接调用他所使用的细粒度服务。同时,由于粗粒度服务可能使用多个细粒度服务,因此它们不能提供粒度级的安全和访问控制。 松散耦合 松耦合的系统特点是灵活,而应用到中的目的就是将服务使用者和服务提供者在服务实现和客户如何使用服务方面隔离开来。服务提供者和服务使用者间松散耦合背后的关键点是服务接口作为与服务实现分离的实体而存在。这是服务实现能够在完全不影响服务使用者的情况下进行修改。 大多数松散耦合方法都依靠基于服务接口的消息。基于消息的接口能够兼容多种传输方式(如、、、等)。基于消息的接口可以采用同步和异步协议实现。 可重用部件服务 如果完全按照可重用的原则设计服务,将可以使应用变得更为灵活。可重用服务采用通用格式提供重要的业务功能,为开发人员节约了大量时间。

设计可重用服务应该是与数据库设计或通用数据建模类似的最有价值的工作。 基于标准 是目前实现应用的一项基本的,适用的技术,它为服务的访问提供了一个被广泛接受的开放标准。 ()是推出的基于的标准,随着在中被定义,它也成为了把服务容器组装为合成应用的标准。 ()和()标准娱乐城是和所推出的标准,并在建立了项目。 在我看来,标准之争并不是关键所在,但就和标准而言,的应用范围更严格,可能最终会成为更大的标准中的一部分实现。 面临什么样的问题? ﹡繁杂的应用和协议 ﹡频繁变化的服务需求 ﹡管理 ﹡监控 ﹡网络瓶颈 ﹡标准的缺失 ﹡困难的跨团队变更管理 ﹡这些问题都比较好理解,也不是只有采用才能解决问题的。但是作为典型的应用,以上的情况都是必须面对的,也是系统函待解决的。 的应用场景是怎样的? ﹡适用场景 ﹡集成成本持续增长,而并未因为可提供真正投资回报() 的新业务机会而得到缓解。 ﹡兼并和收购是企业扩大市场份额和获得新发展机会的业务模式的核心。 ﹡解决方案要求对来自异构系统和编程模型的业务功能进行集成。 ﹡业务的生存依赖于根据市场变化快速调整或即时响应竞争威胁的能力。

相关主题
相关文档
最新文档