现在两只的资源配置的帕累托最优怎么样

如何同时运行两个配置,扩展完全不一样的 Firefox
(快来投票)
Loading...
1. 如何开启配置文件管理器,增加新的配置文件
新建一个 Firefox.exe 快捷方式,右键属性,在 目标 中的最后部分,引号外面添加 -ProfileManager 后 (例如 “D:\Program Files\Mozilla Firefox\firefox.exe” -ProfileManager),运行就会显示如下的配置文件管理器。管理器允许创建配置文件、重命名配置文件、删除配置文件。点击创建配置文件,只要输入名称就可以了。
2. 如何打开不同的配置的Firefox
除第一种用配置文件管理器选择不同配置文件外,还可以继续创建快捷方式,这回的参数为 firefox.exe -P ProfileName,ProfileName 就是你自己设置的配置名字,如果是 safemode 就是:firefox.exe -P safemode
注意:-P 的 P 是大写 P,小写 P 是错误的参数
3. 同时打开运行两(多)个不同的的配置文件
Firefox 为我们提供了一个参数,允许我们同时打开多个不同配置的 Firefox。这个参数是 -no-remote ,所以就改进一下上面说的两个启动方法,就能完成这个这个功能了。
先建立两(多)个 Firefox 快捷方式,一个就是保持原始配置的,没有参数的快捷键。另外的在快捷方式中添加参数如:
“D:\Program Files\Mozilla Firefox\firefox.exe” -no-remote -P ProfileName
这样直接运行这些快捷方式,就可以实现两个以上配置的 Firefox 同时开启了
4. 配置文件管理器的增强版
以上是 Firefox 原生功能,是不需要任何插件就可以完成的。但是功能其实还是比较弱的,所以在这里我推荐电脑玩物的文章:,位于 blogspot,请读者自行解决无法访问之问题。
这里要说的是这个扩展的增强功能实现了复制,备份配置文件的功能,又可以显示当前配置文件的名字,快速打开不同配置文件的 Firefox。非常有前途的插件。
5. 双(多)Firefox 的用途
启动两个完全不一样的 Firefox 有很多用途。我就举几个例子
如果两个人同时使用一台电脑一个帐号,两个人就可以使用各自独立不同设置的 Firefox (其实如果是使用不同 Windows 帐号登录的话,自动实现独立 Profile设 置,但非本文讨论范畴)
实现主次 Firefox 的使用,一个主 Firefox ,用于开启所有功能和插件,用于主要功能使用,而次 Firefox 只是有针对性的作出功能设置和扩展设置,作为特殊工作窗口进行使用。比如设置 safemode,并设置隐私模式,让 Firefox 完全原始,这样可以保持主 Firefox 不关闭的情况下,使用安全模式上信息敏感网站,如网络银行等 (@scavin:貌似国内支持 Firefox 的网银只有浦发银行,欢迎读者补充)。
实现多帐号登录,比如有多个 Google帐号,就可以打开多个不同设置的 Firefox 然后实现多账号登陆。论坛的多马甲登录将变得更加方便。(@scavin:这点,可以使用神奇的)
创建一个测试的 Profile,这样可以用来实验测试一些新的扩展,或者测试自己编写的扩展,而完全不会影响自己使用的配置。就是如果觉得这个测试扩展的设置过于混乱,那就直接把这个配置文件删除,重新建立一个新的配置文件就可以了,而完全不影响原来自己的设置。
Firefox 多配置文件启动功能是一个比较强大而且实用的功能,他完全使 Firefox 使用方法达到了一个新的境界 (@scavin:好吧,我承认开两个 Firefox,一个用来启用隐身模式是我当前最需要,也是让我能达到一个新境界的新玩法,因为在默认配置下,)。
就算现在用不着,也要留心一下,因为当用 Firefox 入迷到一定程度的时候,这个功能会给你带来很大便利的。尤其这个属于 Firefox 原生功能,作为 Firefox 的 Fans,不用的话,就太浪费 Firefox 的功能了。
@scavin: 这个,欢迎 IE 饭,马桶饭,Opera 饭以及水果饭前来拍砖。还有其它饭吗?都来吧,我替
接着。。。
坐自己沙发
按分类查看文章:
大家都在讨论些什么
: 求码,网络工程师需要。谢谢了: 啊...过节了....没有码.世界太明亮: 还有没有码?: 求中啊 最近想要这个和pythonista: 既然是HTML5的试了下确实也只能播HTML5标准下的音频,MP3,AAC和Vobirs。放不了无损的。: 试用了一下,说句实在话,就这垃圾也好意思推荐?
我自己在play商店里又随便搜了几个同类软件用了一下,这个也就是中下水准。
有一个叫stitchcraft, 虽说是半手动方式滚屏截图,但效果和体验比这个强太多: 拉低中奖率噢
最热门标签
传说中的小众软件 让你的手机应用与众不同。
商业网站、微信公众号 或其他未授权媒体不得复制、转载、使用本站内容。扫一扫,慧博手机终端下载!
热门关键字:
>>基金资讯
目前点位建议以定投方式参与投资 可关注两基金
腾讯基金频道开展2012年基金诊断活动,为参与活动的基民提供最直接的投资建议、最适合的投资方向、最适合您的基金。基金诊断周一到周五9点半开始地址:http://finance.qq.com/fund/zhenduan/zhenduan.htm以下为日基金诊断实录:[08:45:54] 直播员: 大家好,今天答疑9:30开始,专家是众禄基金研究中心研究所所长王晶。敬请关注![网 友]:游客427064的提问:老师你好,我持有中邮核心优选5千、华商盛世成长1.3万、嘉实海外1.1万、华夏现金优势1.5万。目前如何调整?[王晶]:您好,华商盛世成长可以逢高减持,其余不做调整,可以继续持有。 [09:33:20][网 友]:游客317775的提问:老师你好,现定投200汇添富价值,200泰达红利,200上头新兴动力,500广发聚瑞,少量持有博时主题和纯债,5000块钱的众禄进取宝。这样的组合有什么建议,需要调整吗?需要加入指数基金吗?现阶段可以[王晶]:您好,组合无需调整,可以继续定投或持有,可再定投富国沪深300. [09:50:19][网 友]:游客985253的提问:嘉实增长,富国沪深300,泰达宏利红利先锋,广发聚瑞,国泰纳斯达克100,富国天惠,交银成长。以上长期定投,我觉得偏多了,想取消2只定投,请指教?[王晶]:您好,根据您的需求,可将交银成长和国泰纳斯达克100调整出组合。 [09:55:08][网 友]:游客150886的提问:国投瑞银稳健增长,富国天瑞,已经亏了10%,还需要定投吗?[王晶]:您好,这两只基金均重仓房地产行业,风格上有些重合,可暂停定投富国天瑞。 [10:06:40][网 友]:游客990353的提问:您好,请问现在的行情还会下行吗,可以申购还是再等等,已定投了富国天惠、华夏红利、嘉实300、融通100。想再申购一两只基金,请老师给点建议。谢谢[王晶]:您好,当前大盘已经处于相对低位,经过前期大幅下挫之后,超跌反弹需求强烈,短线市场也延续了节前的反弹态势,优质基金仍可以继续定投,但系统性行情何时出现仍是未知数,不建议以申购方式参与。上述几只基金可以继续定投,此外关注鹏华美国房地产。 [10:10:59][网 友]:游客145923的提问:老师,最近总提示债券市场风险加大,是不是应该赎回债基了,那如果想投资低风险产品,配置什么啊?[王晶]:您好,8月CPI结束四连降,小幅反弹至2.0%,加上市场的风险偏好上升,债券市场延续了8月的调整走势,但从中长期来看,由于经济增长缺乏明确企稳信号,债券基金依然具有较高的持有价值。如果要配置低风险产品,可关注货币基金,比如南方现金增利。 [10:45:43][网 友]:游客372986的提问:王老师上午好,我今年购买了景顺长城能源基建,新华优选成长,嘉实优质企业和富国天瑞强势。现在都在亏损,您看后市应该怎么办?是不是要调整基金,如需调换,您能给推荐几只吗?我是激进型。谢谢。[王晶]:您好,可以将富国天瑞调整出组合,其余不作调整,可关注鹏华美国房地产。 [10:47:55][网 友]:游客614292的提问:王老师,您好,我已定投嘉实增长、富国天成,您能再推荐两只现在合适定投的中长期表现优异的基金吗?[王晶]:您好,可定投泰达红利先锋和国富深化价值。 [10:48:58][网 友]:游客919545的提问:持有华夏优势,银华优选,大摩资源,华商盛世成长和华商动态阿尔法,诺安成长,景顺能源基建,富国天惠,国富深化价值(赢利),开始定投嘉实际增长,9个亏损,该如何调整?[王晶]:您好,保留大摩资源、诺安成长、富国天惠和国富深化价值,其余可以逢高赎回。 [11:02:08][网 友]:游客614292的提问:王老师,您好,请问您觉得现在适合投资哪类的基金?谢谢![王晶]:您好,由于欧债危机得到一定缓解,美国推出QE3以刺激经济,海外股市的投资环境相对好于国内股市,投资者可以继续持有QDII以获取海外市场的反弹收益。高风险偏好投资者建议选择QDII,推荐鹏华美国房地产、富国全球顶级消费品。此外,可关注货币基金,比如南方现金增利。 [11:04:18][网 友]:游客665563的提问:您好,王所长。我已定投嘉实增长,富国300,富国天惠,广发聚瑞。现在想再增加一只基金来定投,请问泰达红利先锋,国富深化价值,中银中国,中银收益,交银成长等哪个比较好些?[王晶]:您好,国富深化价值比较好一些,该基金中长期业绩表现优秀。立足成长,注重价值投资,精选基本面良好的优质个股。基金风格上偏向于成长风格,对批零、医药、家电等非食品的泛消费行业配置较高,对周期行业进行轮动配置以增加业绩弹性。 [11:13:29][网 友]:游客634087的提问:老师好,想在中银中国和中银收益选一个,请指点,谢谢。[王晶]:您好,可关注中银收益。 [11:30:05][网 友]:游客919545的提问:大摩资源基金原经理何滨是否不在担任该基金经理了,今年业绩很差,是否还有保留价值?[王晶]:何滨仍是该基金的基金经理,大摩资源优选今年的业绩表现确有一定下滑,但目前仍处于可继续持有的范围内。建议您可选择继续持有,并保持对该基金未来表现的关注。 [13:07:03][网 友]:游客975268的提问:持有3个基金:富国天惠基金 嘉实主题基金 华夏优势增长基金都属于亏损状态,是定期定投,是否要继续购买[王晶]:嘉实主题精选可转换为嘉实研究精选,华夏优势增长可转换为华夏回报,转换后可继续定投新转入的基金;富国天惠可继续定投。 [13:11:58][网 友]:游客145789的提问:你好,我06年买的光大优势360007和华夏全球精选00041,06年底买的,一样一万,一直在跌,损失不少,你说应该怎么办呢!继续持有,还是换别的! 谢谢[王晶]:光大优势可选择转换为光大动态优选,华夏全球精选可继续持有。 [13:16:42][网 友]:游客581820的提问:请问华夏红利已经坚持定投好几年了,目前是亏损,有没有必要坚持下去,请指教,谢谢[王晶]:华夏红利近年的风险收益能力下滑比较明显,建议可考虑转换为华夏回报。 [13:17:55][网 友]:游客977149的提问:老师你好 我已定投嘉实增长和富国天成两支,另外分批布局富国300,这样配置时候合理,或是老师您给些建议,谢谢。[王晶]:嘉实增长与富国天成可继续定投。考虑到市场可能处于中长期的相对低位,富国沪深300可选择适量建仓;但需要注意的是,市场仍然缺乏持续性良好的趋势性机会,大量持有指基会承受较大的市场风险,建议须控制该基金的投资总量与占组合比在不高的范围内。 [13:20:13][网 友]:游客603870的提问:王老师,我想把富国天时货币基金转为富国7天理财可以吗,求解?[王晶]:可以,两者均是低风险的品种。理论上来说,富国7天理财具有一定封闭期,在流动性管理上的难度会更小一些、适合配置的品种也会更广泛些,有利于实现相对良好的业绩表现。 [13:22:16][网 友]:游客207945的提问:老师你好,我有一笔钱,买货币基金还是定期一年?那个收益相对高一些,最近这行情怎样?[王晶]:目前来看,盈利能力中上的货币基金的年化收益率更高于一年定存利率。您可选择南方现金增利;该基金属于盈利能力较强的货币基金,其10月8日的年化收益率为3.55%,未来随着流动性的适度向宽,货币基金的收益率可能水平会有所下降,但其相比定存而言,灵活性更强,变现更便利。 [13:26:21][网 友]:游客623123的提问:你好:新手想长期定投两只基金作为孩子的教育资金,请推荐[王晶]:您可关注建信核心精选、嘉实增长。 [13:27:17][网 友]:游客748544的提问:老师好,请问有没有一年收益在10%左右的基金组合,推荐下好吗,谢谢[王晶]:基金业绩首先取决于基础市场的表现,而后为基金管理人与基金经理的投研管理实力。由于基础市场没有恒定的表现,因此不能够确保基金收益率的高低。 [14:10:28][网 友]:游客512078的提问:老师您好,我定投大摩资源、富国天慧、嘉实增长、嘉实价值、新华成长、国泰纳斯达克各1000,大摩、富国、新华亏损较大,我想用中银收益、泰达红利、广发核心、交银成长中的2个把大摩和新华的换了,老师给个指导意见。谢谢![王晶]:若您为成长型投资者且无降低组合风险水平的需求,则建议可继续定投,暂无需更换;若您希望降低组合风险水平,则可考虑使用中银收益替换大摩资源优选,将新华优选成长转换为新华行业周期轮换。 [14:15:26][网 友]:游客897547的提问:富国天惠,国富深化价值,广发聚瑞,泰达红利先锋,富国沪深300,嘉实增长,以上基金都定投了,后期打算长期定投,是否还要优化,请帮忙指点[王晶]:该组合可继续定投。 [14:15:43][网 友]:游客578617的提问:请问我持有国投稳健增长,华夏收入等基金,今年表现很差,请问可转换哪些基金?[王晶]:国投瑞银稳健增长今年的表现有所欠缺,但仍处于可继续持有的范围,华夏收入的风险收益仍较良好,这两者均可继续持有,无需调整。 [14:18:50][网 友]:游客690643的提问:老师您好,我现在定投泰达红利,嘉实增长和易方达增强回报共五百该怎么分配,若想在增加请推荐一两只[王晶]:债券型基金不太适合定投,您可将易方达增强回报更换为建信核心精选,其他可关注汇添富价值精选、新华行业周期轮换。 [14:20:58][网 友]:游客656005的提问:王老师,请问,如果是稳健型的,富国天瑞可以转换成旗下什么基金?如果是积极型的要该怎么转换?谢谢[王晶]:稳健型可考虑富国天成,积极型可考虑富国天惠 [14:22:15][网 友]:游客601688的提问:新华成长、易方达100联接亏20%如何是好?[王晶]:暂可继续持有,若易方达深证100联接持有量较大,基于目前仍不适合大量持有指基的判断,您可考虑逢高减持;新华优选成长可继续持有。 [14:26:04][网 友]:游客471791的提问:老师好,请点评一下新华行业是否适合稳健型长期持有,谢谢。[王晶]:可以的。 [14:26:20][网 友]:游客656005的提问:专家,你好,请问广发聚瑞每个礼拜定投可以吗?还是2个礼拜一次?一个月一次?[王晶]:您选择一月一投即可。 [14:26:51][网 友]:游客439070的提问:老师好,新人刚定投嘉实增长100,泰达宏利200,易增强回报200,组合怎样,再增加一两只该怎样调整[王晶]:债券型基金不太适合定投,您可将易方达增强回报更换为建信核心精选,其他可关注汇添富价值精选、新华行业周期轮换。 [14:27:19][网 友]:游客357698的提问:你好,我每个月想拿出300元做基金定投,请问哪只基金比较好呢?[王晶]:可关注建信核心精选 [14:27:29][网 友]:游客182158的提问:你好!我定投华夏优势有四五年了,请问华夏优势怎么样?需要转投共它基金吗?[王晶]:华夏优势增长近年的风险收益能力有所下降,您可考虑转换为华夏回报。 [14:32:25][网 友]:游客667440的提问:您好新手想长期定投两只基金作为孩子的教育资金,广发聚富或广发核心和嘉实增长适合吗?两个每月定投额比如多少适合?[王晶]:您可考虑建信核心精选、嘉实增长。定投金额根据自身的每月结余情况来确定即可,两者可均衡配比。 [14:42:51][网 友]:游客965943的提问:老师好!按今年的行情,把华夏红利转回报还是转华夏收入好?华夏优势要转换吗?还是继续持有?谢谢![王晶]:建议华夏红利、华夏优势可分别转换为华夏回报、华夏收入。 [14:43:36][网 友]:游客688114的提问:老师好!请问基金长期定投,适合定投什么类型的基金?有没有适合定投的基金推荐?基金定投一般投多长时间合适?如果没有用钱,一直投下去,收益会好吗?[王晶]:定投关注偏股型基金即可,并建议以主动偏股型基金为主。长期定投可有效起到摊平持有成本、分散投资风险的作用;长期定投的风险水平更小于申购,但也存在亏损风险,若定投起始于中长期的高位(比如很多投资者起投于07年下半年),则亏损的风险同样很高;基于目前市场可能处于中长期相对低位的判断,当前阶段展开定投还是不错的选择。 [14:47:50][网 友]:游客762084的提问:专家您好 今天还能追买吗 国泰进取和申万进取 杠杆比较高的分级基金 多谢[王晶]:市场进入目前2120附近区域后面临的压力会大大增加,短线上继续反弹的机会仍存,但需要承受的风险较前几个交易日会更大。 [15:00:05][网 友]:游客528841的提问:华夏沪深300和富国沪深300,哪个比较好?[王晶]:可关注增强型指基富国沪深300。 [15:19:15][网 友]:游客795237的提问:你好,华夏优势,华夏红利,现在转换华夏回报,是否合适[王晶]:当前可以转换 [15:27:41][网 友]:游客234399的提问:现定投华夏优势、富国天成、兴全视野、嘉实增长,请问专家是否需要将前面两只剔除加入其它基金?恳请专家指点。谢谢[王晶]:华夏优势您可考虑转换为华夏回报,其他可继续定投。 [15:28:41][网 友]:游客740382的提问:你好!我定投广发大盘有三四年,需要转换成其它基金吗?[王晶]:可转换为广发稳健增长 [15:33:07][网 友]:游客795237的提问:老师好,博时上证资源ETF,上投摩根全球资源,适合定投吗[王晶]:暂不建议定投 [15:33:42][网 友]:游客795237的提问:老师好,定投有广发300.广发聚丰,华夏红利,华夏优势,全球视野,大摩资源,上投摩根全球资源,上证资源ETF连接,是不是太多?[王晶]:华夏红利、华夏优势可转换为华夏回报;广发聚丰可转换为广发稳健增长;后两者暂不建议定投。 [15:38:38][网 友]:游客740382的提问:老师好,广发聚丰,广发聚瑞哪个更适合定投?谢谢[王晶]:可选择广发聚瑞 [15:46:58][网 友]:游客101966的提问:老师,请问我定投的嘉实增长和新华成长,持有嘉实300和易增强A,该怎样操作?想停投新华成长换成其它什么基好呢?谢谢![王晶]:嘉实沪深300、易方达增强回报少量持有即可。新华优选成长可继续定投。 [15:50:23][网 友]:游客814942的提问:老师,您好!我从2010年定投南方500,现在收益率-21%,请问现在这个基金如何,是否要继续定投?另外想增加两个基金进行组合定投,请老师推荐,谢谢![王晶]:南方中证500可继续定投以摊低成本。其他可关注建信核心精选、新华行业周期轮换。 [16:00:13][网 友]:游客728569的提问:请问稳健型长期投资者应该以那些基金作为核心配置,请推荐长期业绩稳定的基金。[王晶]:可关注建信核心精选、富国天成。 [16:00:55][16:26:20] 直播员: 大家好,今天答疑到此结束,明天答疑9:30开始,专家是济安金信基金评价中心基金研究员田熠。敬请关注!
免责声明:本网站资讯由计算机自动采集于网络、报纸、杂志等其它媒体,如侵犯了原作者的版权,请来信告知,本站将立即删除。
我要点评此资讯
打开微信,点击底部的"发现",
使用"扫一扫"即可将网页分享至朋友圈。
推荐给朋友:
以上行业显示为大行业分类,点击进入可选择细分行业
12345678910
12345678910
客服电话:400-806-1866
&&&&客服QQ:1223022
&&&客服Email:
Copyright@ Microbell.com 备案序号:冀ICP备号-2
京公网安备:37
本网站用于投资学习与研究用途,如果您的文章和报告不愿意在我们平台展示,请联系我们,谢谢!如何使用 IBM MobileFirst Platform Foundation 协调并实现一个双主动式拓扑结构
简介部署一个移动应用并非只是构建该移动应用并将其部署到公共应用程序商店这么简单。移动应用需要与后端系统进行通信。如果一个大型全球性社区的成员在全球的多个地方使用该应用,可能需要将后端服务器置于多个数据中心内才能更高效地为来自移动应用的请求提供服务。本文介绍了如何为您使用 IBM MobileFirst Platform Foundation(以前称为 Worklight Platform Foundation)构建的移动应用设置一个双主动式拓扑结构,从而实现:更高的可用性和性能。将工作负载分布到多个站点上。与主动-被动 (active-passive) 解决方案相比,配备更好的灾难恢复功能。双主动式拓扑结构也称为主-主 (master-master) 拓扑结构,包含 IBM MobileFirst Platform Foundation 在都为主动 (active) 角色的两个或多个数据中心内部署的服务器。这种部署意味着服务器实例随时可以响应来自客户端的请求。在 IBM MobileFirst Platform Foundation 中,这些请求来自于移动应用,例如身份验证请求或适配器调用。并且通常使用外部负载均衡器来确定哪些站点处理哪些请求。这种拓扑结构与主动/被动拓扑结构不同,在主动/被动拓扑结构中,一个站点是主动的,可以响应请求,第二个站点则不会响应请求,但是如果第一个站点变得不可用,可随时激活第二个站点。在本文中,我们主要介绍双主动式拓扑结构,并解释如何为 IBM MobileFirst Server 配置和安装双主动式拓扑结构。我们还将介绍如何使用 DB2 Q Replication 系统来设置数据库复制。拓扑结构在本文中,我们的示例为 MobileFirst 运行时数据库使用了主-主复制。这种复制方式意味着将有两个数据库实例,每个主动站点上一个。每次对任意站点上 MobileFirst 运行时数据库所进行的修改,都将传播到其他站点。使用主-主数据库复制的主要优势在于,一个站点变为不可用时,其他站点可以继续运行并更新数据库。复制工作是异步完成的,所以在访问数据库时,复制系统不会影响应用的响应能力。使用异步数据库复制的缺点是:复制系统要注意可能出现的冲突,这些冲突是来自两个主动站点的并发数据库更改所导致的。您将看到如何使用位置感知的负载均衡器等工具来避免这种冲突。在典型的 MobileFirst Platform 安装中,会使用两个不同的数据库模式 (Schema) 来安装服务器:一个模式用于存储 MobileFirst 管理数据,另一个模式则存储运行时数据。通常,管理数据代表了有关移动应用的元数据:应用说明(也称为 WLAPP)和适配器。只有创建新版本的移动应用时,才会更改这些元素。MobileFirst Platform 运行时数据是指在应用运行期间会发生变化的数据,如访问移动应用的设备列表或者注册使用推送通知渠道。 在我们的拓扑结构中,我们只复制运行时数据,因为这是在移动应用运行期间真正发生变化的数据。我们不会复制 IBM MobileFirst Platform Foundation 的管理数据(以及管理数据库)。部署或更新应用时,MobileFirst Server 管理员应负责确保两个站点是一致的。管理员必须使用一致的方式在主动站点之间部署或删除应用和适配器,并且还要维护相同的应用访问规则,以及相同的真实性验证工作。为了更轻松地在站点内保持一致性,应该使用命令行工具来更改 MobileFirst 管理工作。(参见 。)因此,我们的拓扑结构中也必须有两个 MobileFirst 管理数据库实例,但是这些数据库不是同步的。图 1 显示了该拓扑的模式。图 1. 拓扑模式异步数据库复制、冲突和负载均衡器数据库复制工作是异步完成的,这意味着两个站点中同时出现数据更改时,如果在两个站点中同时更改了相同的数据,就会发生冲突。 对于 MobileFirst 运行时数据库,我们主要通过设备上的移动应用所发出的请求来更改数据。如果将来自设备的请求发送到两个不同的站点,就会发生冲突。我们应该避免出现这种情况。使用位置感知的负载均衡器可解决此问题。这种负载均衡器(如 Akamai 的 Global Traffic Management)允许您将设备的流量路由到最近的数据中心,避免在数据库复制过程中出现冲突问题。也可使用另一种方法来确保将请求发送到正确的数据中心:构建一个移动应用,其中用户必须指定哪个数据中心距离用户的位置最近。IBM MobileFirst Platform Foundation V6.3 支持企业将同一应用分发给不同的用户组,每个用户都可在生产环境中连接到自己的服务器。该功能是通过提供客户端 API 来实现的,用户可使用这些 API 并通过客户端应用随时更改服务器的地址。V6.3 版本中的这个新功能允许您创建这样一种解决方案:将一组用户指定到特定的服务器,将另一组用户指定到另一个服务器。 例如,假设您已经将一个系统安装到两个数据中心内,一个数据中心位于美国,另一个在欧洲。移动应用要求用户选择距离用户位置最近的服务器。使用这种解决方案可替代位置感知的负载均衡器。数据库复制可涵盖哪些场景通常,复制多个站点上的数据是为了确保每个站点都是自治的,如果某个站点不可用,系统还能继续工作。复制 MobileFirst 运行时数据库会复制各个站点间的运行时信息并且可支持下面各节中所述的场景。设备信息对一个数据中心内的 MobileFirst Server 进行访问的设备也将在其他数据中心内注册,这要感谢数据库复制功能,并且会在各个站点间共享设备的状态。这意味着您可以:在一个站点上更改设备的状态(通过 MobileFirst Console 或命令行工具来完成),然后系统会将此信息传播到其他站点。例如,您可在一个站点上将设备标记为已丢失,之后其他站点上也会将该设备标记为已丢失,并拦截该设备对 MobileFirst Server 的访问。可以拦截应用对一个站点上特定设备的访问(通过 MobileFirst Console 或命令行工具来完成),之后所有站点上都会拦截该访问。可以在每个站点上搜索设备;访问两个站点的设备会在每个站点上注册,这要感谢数据库复制功能。推送通知订阅IBM MobileFirst Platform Foundation 统一了推送通知机制,支持向手机发送移动通知。设备能够接收推送通知前,必须先订阅某个推送通知事件源。完成用户订阅后,MobileFirst Server 可为已订阅用户生成各种推送通知。可通过适配器代码将这些通知交付给用户在订阅通知时所用的全部或部分设备。感谢数据库复制功能,还能在所有站点上复制所有设备的推送通知订阅信息。 使用 MobileFirst 适配器发送通知后,可在任何站点上使用能够发送推送通知的服务器 API(notifyDeviceSubscription、notifyDevice、notifyAllDevices)并且将得到相同的结果。只能在一个站点上调用该适配器;否则会多次发送相同的通知。另一种推送通知发送方法是利用一个轮询适配器(参见 )。此方法涉及到在服务器上注册一个长时间运行的任务,以固定的间隔调用一个方法,该方法从后端读取数据并决定是否将推送通知发送到已注册的设备上。如果这个长时间运行的任务正在多个站点上运行,您必须知道的是,该技术可能导致系统发送推送通知的副本。MobileFirst Server 确保这种长时间运行的任务只会在群集部署中的一个服务器上运行。在我们关注的双主动式部署中,如果在每个站点上都注册了轮询适配器,那么轮询工作将进行两次。因此,使用此处描述的配置时,应避免使用该技术。 单点登录MobileFirst 的单点登录特性允许开发人员配置移动应用的安全性,让用户只需登录一次就能访问多个应用。系统会在各个数据中心之间复制与单点登录有关的 MobileFirst 信息,所以当用户登录数据中心内的一个应用后,无需再次登录即可打开其他应用,无论他连接到哪个数据中心都是如此。首次登录操作已被注册并被复制到其他站点。但是这种场景不太可能出现,因为我们假定会将设备用户引导至特定的站点。有关单点登录的更多信息,请参见 。 用户首选项用户首选项是 MobileFirst Server 运行时数据库所存储的且需要在站点间复制的另一类信息。用户首选项代表了存储在服务器上的键-值信息,并且代表了特定应用的特定用户的具体信息。 要知道的一点是,如果在 MobileFirst Server 上使用匿名登录,则无法正确地复制用户首选项,因为用户的身份未知。MobileFirst
Server 会根据服务器来生成一个用户身份,所以不能在每个服务器上共享用户首选项。MobileFirst 操作分析要想存储服务器使用情况的分析信息,可使用 。(如何部署 Reports 数据库超出了本文的范围。)部署 MobileFirst 操作分析功能后,就可以部署一个节点群集,这些节点可分布在两个数据中心上。这种拓扑结构允许您在数据中心之间实现碎片 (shard) 复制。这样就可以将每个站点的信息组合到单个分析信息库中。分布式系统的复杂性以及网络的延迟让我们很难维护这种拓扑结构。因此,可以考虑在每个数据中心内设置一个分析服务器,而不是在各个数据中心之间建立一个群集。这种拓扑结构允许您捕获每个服务器的相关信息,如设备会话信息以及响应时间和服务器日志。无论是哪种情况,分析服务器的架构设计很出色,在将信息从 MobileFirst Server 转发到分析服务器时不会影响 MobileFirst Server 的响应时间。在双主动式配置中管理 MobileFirst 运行时如前所述,此处介绍的解决方案只会复制一个站点的运行时数据。让我们从管理的角度看这意味着什么。管理应用与适配器您必须在每个站点上部署应用和适配器才能让系统工作,因为系统不会复制管理数据库。必须在两个站点上完成有关 MobileFirst 应用的所有管理操作。因此,必须在每个站点上同时执行这些操作:部署或删除应用或适配器部署新版本的应用 锁定某个应用版本。管理设备访问 MobileFirst 运行时的设备的列表是数据库中的一部分运行时数据,这意味着会在每个站点上复制该信息。另外还会复制以下信息: 设备的状态(活动、丢失、被盗) 控制应用对特定设备的访问。 这种数据复制意味着您可在任何站点上管理设备。例如,您可将某个设备标记为被盗,以拦截它对 MobileFirst Server 的访问,并且在复制数据后,在所有站点上都会拦截这种访问。许可证管理通过 MobileFirst Console,您可访问有关许可证的信息。 MobileFirst Console 的此功能允许您对已访问系统的多个应用和多个设备进行访问。每个站点都应部署相同的应用并在站点间复制设备信息,这样每个站点上的许可证管理信息才是有效的。为两个 MobileFirst Server 实例之间的双主动式场景设置 DB2 Q Replication 下面我们看看如何设置数据库复制,以支持双主动式场景。本节介绍如何创建两个 MobileFirst Server 实例,每个实例都连接到其自己的 IBM DB2 数据库。您将看到如何使用 DB2 Q Replication 设置异步数据库复制,以及如何检查该复制工作按预期进行了。 在 IBM DB2 Advanced Enterprise Server
Edition 10.5 或更高版本中都提供了 DB2 Q Replication 技术。因此必须先在每个站点上安装该版本的 DB2。 记住以下说明:此处提供的步骤说明了在两个运行 Windows® 服务器的站点上,如何设置 Q Replication。(对于 IBM MobileFirst Platform Foundation 支持的其他操作系统,您需要进行相应的调整。)这些步骤假设您已安装了 DB2 并且使用默认的 db2admin 用户和密码 db2admin。如果想使用不同的帐户,则需要对设置 Q Replication 所使用的脚本中的用户名和密码进行更新。这些步骤需要某个版本的 IBM MQ。数据库复制功能使用 MQ 发送来自两个站点的更新信息。已使用 MQ 8 验证了这些操作。您需要 IBM MobileFirst Platform Server 6.3 或更高版本以及某个版本的 IBM
WebSphere® Application Server Liberty profile 来托管 MobileFirst Server V6.3。 您需要一个 MobileFirst 应用,这样才能测试拓扑结构。虽然任何移动应用都可以,但是本文中包括了一个示例 MobileFirst 项目,名为 ActiveActiveTest。此项目中包括了多个涵盖不同场景的移动应用: Preferences:一个用于测试用户首选项复制的移动应用。该示例应用允许您选择要连接到哪个服务器,然后可获得、设置或清除一个用户首选项。还可以测试是否在站点间正确复制了用户首选项。FormBasedAuth1 和 FormBasedAuth2: 用于测试单点登录的移动应用PushNotification:用于在服务器之间测试推送通知的移动应用。 编译本项目时,必须创建 web 归档 (WAR) 文件。ActiveActiveTest.war 文件位于项目的 bin 目录中。1. 安装 Liberty 和 MobileFirst Server第一步是安装 WebSphere Application Server Liberty profile 并创建两个 Liberty 服务器,每个站点上一个服务器。我们称之为 MFPSite1 和
MFPSite2:C:\..\wlp\bin& server create MFPSite1C:\..\wlp\bin& server create MFPSite2如果想在单个机器上测试整个流程,确保您更改了 HTTP 端点,在 server.xml 文件中为某个服务器选择了不同的端口。可以通过 MobileFirst Console 测试设备访问管理,所以还必须将以下 JNDI 配置属性添加到 server.xml 配置文件中:然后必须使用 Installation Manager 在每个站点上安装 MobileFirst Server,如
中所述。安装工作完成后,您可使用 Server Configuration 工具设置两个 MobileFirst Servers。Server Configuration 工具会指导您创建数据库并安装应用服务器。配置 MobileFirst Server 时,该工具可创建一个管理数据库(如果该数据库不存在)。由于无需对管理模式进行修改,所以您可以让该工具创建此数据库。 也可使用该工具设置 MobileFirst 运行时。此时您必须先创建数据库模式,然后再运行该工具,因为您要修改数据库模式,使其能够在双主动式场景中工作。如果使用默认 MobileFirst Server 安装,Configuration 工具位于 C:\Program
Files\IBM\MobileFirst_Platform_Server\WorklightServer\ConfigurationTool 中。按照向导的要求操作,创建服务器配置;该工具首先安装管理数据库和 MobileFirst Operations Console:在第一个站点上启动 Server Configuration 工具。选择 File & New Configuration 并输入首个服务器的配置名。使用 Site1 作为配置名。继续按照向导的要求操作。保留所有字段的默认值不变。对于数据库选项,选择 DB2。对于 Windows 系统,DB2 驱动程序位于 C:\Program
Files\IBM\SQLLIB\java\db2jcc4.jar 中。为第一个服务器使用名为 MFP1 的数据库,为第二个服务器使用名为 MFP2 的数据库(图 2)。您可为两个安装工作使用相同的管理数据库模式 MFPMGMT。此选项的值并不重要,因为我们不会复制管理数据库。此名称不会出现在任何脚本中。使用 db2admin 用户创建数据库。 图 2. 指定数据库名称在应用服务器设置页中,选择使用 MFPSite1 Liberty 服务器并部署该配置。在该工具的控制台窗口中,您应该看到一条消息,声明已成功部署了该配置。现在可以使用下面的命令启动 Liberty 服务器了: C:\..\wlp\bin& server start MFPSite1测试 MobileFirst Operations Console 在位于
http://host:post/worklightconsole 的站点 1 上显示正确(图 3)。控制台应该指出目前没有安装运行时。 图 3. MobileFirst Console使用与上面相同的流程在第二个站点上托管的 DB2 服务器上创建名为 MFP2 的数据库,并在该站点上的 MFPSite2 Liberty 服务器中安装 MobileFirst Operations Console。 2. 创建运行时数据库每个 MobileFirst 应用都需要一个运行时数据库,这也是我们使用 Q Replication 系统要复制的数据库。现在,我们在站点 1 上有 MFP1 数据库,在站点 2 上有 MFP2 数据库。下面要为这些数据库添加运行时数据库模式。需要了解的重要方面是:每个站点的运行时模式要不同。本文为站点 1 和站点 2 提供了新的模式,主要是在数据库复制期间避免出现冲突。 在站点 1 上新建一个名为 C:\activeactive 的目录。复制脚本 create-worklight-db2-Site1Of2.bat 和
create-worklight-db2-Site1Of2.sql。在站点 1 上打开 DB2 命令窗口。要创建运行时数据库,可使用此命令: C:\activeactive\create-worklight-db2-Site1Of2.bat这会在 MFP1 数据库中创建一个名为 WLRUN 的模式以及服务器运行时的所有表。如果使用最初的模式定义,就会出现复制冲突,因为在不同站点上创建的行具有相同的主键值。因此,您需要稍微修改一下模式。IBM MobileFirst Platform Foundation V6.3 中普通模式的唯一差别是序列对象的声明。在这个新模式中,您可在第一个站点上创建偶数的序列索引,在另一个站点上创建奇数的序列索引。感谢这个微小的更改,此时用作主键的索引是不同的,因此避免了冲突的发生。如果看看 SQL 脚本,会看到序列定义方面的差别。第一个站点是:CREATE SEQUENCE CONFIG_PROFILES_SEQ START WITH 1 INCREMENT BY 2 CACHE 50;第二个站点则是:CREATE SEQUENCE CONFIG_PROFILES_SEQ START WITH 2 INCREMENT BY 2 CACHE 50;在站点 2 上创建名为 C:\activeactive 的目录。复制脚本 create-worklight-db2-Site2Of2.bat,
create-worklight-db2-Site2Of2.sql。在站点 2 上打开 DB2 命令窗口。要创建运行时数据,可输入此命令:C:\activeactive\create-worklight-db2-Site2Of2.bat这将在 MFP2 数据库中创建模式 WLRUN。3. 部署 MobileFirst 运行时现在将使用 Server Configuration 工具部署运行时环境。在第一个站点上,打开 Configuration 工具并选择 File & Add
MobileFirst runtime environment。选择先前为第一个服务器(Site1)创建的配置并创建新的运行时环境。对于项目 web 归档 (WAR) 文件,使用位于 Eclipse 工作区中 MobileFirst 项目的 bin 目录。 确保您使用 MFP1 和 WLRUN 作为数据库名和模式名。在向导的数据库创建步骤中,Server Configuration 工具应该检测到数据库已存在。 图 4. 部署 MobileFirst 运行时单击 Deploy 部署该环境。在 Configuration 工具的 Console 视图中,应该看到消息: MobileFirst runtime successfully deployed.重复执行步骤 a、b 和 c,在站点 2 上的第二个服务器中部署类似的环境,但是这次使用 MFP2 作为数据库名。停止 Liberty 服务器后再重新启动它,这样才能见到更改的效果。现在,在每个站点上的 MobileFirst Operations Consoles 中都应该显示了项目。打开每个站点上的 MobileFirst Console 并部署名为 FormBasedAuth1-all.wlapp、FormBasedAuth1-all.wlapp、
Notifications-all.wlapp 和 PushAdapter.adapter 的 wlapp 文件。4. 设置 Q Replication现在我们有了两个独立的服务器安装以及两个单独的数据库。下面可以设置数据库复制了。DB2 提供了命令行工具来管理 Q
Replication。该工具名为 。第一个 asnclp 脚本文件将创建一个 mfp1 队列和一个 mfp2 队列。再次在站点 1 上打开 DB2 命令行窗口。将本文提供的 setupmq.asnclp 脚本复制到 C:\activeactive 目录中。最佳实践建议您让队列名称与数据库名称相符。编辑该文件并将 localhost 改为系统的主机名或 IP 地址,然后保存文件。在 DB2 命令窗口中执行此命令: asnclp –f setupmq.asnclp在命令窗口中,运行 asnclp 命令所生成的批处理文件。在站点 1 上,执行此命令: qrepl.mfp1.mq_windows.bat将站点 1 上生成的 qrepl.mfp2.mq_windows.bat 文件复制到第二个站点上并在站点 2 上执行此命令: qrepl.mfp2.mq_windows.bat现在应该有两个正在运行的队列管理器,一个名为 MFP1,另一个名为 MFP2,以及它们相互发送消息所需的全部对象。执行此命令,验证队列管理器正在运行中: dspmq您应该看到 MFP1 在站点 1 上运行,MFP2 在站点 2 上运行。QMNAME(MFP1) STATUS(Running) QMNAME(MFP2) STATUS(Running) 5. 在数据库端配置 Q Replication在站点 1 上的 DB2 命令窗口中执行以下命令,从站点 1 调用 Q Replication 脚本时,让它能够远程准备 MFP2 数据库。(如果您正在单个机器上测试程序,则无需执行该步骤)。 db2 catalog tcpip node node2 remote your_System2_ip_address server
your_System2_port db2 catalog database MFP2 as MFP2 at node node2 将文件 setupdb.asnclp 复制到站点 1 上的 C:\activeactive 中。(注意,脚本假定由 db2admin 用户完成与数据库的连接工作。要使用其他用户,可在文件中更改用户和密码。)该文件包含了要复制的运行时模式中的表列表: set tables (node 1 WLRUN.DEVICES); set tables (node 1
WLRUN.GADGET_DEVICE_ASSOC); set tables (node 1 WLRUN.GADGET_USER_PREF); set tables
(node 1 WLRUN.SSO_LOGIN_CONTEXTS); set tables (node 1 WLRUN.PUSH_DEVICES); set
tables (node 1 WLRUN.PUSH_SUBSCRIPTIONS); 重要信息: 运行脚本前,确定 MobileFirst Server 实例并未运行。我们要修改数据库,如果连接已打开,执行脚本时会失败。在 DB2 命令窗口中运行该脚本: asnclp –f setupdb.asnclp现在对于以下表,我们拥有了 MFP1 和 MFP2 之间双主动式数据复制的 Q Replication 订阅:DEVICES、GADGET_DEVICE_ASSOC、GADGET_USER_PREF、SSO_LOGIN_CONTEXTS、
PUSH_DEVICES 和 PUSH_SUBSCRIPTIONS。6. 运行复制程序要想进行复制,必须运行 Capture 和 Apply
程序。Capture 程序捕获数据库更改并将此内容发送到另一端的 Apply 程序。您可针对每个数据库运行 Capture 程序和 Apply 程序(图 5)。图 5. 复制在站点 1 上打开 DB2 命令窗口。进入 activeactive 目录并启动用于 MFP1 的 Q Capture 程序 cd \activeactive asnqcap capture_server=MFP1 要想启动 Capture 程序和跟踪功能,也可使用:asnqcap capture_server=MFP1 logstdout=y debug=y在站点 2 上打开 DB2 命令窗口。进入 activeactive 目录并启动用于 MFP2 的 Q Capture 程序: cd \activeactive asnqcap capture_server=MFP2 在站点 1 上打开另一个窗口。进入 activeactive 目录并启动用于 MFP1 的 Q Apply 程序: cd \activeactive asnqapp apply_server=MFP1 在站点 2 上打开另一个窗口。进入 activeactive 目录并启动用于 MFP2 的 Q Apply 程序: cd \activeactive asnqapp apply_server=MFP2 现在 MFP1 和 MFP2 之间正在运行复制功能。故障排除:如果 Apply 或 Capture 程序未启动,首先验证您登录时使用的 Windows 用户有权访问数据库。可能您没有以 db2admin 的身份登录。如果是这种情况,可通过以下命令授予对数据库的访问权:db2 connect to MFP1 user db2admin using db2admindb2 grant dataaccess on database to &loggeduser& db2 connect to MFP2 user db2admin using db2admindb2 grant dataaccess on database to &loggeduser&7. 检查数据复制是否工作正常现在我们已经在两个站点之间设置了复制功能。是时候看看复制是否正在工作了。对于此步骤,您可使用前面提及的 ActiveActiveTest 项目中提供的示例应用。选择要连接到哪个服务器,启动每个应用。因此,运行这些应用前必须修改代码,以指定两个站点的主机名或 IP 地址以及端口。在 MobileFirst Studio 中,打开以下文件: ActiveActiveTest/apps/FormBasedAuth1/common/js/main.jsActiveActiveTest/apps/Preferences/common/js/main.jsActiveActiveTest/apps/PushNotifications/common/js/main.js更改 server1 和 server2 变量的值,使其与您的配置相符。如果想测试 PushNotifications 应用,则必须修改文件 ActiveActiveTest/apps/PushNotifications/application-descriptor.xml。更改 pushSender 元素,定义到 GCM 的连接性细节。key 是 GCM API 键,senderId 是 GCM 项目编号。(有关 GCM API 键和 GCM 项目编号的更多信息,请参见 。)
PushNotifications 应用证明了已在两个站点上复制了推送通知的注册信息。应用会建议用户注册使用推送通知。例如,您可连接到第一个站点并注册使用推送通知,然后从同一设备上连接到第二个站点,之后检查该设备是否也注册使用推送通知。然后可从两个服务器中的任意一个服务器上发送一个推送通知消息;例如,使用与下面类似的命令;http://myserver:host/worklight/invoke?adapter=PushAdapter&procedure=submitNotification&parameters=["username","hello"]其中 username 是登录到设备的人员名称。 Preference 应用证明了已在站点间复制了用户首选项。该应用允许您在服务器上为已登录用户存储用户首选项。您可使用该应用在连接到首个服务器期间设置用户首选项,然后在您连接到第二个站点时,使用相同的应用获得该首选项的值。每个站点上都提供了首选项值。FormBasedAuth1 和 FormBasedAuth2 应用代表了两个应用,并且已配置为在单点登录模式中运行。例如,您可在站点 1 上使用 FormBasedAuth1 应用进行连接,提供您的凭据,然后在连接到站点 2 的同一设备上运行 FormBasedAuth2。此时您应该无需提供凭据,因为单点登录信息已被复制到站点 2。利用这两个应用,您还可以看看到底连接到哪个站点,并且设备会出现在每个管理控制台上的设备列表中。从任意控制台上都能看到,您可更改设备状态,然后在另一端上会自动更新该状态。例如,该功能可阻止设备访问任意站点。已复制的数据库信息细节系统复制 MobileFirst 运行时数据库中的以下表:TABLE DEVICES – 已连接到 MobileFirst Server 的设备的相关信息。TABLE GADGET_DEVICE_ASSOC – 已连接到 MobileFirst Server 的移动应用和设备的相关信息。TABLE GADGET_USER_PREF – 移动应用上的用户首选项相关信息。TABLE SSO_LOGIN_CONTEXTS – 移动应用单点登录的相关信息。TABLE PUSH_DEVICES – 已注册接收推送通知的设备的相关信息。TABLE PUSH_SUBSCRIPTIONS – 推送通知订阅的相关信息。不会复制的表:TABLE CLUSTER_SYNCTABLE LICENSE_TERMSTABLE WORKLIGHT_VERSION.有关内部 MobileFirst Foundation 数据库表的更多信息,请参见 。结束语我们已经看到了,数据库复制有助于我们定义双主动式技术。我们了解了如何使用 MobileFirst Server 的 DB2 复制技术。我也看到了很多的限制。当然,此处所示的拓扑结构就是有限制的,并且实际的部署肯定会更为复杂。特别是我们并没有介绍应用特定的后端程序部署方式。这方面的内容属于解决方案架构设计工作,但是我们能够想象一下,如果在 MobileFirst Server 环境中使用数据复制会怎样,也可将其用于某些后端数据复制功能。
下载资源 (ActiveActive.zip | 8.3 MB)相关主题:为使用 WebSphere 产品的开发人员准备的技术信息和资料。这里提供产品下载、how-to 信息、支持资源以及免费技术库,包含 2000 多份技术文章、教程、最佳实践、IBM Redbook 和在线产品手册。
添加或订阅评论,请先或。
有新评论时提醒我
static.content.url=http://www.ibm.com/developerworks/js/artrating/SITE_ID=10Zone=WebSphere, 移动开发ArticleID=1000379ArticleTitle=如何使用 IBM MobileFirst Platform Foundation 协调并实现一个双主动式拓扑结构publish-date=

我要回帖

更多关于 财政的资源配置职能 的文章

 

随机推荐