“六•一”国际儿童节

6月1日是国际儿童节 (International Children’s Day) 。为保障全世界儿童的权益,国际民主妇女联合会1949年11月在莫斯科召开执委会会议,决定将每年6月1日作为国际儿童节。1950年4月,国际民主妇女联合会又通过决议,号召下属妇女组织在保护儿童生命免受新战争危险、要求削减军事预算和增加儿童健康与教育费用的口号下,纪念国际儿童节。
此后,每年的6月1日,世界大多数国家都要举办各种形式的活动,来纪念这一节日。新中国成立后,中央人民政府政务院于1949年12月23日规定,将中国的儿童节与国际儿童节统一起来。
自国际儿童节设立以来,世界上大多数国家、国际组织采取了一系列措施,以促进儿童保护、福利和教育事业的发展。
1989年11月,联合国大会一致通过的《儿童权利公约》涵盖了儿童应该享有的公民权利和自由、家庭环境、基本卫生福利、教育、休闲和文化活动以及特殊保护措施等各个方面。1990年,在丹麦举行的第一次世界儿童问题首脑会议,制定了2000年前改善儿童健康和教育状况的具体指标。2002年5月,联合国儿童问题特别会议一致通过了《适合儿童成长的世界》行动计划,明确了在保健、教育、保护和艾滋病防治4个主要领域保护儿童权益、改善儿童生存条件的原则和目标。但是,目前世界儿童的生存环境依然严峻。
据联合国儿童基金会发布的《2008年世界儿童状况报告》统计,2006年全球有970万名5岁以下儿童死于痢疾、肺炎等可预防疾病。其中,超过半数的儿童因营养不良而死亡。另据统计,目前世界上仍有约4250万名儿童无法饮用清洁用水,每年有约150万名5岁以下儿童由于缺乏清洁饮用水或者基础卫生设施而死亡,全球约有250万名15岁以下儿童感染了艾滋病病毒。
贫穷、战争还使成千上万的儿童失去了受教育的权利。据国际劳工组织统计,全世界大约有1.88亿年龄在5岁至14岁的儿童在条件恶劣的农村、危险的工厂、矿井中工作。另外,全球超过30万儿童被迫成为士兵。过去10年中,各种武装冲突还造成全球200万儿童丧生,约600万儿童严重受伤或致残。
儿童是人类的未来和希望,儿童的安全、生存和发展是人类进步的先决条件。国际社会应在消灭战争、贫困等方面付出更大的努力,为孩子们创造一个更加美好的明天。

英文站推广运营模式

