自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 收藏
  • 关注

转载 OPC UA的监控项、订阅、和通知

MonitoredItem每个监控项均指明了要监控的项目(item)和用来发送通知的订阅。item可以是一个节点的属性(node attribute)。MonitorItem可以监控一个属性,一个变量或者一个事件可以通过MonitorItem定义的过滤器(fiter),来决定是否产生一个通知Queue attribute定义了可以被缓存的通知数量,可以...

2018-09-13 10:30:00 4411

转载 限流及常用算法

适用场景当系统需要应用高并发的冲击时,一个最常用的策略是使用缓存提高系统容量,这通常是效果最好的方式,但如论如何提升系统容量,都会存在一个QPS/TPS的阈值,超过该阈值则认为系统不再稳定,因此需要采取措施屏蔽掉这些请求,达到系统稳定可用的目的。实现这一目标的常见策略为限流:限流,顾名思义就是限制流量的意思,既然支撑不了,那就不要死撑,而是采用拒绝服务、排队、降级...

2018-05-31 17:46:00 216

转载 本体论与OWL

http://semanticweb.org/wiki/Main_Page.htmlhttp://owl.man.ac.uk/documentation.shtmlhttps://zh.wikipedia.org/wiki/%E6%9C%AC%E4%BD%93_(%E4%BF%A1%E6%81%AF%E7%A7%91%E5%AD%A6) 本体在计算机科学与信息科学...

2018-02-26 16:00:00 615

转载 解决Janusgraph索引状态不变更的问题

JanusGraph的索引因为要同步不同实例及不同后端的数据,因此不是实时能够完成的,视配置,网络和数据量不同,建立/生效索引通常需要一段时间,这也是为什么创建索引时会创建wait()的原因。在实践中,我们经常遇到timeout()异常的出现,这一方面有数据量,网络,配置的原因,另外一方面,如果系统中有未关闭的事务或者无效的实例,均会导致索引创建阻塞,不断等待,最后超时。下面是我们团...

2018-02-01 14:33:00 473

转载 解决异常断电导致的: CorruptSSTableException: java.io.EOFException

问题产生服务器重启,导致cassandra损坏,整个集群不可用。所使用的cassandra为2.1.9版本。问题描述运行启动命令,报错如下:DEBUG 07:51:03 All segments have been unmapped successfullyINFO 07:51:03 Opening ./../data/data/system/size_es...

2018-01-18 09:46:00 321

转载 重写spring cloud config 本地bootstrap

在spring-cloud中使用了config-server之后,需要在client端加入bootstrap作为配置文件,其中通常包含如下:spring.application.name=ms-assetspring.cloud.config.label=masterspring.cloud.config.profile=testspring.cloud.conf...

2017-10-25 17:18:00 212

转载 索引管理

Reindexing前文描述了如何通过创建graph index和vertex-centric index来提高性能。如果索引的label或key如果与创建索引操作在同一个事务中,这些索引可以立即生效,也就没有必要进行reindex了。反之,如果需要索引的key和label已经提前创建了,则需要重新索引整张图来使索引生效。OverviewJanusgraph在索引定义完之后就...

2017-09-02 12:06:00 141

转载 解决gremlin-dirver访问tinkerpop服务器提示序列化错误

解决gremlin-dirver访问tinkerpop服务器提示序列化错误问题描述程序集成了gremlin-driver,访问远程tinkerpop服务器,在执行创建节点操作时,返回如下错误栈:2017-08-17 15:25:27.519 ERROR 13548 --- [n-driver-loop-3] o.a.t.g.d.Handler$GremlinResp...

2017-08-18 11:48:00 1133

转载 JanusGraph中的事务

翻译整理:纪玉奇几乎所有与JanusGraph的交互都是通过Transaction,JansuGraph的Transaction支持并发。使用Transaction时,不需要显式进行生命,graph.V()即会开启一个事务,graph.commit()则会提交一个事务。用户也可以使用graph.newTransaction()获取对事务的控制权。另外,事务不一定是ACI...

2017-07-11 14:33:00 687

转载 通过使用JanusGraph索引提高性能

翻译整理:纪玉奇Extending JanusGraph ServerJanusGraph支持两种类型的索引:graph index和vertex-centric index。graph index常用于根据属性查询Vertex或Edge的场景;vertex index在图遍历场景非常高效,尤其是当Vertex有很多Edge的情况下。Graph IndexGraph In...

2017-07-07 16:43:00 259

转载 JaunsGraph数据模型

