工程师必读 微软如何部署Exchange2010
一年一度的IT技术盛典——微软Tech·Ed2010大会将于2010年12月1日正式开幕。为了更好地为网友和读者报道今年的大会,我们IT168前方的记者在Tech·Ed会场,为读者带来第一时间的报道。
在今天的大会现场,来自微软的高级顾问陈刘项为我们全面介绍了关于Exchange 2010的部署详解。和以往不同的是,这场讲解中,陈刘项为我们带来的是微软自身是如何部署Exchange的。这无疑是最权威也是最全面的部署总结,所有的工程师,都不应该错过!
作为世界上软件开发系统和团队最庞大也最深厚的微软,他们是如何一步一步完成Exchange的部署的?
必读一:微软IT测试部门的目标
其实,在微软内部,一直以来,都有这样的一个团队部门,他们是微软每个新产品的第一批用户,他们的使用体验和感受将直接影响产品的进一步完善与优化,同时,他们有处于微软内部客户、外部客户与合作伙伴的“包围”之中。是的,他们就是微软的IT部门。
微软IT的目标是:
必读二:微软神秘的Dogfood测试
微软针对他的每一款产品,都会进行严格的“Dogfood”测试。大家知道在做狗食的时候,由于狗不会讲话,所以会有一个人去吃这个狗的食物,然后来判断此种食物的口味。微软借用了这种工作方式,在每一种产品完成之前,内部的员工必须先进行试用。虽然此时的软件还充满了Bug,并可能随时导致系统崩溃,但是员工们都还得继续Dogfood,这样就等于有几万名的测试人员在测试软件。Dogfood的目的不仅仅是为了找到Bug,还有一个作用就是帮助改进界面、操作的设计。
在Exchange系列产品的测试中,我们可以看到,微软在Dogfood测试上的严谨和进步。
Exchange 2000 – 在发布前3周开始
Exchange 2003 – 在发布前6个月开始
Exchange 2007 – 在发布前22个月开始,在2006年12月7日全部迁移到RTM版本
Exchange 2010从2007年2月份开始在生产环境中使用,整个公司在产品发布之前完成过渡(2009年10月),其中经历40次切换, 30,000 崩溃, 和4,000个特定的缺陷。
必读三:Exchange的部署演变和硬件配置
微软的Exchange系列产品的部署演化经历了好几个阶段,每一代产品的部署的环境需求都有差别。
▲点击见大图
作为微软最新的产品,Exchange 2010强大功能无疑需要同样强大的硬件来支撑。微软自身在部署时,采用的参数如下:
必读四:Exchange 2010的部署目标
维持99.99%的可用性
用户邮箱从1GB增大至5GB
减少硬件、存储和备份成本
消弱/减少在迁移戒移动用户邮箱时对用户产生的影响,同时提升迁移速度
把单个数据库产生的影响降到最低(实现数据库级别的飘移而丌是整个服务器节点)
着重于客户访问服务和邮件传递的灵活性和伸缩性
必读五:微软Exchange的邮箱服务器架构?
1、横向扩展模式。
比如,10节点DAG 实现约3万邮箱,每用户5GB,每服务器3000个邮箱
2、JBOD磁盘阵列: 35x7.2K 3.5” 1TB SAS 磁盘直连到每台服务器
每个服务器分配35个与用磁盘; 一个磁盘作为一个LUN,存放一个数据库及对应的日志文件
3、为什么使用7.2K SAS 而丌是SATA?
SAS磁盘不SATA采用相同的低价机制
更强大的接口
随机IOPS高出20-30%吞吐量
在生产环境一年之后,约2.75%的年度损坏率
必读六:微软Exchange备份模式
A、E2007流模式
?传统备份方法(Windows 2003平台) – 使用NTBACKUP备份活动数量流
?备份窗口:4 小时
?周期:全备 – 每周, 增量 – 每天
?低成本RAID5的SATA盘作为备份目的地
B、E2007 VSS模式
使用System Center Data Protection Manager 2007
?VSS 从被动节点实施备份
?“快速全备” 备份技术(deltas)
?增量备份 – 每15分钟,减少RPO
?低成本RAID5的SATA盘作为备份目的地
C、E2010模式
转载于:https://blog.51cto.com/baifenbaiai/504657
相关文章:

线程范围内的数据共享
1、如果每个线程执行的代码相同,可以使用同一个Runnable对象,这个Runnable对象中有那个共享数据,例如,买票系统就可以这么做。 2、如果每个线程执行的代码不同,这时候需要用不同的Runnable对象,有如下两种方…

Setting the Reply-To Header in an Email using CDONTS.NewMail Object and CDO Message
代码 1 <%2 OptionExplicit3 4 DimobjMail5 DimstrSubject6 DimstrBody7 8 strSubject "This is a test email"9 strBody "This test email is using testdevasp.com "&_10 "as the sender email address but we are "&_11 "…

Codeforces Beta Round #95 (Div. 2) 部分解题报告 (dp,组合数,)
做这样的比赛既考快速编码的能力,还有快速思维的能力。本人很弱,跌了rating。。加油!!!。。 第一题上来就把题意理解错了。。粗心啊。。直接模拟着做就行:1:如果字符串全是大写字母就进行大小写转换:2&…

【Linux】 Linux简单操作之网络通信和网络访问
一、网络通信 1、ifconfig : 查看ip信息 2、ping : 测试网络连通 格式 : ping ip或域名 注: 通过该测试你能知道你的计算机是不是能联网的。 二、网络访问 1、curl : 测试网络访问和模拟用户访问 2、wget &#x…

将类别加入到别人的名称空间内
怎样把自己的类别加入到别人的名称空间内,在引用时,能在别人的名称空间下使用到自己写的类别。 这是一位台湾朋友问及此问题,因此录制一个视频做演示: 视频文件格式:.wmv;大小:9,706KBÿ…

Linux内核初期内存管理---memblock(转)
http://www.maxwellxxx.com/linuxmemblock转载于:https://www.cnblogs.com/erhu-67786482/p/8873112.html

看懂SqlServer查询计划(转)
转自:http://www.cnblogs.com/fish-li/archive/2011/06/06/2073626.html 对于SqlServer的优化来说,可能优化查询是很常见的事情。关于数据库的优化,本身也是一个涉及面比较的广的话题,本文只谈优化查询时如何看懂SqlServer查询计划…

openoj的一个小比赛(F题解题报告)poj3978(dp+素数筛选)
http://openoj.awaysoft.com:8080/judge/contest/view.action?cid47#problem/F 一个素数帅选法的题目,才开始直接就套模板结构tle应为被题目中的As many as 1000 lines, 给坑了总的时间消耗是1000*10^5.。这样暴力枚举的话肯定会超时,当时就急了&#x…

【Linux】Linux简单操作之管道与重定向
一、重定向 1、重定向 使用符号 > 例如: echo "hello world" > a.txt注:如果文件不存在则会自动创建文件 2、重定向覆盖: 代码实现: echo "hello world" > a.txt3、重定向追加: 使…

linux tc打造ip流量限制
tc是个配置Linux内核流量控制的工具 名字 tc - 显示/维护流量控制配置 摘要 tc qdisc dev DEV qdisc tc class dev DEV parent qdisc-id qdisc tc filter dev DEV protocol protocol prio priority filtertype flowid flow-id tc qdisc show tc class show dev DEV …

vue Element-ui 表格自带筛选框自定义高度
el-table中可以在一行的某列进行筛选,代码如下: <el-table-column prop"classOfTest" class"test" label"测试类名" :filters"classList" filter-placement"bottom-start" width"300" c…

