下边开始我们先将本地的Exchange部署好,Exchange的部署如果是一个比较干净的单域环境的话是非常简单的,我这里会部署2台CAS服务器来做NLB,2台MailBox服务器来做DAG,另外再加一台边缘服务器,反向代理则由TMG担任,根据安装的角色不同,我们之前预先做的准备是不同的,这是需..
分类:
其他好文 时间:
2014-09-03 18:29:47
阅读次数:
914
二、操作系统安装本次环境中,本次环境中4台机器为WindowsServer2012DataCenter服务器的操作系统,具体安装细节不再描述。安装完成之后,根据规划表格,配置IP地址和计算机名,并加入到活动目录环境,为接下来各Exchange服务器的部署提供基础平台。三、部署第一台CAS角色(Exca..
分类:
其他好文 时间:
2014-09-01 15:58:03
阅读次数:
289
五、部署Exchange2013CAS负载均衡高可用现在的Exchange2013中客户端的指向的是用户邮箱唯一的GUID。CAS服务器基于ActiveDirectory站点查找这个GUID,然后找到正确的邮箱服务器目标。因此不再需要使用CASArray对象。这里只需部署NLB高可用。5.1.创建NLB群集在Excas1上或Excas2上..
分类:
其他好文 时间:
2014-09-01 15:57:43
阅读次数:
230
六、部署第一台MailBox角色(Exmailbox1)6.1.操作系统部署安装操作系统为WindowsServer2012DataCenter,配置计算机名和IP地址,加入到Yuexiuproperty域。此过程不再复述。6.2.安装先决条件先决条件与CAS角色服务器大同小异,主要仍为组件和Hotfix。6.2.1.打开Powershell命令,..
分类:
其他好文 时间:
2014-09-01 15:57:33
阅读次数:
322
1,新建 CasClient.php 0 || $return ['ucresult'] ['uid'] move_to_master ( $member ['uid'] ); } if ($member ['email'] != $return ['ucresult'] ['email']) { ...
分类:
其他好文 时间:
2014-08-27 16:28:28
阅读次数:
1412
准备写个cas+shior的单点登录sso和单点登出slg持续更新,完整demo上github。slg:注意点shiro配置文件/cas服务器的地址domain和slg时的casdomain一定保证一致slg时cas会清除cas服务器domain下的cookies(token,st),但casclient(及你的application)的cookies需要自己清除,否则..
分类:
其他好文 时间:
2014-08-26 03:03:07
阅读次数:
177
对于CAS是一种有别于synchronized的一种乐观锁实现.是一种非阻塞锁算法.CAS通过与原始预期值进行比较来确定是否修改主内存中数据的一种方案.基于一个线程的失败或者挂起不应该影响其他线程的失败或挂起这样的前提,而提出硬件层次的实现数据处理的互斥。可以自动更新共享数据,而且能够检测到其他线程的干扰,而
compareAndSet() 就用这些代替了锁定。对于实现CAS的原子类(Atom...
分类:
编程语言 时间:
2014-08-22 10:56:46
阅读次数:
261
在并发处理应用中,一般使用锁的方式来解决竞争问题,但锁的效率比较低,因此,在高并发处理中,无锁队列成为应用的需要。CAS无锁算法主要依赖于处理器的支持,绝大多数处理器都支持:
X86平台:CMPXCHG 汇编指令。
在一个指令周期内执行完成,因此是原子性的。
这一原理性操作过程如果采用C描述如下:
intcompare_and_swap (int* reg, int old...
分类:
其他好文 时间:
2014-08-21 19:32:34
阅读次数:
207
随机输出保平安
#include
#include
#include
#include
#include
using namespace std;
typedef long long ll;
const int N = 100005;
int a[N];
int main() {
int T, cas = 0;
scanf("%d", &T);
while(T-...
分类:
其他好文 时间:
2014-08-21 19:27:34
阅读次数:
171
水题。
#include
#include
#include
#include
using namespace std;
typedef long long ll;
priority_queue q;
int main() {
int T, cas = 0;
scanf("%d", &T);
while(T-- > 0) {
int n;
...
分类:
其他好文 时间:
2014-08-21 19:27:14
阅读次数:
196