大家好,今天小编来为大家解答以下的问题,关于图解服务器端网络架构,图解几种常见的软件架构模式这个很多人还不知道,现在让我们一起来看看吧!
一、图解几种常见的软件架构模式
本篇经验将和大家介绍几种常见的软件架构模式,希望对大家的工作和学习有所帮助!
方法/步骤
分层模式
这种模式也称为多层体系架构模式。它可以用来构造可以分解为子任务组的程序,每个子任务都处于一个特定的抽象级别。每个层都为下一个提供更高层次服务。
一般信息系统中最常见的是如下所列的4层。
表示层(也称为UI层)
应用层(也称为服务层)
业务逻辑层(也称为领域层)
数据访问层(也称为持久化层)
使用场景:
一般的桌面应用程序
电子商务Web应用程序
客户端-服务器模式
这种模式由两部分组成:一个服务器和多个客户端。服务器组件将为多个客户端组件提供服务。客户端从服务器请求服务,服务器为这些客户端提供相关服务。此外,服务器持续侦听客户机请求。
使用场景:
电子邮件,文件共享和银行等在线应用程序
主从设备模式
这种模式由两方组成;主设备和从设备。主设备组件在相同的从设备组件中分配工作,并计算最终结果,这些结果是由从设备返回的结果。
使用场景:
在数据库复制中,主数据库被认为是权威的来源,并且要与之同步
在计算机系统中与总线连接的外围设备(主和从驱动器)
管道-过滤器模式
此模式可用于构造生成和处理数据流的系统。每个处理步骤都封装在一个过滤器组件内。要处理的数据是通过管道传递的。这些管道可以用于缓冲或用于同步。
使用场景:
编译器。连续的过滤器执行词法分析、解析、语义分析和代码生成
生物信息学的工作流
代理模式
此模式用于构造具有解耦组件的分布式系统。这些组件可以通过远程服务调用彼此交互。代理组件负责组件之间的通信协调。
服务器将其功能(服务和特征)发布给代理。客户端从代理请求服务,然后代理将客户端重定向到其注册中心的适当服务。
使用场景:
消息代理软件,如Apache ActiveMQ,Apache Kafka,RabbitMQ和JBoss Messaging
点对点模式
在这种模式中,单个组件被称为对等点。对等点可以作为客户端,从其他对等点请求服务,作为服务器,为其他对等点提供服务。对等点可以充当客户端或服务器或两者的角色,并且可以随时间动态地更改其角色。
使用场景:
像Gnutella和G2这样的文件共享网络
多媒体协议,如P2PTV和PDTP
像Spotify这样的专有多媒体应用程序
事件总线模式
这种模式主要是处理事件,包括4个主要组件:事件源、事件监*、通道和事件总线。消息源将消息发布到事件总线上的特定通道上。侦*订阅特定的通道。侦*会被通知消息,这些消息被发布到它们之前订阅的一个通道上。
使用场景:
安卓开发
通知服务
模型-视图-控制器模式
这种模式,也称为MVC模式,把一个交互式应用程序划分为3个部分,
模型:包含核心功能和数据
视图:将信息显示给用户(可以定义多个视图)
控制器:处理用户输入的信息
这样做是为了将信息的内部表示与信息的呈现方式分离开来,并接受用户的请求。它分离了组件,并允许有效的代码重用。
使用场景:
在主要编程语言中互联网应用程序的体系架构
像Django和Rails这样的Web框架
黑板模式
这种模式对于没有确定解决方案策略的问题是有用的。黑板模式由3个主要组成部分组成。
黑板——包含来自解决方案空间的对象的结构化全局内存
知识源——专门的模块和它们自己的表示
控制组件——选择、配置和执行模块
所有的组件都可以访问黑板。组件可以生成添加到黑板上的新数据对象。组件在黑板上查找特定类型的数据,并通过与现有知识源的模式匹配来查找这些数据。
使用场景:
语音识别
车辆识别和跟踪
蛋白质结构识别
声纳信号的解释
解释器模式
这个模式用于设计一个解释用专用语言编写的程序的组件。它主要指定如何评估程序的行数,即以特定的语言编写的句子或表达式。其基本思想是为每种语言的符号都有一个分类。
使用场景:
数据库查询语言,比如SQL
用于描述通信协议的语言
二、Akka,Google Protobuffer适合做网络游戏服务器端架构吗
Akka的 IO*能在目前的1.1.2版本中大约是15,000条消息每秒,同时CPU占用率只能达到50%,而且运行过程中线程数量会爆炸式增长,主要原因就是protobuf的序列化消耗时间。另外Netty会创建很多线程。如果对IO要求高的话可以考虑ZeroMQ,这是个不错的选择,并且很容易实现各种分布式系统模式。
三、AIX操作系统安装图解实例教程
系统的安装步骤如下:
准备安装和启动 AIX操作系统;
将第一张 AIX安装光盘放入驱动器;
如果系统是经典的 RS/6000,则需要调整面板的钥匙到 Service位置;
首先给系统附加的设备加电,再给系统单元加电,启动系统;
选择系统安装控制台;
选择安装过程中提示信息所使用的语言;
更改安装设置,包括:更改安装方法,安装硬盘,基本语言环境,桌面环境,选择 64位内核和 JFS2;
等待系统安装直到系统重新启动,按照完成。如果机型为 RS/6000,在等待期间将面板的钥匙调整到 Normal或 OK状态,以便安装完毕后,系统能够进入正常状态;
系统启动成功后,自动运行配置助手(Configuration Assistant)或安装助手(Installation Assistant),设置相关信息和系统环境;
现在用户可以登录 AIX系统了。
安装 AIX基本操作系统(BOS)
Power架构的 RS/6000分为经典的 RS/6000和 PCI结构的 RS/6000两种,在这两种机器上安装 AIX的过程基本一样,只有个别地方不同,在本文中把它们的不同之处也做了强调,没有特别指明机型的步骤,它们的处理方法是一样的。
1.引导机器
AIX系统一般有两种状态,一种是正常状态(或多用户状态),另外一种是维护状态(或单用户状态),我们只能在维护状态下安装 AIX基本操作系统(BOS)。
将 AIX安装光盘放入光驱内,当显示屏幕上出现键盘图标时,按 F5(对于图形控制台)或"5"(对于字符控制台)即可进入维护状态,改变启动序列,选择从光盘引导。
注意:
当您所要安装的机型是经典的 RS/6000时,务必注意机器的前面板上有一个钥匙状态,如果要从安装光盘启动机器,您必须将钥匙状态拨到 Service位置,否则系统不会从安装光盘启动。
经典 RS/6000和基于 PCI的 RS/6000除了安装的开始和结束部分不同外,其余安装过程都是一样的。
2.选择安装控制台
如果需要安装 AIX系统的 RS/6000不仅有图形显示器和键盘,而且还有连接了主串口 1的终端,有多个控制台可用于与主机交互,那么,就必须选择一个控制台作为安装过程的系统控制台。因为系统安装和维护必须在系统控制台上完成。
显示器显示如下信息,要求用户选择主控台。如果用户购买的计算机只配有一台图形显示器,只需键入"1"和"Enter",指定该显示器为系统控制台。
图 2.选择安装控制台
3.选择安装语言环境
屏幕上将不断显示一些信息,几分钟后出现画面,要求用户选择安装语言环境:键入"1"后回车,选择语言环境为 English。
图 3.选择安装语言环境
4.更改安装设置
当系统控制台显示如下所示的画面时,系统将提示选择下步如何安装。如果要使用默认设置立即开始安装,则选择"1";如果要改变安装设置并进行按照,则选择"2";如果要在维护模式下进行系统恢复,则选择"3"。
图 4.更改安装设置
注意:在安装过程中的每个画面里,Choice后面的方括号中的内容是系统默认的选择,如果选择"99"就会返回到上一级菜单,选择"88"则会显示帮助信息。
在上面菜单中,键入"2",选中"Change/show Installation Settings and Install"选项,进入安装和设置界面,屏幕出现"Install and Setting"画面:
图 5.安装和设置界面
在屏幕的右下角会出现如清单 1所示的警告信息:
清单 1.安装过程中的警告信息
以上是提醒用户安装系统的后果将破坏用户原有的硬盘上的数据。
如果要更改安装方法,在安装与设置画面(图 5所示的画面)中,选中"1",就会出现如图 6所示的画面:
图 6.改变安装方法
在上图所示的画面中,一旦选择了"1","2"和"3"中的任意一个,就进入到改变安装硬盘的画面。其中,全新覆盖安装(New and Complete Overwrite Installation)是默认的安装方法,对于一台新的机器,一般都选择全新覆盖安装。在这里我们选择"1"进行全新覆盖安装。
注意:当您安装 BOS时,您可以在以下三种方法种选择:
新的和完全覆盖安装
通常,这种安装方法使用在:您有一个没有预装系统的新机器。在这种情况下,要安装 BOS的硬盘或者磁盘是空的。对一个新机器只能使用这种安装方法。您想在一个已有 rootvg的磁盘上执行一个完全覆盖安装。例如,这可能发生在您的 rootvg损坏的情况下。您想重新分配您的硬盘,也就是说,让您的 rootvg更小,给它分配更少的磁盘空间。注意:新的完全覆盖安装会覆盖选定的目标磁盘上的所有数据,也就是说,安装完成后,您不得不使用配置助手、SMIT或者命令行来配置您的系统。如果您想保留系统配置或者您不需要完全覆盖您的 rootvg,不要使用新的完全覆盖选项。
保留安装
当一个版本的 BOS安装在您的系统上,您希望保留 rootvg中的用户数据时使用保留安装。然而,这种方法默认会覆盖/usr、/tmp、/var和/文件系统,因此,在这些目录的用户数据会丢失。这些目录会被删除后再重建,因而一些安装的 LPP或者文件集会丢失。保留安装完后必须进行系统配置。/etc/preserve.list文件包括一个在保留安装过程中被复制和保存的系统文件的列表。默认/etc/filesystems文件在列表中,您可以添加任何您想在保留安装过程中保存的附加的文件的全路径名称到列表中。例如,您可以改变/etc/preserve.list文件告诉安装进程您需要保存/var文件系统。
迁移安装
使用迁移安装来从低版本的 AIX(4.2以上)升级到 AIX 5L V5.3,升级过程中保留原来的 rootvg,安装进程决定哪些软件应该被安装。除了/tmp,这种安装方法保留大多数的文件系统,包括 rootvg、逻辑卷和系统配置文件。在多数情况下,使用迁移安装安装完新系统后会保存产品在先前版本中的用户配置文件。
在安装与设置的画面(如上图 5所示)中选择"2",就会出现如下图 7所示的画面,它是设置基本语言环境画面。在该画面中可以选择系统所使用的文化习俗、语言和键盘。
图 7.设置基本语言环境
在这里,设置的语言环境只有在 BOS安装完成并且系统重新启动后才生效。它与安装语言不同,这是 BOS的运行语言环境。
在上图 7中,"Cultural Convention"是文化习俗,决定日期、时间、数字和货币的表示;"Language"是语言,决定用户与操作系统进行会话的语言,即用户给系统输入命令等和系统向用户提示信息所用的语言;"Keyboard"是键盘,决定所使用的键盘。其中的每一行是文化习俗、语言文字和键盘的组合体,屏幕上会列出了所有系统预先定义的组合体,选择"10"显示下屏的文化习俗、语言和键盘选项。
根据您的文化习俗、语言和键盘来选择,一般情况下,文化习俗使用"English(United States)",语言和键盘也使用"English(United States)"。但是您也可以定义一个组合体选项,通过选择"25"来定义自己的组合体选项。
在安装与设置的画面(如上图5所示)中选择"3",就会出现如下图 8所示的画面。
图 8.高级安装选项
安装配置
在图 8中选择"1",就设置安装软件包或选择桌面环境。如果是字符终端(即 ASCII终端),则显示"Installation Package Set",该选项有"Minimal"或"Default"两种安装方式。如果是图形式终端,则显示"Desktop",您可以选择的桌面环境有 CDE,KDE,Gnome和 NONE。如果选择了 NONE,则会以最小的配置安装,其中包括 X11,J*a,perl,SMIT及基于 Web方式的系统管理程序。如果选择 CDE,Gnome或 KDE,则同时还会安装桌面管理程序和文件服务程序库。如果选择 Gnome或 KDE,则后面会提示"the Toolbox for Linux Applications CD"(Linux应用程序CD的工具箱)。如果您没有这个 CD,在命令行后输入 q以继续安装。
启用信任计算基础(TCB)
TCB是一个系统组件,负责强制执行系统的信息安全策略。TCB包含所有计算机的硬件,但是系统管理人员应该主要关心 TCB的软件部分。如果选择"Trusted Computing Base"选项为 yes,即会启用信任路径、信任 shell和系统完整*检查(比如 bck指令)。若要启用 Trusted Computing Base,请键入 2然后按 Enter键,将其值改为 yes,默认值是 no。
启用 64位核心的支持
基于 POWER平台的 AIX 5L除了能够使用以前的 32位内核外,还可以使用 64位的内核。只有 64位公用硬件设备参考平台(Common Hardware Reference Platform,简写为CHRP)的 Power机器支持 64位的内核。
5.选择安装操作系统的硬盘
图 9.选择安装操作系统的硬盘
在上图中,"Name"是磁盘的名称,一般用"hdiskX"表示;"Location Code"是磁盘的位置号码,它表示物理设备在系统中的;"Size(MB)"是磁盘的大小,用 MB作为单位;"VG Status"是 VG的状态,表示这个磁盘属于哪个 VG;"Bootable"标识这个磁盘是否可以启动系统。
图中列出的第1块硬盘能够引导系统,至少应该选择可以引导的硬盘作为 root卷组安装 BOS。如果要选定某个硬盘,就输入它的代码并按 Enter键,它会用">>>"符号标识出来。相反,如果要取消选定某个已选定磁盘,就输入代码并按 Enter键,">>>"符号就会消失。选定结果中最少有一块磁盘是可以启动系统的。选择好之后,输入"0"并按 Enter键,就会返回到安装与设置画面,并且在安装与设置画面中的"System Setting"下会列出刚才所选择的安装方法和目的硬盘。
在改变目的硬盘时,选择"66"也可以指定一些追加磁盘,会新开一个画面来提示支持追加磁盘的设备。BOS安装程序配置追加的磁盘后,就会返回到改变目的磁盘的画面。实行保留安装或迁移安装就是要在已安装 AIX Version 3.1,3.2,4.1或 4.3的机器上安装 AIX Version 5L版本。
在 Change Disk(s) Where You Want to Install屏幕中(如上图 9所示):
在 Choice字段中输入 1来选择 hdisk0并按下 Enter键,现在选中该键盘并以>>>指示,要取消目标盘的选择,再次输入该数字并按下 Enter键。
要完成磁盘选择,在 Choice字段中输入 0并按下 Enter键,显示 Installation and Settings屏幕,并且选中的磁盘列在 System Settings下。
6.开始进行安装
设置完毕选择 1按下 Enter键开始 BOS安装,屏幕会像图 10所示不断显示安装的进行情况。此时,只需耐心等待。当 BOS安装完毕,系统将自动重启。
图 10.安装 BOS的过程
注意:在安装过程中,如果您所使用的机型是经典的 RS/6000,则屏幕上会出现提示信息:Turn the system key to the NORMAL position.
安装过程中,有安装状态的提示。屏幕会自动提示已经使用了多少时间(以分钟表示),安装任务已经完成了多少(以百分比表示)。根据屏幕提示更换带用标签光盘,当安装基本运行环境之后,就会显示安装其他软件的状态信息。
在这个过程中,安装程序将做如下工作:
建立 AIX系统的目录结构;
从安装介质中将 BOS和一些文件包复制到系统中;
安装所有连接设备的软件。
系统配置
当 BOS安装完成后,系统重新启动后,系统会自动出现安装助手界面。大部分人通常会选择退出此向导界面,然后,AIX操作系统以默认的系统参数运行。这些默认的系统参数是:出厂时设置的机器日期、时间及其它一些参数设置。然而您也可以在 BOS系统重新启动后,就允许配置助手程序(图形界面)或安装助手程序(字符界面)。这两个工具引导您完成系统安装后的配置工作,例如通过安装助手(Installation Assistant)或配置助手(Configuration Assistant)可以修改系统日期、时间、配置网络、管理系统存储空间、设置系统语言环境、创建用户、备份系统、定义打印机和安装应用软件等工作。
使用"配置助手"配置系统
对于图形控制台,新BOS重启后就运行配置助手,如下图 11所示。
图 11.图形界面配置助手
在上图11中,选择需要做的任务,然后按"Next"按钮,就继续配置。图形界面的配置助手是逐步地指导系统管理员来完成每一个配置任务,任务是以逻辑顺序出现的。在使用系统之前,请完成所有的配置任务。例如,系统的页面空间如果少于推荐的数量,缺少页面空间会引起严重的操作问题,因此要增加页面空间,系统管理员应该选择"Manage System Storage and Paging Space",然后按"Next"按钮就配置存储空间和增加页面空间。
在配置助手的引导下,可以完成下面任务:
将系统时区设定成所在地的时区,设置正确的日期和时间;
设定 root用户密码;
管理系统存储空间和页面空间;
配置网络通信;
配置一个 Web服务器,能够使用基于 Web方式的系统管理,以便在 Web浏览器中执行系统管理命令;
安装在线文档库服务,让使用者搜寻在线文件(强烈建议您完成这个配置作业,因为部分应用程序可能必须依赖这个文档库的服务,来实现在线手册及解说的搜寻)。而且,这个配置工作也可选择*地协助您安装 Web浏览器、Web服务器以及相关的文件。
当退出配置助手程序时,它会询问在下次重新启动操作系统时,是否要重新启动配置助手程序。退出配置助手程序后,用户即可以开始登录并使用 AIX系统了。
当以后需要运行配置助手程序时,可以在命令行输入 configassist命令,就能运行它。
使用"安装助手"配置系统
如果将控制台设置为字符方式,则新安装的 BOS启动后就运行安装助手,它是一个字符界面,如下图 12所示。
图 12.字符方式下的安装助手
字符方式的安装助手与图形方式的配置助手功能基本相同。只有 root用户才能使用安装助手程序。当以后需要运行安装配置程序时,可以在 ASCII命令行运行 install_assist命令进入到字符安装助手界面,或在 CDE环境下通过 SMIT工具运行 smit assist进入图形安装助手界面。
在"安装助手程序"的指引下,您可以完成下列配置任务:
将系统时区设定成您所在地的时区,设置正确的日期和时间;
设定 root用户密码;
确认或变更您用来安装其他软件的设备。安装设备可能是CD-ROM、磁带设备或是本地或远程目录;
管理系统存储空间和页面空间;
配置网络通信;
变更基本语言环境或新增加其他语言环境;
为其他用户建立使用账户;
配置打印机,并且为本地打印机与远程打印机服务器新增打印队列;
导入任何已存在的卷组;
安装其他的软件和应用程序;
备份系统;
退出"安装助手程序"并登录系统。
在使用"配置系统"工具时我们要注意:
如果系统是通过网络安装服务器来安装的,则当 BOS安装程序完成时,"配置助手程序"或"安装助手程序"不会显示出来;
如果系统是使用系统备份带来恢复安装的,或通过自己定制的 BOS安装,或是从 AIX 4.2或更高版本选择"迁移安装",则当新安装的 BOS重新启动时,可能不会运行"配置助手程序"或"安装助手程序";
"配置助手程序"及"安装助手程序"并不包含把您的机器配置成服务器所需的工作。如果需要为特定资源而配置您的系统,请参照专属于该资源的文件;
如果您的终端类型尚未设定,则"ASCII安装助手程序"所显示的第一个菜单是要求输入终端类型(tty)。如果输入的终端类型无效,则该菜单会重新显示,直到输入有效的类型为止;
如果输入的有效终端类型与您的终端不符,下一个显示的屏幕可能无法阅读。在此情形下,按下中断键返回到"设定终端类型"的屏幕。对于大部分的终端类型而言,中断键是 Ctrl+ C。