- 博客(373)
- 资源 (4)
- 收藏
- 关注
原创 etcd系统简介
初识etcdetcd是一个分布式可靠的键值存储系统。它提供了与ZooKeeper相似的功能,但是使用Go语言编写而不是Java语言。Etcd使用Raft协调算法而不是ZooKeeper采用的Paxos算法。在云计算方面,Go是一个大有前景的语言,被誉为云时代的C语言。对比与ZooKeeper,etcd更轻量级,etc更加关注一下几点:l简单:curl命令可以调用的API接口
2016-03-17 15:05:06
5883
原创 安装Docker-Compose
安装 Docker-compose之前,你需要先安装好 Docker 。然后,你需要使用 curl 指令来安装 docker-compose.假设你已经成功安装了Docker,并且Docker的环境变量已经设置成功了。校验Docker是否安装成功,输入下面命令即可。[root@cloud_0001 docker-compose]# docker versionClient: V
2016-03-06 23:51:19
8791
原创 ZooKeeper架构及简介
ZooKeeper是一个分布式应用程序协调服务,是Google的Chubby一个开源的实现,是众多开源分布式应用的核心组件之一。架构图如下所示:它为分布式应用提供配置维护、域名服务、分布式同步、分布式锁、服务注册等服务。ZooKeeper具备以下几个特性。1.1.1 简单易用ZooKeeper以分布式方式协调各个应用程序,它提供一个共享的
2016-03-06 15:58:30
1771
翻译 Docker 网络设计哲学
2016-03-06 John Lau译 高扩展架构及技术 从Docker 1.7至1.9初始版本的实验网络中,Docker社区的反响一直都非常好!首先,我们要感谢所有的讨论,评价,优点和归档的问题。随着网络功能在每一个发布版本上的不断演变,我们想花一些时间来解释在设计背后的指导原则。1.1 第一用户Docker的理念是构建具
2016-03-06 14:37:04
1233
原创 Beego架构简介
Beego是什么? Beego是一个能够快速开发Go应用程序的Http框架。它可以用来迅速地开发API、网络App和后端服务。同时,它也可以作为RESTful 框架。其设计灵感主要来自Python和Rails流行的框架,借鉴了Python语言开发的框架Tornado和Flask以及Ruby开发的web框架Sinatra。 Beego的架构
2016-03-02 10:54:38
5076
1
原创 Go语言三大框架点评
了解了基本的Go语言web框架,下面将对这些框架做个点评。1 Beego Beego 作为一个功能强大的MVC框架,具备与Rails同级别的特性,并且吸收了Python框架Tornado和Flask 的高级特性。它是一个大的框架,拥有自己的日志库、ORM和web框架。 优势: 强大的MVC特性,活跃的开发社区。值得一提的是,中国好多公司都采用
2016-03-01 10:36:47
9078
原创 流行的Go语言web框架简介
Golang被称为云计算时代的C语言,它以其独特的优势逐渐被越来越多的公司所关注和使用。为了充分利用Golang的Web开发优势,有必要熟悉一下Golang的web框架。1 Beego (http://beego.me/) Beego是一个完全的MVC框架,你可以使用你的Go语言专业技术构建你的web应用程序。Beego框架下,你可
2016-02-29 10:40:48
45624
2
原创 Curator服务发现
3.3.1 服务发现一个服务发现系统提供下面几个机制: 注册它们有用的服务 定位一个单一特殊服务的实例 当一个服务改变时发出通知3.3.1.1 服务实例一个服务实例使用类ServiceInstance作为服务实例类。ServiceInstance有一个名称、id、地址、端口或者ssl端口以及可选负载(用户定义)。ServiceInstances序列化并存储到ZooKeeper服务
2016-02-13 23:50:01
2480
原创 Curator Recipes
3.2.1 技巧Curator实现了除ZooKeeper二次提交外的所有的技巧(recipes)。Curator Recipes可以实现自动化创建节点路径的父节点。3.2.1.1 推选Leader Latch 分布式计算,领导者推选就是指派一个单一进程作为在多台计算机节点间的组织者的处理过程。在任务开始之前,整个网络不会意识到那个节点将会作为任务的”领导者”或者协助者。当一个领导者推选已经运行后,
2016-02-13 13:13:00
7424
原创 Curator框架
Curator简介Curator是一个博物馆或者其它集合的监管者或者管理者,Curator有以下几个组件组成: Recipes: 实现了通用ZooKeeper的recipes, 该组件是在Framework组件为基础构建起来。 Framework: 简化了用来ZooKeeper的高级API, 并增加了一些管理到ZooKeeper集群的连接和重试操作服务的新功能。 Client: 是
2016-02-12 23:16:48
1797
原创 ZooKeeper命名空间约束
1.5 ZooKeeper节点约束任何unicode编码的字符都可以标识ZooKeeper的分级命名空间Path,但是,必须受限下面约束。 null字符不能够成为名称路径(path)的一部分(这引起C语言绑定的客户端问题)。 字符串\u0001 - \u0019 and \u007F - \u009F不能够使用,因为它们不能够正常显示。 字符串\ud800 -uF8FFF
2016-02-07 10:33:13
3509
原创 ZooKeeper客户端支持的语言
ZooKeeper ships with C, Java, Perl and Python client bindings, here are a list of client bindings that are available from the community but not yet included in the release (we encourage developers to
2016-02-06 15:02:05
7172
原创 ZooKeeper监听服务
1.4.2 监听节点ZooKeeper有两个类型的节点:持久和临时。另外,次序号是这个两个类型节点的修饰符。持久和临时节点都可以使用次序号修饰,表示这个节点是次序化的节点。ZooKeeper是用Watch观察命名空间的节点状态变化,一旦有节点状态发生变化,客户端的Watch实例将得到通知(notify)。为了演示这个过程,下面有一个例子。NodeMonitor类定义指定命名空间的监听,一旦有数
2016-02-06 14:48:24
4098
原创 ZooKeeper API操作
ZooKeeper集群中,客户端可以对ZooKeeper的命名空间写入数据,对数据进行各种操作。ZooKeeper API 接口如下表所示:操作接口名称 描述 create 创建指定的ZooKeeper命名空间(PATH)数据。 delete 创建指定的ZooKeeper命名空间(PATH)数据。 exists 检测节点是否存在 getChildren 获取节点孩子列表 g
2016-02-05 23:43:29
1317
原创 ZooKeeper常用命令
1.3.1 集群运行模式ZooKeeper集群状态可以通过zkServer.sh脚本检测,命名如下所示:$ zkServer.sh status JMX enabled by default Using config: /usr/share/zookeeper-3.4.6/bin/../conf/zoo.cfg Mode: standalone从Mode:standlone信息说明,它是
2016-02-05 10:02:09
3470
原创 常用的英语口语(个人收藏)
What are you trying to say?(你到底想说什么?) Don’t be silly.(别胡闹了。) How strong are your glasses?(你近视多少度?) Just because.(没有别的原因。) It isn’t the way I hoped it would be.(这不是我所盼望的。) You will never guess
2016-02-04 22:07:24
936
原创 ZooKeeper架构
ZooKeeper是一个分布式应用程序协调服务,是Google的Chubby一个开源的实现,是众多开源分布式应用的核心组件之一。它是一个为分布式应用提供配置维护、域名服务、分布式同步、分布式锁、服务注册等服务。ZooKeeper具备以下几个特性。1 简单易用ZooKeeper以分布式方式协调各个应用程序,它提供一个共享的分级的命名空间,这个命名空间类似于一个标准的Linux文件系统。命名空间由称之
2016-02-04 19:17:20
820
翻译 2016年大数据发展趋势(BigData Trends 2016)
今天看到一篇大数据和云计算技术发展预测的报告文章,本想翻译过来。但是,由于时间关系没有来得及翻译。后续补上,请谅解。 原文:BigData Trends 2016The year 2015 was an important one in theworld of big data. What used to be hype became the norm as
2016-01-09 10:02:42
2542
原创 Akka历史和亮点(Akka 2)
1.1 Akka历史Akka是由瑞典程序员JonasBoner原创的框架,这个框架由Scala语言编写,并且提供对Java语言的API。Jonas Boner在供应商如BEA、Terracotta构建编译器,运行管理和为分发应用程序的开源框架。他在可扩展和弹性限制CORBA, RPC, XA,EJBs, SOA已经各种不同的Web Service标准和那些java开发者在过去20年
2015-12-16 13:08:40
2483
原创 Akka介绍(Akka 1)
1 Akka介绍Akka运行在JVM上,能够构建高并发、分布式和高弹性的消息驱动应用程序的一个工具套件。Akka具有异步、高性能、扩展性等特性。1.1 异步异步能够对单一机器和跨越一个分布式的架构的集群都有益处。在单一节点中,通过组织同步和管道的逻辑,它完全可能有巨大的吞吐量。通过LMAX的Disruptor模式一个优秀的架构实例,它能够在单一线程模型下处理大量的
2015-12-16 13:07:57
1542
1
原创 Windows和Linux上,java启动类库加载命令
Windowsjava -cp "Test.jar;lib/*" my.package.MainClassUnixjava -cp "Test.jar:lib/*" my.package.MainClass
2015-07-28 11:39:21
1211
翻译 Nginx 1.9.2新特性
Ngnix 1.9.2 变更列表:*) "backlog" 的邮件代理(mail proxy)的“listen” 指令参数和流模块(stream modules)。*) 在流模块中的“allow” 和 “deny”指令。*) 在流模块中的“代理绑定(proxy_bind)”。*) 在流模块中的“代理协议(proxy_protocol)”。
2015-07-06 09:15:36
2197
原创 VMware 复制OS后出现:RTNETLINK answers: File exists错误解决方法
使用VMware 打开复制过来的操作系统文件,VMware会为新产生的虚拟机配置一个与原始虚拟机网卡MAC地址不同的网卡。对于CentOS这样的Linux系统,会把运行时的网卡MAC地址记入到 /etc/udev/rules.d/70-persistent-net.rules 文件中。这样克隆好的新系统里也保存了这个记录。当新系统启动时,由于vmware已经为其配置了不同的MAC地址,因此系统
2015-06-29 21:06:06
2796
原创 Maven 跳过test的命令
跳过项目的test阶段,需要加上-DskipTests。例如,项目安装命令: mvn install -DskipTests 临时跳过的命令: mvn package -Dmaven.test.skip=true
2015-05-11 12:52:37
8077
原创 解决has leaked ServiceConnection com.baidu.location.c@427b6780
解决“has leaked ServiceConnection com.baidu.location.c@427b6780 that was originally bound here”的错误,需要修改AndroidManifest.xml文件。配置Map定位权限和远程链接机制。不然,就会报下面的错误:has leaked ServiceConnection com.baidu.locat
2015-04-21 18:45:15
11155
1
原创 查看apk的sha1值以及apk信息
1 查看apk的sha1值 有时,希望查看到对应签名了的apk文件的sha1值。使用下面脚本,脚本文件为showInfo.sh :#!/bin/bash get_signature() { path=`jar tf "$1" | grep RSA` jar xf $1 $path keytool -printcert -file $path
2015-04-20 13:44:35
5594
原创 IntelliJ IDEA开发快捷键(IDEA tool Keyboard shutcuts)
IDEA tool Keyboard shutcuts:ActionMac OSXWin/Linux注释代码(//)Cmd + /Ctrl + /注释代码(/**/)Cmd + Option + /Ctrl + Shift + /格式化
2015-04-01 15:53:53
7063
1
原创 机器学习知识体系
那几年,我学习机器学习的主要内容:1.机器学习基本导论,机器学习入门了解;2.线性回归与Logistic。xx业绩预测系统,智能交互统计系统等;3.岭回归,Lasso,变量选择技术。维度的技巧等技术;4.降维技术。xx指标设计,具体规范;5.线性分类器,Knn算法,朴素贝叶斯分类器,文本挖掘。XX智能垃圾消息,垃圾邮件判断,评论智能分析,智能监控统计预警系统呀。6.决策树,组合提升算
2015-03-20 13:38:21
2540
1
原创 Oracle 分页最优方案
1.根据ROWID来分select * from t_xiaoxi where rowid in(select rid from (select rownum rn,rid from(select rowid rid,cid fromt_xiaoxi order by cid desc) where rownum9980) order by cid desc;执行时间0.03
2015-03-02 17:04:25
1376
原创 Kerberos简介和历史
KerberosKerberos协议主要用于计算机网络的身份鉴别(Authentication), 其特点是用户只需输入一次身份验证信息就可以凭借此验证获得的票据(ticket-granting ticket)访问多个服务,即SSO(Single Sign On)。由于在每个Client和Service之间建立了共享密钥,使得该协议具有相当的安全性。条件先来
2015-03-02 16:56:12
4249
1
原创 查询Oracle正在运行SQL的SQL命令
查询Oracle正在运行SQL的SQL命令:select a.EVENT, a.SQL_ID, a.MACHINE, b.SQL_TEXT, b.SQL_FULLTEXT,b.FIRST_LOAD_TIME,b.LAST_LOAD_TIME,b.LAST_ACTIVE_TIME from v$session a, v$sql bwhere a.SQL_ID = b.SQL_ID
2015-03-02 16:54:31
1386
原创 javax.servlet.ServletException: Error initializing XFireServlet.
javax.servlet.ServletException: Error initializing XFireServlet. org.codehaus.xfire.transport.http.XFireServlet.init(XFireServlet.java:52) javax.servlet.GenericServlet.init(GenericServlet.java:212)
2015-03-02 16:47:10
4374
原创 软件架构的VRAPS原则
VRAPS原则指的是: V Vision 构想 R Rhythm 节奏 A Anticipation 预见 P Partnering 协作 S Simplifaction 简化 简单描述: 1.构想,是未来价值到架构约束的映射。它可以用架构的结构、目标明确程度、一致性、灵活性等来衡量。
2015-03-02 16:46:33
2323
2
原创 Transaction Check Error错误
ransaction Check Error: file /usr/share/man/man3/XML::SAX::Base.3pm.gz conflicts between attempted installs of perl-XML-SAX-0.96-7.el6.noarch and perl-XML-SAX-Base-1.04-1.el6.rf.noarch file /usr
2015-03-02 16:46:33
8307
原创 maven常用命令指令
1.清理编译代码mvn clean2. 编译mvn compile3. 编译包mvn package4.打包安装mvn install 跳过test步骤,mvn install -Dmaven.test.skip=true 聚合说有依赖包mvn install -Dmaven.test.skip=true depen
2015-01-14 14:48:02
1272
原创 研究即事业(Research as a Career)
前不久,看了Yi Ma的演讲PPT,真的不错。有几句话,想和大家分享一下。Research is not a profession, it is first a hobby!Research needs faith in there are always interesting new thingsfor you to discover!Research is for anyo
2015-01-13 21:42:16
1483
1
原创 典型大数据计算模式与系统
典型大数据计算模式与系统 典型大数据计算模式典型系统大数据查询分析计算HBase,Hive,Cassandra,Impala,Shark,Hana等批处理计算Hadoop MapReduce,Spark等流式计算Scribe,Flume,Storm,S4, Spark S
2015-01-13 21:19:55
4798
原创 掌握机器学习和知识图谱很重要
" 从计算机学界的理解来看,大数据的核心技术是机器学习和知识图谱。这是一种框架性的知识,介于基础设施和应用之间的技术。例如大数据应用的代表谷歌公司就有两个大的开发方向,一个是机器学习,另一个是由搜索团队负责的知识图谱。 任何一种大数据方案都不可能适合所有的行业,因此,大数据的核心业务必然是一种扎根于特定行业,综合运用已有的存储、分析、挖掘、展现技术,根据用户需求并融入行业特色
2015-01-13 16:38:00
4269
原创 在大数据驱动下必须加强积极防御“网络武器”的研发工作
“美国“网络武器”的研究已多达2千多种,其中最值得注意的是,“震网”病毒是世界上首个专门针对工业控制系统编写的破坏性病毒,被称为“网络空间的精确制导武器”。它能够利用Windows系统和西门子SIMATIC WinCC系统的漏洞进行攻击。攻击西门子公司控制系统的数据采集与监视控制系统(SCADA),该系统广泛应用于能源、交通、水利、石油化工等领域,实现生产过程控制与调度的自动化。“震网”病毒侵
2015-01-12 22:08:59
1298
原创 mvn创建一个Webapp工程(maven的高效性)
到底是使用开发工具构建一个良好的maven结构的Webapp,还是直接用mvn脚本创建呢? 看你的心情啊。其原理是一样的,开发工具构建也是使用的mvn脚本而已。请看下面的mvn脚本模板。mvn archetype:generate \ -DgroupId=org.sonatype.mavenbook.simpleweb \ -DartifactId=simple-
2015-01-10 16:51:37
1062
Maven学习教材
2013-04-22
Machine Learning With Go
2017-10-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