JanusGraph采用邻接表(adjacency list)的方式存储图,也即图以顶点(vertex)和其邻接表组成。邻接表中保存某个顶点的所有入射边(incident edges)。通过将图采用邻接表的形式存储,JanusGraph确保了某个顶点的所有入射边和属性都被紧凑的存储在一起,从而能够加快遍历速度,缺点是数据存储了两次。而且JanusGraph以sort key指定的顺序存储...

2017-07-06 19:06:00 176

转载 JanusGraph的schema及数据建模

每个JanusGraph都有一个schema,该schema由edge labels, property keys和vertex labels组成。JanusGraph的schema可以显式或隐式创建,推荐用户采用显式定义的方式。JanusGraph的schema是可以在使用过程中修改的,而且不会导致服务宕机,也不会拖慢查询速度。注意:通关系型数据库不同,图数据的schema是...

2017-07-06 16:48:00 532

转载 JanusGraph Server配置

JanusGraph使用Gremlin Server engine作为服务器组件来处理和应答客户端查询,当Gremlin Server集成到JanusGraph,称为JanusGraph Server。JanusGraph Server必须被手工启动,JanusGraph Server提供了远程执行Gremlin脚本的途径。该节描述了如何配置websocket连接以及如何配置Janu...

2017-06-29 17:57:00 157

转载 JanusGraph与Cassandra集成模式

//如果使用的是cassandra 2.2或更高版本,需要开启thift,以使janus连接到cassandra。./bin/nodetool enablethrift.15.1 Local Server Mode在该模式下,cassandra作为一个独立应用与Janus运行在同一个localhost下,此时JanusGraph与Cassandra通过Lo...

2017-06-29 11:56:00 634

转载 cassandra的primary key, partition key, cluster key,

https://stackoverflow.com/questions/24949676/difference-between-partition-key-composite-key-and-clustering-key-in-cassandraprimary key是一个宏观概念,用于从表中取出数据,primary key由多个column组合而成。creat...

2017-06-15 18:49:00 369

转载 Predix Asset Service深度分析

前言在IIOT领域,面临着保存海量数据的挑战,具体到Asset层面,则要保存物理对象,逻辑对象,复杂的关系,并支持对象间的组合,分类,标签和高效查询。总结来说,可以归纳为如下几种需求:灵活的建模风格:支持不同业务领域业务对象支持自定义属性:可以是简单的字符串,也可以是对象支持对象间关系:层次或图关系支持对象间组合:如电机由线圈和转子组成支持分类:对对象做...

2017-06-05 16:49:00 150

转载 Predix中模型设计

GE的Predix使用了图形数据库作为Asset存储,用以解决传统RDBMS系统中扩展性差,不支持行的动态定义问题。对于实体,或者Asset来说,由如下几个方面表述:ID: Ties everythings happens to asset togetherStructure:How the Asset data is stored (RDBMS, etc)Rep...

2017-02-13 20:22:00 100

转载 REST风格URL

REST风格URL转自:http://www.cnblogs.com/zgqys1980/p/4037468.html以前就是觉得 /nowamagic/article/article_id 这样的地址非常的漂亮,但是那只是表象罢了,了解深入以后,发现必须有一个客户端的Ajax Engine和Server端的服务配合,才能实现一个REST风格的应用,下面就是我...

2016-07-14 16:46:00 106

转载 web工程中web.xml元素加载顺序以及配置实例

简介web.xml是web工程的配置文件,容器加载web工程时,会首先从WEB-INF中查询web.xml,并加载其中的配置信息,可以将web.xml认为是web工程的入口。web.xml中包含有welcome欢迎页面、servlet、servlet-mapping、filter、listener和启动加载级别等。web.xml加载顺序容器读取工程的配置文件web.x...

2016-05-04 11:19:00 114

转载 Tomcat,Jboss,Glassfish等web容器比较选型

概述Web容器是一种服务调用的规范,J2EE运用了大量的容器和组件技术来构建分层的企业应用。在J2EE规范中,相应的有WEB Container和EJB Container等。Web容器给处于其中的应用程序组件(JSP,SERVLET)提供环境,是的JSP,SERVLET直接与容器中的环境变量打交道,而不必关注其他系统问题。Web容器更多的是与HTTP的请求打交道,而EJB容...

2016-05-03 20:54:00 223

转载 使用Jenkins构建持续集成环境

简介Jenkins是一个开源的持续集成工具,提供了数百种插件供用户选择,能够完成整套持续集成环境的构建。它具有如下的特点:持续集成和持续发布作为可扩展的自动服务器,Jenkins可以作为简单的CI服务器使用,也可以作为持续发布源。安装简单Jenkins是基于Java的程序,因此其可以运行在多种平台上,如Windows,Mac OS X和其他类似于U...

2016-04-29 17:08:00 140

转载 单点登录系统构建之二——SSO原理及CAS架构