【Linux】Linux简单操作之vi与vim编辑器
一、vi与vim的区别 vi类似于普通的记事本,没有字体颜色的变化,vim对一些关键字会进行变色处理 二、vi 1、启动vi编辑器 格式: vi 文件名 注: (1)如果文件存在,则打开该文件 (2…

vectorbool不是容器
vector<bool>不是容器,为了节省空间,其内部是用一个bit来表示一个bool值的,operator[]不会返回一个指向bool值的引用,而是返回一个代理(proxy) 试图以数组的形式来使用vector<bool>会引发错误。…

.Net MVC3中取得当前区域的名字(Area name)
在代码中: ControllerContext.RouteData.DataTokens["area"] 在View中: ViewContext.RouteData.DataTokens["area"] 转载于:https://www.cnblogs.com/idlewater/archive/2011/11/29/2267892.html

草根创业都选择的是什么人?
前言:选合伙人和投资就像在选女朋友一样,要谨慎,甚至有时候宁缺毋滥。<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />曾经以为有了钱,就会找到需要的人,后来发现不是这…

MSF渗透测试-CVE-2017-11882(MSOffice漏洞)
1.测试环境 2.测试前准备 3.测试过程 —3.1虚拟机环境测试 —3.2局域网靶机测试 4.测试感想 1.测试环境 攻击机: OS:kail IP:192.168.15.132/192.168.137.231 靶机: OS:Windows7 Office版本:Office2013_CN …

002本周总结报告
在这次的一周中,我从网站上观看了有关Java基础的教学视频,学习了一些Java语言的历史及发展,更重要的是学习了Java的部分基本语法:如编写Java程序的的外部框架,输入输出函数的格式等。平均每天花在学习上一小时…

Java Execution Process
Here attached an article about heap (堆) and stack (栈).HeapAndStack Java will store all things into system memory (system memory is physical mem virtual mem), then it’s the OS to decide they go to physical memory or hard disk (virtual memory) later. 堆是…

【Linux】Linux简单操作之安装jdk
1、去官网下载jdk ,使用 Xftp将jdk压缩包导入自己创建的文件夹 /home/soft当中 注意: 使用后缀名为 .tar.gz的jdk 2、将文件解压到 文件夹 /usr/local当中 代码实现: tar -zxvf jdk-12.0.2_linux-x64_bin.tar.gz -C /usr/local3、切换到 …

oracle 分区表的建立方法
Oracle提供了分区技术以支持VLDB(Very Large DataBase)。分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中。分区完全对应用透明。 Oracle的分区表可以包括多个分区,每个分区都是一个独立的段(SEGMENT)…

QSignalMapper的使用
官方文档:http://doc.qt.io/qt-5/qsignalmapper.html 参考: https://blog.csdn.net/nirendao/article/details/51607115 QSignalMapper 它可以把一个无参数的信号翻译成带int参数、QString参数、QObject*参数或者QWidget*参数的信号,在具体的项目中…

策略模式 极其简单的列子
第一篇博客 本文来自 自己老师 的博客 http://blog.csdn.net/lovelion/article/details/7818983 题目:某软件公司为某电影院开发了一套影院售票系统,在该系统中需要为不同类型的用户提供不同的电影票打折方式,具体打折方案如下: (…

Git使用指南
1.创建目录 $ git config --global user.name "Your Name Comes Here" $ git config --global user.email youyourdomain.example.com $ git config --list 查看相关信息 $ git init 如果作为 Server 存在,那么可以忽略工作目录,以纯代码仓库形…

【Linux】Linux简单操作之安装、使用tomcat
tomcat安装 1、下载tomcat到指 文件夹 : home / local 中 2、将文件见解压到文件夹 :usr / local 当中 代码实现 : tar -zxvf -C /usr/local tomcat使用 1、进入到bin目录下,找到文件startup.sh 注: 是tomcat文件…

男人约会动机大揭秘。
被人约是好事,但也要眼明心亮,男人约会动机大揭秘。 男人约会动机大揭秘: 1:这是一个有诚意的开始,表明他是早有计划和你约会的。至少,也说明他有相当的社交礼貌。 2:这个男人可能只是一时寂寞了…

WebService之soap类型的服务和rest类型的服务
1.引言 WebService顾名思义就是web服务,web服务主要有两种,一种是基于soap类型的服务,一种是基于rest类型的服务,其中soap类型的服务有两种版本,一种是soap1.1版本,一种是soap1.2版本,soap服务类…

【二级java】二叉树序列
https://www.cnblogs.com/caozengling/p/5318504.html

Qt/Linux 下的摄像头捕获(Video4Linux2)
Linux下使用各种设备是一件令人兴奋的事情。在Unix的世界里,用户与硬件打交待总是简单的。最近笔者在Linux下搞了摄像头的开发,有一点感想发于此处。 Linux中操作一个设备一般都是打开(open),读取(read&…

ubuntu chm文档阅读器
一,chm阅读器名称 KchmViewer 安装方法 sudo apt-get install kchmviewer 使用 kchmviewer #非root用户可以直接使用 转载于:https://www.cnblogs.com/jiangfeilong/p/11184226.html

c++语言中,vector容器与list容器的区别和联系?_百度知道
C STL 提供了3个序列容器 :vector, deque, list vector 中的元素是顺序存放的,所以随机访问很快,但是要插入和删除,这个时间复杂度就很高了,vector初始化时有一个capacity,如果元素个数超出capacity,那vector就会重新分配一个新的…