首页 文章 精选 留言 我的

精选列表

搜索[基础搭建],共10000篇文章
优秀的个人博客,低调大师

《私有云计算整合、虚拟化和面向服务的基础设施》一2.4存储虚拟化

2.4存储虚拟化 存储虚拟化是存储模块的主要焦点(参见图2-2),它抽象了服务器应用访问数据时的逻辑表现与数据的物理位置,实现了位置无关性(云计算的基本特征之一)。虚拟系统负责管理卷到实际物理位置的映射过程,使逻辑实体以卷的形式展现给用户。虚拟化软件或虚拟化设备负责维护映射表,它也是元数据的一部分。映射粒度小至物理磁盘的一部分,大至整个物理磁盘,在这样的环境中,单个信息块由其LUN,也即物理磁盘,以及LUN内的偏移地址一起确定,这一偏移地址也称为逻辑块地址(Logical Block Address,LBA)[16]。逻辑实体通常指虚拟磁盘,物理磁盘之间的地址空间映射由它们各自的LUN确定。说明:物理磁盘也可以仅为存储的一部分,例如从底层磁盘子系统中的RAID阵列切出来的一块。从另一个角度来看,传统存储管理通常采用到主机系统的DAS

优秀的个人博客,低调大师

SQL Server数据库基础的级联删除、级联更新与三层架构之窥

一、定义 级联删除是指删除包含主键值的行的操作,该值由其它表的现有行中的外键引用。在级联删除中,还删除其外键值引用删除的主键值的所有行。 级联更新是指更新主键值的操作,该值由其它表的现有行中的外键引用。在级联更新中,更新所有外键值与新的主键值相匹配。 三层架构是指一种架构思想。通常他将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的是为了“高内聚、低耦合”的思想。 二、特点 大家都知道,级联删除与级联更新操作,都是指主表的信息删除或更新后,外键表中的相应信息随主表保持一致,也同样做出删除或更新操作,不然就会发生错误,保持数据的事务性。 而关于三层架构的分层问题,我们之前就讨论过。看似简单,但是越是往细处想,越是发现疑点重重,很多知识都掌握的似是而非。 之前,我们谈论过,我们的架构设计,一般DAL层是与表一一对应的。这是一种规则,可以使DAL层与BLL层之间的关系更加清晰、简洁。但是,我们知道,在实际应用中,真正实现一个逻辑对应一个表是比较困难的,我们的业务不可能彼此孤立,而只能相对孤立。 因此,我认为:我们在设计之初,大方向依然按照DAL与表一一对应的原则进行设计。这里有一点需要注意:所写的SQL语句,一定是要放在存储过程里面的,因为存储过程是预编译类型。业务修改时,我们只需要修改对应存储过程,实现对修改封闭的原则。 三、比较 通过上面的分析,我们可以得出:级联操作与三层机构设计思想是彼此矛盾的。前者只适用于多表间的操作关系,而后者的宏观路线是单对单。 然而,我认为,通过编写存储过程或者触发器来实现级联操作,这样可以使得三层架构的设计更加灵活多变、更加具有弹性。 我们来看机房收费系统中的一个功能:充值功能。我们在充值的时候,不仅要更新卡表内余额,同时也要增加充值记录。 我们之前的做法是,在DAL层对应卡表编写进行更新余额,在充值记录表中添加相应记录。然后在BLL层实现他们的协调工作。 这样做有一个很大的弊端,充值的过程是一个顺序过程,现更新,在添加记录。如果中途断电,那么数据就会不完整了。 看下面的例子,首先是数据库关系图 编写下面触发器,实现起来就非常方便了。 SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author:刘正权 -- Create date: 2012年5月7日 -- Description:充值时,更新最新的余额的同时,增加充值记录 -- ============================================= CREATE TRIGGER trigCharge ON card Update AS BEGIN Update chargerecord set c.ChargeCash=i.ChargeCash from chargerocord c,Deleted d, Inserted i where c.CId=d.id END GO 四、结论 我认为,级联操作与三层架构或者多层架构的思想是不矛盾的。想反,它使得分层更加灵活多变。 ====================================分割线================================ 最新内容请见作者的GitHub页:http://qaseven.github.io/

优秀的个人博客,低调大师

十年研发飞天操作系统 阿里云成新实体经济基础设施