基本概念SSO(Single Sign On)单点登录,是在多个应用系统中,用户只需要登录一次就能访问所有相互信任的应用系统。它包括将这次的主要登录映射到其他应用中用户同一个用户的登录机制。SSO可以分为Web SSO和桌面SSO,Web SSO体现在客户端,桌面SSO则是操作系统级别的SSO(如登录了Windows就可以使用QQ)。现在我们所讲的SSO,通常是Web SSO...

2016-04-29 16:47:00 183

转载 单点登录系统构建之一——基础知识(Kerberous/SAML)

http://web.mit.edu/kerberos/KerberosKerberous是一个网络身份验证协议,它被设计为客户端/服务器提供基于密钥的强加密机制。该协议最初由MIT实现并被广泛商用。互联网不是安全的,很多互联网协议并不提供安全性保证,网络上经常有“嗅探”密码的行为,因此在网络上发送未加密密码的行为是非常危险的。有些网站视图通过防火墙或者定义不同的防火墙规...

2016-04-29 16:42:00 647

转载 恰如其分的软件架构 - 读书心得

工作整五个年头,管理工作和设计工作都做过了,下阶段主要工作在架构设计,团队技术培训方面,最近开会读几本书,如《恰如其分的软件架构》,东西比较多,摘一些重要的记在下面。1. 行于其所不得不行,止于其所不得不止  对于架构设计或者开发来说均能很好的契合,也与敏捷开发的理念一致。2. 封装边界是软件架构设计的关键技能  它之所以关键的原因是只有封装好的,确定了边界的模块或者组件...

2016-04-16 22:56:00 144

转载 权限控制框架Shiro简单介绍及配置实例

Shiro是什么http://shiro.apache.org/Apache Shiro是一个非常易用的Java安全框架,它能提供验证、授权、加密和Session控制。Shiro非常轻量级,而且API也非常易于理解,可以使用Shiro完成从APP到企业级应用的所有权限控制。宏观视图从宏观来看,Shiro架构中有3个重要概念,Subjct、SecurityManager和R...

2016-04-01 17:46:00 105

转载 [转载]流式大数据处理的三种框架:Storm,Spark和Samza

许多分布式计算系统都可以实时或接近实时地处理大数据流。本文将对三种Apache框架分别进行简单介绍,然后尝试快速、高度概述其异同。Apache Storm在Storm中,先要设计一个用于实时计算的图状结构,我们称之为拓扑(topology)。这个拓扑将会被提交给集群,由集群中的主控节点(master node)分发代码,将任务分配给工作节点(worker node)执行。一...

2016-03-31 09:21:00 119

转载 openfire源码分析

启动流程Socket接口Socket通信使用Mina框架实现,是XMPP协议的处理入口,具体为:消息接收后由不同的节处理器处理:StanzaHandler基础消息类型,之后进行消息路由:最后通过路由表进行路由:Http接口Http接口用于Web端的管理以及Web客户端的通信,使用jetty实现。通过XMPServer启动Con...

2015-12-29 16:36:00 195

转载 基于XMPP的即时通信系统的建立(六)— 开发环境搭建

服务器端新建空工程使用Eclipse新建名为openfire的空java工程。导入源代码这里使用的是openfire的openfire_src_3_10_3.zip源码。导入后将目录src/java设置为“Use as Source Folder”。配置类库将build/lib目录下的除了ant和src目录下的jar 包全部加入到Libraries中去。...

2015-12-29 16:30:00 119

转载 基于XMPP的即时通信系统的建立(五)— openfire

现决定使用Openfire作为服务端,Openfire采用Java开发,基于XMPP的实时开源协作服务器。单台可支持上万并发用户。Openfire体系结构Openfire体系由其提供的服务器端、客户端以及相应的开发库组成。Openfire通常我们所说的Openfire就是指Openfire服务端,现在已经更新到3.10.3版本,该服务器实现了绝大部分的XMPP协议。...

2015-12-29 16:25:00 111

转载 基于XMPP的即时通信系统的建立(四)— 组件介绍

服务端服务器许可证操作系统是否支持任意客户端登录备注ejabberd开源Elang是支持虚拟主机和集群OpenfireApacheJava是Tigase...

2015-12-29 16:10:00 83

转载 基于XMPP的即时通信系统的建立(四)— 协议详解

Presence在XMPP协议中,我们使用presence来获取用户是否已经上线以及是否可以通信的状态。为了能够知道自己联系人的状态以及让联系人知道自己的状态,用户上线后需要订阅联系人的状态,联系人也同样需要订阅用户的状态。通过下面的消息订阅联系人的状态:<presence from="alice@wonderland.lit" to="sister@realw...