1写在前面
写给个人站长的,英文站推广运营模式。英文站是一个公认的秘密金矿,很多人去挖了,获得了丰厚的回报。还有很多人想去挖,却又不知道该如何动手,一直没有行动,那么这里值得犹豫不前不知如何下手的你看看。
2整体内容
2.1内容意见
如何谋划构思一个站点,无论是什么语言什么类型的站点都是很重要的。
2.1.1做什么内容
这个问题是个最不是问题的问题。大家都是地球人,兴趣爱好都是一样的,只是语言不同。英文站你找不到内容做那中文站你肯定也一样找不到内容做。保留这一条的思维,拿中文站的内容举一反三。
2.1.2百度与google
百度很懂中文,其实也很懂英文。
top.baidu.com和index.baidu.com肯定已经是你必去之地(如果还没有,你可能需要吃点钙片了)再推荐一个dict.baidu.com这三个二级域名,就是百度给我们的进攻英文站的有力后盾。
google一直是老大
热榜也有一定参考www.google.cn/rebang/home
英语八级也得用的translate.google.com
2.1.3内容重要参考站点
关键词:论坛,虽然人气都很低迷,但是资料里也难免不暴露站点(点用户的签名看他们的站吧)美国的空间商有很多都提供了论坛支持,美国最大IDC的官方客服论坛lunarforum.com
当然,如果有这心思,当然不能放过webmasterworld.com.
2.1.4内容从哪里来
有前途的内容要有前途的人才能找到。辛辛苦苦找到的一个好关键词,千万要记得守护好它。最好的办法就是匀速增加原创内容。
内容如何原创,自己写,拼凑单词,节选别人修改,自动翻译填充的都可以,但是千万不要ctr+v。
2.2程序选择
很多人都在英文站程序的问题的犹豫着。其实程序选择的问题不是一个问题。自己熟练的才是最好的。
2.2.1体验建站程序
自己在本机搭建好环境,把主流的CMS或blog程序都在本地调试一次,有个选择,有个概念,有个底。即使是打算自己做程序也推荐体验一下。
几个常用国外程序:Drupal  Joomla! Moodle Nucleus WordPress Geeklog pLog Serendipity (去下载站搜索软件寻找对比观察)
2.2.2关于国产CMS
对于对国产cms使用烂熟或对英语一窍不通的朋友,其实国产的CMS也不失为一个好选择。同样uft-8编码同样生成html,所有的程序不过是完成这一步,仅仅是后台操作的不同。html既然都一样生成,那么内容和优化才是重点。
2.3空间建议
稳定的空间,独立的IP是必要也是必须的。
2.3.1空间哪里来
代购,或自己直接兑换palpay在网站上直接买,非常简单,国外空间很容易购买,只是使用稍麻烦点,但一般也没有问题。lunarpages,godaddy什么的,百度一搜很多,落伍也有人专门代购。优惠码是个好东西,互利互惠。
2.3.2独立IP
一般来说国外空间相比国内很夸张,组件支持完备在线率又高。但是会有GFW的危险,所以独立IP是很必须的。当然如果独立IP也被GFW了就有必要研究一下你的内容了。
2.3.3域名
一般空间会送,与空间结合使用良好。优先使用国外的域名。域名优先使用常见单词,各方面都有优势。然后这点省略跳过。
2.4推广维护
一路走来,做出一个站来说对于现在的网络环境来说简直是不废吹灰之力,但是推广和维护一直是所有网站的一个很大的大问题。
2.4.1不能忘记的步骤
提交搜索引擎,越多越好,这是合法的推广。每个站只提交一次,然后忘记它,值得关心的只有google和yahoo。
google网站管理员,提交sitemap,刚开始的更新时间标记以越慢越好。
2.4.2行不通的推广套路
群发邮件。但是可以点发邮件,如前面重要参考站点上获得的email地址可以发送询问技术和内容参考的新手问题,热心人总会为你奉献几个真实的国外IP和PV,设置还有可能获得不错的改良意见。(这招是我的必杀计都给奉献了)
垃圾链接。但是可以抽点评论回复博客之类可以留链接的地方。核心思想跟上一条是一样的,还可以自由发散。
2.4.3友情链接
首先注意,提防和自己人交换友情链接,互相祸害。和自己的站交换就更别去碰了。
和老外交换,勤快的发送你的email,表示你的诚意,一般情况下的老外小站都很好交换链接。
控制你的链接数量,我的参考办法是1点PR=5个链接。比如你的PR1,那外链请少于5个,2是10,依此类推。
2.4.4英文站在中文搜索里
不要刻意去做链接。当然,高PR站的外链当然多多益善。单向过去的链接是个不错的提高PR的办法(高PR的意义在于更容易与高PR的老外站换链接)
2.5提醒注意
2.5.1不作弊才是王道。
2.5.2没有流量没关系,只要你觉得确实自己是有货的,请坚持下去。
2.5.3勤快的更新,一天一百篇不如连续十天每天一篇。
2.5.4不要轻易尝试自动采集,即使你的采集器很完美。
2.5.5永远不要把你的英文站亮出来。
2.5.6中文站可以高调,但英文站只能低调。
3最后总结
英文站是一个公认的秘密金矿,很多人去挖了,获得了丰厚的回报。但也还有很多人去挖了,但是却毫无收获。
英文是一个公认的秘密金矿,却不是每一个人的秘密金矿。

Apache Tomcat集群与负载均衡配置

由于网络的数据流量多集中在中心服务器一端,所以现在所说的负载均衡,多指的是对访问服务器的负载进行均衡(或者说分担)措施。负载均衡,从结构上 分为本地负载均衡和地域负载均衡(全局负载均衡),前一种是指对本地的服务器集群做负载均衡,后一种是指对分别放置在不同的地理位置、在不同的网络及服务 器群集之间作负载均衡。