1月3日,阿里巴巴集团披露其2016年度纳税238亿元,带动平台纳税超过2000亿元,十年来不计成本投入研发的云计算平台成为全球最大的三家云服务商之一。这一连串的数字发布从侧面回应了最近风口上的虚拟和实体经济之争:本就没有虚拟和实体之别,新技术和新能源正在成为新实体经济的创新当担。 中国制造遇上科技浪潮 这个世界正在习惯于互联网接管生活的方方面面,人工智能、无人驾驶、虚拟现实、无人机......这些似乎离距离印象中的劳动密集型产越来越远,但具体到一家制造业工厂能否用上这些炫酷的黑科技?“良品率每提高千分之一,我们就可以节省上千万的生产成本。”生产硅片的协鑫光伏就在使用炫酷黑科技来提升利润。 “机器切坏了一片,我们就多付出了一片的成本。”协鑫光伏通过分析切片设备回传的数据,寻找提高良品率的关键,成为同类企业中的先行者。这和国际大厂的

优秀的个人博客,低调大师

虚拟化基础架构Windows 2008篇之2-域用户与域用户组管理

看完文章,请顺手投我一票(王春海),谢谢 http://edu.51cto.com/activityvote/voteRanking 京东6.18结束了,IT人自己的6.18来了!!!51CTO学院3周年(6月30日—7月1日)70000课程不止5折!http://edu.51cto.com/lecturer/user_id-225186.html 1.3 域用户与域用户组管理 计算机是模拟现实生活的电子设备,同样,联网的计算机也是在模拟客观世界人与人之间的关系与交往。在现实世界中,人人都有一个身份,每个人的身份决定了他的工作与职权范围。而在计算机网络中也有一个代表“身份”的名称,称为“用户”。用户的权限不同,决定了用户对计算机及网络控制的能力与范围也各不相同。用户有两种类型:一种是只能用来访问本地计算机(或使用远程计算机访问本计算机)的“本地用户账户”,另一种是可以访问网络中所有计算机的“域用户账户”。 1.3.1 命名惯例 在企业网络中,使用计算机的每个人都应该有一个用户账户,用户通过他们自己的账户可以使用企业网络中指定的资源,完成与其相对应的任务。除了每个人有一个用户账户外,还可能有为此用户提供的一些对应服务,如企业电子邮件服务、企业办公自动化的登录账户等。所以,通常情况下都是使用统一的方式进行命名,以便于计算机的使用者记住自己的用户名。另外,通常用户名还与企业为其提供的电子邮件相对应(如用户名为zs,企业电子邮件是zs@heinfo.local)。 命名习惯通常如下: · 对于计算机来说,如果计算机是专属于某一个人使用,则以这个人的名字命名计算机;如果计算机是几个人来共用,则以科室的名称命名;如果一个科室中有多台计算机,在命名的时候同时添加序号即可。 · 对于每个使用者,通常都是使用其“姓”的全称+“名”的简称,如张三的用户名为zhangs。 · 如果使用简称之后有“重名”的现象,可以对重名的用户使用全称。 1.3.2 密码要求 在以前的Windows 2000网络中,对密码是没有强度要求的,用户可以根据习惯是否使用密码,也可以根据习惯使用哪种密码。但随着网络安全越来越被重视,Windows Server 2008网络对密码有了新要求。用户不仅必须设置和使用自己的密码,而且密码要符合如下要求。 · 不能包含用户的账户名,不能包含用户姓名中超过两个连续字符的部分。 l 至少有6个字符长。 · 包含以下4类字符中的3类字符: ? 英文大写字母(A ~ Z)。 ? 英文小写字母(a ~ z)。 ? 10 个基本数字(0 ~ 9)。 ? 非字母字符(例如 !、$、#、%)。 在更改或创建密码时执行复杂性要求。对于“本地用户账户”或修改了Windows Server 2008默认组策略的计算机,其用户密码可以随意设置。 将计算机升级到Active Directory服务器后,原来的“本地用户和用户组”管理工具将不复存在,而改用“Active Directory用户和计算机”进行统一的管理,原来的“本地用户”将迁移到Active Directory用户中,并具有更多的属性。 Active Directory的用户可以在其所属的整个网络或与其建立了信任关系的网络中使用。 1.3.3 创建域用户账户 创建域用户账户的步骤如下: (1)以管理员身份(Administrator账户)登录服务器,从“管理工具”中打开“Active Directory用户和计算机”控制台,如图1-13所示。在“Active Directory用户和计算机”中的heinfo.local(域名)下的Users中保存了域中的用户和用户组。可以在Users中创建新的用户和用户组,也可以在heinfo.local域下面创建OU(组织单元),再在OU中创建用户和用户组。 图1-13 Active Directory用户和计算机 (2)在Users右侧的空白窗格中右击,或者在Users上右击,从快捷菜单中选择“新建”→“用户”命令,打开“新建对象-用户”对话框,如图1-14所示。在“姓名”文本框中输入要创建的用户名如ws01,在“用户登录名”文本框中输入ws01,其他可以不输入。 (3)单击“下一步”按钮,显示图1-15所示的对话框,在“密码”与“确认密码”文本框中输入新密码(注意,用户密码必须符合Windows强密码的要求,详情参见1.3.2节的内容),根据实际情况设置用户的登录属性。 图1-14 创建用户 图1-15 设置密码 (4)单击“下一步”按钮,创建用户完成,如图1-16所示。如果设置的用户密码符合Windows要求,单击“完成”按钮后将会返回“Active Directory用户和计算机”控制台;如不符合要求,则会显示图1-17所示的对话框。此时可返回并重新设置符合要求的密码,再继续创建用户。 图1-16 创建用户完成 图1-17 密码不符合要求 1.3.4 设置域用户账户的属性 域用户账户除了具有“本地用户账户”的全部属性外,还具有一些其他的属性,如用户的地址、电话、单位等信息,还可以设置用户的登录时间、登录到的计算机等信息。本节将介绍怎样设置用户的登录时间和登录到的计算机。 1.设置登录时间 如果要设置账户的登录时间,可以按照如下的步骤操作: (1)选择欲设置登录时间的用户,右击并选择快捷菜单中的“属性”命令,打开用户属性对话框,如图1-18所示。 (2)选择“账户”选项卡,单击“登录时间”按钮,打开登录时间设置对话框。默认允许登录时间是全部。可以设置的登录时间是按星期一到星期日、每天24小时、每小时一个设置区间来划分的。用鼠标选中区域,选择“允许登录”或“拒绝登录”单选按钮即可设置为允许或拒绝登录,如图1-19所示。图1-20所示为设置每星期一到星期五的8:00~18:00和星期六的18:00~24:00允许登录,其他时间则不允许登录。 图1-19 登录时间设置 图1-20 登录时间 (3)设置完成后单击“确定”按钮返回。 2.设置登录到的计算机 如果指定账户在指定的计算机登录,可以按照如下方式设置: (1)在用户属性对话框的“账户”选项卡中,单击“登录到”按钮(见图1-18),显示“登录工作站”对话框,如图1-21所示。默认选中“所有计算机”单选按钮,允许该用户登录到所有计算机。 (2)如果要设置允许登录的计算机,可选中“下列计算机”单选按钮,在“计算机名”文本框中输入允许此用户登录到的计算机名,单击“添加”按钮添加到列表中即可。可以在列表中添加多台计算机,如图1-22所示。 图1-21 登录到计算机 图1-22 添加计算机 (3)单击“确定”按钮保存设置并返回。 1.3.5 其他操作 在“Active Directory用户和计算机”窗口中,选中一个用户,右击,将显示快捷菜单,如图1-23所示,可以完成添加到组、禁用和启动、重置密码、移动、复制、删除和重命名等操作。 图1-23 快捷菜单 1.添加到组 如果在快捷菜单中选择“添加到组”命令,将显示图1-24所示的“选择组”对话框,可以将用户添加到其他用户组中。 2.禁用账户 如果在快捷菜单中选择“禁用账户”命令,将会禁用此账户登录。 3.重置密码 在快捷菜单中选择“重置密码”命令,可以重新设置用户的密码,如图1-25所示。 图1-24 将用户添加到组 图1-25 重置密码 4.移动 在快捷菜单中选择“移动”命令,可以把用户移动到另一个组中,如图1-26所示。 5.复制 如果在快捷菜单中选择“复制”命令,将显示图1-27所示的创建用户对话框。输入新用户的信息(用户名、登录名),单击“下一步”按钮,显示设置密码对话框,设置密码之后,复制用户完成,系统将创建一个与选择用户的属性相同的用户。 图1-26 移动对象 图1-27 复制用户 复制的用户具有与被复制用户相同的权限及所属用户组。 6.打开主页或发送邮件 如果选择快捷菜单中的“打开主页”命令,将会打开用户的主页;选择快捷菜单中的“发送邮件”,将会向此用户发送邮件。使用这两项的前提是已经在用户的属性中进行了相应的设置。 7.删除 选择快捷菜单中的“删除”命令,将删除所选择的用户。 8.重命名 选择快捷菜单中的“重命名”命令,可以更改被选择用户的显示名称。 1.3.6 创建域用户组 在“Active Directory用户和计算机”窗口中,选择Users,在右侧的空白窗格中右击,显示图1-28所示的快捷菜单,选择“新建”→“组”命令,显示新建用户组对话框,如图1-29所示。 图1-28 新建组 图1-29 新建用户组 在“组名”及“组名(Windows 2000以前版本)”文本框中输入组名,从“组作用域”和“组类型”选项区域中选择合适的类型,单击“确定”按钮即完成用户组的创建。 看完文章,请顺手投我一票(王春海),谢谢 http://edu.51cto.com/activityvote/voteRanking

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册