2015-12-29 16:08:00 244

转载 基于XMPP的即时通信系统的建立(三)— 程序设计概览

XMPP与HTTP的比较XMPP的优势Ÿ 1. 推送数据 HTTP只能从服务器哪里请求数据,除非服务器正在响应客户端请求,否则不能向客户端发送数据。但XMPP连接是双向的,任何一方在任何时候都可以向另外一方发送数据,只要连接是打开状态。Ÿ 2. 防火墙友好 XMPP对防火墙和NAT友好,因为服务器到客户端的连接是由客户端发起的,一旦连接...

2015-12-29 15:56:00 97

转载 基于XMPP的即时通信系统的建立(二)— XMPP详解

XMPP详解XMPP(eXtensible Messaging and Presence Protocol,可扩展消息处理和现场协议)是一种在两个地点间传递小型结构化数据的协议。在此基础上,XMPP协议已经被用来构建大规模即时通信系统、游戏平台、协作空间及语音和视频会议系统。XMPP由几个小的构造块组成,并在此基础上扩展出了更多的构造块。XMPP中有众多系统:发布-订阅服务、多人...

2015-12-29 15:50:00 531

转载 基于XMPP的即时通信系统的建立(一)— XMPP基础概念

相关背景IM(Instant Messaging)正在被广泛使用,特别是公司与它们的客户互动连接方案以及互联网与Web2.0相关的应用。为了解决即时通信的标准问题,IETF(互联网工程任务组 The Internet Engineering Task Force)成立了专门的小组、研究和开发IM相关协议。通信协议PRIM空间和即时信息协议(Presence and Ins...

2015-12-29 15:45:00 124

转载 Smack IQ包的扩展

前几天一直很烦躁,怎么扩展smack的IQ包堵了我好久,今天静下心来看了下smack的源码,把这个问题解决了。下面给出步骤:如果我们要扩展一个如下所示的IQ包:<iq id="0001" to="search@jiyq.cn" type=”get”> <query xmls="emcc.jiyq" condition="what"/> ...

2015-12-26 10:51:00 124

转载 crontab无法调用java的问题解决

本来想将写的代码挂在crontab下运行,谁知道无法运行,没有任何输出,试着用ls -al >> 1.log试了一下,确定crontab是正常运行的。从网站上找了下问题,原因出在crontab启动的程序并不会加载环境变量,因此像“java”这种命令是无法启动的。解决方案就是讲java换做具体的java路径。步骤如下:1. 运行命令crontab -e加入要运...

2015-11-20 16:01:00 540

转载 Akka的Actor模型及使用实例

本文的绝大部分内容转载自rerun.me这一blog,老外写的东西就是好啊。ACTORS介绍Anyone who has done multithreading in the past won't deny how hard and painful it is tomanagemultithreaded applications. I saidmanagebecause ...

2015-11-13 14:39:00 352

转载 《架构之美》这本书的翻译版就是彻头彻尾的垃圾

  上周手贱,入了《架构之美》的翻译版,花了我1.5只大虾币,今天用香皂好好洗了洗手准备瞻仰来着,看了一段序就把我雷倒了。  摘取一句大家瞻仰一下:  每个事实应该是单一的、不可分解的单元(我不理解什么是事实,我从来也没有见过,什么是不可分解的单元?单元好吗?)  其他的就不说了,我已经没有勇气读不下去了,感觉话都读不通顺了,老师教育我们说翻译要遵循“信、达、雅”的原则,咱是...

2015-10-14 13:43:00 157

转载 使用simhash以及海明距离判断内容相似程度

算法简介SimHash也即相似hash,是一类特殊的信息指纹,常用来比较文章的相似度,与传统hash相比,传统hash只负责将原始内容尽量随机的映射为一个特征值,并保证相同的内容一定具有相同的特征值。而且如果两个hash值是相等的,则说明原始数据在一定概率下也是相等的。但通过传统hash来判断文章的内容是否相似是非常困难的,原因在于传统hash只唯一标明了其特殊性,并不能作为相似度比...

2015-09-29 11:57:00 637

转载 Maven相关内容学习笔记一:基本配置和使用

首先必须推荐的这本书《Maven实战》 许晓斌,机械工业出版社Maven简介其实使用Maven也有很久时间了,大部分都是别人建好了工程我使用一下,实际上并没有非常详细的使用经验,这次到新公司来,逼着自己从头开始搭建一个Maven工程,但有了以前的经验,上手还是很快的。Maven是在Ant之后出现的,能够自动下载构建并管理依赖,这是它与Ant最大的区别。Ant也能实现生命周期的...

2015-09-23 17:51:00 298

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除