环境需求:
Apache:apache_2.0.55     1 个
Tomcat: apache-tomcat-5.5.17 (zip版) 2个
mod_jk:mod_jk-apache-2.0.55.so  1个
第一部分:负载均衡
负载均衡,就是apache将客户请求均衡的分给tomcat1,tomcat2….去处理
1.安装apche,tomcat
(1)http://httpd.apache.org/ 下载Apache 2.0.55
(2)http://tomcat.apache.org/download-55.cgi 下载tomcat5.5 zip版本(解压即可,绿色版)
(3)下载mod_jk,注意和  apache版本匹配
(4)按照jdk,我的路径为:E:\ide\apache\Apache2
(5)解压两份Tomcat, 路径分别为 E:\ide\tomcat1,E:\ide\tomcat2
大小: 8.31 K 尺寸: 550 x 389 浏览: 10 次 点击打开新窗口浏览全图
大小: 11.52 K 尺寸: 550 x 389 浏览: 11 次 点击打开新窗口浏览全图
大小: 10.36 K 尺寸: 550 x 389 浏览: 14 次 点击打开新窗口浏览全图
2. http.conf 同目录下新建mod_jk.conf文件,内容如下

在apache安装目录下conf目录中找到http.conf
在文件最后加上下面一句话就可以了
include “E:\ide\apache\Apache2\conf\mod_jk.conf”
大小: 13.42 K 尺寸: 550 x 281 浏览: 9 次 点击打开新窗口浏览全图
2. http.conf 同目录下新建mod_jk.conf文件,内容如下
#加载mod_jk Module
LoadModule jk_module modules/mod_jk-apache-2.0.55.so
#指定 workers.properties文件路径
JkWorkersFile conf/workers.properties
#指定那些请求交给tomcat处理,”controller”为在workers.propertise里指定的负载分配控制器
JkMount /*.jsp controller
3.在http.conf同目录下新建 workers.properties文件,内容如下
worker.list = controller,tomcat1,tomcat2  #server 列表
#========tomcat1========
worker.tomcat1.port=8009         #ajp13 端口号,在tomcat下server.xml配置,默认8009
worker.tomcat1.host=localhost  #tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor = 1   #server的加权比重,值越高,分得的请求越多
#========tomcat2========
worker.tomcat2.port=9009       #ajp13 端口号,在tomcat下server.xml配置,默认8009
worker.tomcat2.host=localhost  #tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor = 1   #server的加权比重,值越高,分得的请求越多
#========controller,负载均衡控制器========
worker.controller.type=lb
worker.controller.balanced_workers=tomcat1,tomcat2   #指定分担请求的tomcat
worker.controller.sticky_session=1

4.修改tomcat配置文件server.xml
如果你在不同电脑上安装tomcat,tomcat的安装数量为一个,可以不必修改tomcat配置文件
我这里是在同一台电脑上安装两个tomcat,所以需要更改其中一个的设置
打开tomcat2/conf/server.xml文件
大小: 17.63 K 尺寸: 550 x 244 浏览: 17 次 点击打开新窗口浏览全图
大小: 19.44 K 尺寸: 550 x 244 浏览: 10 次 点击打开新窗口浏览全图
大小: 19.97 K 尺寸: 550 x 244 浏览: 9 次 点击打开新窗口浏览全图

5.编写一个测试jsp
建立一个目录test.里面新建一个test.jsp,内容为
JSP代码
  1. <%
  2. System.out.println(“===========================”);
  3. %>
把test放到tomcat1,tomcat2的webapps下
6.启动apache,tomcat1,tomcat2,进行测试
通过 http://localhost/test/test.jsp 访问,查看tomcat1的窗口,可以看到打印了一行”==========”
再刷新一次,tomcat2也打印了一条,再刷新,可以看到请求会被tomcat1,tomcat2轮流处理,实现了负载均衡
大小: 29.6 K 尺寸: 550 x 242 浏览: 9 次 点击打开新窗口浏览全图
第二部分,配置集群
只配置负载均衡还不行,还要session复制,也就是说其中任何一个tomcat的添加的session,是要同步复制到其它tomcat, 集群内的tomcat都有相同的session
1. 修改tomcat1, tomcat2的server.xml,将集群部分配置的在注释符删掉,并将tomcat2的4001端口改为4002,以避免与tomcat冲突,当然,如果是两台电脑,是不用改端口的,去掉注释符即可
大小: 18.19 K 尺寸: 550 x 281 浏览: 14 次 点击打开新窗口浏览全图
大小: 16.13 K 尺寸: 550 x 281 浏览: 12 次 点击打开新窗口浏览全图
大小: 17.76 K 尺寸: 550 x 281 浏览: 11 次 点击打开新窗口浏览全图
大小: 20.46 K 尺寸: 550 x 281 浏览: 12 次 点击打开新窗口浏览全图

2,修改测试项目test
修改test.jsp,内容如下
JSP代码
  1. <%@ page contentType=“text/html; charset=GBK” %>
  2. <%@ page import=“java.util.*” %>
  3. <html><head><title>Cluster App Test</title></head>
  4. <body>
  5. Server Info:
  6. <%
  7. out.println(request.getLocalAddr() + ” : “ + request.getLocalPort()+“<br>”);%>
  8. <%
  9. out.println(“<br> ID “ + session.getId()+“<br>”);
  10. // 如果有新的 Session 属性设置
  11. String dataName = request.getParameter(“dataName”);
  12. if (dataName != null && dataName.length() > 0) {
  13. String dataValue = request.getParameter(“dataValue”);
  14. session.setAttribute(dataName, dataValue);
  15. }
  16. out.print(“<b>Session 列表</b>”);
  17. Enumeration e = session.getAttributeNames();
  18. while (e.hasMoreElements()) {
  19. String name = (String)e.nextElement();
  20. String value = session.getAttribute(name).toString();
  21. out.println( name + ” = “ + value+“<br>”);
  22. System.out.println( name + ” = “ + value);
  23. }
  24. %>
  25. <form action=“index.jsp” method=“POST”>
  26. 名称:<input type=text size=20 name=“dataName”>
  27. <br>
  28. 值:<input type=text size=20 name=“dataValue”>
  29. <br>
  30. <input type=submit>
  31. </form>
  32. </body>
  33. </html>

然后在test 新建WEB-INF目录,WEB-INF下新建web.xml,内容如下:

XML/HTML代码
  1. <web-app xmlns=“http://java.sun.com/xml/ns/j2ee” xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=“http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd” version=“2.4”>
  2. <display-name>TomcatDemo</display-name>
  3. <distributable/>
  4. </web-app>

注意:在你的应用的web.xml加入  <distributable/> 即可
大小: 58.29 K 尺寸: 550 x 401 浏览: 13 次 点击打开新窗口浏览全图

ok,讲test复制到tomcat1,tomcat2的webapps下,重启apache,tomcat1,tomcat2,
新建一个 名称为 xiaoluo  ,值为 cdut 的session,提交查询,新开一个ie窗口,再提交查询,如图,可以看到,两个tomcat 是负载均衡,并且session同步的

作者:罗代均 ldj_work#126.com,转载请保持完整性

微软新版搜索引擎Bing

microsoft_logo 据国外媒体报道,微软已全球注册新版搜索引擎Bing域名,以实现该品牌的全球化战略。
Whois域名查询系统显示,微软除注册Bing.com顶级域名外,还一举注册了如下国家和地区的Bing域名:澳大利亚 (bing.com.au)、新西兰(bing.co.nz)、英国(bing.co.uk)、加拿大(bing.ca)、新加坡(bing.sg)、香港(bing.hk)、德国(bing.de)和法国(bing.fr)等。此外,微软还于今年早些时候为Bing申请了注册商标。
微软新版搜索引擎的内测代号为“Kumo”,目前则命名为Bing,该公司希望用其来取代现有的Live搜索,或本周正式发布。据悉,微软 CEO史蒂夫·鲍尔默(Steve Ballmer)预计在5月26日-28日(美国当地时间)《华尔街日报》举办的“All Things D”大会上揭开Bing的神秘面纱。
为提高Bing的品牌知名度和影响力,微软计划斥资8000万美元至1亿美元在网络、电视、印刷媒体和广播电台大举推出广告,推广该新搜索引擎。据报道,微软的广告创意是:通过咨询用户当前的搜索引擎能否满足搜索需求,来表明谷歌和雅虎等竞争对手的服务仍有很大提升空间。当然,微软在广告中不会明确提及谷歌和雅虎等对手。
从泄露出来的微软新搜索截屏来看,Bing的最大特性是在搜索结果页面拥有“搜索结果分类显示”功能,例如,用户搜索某位歌星姓名后,搜索结果页面的主要部分会显示传统的列表,左侧的导航栏则会显示图片、歌曲、歌词、专辑和视频等几个类别。搜索产品时,左侧导航栏则会出现该产品的评价、使用手册、价格和维修等。

网站架构方案应包括哪些方面

网站架构方案应包括如下几个方面:
网络管理系统:包括网络结构、服务器架构与有关硬件设备部署的整合设计。
应用管理系统:包括web服务、数据库服务、应用服务、邮件服务的整合设计;
业务管理系统:包括网站内容管理、社区论坛、资源管理、视频点播、短信娱乐、广告管理等业务内容的整合设计;
网络安全系统:包括数据存储备份恢复、系统监控、流量分析、应用审计等网络安全的整合设计;
文档目录可以划分为:
一、概  述 5
二、需求分析 5
2.1 异构系统 6
2.2 异构应用 8
2.3 异构数据 8
2.4 网站结构 9
2.5 内容海量 10
2.6 内容深度 10
2.7 服务深度 10
2.8 发布系统 11
2.9 网络安全 11
2.10 信息安全 11
三、方案整体规划 11
3.1设计目标 11
3.2实施规划 12
四、网络解决方案 13
4.1 拓扑结构图 14
4.2 硬件选型、分布与规划 14
4.2.1 数据库服务器 14
4.2.2 web发布服务器 15
4.2.3 cgi服务器 15
4.2.4 内容管理发布服务器 15
4.2.5 内容管理生成服务器 15
4.2.6 数据存储设备 15
4.2.7 安全设备 16
4.2.8 防病毒 16
4.2.9 原有服务器与置换服务器比较 16
4.3 新增硬件配置清单 18
五、软件解决方案 18
5.1系统架构 18
5.2系统软件整合 19
5.3 网站内容管理系统 20
5.3.1网站内容管理系统介绍 20
5.3.2网站后台管理系统 21
5.3.3网站采编应用系统 22
5.3.4网站调查投票子系统 25
5.3.5站点内容全文检索子系统 26
5.3.6文章评论系统 26
5.3.7网站论坛、聊天室子系统 26
5.3.8网站会员认证管理子系统 31
5.3.9网站广告发布子系统 32
六、网站音视频管理系统 32
6.1用户需求分析 32
6.2 产品概述 33
6.3技术特点 33
6.4基础构架和运行环境 34
6.5 功能描述 34
4.3.6 拓扑结构图 39
4.3.7音视频系统组成 39
七、项目实施进度安排 42
7.1项目领导小组 42
7.2 项目实施小组 42
7.3质量监督小组 43
7.4系统集成实施进度计划及工作日程表 43
八、培训、支持和服务 44
8.1 培训服务 44
8.1.1 基本操作培训 44
8.1.2 系统管理培训 44
8.1.3 培训安排 45
8.1.4 培训内容 45
8.2 技术支持服务 45
8.2.1 硬件平台技术支持 45
8.2.2 应用软件平台技术支持 45
8.3 售后服务 46
九、小结 46
附录 47
硬件产品说明 47
hp dl 580 47
hp dl 380 49

Database Optimize patterns

Most of websites and enterprise application rely on the database backing them to store the application and customer data. So at some point the database could be the main performance and scalability bottleneck for your system performance, so I ‘m here today to cure this!
Database supporters and resisters:
Database supporters: MySQL, SQL Server, and PostgreSQL:
MySQL, SQL Server, PostgreSQL, and others is hard competitors, everyone have different philosophy, and features.
For example, SQL Server have rich features such as: support UTF16 in the data types, triggers, roles and policies, and integration with .NET, etc. MySQL: Free and open source, many database engines. PostgreSQL: Free and open source, support object-oriented data model.
What about the performance?
The Database performance is important. In the real and trusted performance benchmark: MySQL faster than SQL Server, and PostgreSQL have good performance better than SQL Server, and almost like MySQL. Also PostgreSQL, MySQL have small footprint, and consume small system resource.
Database resisters: HBase, MongoDB, Redis, and others:
Does all application really need databases backing them?
I believe there is no option can fit in all situations, so not all applications need database. The golden wisdom (in my opinion) said: Every challenge has its own solution.
There are many scenario will agreed with Database resisters, such as: Web search engine, Caching, File sharing, etc. In the other hand there are a lot of scenarios agreed with Database supporters, such as: ERP, CRM, E-Commerce, etc.
Tiny URL services for example, shouldn’t use Database at all because it’s require very simple needs map a small/tiny URL to the real/big URL. But what we can use beside or instead of Databases?
There are a lot of tools that fallowing CAP, BASE model, instead of ACID model. CAP model is about:
* Consistency – your data is correct all the time. What you write is what you read.
* Availability – you can read and write and write your data all the time.
* Partition Tolerance – if one or more nodes fails the system still works and becomes consistent when the system comes on-line.
For example in any in-memory or in-disk caching system you will never need all the Database features. You just need CAP like system. Today there are a lot of Documents, and key-value based store systems, such as:
* MongoDB Document oriented
* CouchDB Document oriented (JSON)
* Redis Key-value oriented
* Tokyo Cabinet Key-value oriented
* Memcached in-memory, Key-value oriented
The above list can work in many scenarios, and they provide good performance more than the Databases, and most of them support distributed, partitions, and they also provide good fault tolerance algorithm.
I know after all this there are still people say; Why CAP model or key-value store system, the database is good?
The Database is often a performance- and scalability limiting factor in most types of applications, the reality is that relational databases have not changed much in the last 30 years, and for a lot of purposes using a database is akin to running an interstellar spaceship while having an old Volkswagen engine in the engine room!
So the first lesson today is: Consider use Key-value store system depend on your needs.
Database Optimizing pattern:
What to store into the Database?
lot of people in our industry think about the Database as fundamental, default, primitive disk based store system, but this is wrong there are too many ways to store the data; beside that you shouldn’t store anything into the Database. In other word, don’t store non-relational data in relational data model.
For example if you design a photo sharing website, you shouldn’t store the thumbnails photos into the Database because simply when some user search the brewer will send a lot of requests to view this photos, and making a lot of DB connections is not good, beside this the DBMS will make this process heavy because the DBMS is complex system by nature.
So you should think twice before use the Database to store BLOB data.
Field data types:
In any DBMS you can found many kind of data types, such as: Date, Time, DateTime, Text, BLOB, VarChar, NVarCar (in SQL Server), and so on. If you choice the right data type this will make the database use lower disks space, and the insert/retrieve will run faster. But why I choice think about it? The Database by nature resides in disks and such disks are slow, so if you minimize the size of the stored data this will improve the write and read time. For example don’t use NVarChar data type except if you really need 16 bits Unicode (UTF 16). Also be watchful when you choice Text, NText, BLOB data type because mostly it will store in another location and the row will just hold the a reference to data position, so when you retrieve the data the DBMS will do a lot of seeks.
The primary key and the indexes:
We usually use it to optimize the retrieve, insert, update, and delete operations in the tables. Create a primary key on each table you create and unless you are really knowledgeable enough to figure out a better plan, make it the clustered index.
It’s important to minimize the primary field size and make the inserting always at the end of the table (i.e. make the value of the primary key field always increasing); I suggest use integer and auto increment in the primary key field if it’s possible.
To start with create your indexes; you need to plan an indexing strategy at the same time as you plan and design the database. First, and most important, is the clustered index (Primary key). As a rule, every table in an online transactional processing (OLTP) system should get a clustered index. You can only put one clustered index on a given table, so the proper selection of exactly what column or columns to place it on is extremely important.
It makes sense to leave the cluster on the primary key if that primary key provides the natural access path, the most common field used to either search the table or relate the table to another.
Changing the parameters slightly, if the access path is mostly through another column, says Company Name, this may make a more appropriate clustered index. Another situation is when the table is no longer at the top of the chain, but somewhere in the middle and the most likely avenue of selection for the data is going to come through the foreign key to a parent table. Then the foreign key column becomes a good candidate for the clustered index. A further wrinkle could be added by needing to get the related data in this child table, but based on a date. This would result in a clustered index composed of two columns: the foreign key and the date. As you can see, in a few sentences a number of options were laid out. You need to think this through as you design the system.
You may also identify, either during design, testing or monitoring the production system, that other indexes are needed. While multiple indexes on any given table may be needed, you need to keep in mind that each index adds overhead to the system because these values have to be maintained as the data gets modified, which includes inserts, updates and deletes. Further, since indexes are stored by pointing to the clustered index (one of the many reasons you need a clustered index on the table) changes to the clustered index can result in a cascade through all the other indexes on a table. Because of all this, while indexes are good and necessary, restraint must be exercised in their application & use.
Data retrieve, SP’s, and Ad-hoc queries:
When you submit Ad-hoc query to the DBMS, a number of processes on the server go to work on that query. The purpose of all these processes is to manage the system such that it will provide your data back to you, or store it, in as timely a manner as possible, whilst maintaining the integrity of the data. The processes actually take a time, some time it’s take long time depend on your query complexity.
So I suggest using SP (stored procedure) because most of those steps happen statically at compile time (i.e. creation time). For example you can in .NET – LINQ to SQL to import SPs and call it, and using a few changes you can also enforce the LINQ to SQL to use SPs in any insert, update, and delete operation for better performance.
Minimize the Ad-hoc queries will make you gain some performance but we can’t enforce the developers to forget this important feature. Beside create SP’s for the complex queries and the usually insert, update, delete operations; I suggest monitoring and tuning the Ad-hoc queries execute plans at stabilization and testing stage.
In general try to do the following:
– It’s important to return/select the columns and rows you need only.
– Avid using Like operation because it’s mostly require full table scan.
– Avoid NOT IN, instead use a left outer join – even though it’s often easier to visualize the NOT IN.
– Consider use set nocount on at the top of each SP (and set nocount off) at the bottom.
– Avid Long-Running, and the distributed transactions.
Caching:
Caching is fundamental thing in reading intensive application, also caching is important in writing intensive application. If your DBMS support caching system, such as Query Caching in MySQL I suggest to turn it on.
Caching the not rapidly changing data such as: Logged-in user’s roles, top most posts, configuration, and Categories into the client/application server memory also is important to minimize the traveling to the server.

动态基础架构 帮助构建“智慧的地球”

IMB logo 世界正在变得更小、更扁平—但也必须变得更智能。每天,世界都变得更加仪器化、互连和智能化,从而在社会和组织层面都创造了新的机遇。在这个日益数字化的世界中,我们可以解决棘手的问题,使企业更加靠近客户,并且显著缩短决策周期,帮助高级主管实现竞争优势。
当前的企业面临的主要挑战是:
• 实现卓越的区别化服务交付
• 降低成本,并且提高所有业务资产的投资回报
• 管理并控制业务风险
• 敏捷且快速地采取行动
应对任何一项挑战—更不必说应对所有挑战—都要求企业的底层业务和
IT基础设施具有极高的灵活性和响应能力。但是,当前基础设施中的许多资产
缺乏弹性、处于孤立状态,并且过时,导致成本和复杂性高得难以承受,同时
阻碍企业的灵活运作。当前的基础设施并未做好应对未来挑战的准备。对于
许多企业来说—变革势在必行。
变革可能实现,工具已经存在,而且任务已经明确。这些对于解决当前的问题
是必要的条件,但不是充分条件—我们还必须抓住未来的机遇。为了实现
这两方面的目标,现在我们应该开始以不同的方式来思考基础设施。
IBM已经制订出了针对动态基础架构的战略,将帮助企业满足客户对服务的
更高期望,解决居高不下的成本压力以及新的风险和威胁,同时为实现突破
性的生产力、更快地创造价值以及更高的响应速度奠定基础,从而实现企业
和社会所要求的更快速度。
在这个智能的世界中,我们的基础设施需要促进我们的发展,而不能阻碍
发展。这样的基础设施正变得仪器化、互连和智能化,从而将业务和IT基础
设施结合在一起,为企业创造新的机遇。

安全技术经典《入侵的艺术》

The art of intrusion
在卓越购买本书

作者简介:在卓越购买
KEVIN D. MITNICK是一位著名的黑客,不过他早已金盆洗手,不再做这一行了。如今,他将他一生积累下来的丰富技能奉献给了企业、组织单位以及政府部门,帮助他们学会保护自身,不被这本书以及他的前一本畅销书《欺骗的艺术》中所描述的种种攻击行为所危害。KEVIN D. MITNICK是“防御思维”(defensivethinking.com)的创始人之一。“防御思维”是一家信息安全咨询公司,致力于帮助企业,甚至政府部门保护其至关重要的信息。他曾受邀在《早安,美国》、《60分钟》、以及CNN的《举证责任》多个节目中出席,并在防范安全攻击以及网络犯罪方面确立了其领导地位。
内容简介
四个志同道合的伙伴使用口袋大小的计算机在拉斯维加大把挣钱。一个无聊的加拿大小伙子居然能够非法访问南部的一家银行。几个年轻人被拉登的恐怖分子征召去攻击Lockheed Maritn公司和防御信息系统网络。
所以这些故事都是真实的!
如果读者是自己所在单位的安全负责人,本书中的故事完全可能在您管辖的领域内发生。害怕国家安全官员深夜造访吗?那就认真阅读本书并在自己管辖的范围内加以防范吧!而对在真实生活中斗智斗勇的故事感兴趣的读者,可以对本书进行更深入的阅读。
在网络攻击与利用方面的传奇生涯使得Kevin Mitnick成为了真正的黑客英雄人物,这也是他能够获得其他黑客们真实故事的原因。在每一个故事的后面,Mitnick对其进行了专业的分析——攻击行为其实是可以防范的。而他确实是有资格推荐安全措施的不二人选。无论是在黑客社会的传奇经历中,还是在与电脑犯罪的斗争中,Kevin Mitnick都牢牢地掌握着关键武器——对黑客才气与顽强精神的深入了解。

《时间管理-给系统管理员》

time-management-for-system-administrators简介: 市场价: 26.0 卓越价: 19.2 到卓越购买
时间是珍贵的东西,对于系统管理员而言尤甚。没有其他工作会把那么多领域的事情一次推给一个人做。使用者经常以他们的请求干扰你,让你无法完成经理指派给你的长期项目;还有你的计算机就是不听话,总是在最关键的时刻与你耍脾气。尽管你精通职务上的技术,但是仍然发现必须在晚上和周末加班,只是为了满足一些要求。这只会随着时间给自己增加压力。
本书讨论的策略,不但帮你解决日常工作,还有能力处理无法避免的突发状况。作者将自己长期的职业生涯,诸如,支持桌面应用、服务器管理以及安全和软件开发等等,在本书中详实地举例说明。这意味着,你将得到有实战经验的建议,而非象牙塔般、从未在混沌的网络中工作过的陈腔滥调。
在其他技术上,你将学习如何:
·管理干扰
·消除时间的浪费
·保持有效的日程表
·将经常发生的事情变成例行公事
·专注在手边的工作
·以客户预期排列优先级
·文件化和自动化处理以便快速执行
作者简介 :
作者Thomas A.Limoncelli有15年以上的系统管理经验。从2003年开始在大型会议教授时间管理的议题。Tom在大小型公司都工作过,其中包括贝尔实验室和AT&T。他经常受邀到世界各地举办的会议上演讲。Tom之前著作的一本书《The Practice of System Network Administration》被誉为系统管理的标准参考书。