- 博客(107)
- 资源 (8)
- 收藏
- 关注
翻译 Oracle Coherence中文教程二十一:使用缓存事件
使用缓存事件Coherence提供缓存使用JavaBean事件模型的事件。收到你的需要,你需要他们的地方,不管变化实际上是发生在集群中的事件,这是非常简单的。熟悉JavaBean模型的开发应与事件工作有没有困难,即使在复杂的群集。本章包含以下各节: 监听器接口和事件对象 了解事件担保 支持活动的缓存和类 注册的所有活动 使用内部类作
2015-02-09 12:14:09 2901
翻译 Oracle Coherence中文教程二十:预加载缓存
预加载缓存本章介绍了不同的模式,你可以用它来预加载缓存。该模式包括批量装载和分布载荷。本章包含以下各节: 执行批量加载和处理 执行分布式批量加载20.1执行批量加载和处理例20-5, PagedQuery.java ,演示了在一个连贯缓存技术,有效地批量加载和处理项目。20.1.1批量写入缓存使用连贯性时,一个常见的场景是预先填充缓存
2015-02-09 12:13:03 3152
翻译 Oracle Coherence中文教程十九:使用便携式对象格式
使用便携式对象格式使用便携式对象格式(POF)具有许多优点,包括语言独立性的性能优势。建议你仔细看您的系列化解决方案时,在POF工作具有连贯性。对于如何使用POF建设。NET时,延长客户的信息,请参阅“楼宇集成对象NET客户端”Oracle Coherence的客户端指南。对于如何构建C++扩展客户时,与POF的信息,请参阅“楼宇集成对象的C + +客户端”Oracle Coherence的客
2015-02-09 12:11:56 2262
翻译 Oracle Coherence中文教程十八:序列化对象
序列化对象使用Oracle Coherence缓存值对象。这些对象可以代表从任何来源的数据,无论是内部的(如会话数据,暂态数据,等)或外部(如一个数据库,大型机,等等)。放置在缓存中的对象必须是可序列化的。由于序列化集群数据管理往往是最昂贵的部分,相干数据序列化/反序列化提供了以下选项: com.tangosol.io.pof.PofSerializer - 便携式对
2015-02-09 11:51:41 2332
翻译 Oracle Coherence中文教程十七:缓存配置案例
存配置案例本节提供了一系列的基本高速缓存方案的定义,可以使用或根据需要进行修改。参见第12章,“配置高速缓存,”详细说明如何配置缓存。此外,样品在本章建立在互相经常使用一个元件的重复使用其他的样品作为嵌套计划。使用的元素的详细信息,请参阅“使用计划继承”。最后,这些样品只指定最少数量的设置,按照嵌入式计划的文档的链接,看到的全套选项。本节主要介绍配置以下缓存方案: 本地缓
2015-02-09 11:50:07 1883
翻译 Oracle Coherence中文教程十六:使用群体
使用群体本章包含以下各节: 概观 使用群集仲裁 使用分区的高速缓存定额组 使用代理法定人数 启用自定义操作策略16.1概述法定人数,在Coherence,是指在集群所需要的服务行动之前允许或不允许的服务成员的最低数目。法定人数是有利的,因为他们保证,集群行为预期的方式当成员达到阈值时,自动提供。例如,一个分区
2015-02-09 11:49:18 1842
翻译 Oracle Coherence中文教程十五:序列化分页缓存
序列化分页缓存本章提供了大量的二进制数据的离堆缓存信息。本章包含以下各节: 了解序列化分页缓存 分页缓存配置序列化 优化分区的高速缓存服务 配置高可用性 配置负载平衡和故障转移 支持巨大的缓存15.1了解序列化分页缓存Coherence提供高效巨额自动过期数据使用潜在的高延迟的存储机制,如磁盘文件缓存的明确支持。其
2015-02-09 11:48:20 1423
翻译 Oracle Coherence中文教程十四:缓存数据来源
缓存数据来源本章提供了用于缓存数据源使用作为临时记录系统的连贯性。本章包括样品和实施注意事项。本章包含以下各节: 的缓存数据来源概述 选择一个高速缓存策略 创建一个缓存存储实现 在缓存存储实施堵漏 样品的缓存存储 可控的缓存存储范例 实施注意事项14.1缓存数据源概述Coherence支持透明,读/写
2015-02-09 11:45:47 2818
翻译 Oracle Coherence中文教程十三:实施存储和备份的Map
本章提供的信息存储使用备份地图。本章包含以下各节: 缓存层 本地存储 操作 容量规划 使用分区的备份地图 使用弹性数据功能来存储数据 使用三角洲备份的13.1高速缓存层分区(分布式)缓存服务在Coherence中有三个不同的层次: 客户视图 - 客户端视图代表一个虚拟层提供访问底层分区的数据。进
2015-02-09 11:42:43 1818
翻译 Oracle Coherence中文教程十二:配置高速缓存
配置高速缓存本章提供了详细说明如何配置高速缓存在缓存配置部署描述符。请参阅附录B,“缓存配置元素”,为一个完整的描述符中的所有元素的参考。此外,请参见第17章,“例”,为各种样品的缓存配置的高速缓存配置。本章包含以下各节: 概观 定义缓存映射 定义缓存计划 使用计划继承 使用缓存计划属性 使用参数宏12.1概述
2015-02-09 11:35:32 2834
翻译 Oracle Coherence中文教程十一:高速缓存简介
高速缓存简介本章提供了一个概述和比较连贯性提供基本的缓存类型。本章包括以下几个部分: 分布式缓存 复制缓存 乐观缓存 近缓存 本地缓存 远程缓存 缓存类型摘要11.1分布式缓存分布式或分区,缓存是一个集群,容错缓存的,具有线性的可扩展性。数据分区的所有计算机之间的集群。对于容错,分区的
2015-02-09 11:31:33 2945 1
翻译 Oracle Coherence中文教程十:调整TCMP行为
调整TCMP行为本章提供了指令TCMP默认设置改变。 TCMP还提供简要概述。参见“了解TCMP TCMP其他细节。此外,请参阅Oracle Coherence的管理员指南,其中包括许多微调的建议和说明。本章包含以下各节: 概述TCMP数据传输 节流数据传输 减少负载的捆绑包 更改数据包重传行为 配置传输数据包池大小 配置的数
2015-02-09 11:25:52 3655
翻译 Oracle Coherence中文教程九:动态管理群集成员
动态管理群集成员通过自动添加新的服务器的集群,当他们开始和他们离开时,他们正在关闭或出现故障自动检测,相干管理群集成员。应用此信息有充分的机会,并可以注册以接收事件通知会员加入和离开群集。连贯性还跟踪每个成员的所有服务的提供和使用。使用此信息,其中包括计划在服务器发生故障的情况下,服务弹性负载平衡数据管理,跨集群的所有成员。本章包含以下各节: 使用群集和服务对象
2015-02-09 11:23:59 2762
翻译 Oracle Coherence中文教程八:启动和停止群集成员
启动和停止群集成员本章提供基本的用于启动和停止高速缓存服务器和缓存客户说明。如果你遇到困难,建立集群时使用组播进行组播的连通性测试的说明,请参阅Oracle Coherence的管理员指南。本章包含以下各节: 启动高速缓存服务器 启动缓存客户端 停止群集成员8.1启动高速缓存服务器缓存服务器集群成员,负责存储缓存数据。一个集群可以由的许
2015-02-09 11:23:16 3224
翻译 Oracle Coherence中文教程七:设置群集
设置群集本章说明了为完成共同任务,都与建立一个集群。本章包含以下各节: 设置群集概述 指定群集名称 指定群集成员的身份 配置组播通信 指定一个集群成员的单播地址 使用众所周知的地址 启用单服务器模式 配置死亡检测 指定群集日常生活7.1设置集群概述coherence提供了一个默认的
2015-02-09 11:22:18 5996
翻译 Oracle Coherence中文教程六:Coherence集群简介
Coherence集群简介本章包含以下各节: 群集概述 了解TCMP 了解群集服务6.1 Cluster简介coherence集群是JVM进程的集合。在运行时,JVM运行的进程的连贯自动加入集群。 JVM的加入集群被称为集群成员或群集节点。集群成员使用Tangosol的集群管理协议(TCMP)通信。群集成员使用TCMP组播通信(广播)和单播通信(点
2015-02-09 11:20:34 6564 2
翻译 Oracle Coherence中文教程五:Coherence调试
Coherence调试本章介绍了如何配置日志和连贯性应用程序进行故障排除的一般意见。本章包含以下各节: 概述调试连贯性 配置日志 执行远程调试 故障排除相干为基础的应用程序5.1概述调试的连贯性通常一台计算机上开发的cohernce应用。缓存服务器和应用程序内启动IDE和调试应用程序需要。这种类型的开发环境,易于安装,执行,易于调试。
2015-02-09 11:19:08 4083 2
翻译 Oracle Coherence中文教程四:构建一个Coherence 应用
本章提供了一步一步的建立和运行一个基本的连贯性的例子说明,并演示了许多基本的连贯性概念。示例应用程序是一个简单的Hello World应用程序,并作为一个独立的Java应用程序和JSP应用程序执行。最后,一个JDeveloper部分已被列入设立JDeveloper中开发的连贯性时,提供一些基本指令。注意事项:在本章的例子是基本的,仅用于教的一般概念。对于更高级的例子,下载的文档库中包含
2015-02-09 11:14:21 5157
翻译 Oracle Coherence中文教程三:配置
配置本章介绍每一个都散发着连贯性和应用和解决方案的详细介绍了如何创建自己的连贯性配置时覆盖这些文件的默认配置文件。3.1默认的配置文件概述Coherence 分布包括默认的XML配置文件内COHERENCE_HOME\ LIB \的coherence.jar库中所包含的一组。最简单的方法来检查这些文件及其相关的架构是相干库提取到一个目录。提供一个默认的配置文件设置,允许用于
2015-02-09 11:12:18 5242 2
翻译 Oracle Coherence中文教程二:安装Oracle Coherence
安装Oracle Coherence本章提供说明安装Oracle Coherence的java(简称为Coherence)。本章不包括安装连贯性的说明*扩展的客户端分发(C ++和。NET)或相干*网站。请参阅Oracle Coherence的客户指南和Oracle Coherence的Oracle Coherence的网络,用户指南,安装这些组件的说明。本章包含以下各节:
2015-02-09 11:10:05 6557 1
翻译 Oracle Coherence中文教程一:入门
入门本章提供一般连贯性的概念和功能的快速概览。它概括产品的功能,使用的可能性,怎么会去实现特定的功能,并提供一个简要概述。在本章中讨论的项目在本指南详述。1.1基本概念本节中的主题介绍了基本概念,都与coherence,并讨论了使用群集数据的连贯性,相关的几个重要特征。集群数据管理在一致性的核心是集群数据管理的概念。这意味着以下目标:一个完全一致的,单一系统映像
2015-02-09 11:07:20 8917 2
原创 OpenFire源码学习之三十三:windows打包
需要软件 1.install4j_windows_4_0_8.exe 2.windows-x86-1.6.0_18.tar.gz安装 安装install4j_windows_4_0_8.exe到默认路径下一步:安装完后查看自己的安装目录:将文件windows-x86-1.6.0_18.tar.gz复制到/jres目下打包修改b
2015-02-04 14:20:22 7305 3
原创 OpenFire源码学习之三十二:使用Tsung测试openfire(下)
Tsung使用由于我们只是对openfire进行测试,因此我们主要讲解利用jabber_register.xml在openfire上面注册用户,以及利用jabber.xml模拟用户登录openfire上线、离开、会话操作的压力测试。注册用户1、执行以下命令进入到安装目录下的examples目录:# cd /usr/local/tsung/share/doc/tsung/exampl
2015-02-04 14:10:56 8645 1
原创 OpenFire源码学习之三十一:使用Tsung测试openfire(上)
介绍一个开源的多协议分布式负载测试工具,使用erlang语言开发的。它能用来压力测试HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP 和 Jabber/XMPP的服务器。它可以分布在多个客户机,并能够模拟成千上万的虚拟用户数并发。相关文件安装由于我们采用的是tar.gz安装文件,因此安装工具之前必须确保你的linux系统已经安装完毕gcc和perl
2015-02-04 14:08:13 4601
原创 OpenFire源码学习之三十:haproxy负载均衡
安装使用Haproxy做负载均衡。下载地址:http://www.haproxy.com/downloads/trial-versions/下载后解压:tar zcvf haproxy-1.3.20.tar.gzcd haproxy-1.3.20make TARGET=linux26 PREFIX=/usr/local/haprpxymake install PREFI
2015-02-04 14:02:30 9472 1
原创 OpenFire源码学习之二十九:openfire集群配置
集群Openfire的给集群提供了多种方案。一种是基于Hazelcast插件,还有基于Oracle的coherence插件。Linux集群配置一、修改配置文件/etc/hosts文件openfire1 192.168.2.104openfire2192.168.2.240 每台主机都需要配置二、添加jar包将coherence.jar、coherence-wor
2015-02-04 13:57:31 21587 4
原创 OpenFire源码学习之二十八:与其他系统的用户整合
与三方系统整合。Openfire提供了一套不错的解决方案。其实openfire的用户插件也做http方式的用户数据同步。关于openfire的用户整合,本人也不是十分赞同(这仅仅只是在我们自己的项目下)。我们的办法是做数据共享池。这个解决方案可以用到redis。下面是opnfire的 解决方案openfire可以非常方便的整合现有系统用户。 进入openfire管理控制台-服务器-服务管理
2015-02-04 13:43:18 6668 1
原创 OpenFire源码学习之二十七:Smack源码解析
SmackSmack是一个用于和XMPP服务器通信的类库,由此可以实现即时通讯和聊天。Android中开发通讯APP也可以使用这个包。关于smack的中文开发文档,目前网上也有很多。下面本,将从源码中分析smack的几个案例。连接关于smack的Connection是连接XMPP服务器的默认实现。他有两个构造函数,一个是XMPPConecttion(String) 接收服务器地
2015-02-04 11:51:05 17379 2
原创 OpenFire源码学习之二十六:Spark&Tinder
因为这两块比较简单,内容也比较少。所以就放一块了。Spark这里的spark是指openfire的一个客户端,并非目前非常流行的大数据计算框架spark。Spark页面图:Spark的源码构建Spark的源码构建和openfire都差不多。也都非常的简单。源码目录如下:Spark也是用ant来编译源码的源码启动类:Ti
2015-02-04 11:44:31 5389 1
原创 OpenFire源码学习之二十五:消息回执与离线消息(下)
这一篇紧接着上面继续了。方案二基于redis的消息回执。主要流程分为下面几个步骤:1)将消息暂存储与redis中,设置好消息的过期时间2)客户端回执消息id来消灭暂存的消息3)开通单独线程论坛在第1)步中的消息。根据消息的时间重新发送消息。如果消息第一次存放的时间大雨有效期(自定义10秒),解析消息中的to查找用户是否还在线。如果在则T掉(因为它长时间不理会服务的重要命
2015-02-03 22:28:06 7681 1
原创 OpenFire源码学习之二十四:消息回执与离线消息(上)
在上一篇提到了4个问题,现在开始回答第三个第四个问题。由于篇幅问题。这里就设置成了上下两篇消息回执这个是第三个问题,如何做消息回执。消息回执分为两种:1、普通消息2、延迟消息3、离线消息 普通消息普通消息是客户端正常的点对点发送聊天消息。格式大致如下:<message id="V4NkR-38" type="chat" to="test1@8ntm
2015-02-03 22:15:11 18079 2
原创 OpenFire源码学习之二十三:关于消息的优化处理
消息处理之前有说过,openfire的消息处理策略本人并不是很喜欢。先看下openfire上脱机消息策略。个人认为消息关于会话的消息,用户的存储量应该无限大。服务器不应该被消息吃撑了。所谓聊天通讯,这一关很重要。Openfire的消息是什么流程呢。1、当用户登陆连接的时候。握手、认证、绑定资源、获取花名册、获取离线消息。2、服务端会查找关系型数据库。经本人测试离线消
2015-02-03 22:07:33 6588
原创 OpenFire源码学习之二十二:openfie对用户的优化(下)
用户名片在预初始化中,贴出来用户名片的程序。这里也一样不在重复。首先同样先修改系统属性:provider.vcard.className org.jivesoftware.util.redis.expand.RedisVCardProvider然后需要修改VCardManager名片管理这个类。RedisVCardProvider:
2015-02-03 22:01:29 6723 1
原创 OpenFire源码学习之二十一:openfie对用户的优化(上)
用户类优化用户主要是要解决用户的连接量。已经对用户的访问速度和吞吐量。预初始化在前面的带面中提出来了用户的预初始化。这里就不在贴出来了。下面将redis用户库连接池处理贴出来UserJedisPoolManagerpublic class UserJedisPoolManager extends BasicModule{ private static final Logger
2015-02-03 21:58:00 4395
原创 OpenFire源码学习之二十:在openfire中使用redis插件(下)
插件实现首先来看下插件目录:RedisServicePlugin源码清单:import java.io.File;import java.sql.Connection;import java.sql.PreparedStatement;import java.util.Collection;import java.util.HashMap;import jav
2015-02-03 21:51:33 8489 4
原创 OpenFire源码学习之十九:在openfire中使用redis插件(上)
Redis插件介绍Redis是目前比较流行的NO-SQL,基于K,V的数据库系统。关于它的相关操作信息,本人这里就不做重复了,相关资料可以看这个网站http://www.redis.io/(官网)、http://www.redis.cn/(中文站)。这里本人想说的是,拿Redis做openfire的缓存数据库。能够大大的提高openfire连接的吞吐量。Openfire自身在本地使用M
2015-02-03 21:47:54 10636 6
原创 OpenFire源码学习之十八:IOS离线推送
IOS离线推送场景:如果您有IOS端的APP,在会话聊天的时候,用户登陆了但可能会退出了界面。这时候其他终端给目标端发送消息时候,消息可以发送到IOS的推送服务器。用过QQ的都知道,你会有哦一条消息在您的主屏上展示。这个就是利用了IOS的推送服务器呢。那么openfire只需要判断用户不在线的时候将消息推送给IOS端。苹果服务器的消息推送都需要手机的唯一标志,也就是唯一的终端设备号。那
2015-02-03 21:35:54 11794 3
原创 OpenFire源码学习之十七:HTTP Service插件
HTTP Service插件这里的http接口插件是神马?Openfire主要是在消息推送,那么与其他系统的的消息怎么结合呢,那么这里这个HTTP Service插件就提供了一个基于HTTP的接口。为什么要提供这样的接口?在有些互联网的场景。一个用户平台可以是web的,当然也会有移动终端的APP,那么web端要给移动终端的APP发送消息就依赖这样的接口了。当然这里只是一种实现方式。首先
2015-02-03 21:13:36 8035 4
原创 OpenFire源码学习之十六:wildfire
WildfireWildfire是一个基于xmpp的IM即时通讯和群组聊天工具。安装Windows Windows的默认安装目录 c:\ProgramFiles\Wildfire Linux/Unix 有两种选择方法: 1.选择RPM :它将安装到/opt/wildfirerpm -ivh wildfire_
2015-02-02 22:37:24 3657
原创 OpenFire源码学习之十五:插件开发
Plugin接口规范插件是openfire功能的增强表现,它的主要任务:l 在XMPP协议中作为附加功能实现l 动态修改控制管理台l 使用openfire api作为新功能添加到服务器Openfire里面的插件都会存放在plugins(工程目录为:src/plugins)的住目录下。使用ant工具编译后插件会打成jar包生成在target/openfire/plugins
2015-02-02 22:28:17 7445 2
高并发架构一些技术套路杂谈
2016-08-01
高并发架构一些套路杂谈
2016-07-29
Spark源码解读迷你书
2015-01-31
基于SSH的真实项目—投递管理系统
2012-05-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人