网亚机房管理软件博客

新实用主义典范

构建自己的机房软件服务

将使用机房软件服务构建一个简单的市场仪表板。你可能注意到该代码类似于其他章节中使用的Stock-Dog应用。演示创建服务的不同方式,所以如果之前已经了解Stock-Dog代码,那么你已经小小地领先了异步。查看本章的HTML页面不要求使用服务器。不过,有一个样例将使用一个简单的NodeJS Web服务器,所以如果尚未安装NodeJS,就应该访问nodejs.org,并按照所选择平台对应的安装指令进行安装。

AngularJS模块对象有5个函数,用于向依赖注入器声明机房软件服务。3种最常见的方式就是serviceO、factoryO和providerO函数。

使用脚本标记包含机房软件模板

指令ngInclude加载机房软件模板的能力是十分强大的,但并不是对于所有的应用来说都是如此。当懒加载不是正确的选择时,AngularJS允许将模板内嵌到一个标准的HTML script标记中。这将允许我们避免使用一个单独的HTTP请求加载特定的模板,但是它要求将模板代码内嵌在页面中。

在之前的样例中,master img left template html和master img right都被作为HTML页面的一部分加载。如果查看ChromeDeveloperTools Network标签页的话,你会注意到ngInclude指令并未发起HTTP请求加载任何一个机房软件模板文件。这是因为templateCache服务将找到所有使用了type标记并存储它们的内容。然后每个模板都将被关联到它的id特性(它的作用与懒加载模板时使用的模板URL相同),接着ngInclude可以通过id引用它们。

URL中包含的机房软件信息

URL是一个可以输入到浏览器中,用于加载指定文件的字符串。不过,URL可以比这个简单的样例复杂上许多,需要熟悉URL的不同组件。

与之前的普通样例相比,一个更加有趣的URL可能会是这样的。需要熟悉URL的3个部分是:路径foo、查询字符串和哈希。路径和查询字符串 将告诉机房软件服务器我们正在寻找的特定资源。改变路径或者查询字符串将在现代浏览器中触发页面重新加载。不过,浏览器不会哈希部分发送到服务器;因此,可以修改哈希组件,而不必触发页面重新加载。哈希部分通常用于深度链接功能。

为指令创建不同的机房作用域

为了高效地实现这一点,指令需要有自己的作用域,为自己的内部状态提供封装。幸运的是,AngularJS在指令对象中提供了几个强大的设置,用于为指令创建新的作用域。

指令对象可以通过下面的三种方式一指定一个作用域设置:为指令的每个实例创建一个新的机房作用域。

第三种方式正是到目前为止所使用指令的方式。不过如你所见,当相同作用域中的多个轮转影响彼此的内部状态时,复杂的指令通常需要有自己的作用域。前两种方式提供了为指令创建自己作用域的两种不同方式。第一种和第二种方式通常是混淆的源泉。区别在于:第二个选项将为指令的每个实例创建一个隔离作用域。记住隔离作用域不会继承它的父作用域,所以隔离作用域中的指令模板无法访问指令作用域之外的任何变量。尽管第二种方式听起来似乎限制很大,但是它拥有众多强大的特性,需要进行认真讨论。

使用Topojson转换几何图形用于显示机房文件

TopoJSON解决了这个问题,并通过保证共享边界只在机房文件中存储一次的方式节省出一些空间。提供一个TopoJSON格式的文件,D3可以在客户端将它转换回GeoJSON,然后在页面中渲染它。D3所提供的工具将使用Node.js把形状文件转换成TopoJSON。好消息是你已经个了Node.js。

在安装TopoJSON之前,还需要安装Python。可以从网站安装Python。在安装Python之后,如果正在使用的是Windows,那么可能还需要将它添加到路径环境变量中。该步骤完成之后,你应该能够从一个节点命令行提示符中运行下面的命令。

CLR集成的设计目标

在架构中集成SQL CLR时,应该牢记它的设计目标:

  • 性能:最佳实践指出,不应将CLR程序集用于查询数据。这应该是T-SQL的工作。CLR程序集不应把事件花到访问数据上。将想要处理的数据发送到程序集,而不是让程序集从SQL Server中取出数据。

机房软件中备份压缩

  备份压缩功能允许用户以压缩的形式存储备份文件。这可能会减少备份所需的时间和存储备份的文件大小。这里存在的权衡指出是压缩需要增加CPU的使用率,但是换来了I/O数量的降低,因为文件变得更小。

机房磁盘活动

SQL Server依赖于Windows操作系统来执行I/O操作。磁盘子系统处理系统中数据的存储和移动,因此对系统的整体响应性能有很大印象。在系统中,磁盘I/O通常是导致瓶颈的根源。需要观察很多因素才能确定磁盘系统的性能,包括磁盘使用率、吞吐量、可用磁盘空间及磁盘系统是否出现队列。

机房软件缓存一致性

  由于数据完整性的缘故,每次只能有一个处理器可以更新数据;缓存中保存了数据副本的其他处理器将使本地副本“无效”,因此必须重新加载。这种机制称为缓存一致性(cache coherency)。缓存一致性要求所有缓存必须对数据所有副本的位置以及当前哪个处理器有权执行更新等问题达成一致。

配置机房软件内部对等复制

建立机房软件内部对等复制后会显示欢迎页面。在欢迎页面中可以开始配置机房软件对等拓扑:

(1)选择将用于配置拓扑的对等发布。在本例中,从本地发布中进行选择以配置拓扑,也就是选择NorthAmerica。

(2)选择North America P2P之后,单击“下一步”按钮,打开“配置拓扑”页面,其中显示了设计界面。要向此拓扑添加节点,可以右击设计界面并选择“添加新的对等节点”命令。

(3)现在可以看到标准的SQL Server Management Studio机房软件服务器连接对话框,在其中可以指定对等方所在的服务器。在此例中,所有对象都在同一台服务器上,因此指定“.”以引用本地机房软件服务器。

«5678910111213141516171819»

Powered By Z-Blog 2.0 Doomsday Build 121221

版权所有©2007-2013 南京网亚计算机有限公司
QQ:502800066(购买咨询) 1074187861(技术支持) 邮件: sales@ji-fang.cn
电话:( 025)84533318 (025)84533319 (025)66671103 13913982176 传真: (025)84533320
地址: 江苏省南京市中山东路198号龙台国际大厦1205室