`
文章列表
转载自:http://tech.meituan.com/namenode.html 小桥 ·2016-08-26 11:20 一、概述 从整个HDFS系统架构上看,NameNode是其中最重要、最复杂也是最容易出现问题的地方,而且一旦NameNode出现故障,整个Hadoop集群就将处于不可服务的状态,同时 ...
转载自:http://tech.meituan.com/MT_Leaf.html 照东 ·2017-04-21 18:34 背景 在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。如在美团点评的金融、支付、餐饮、酒店、猫眼电影等产品的系统中,数据日渐增长,对数据分库分表后需要有一个唯一ID来标识一条数据或消息,数据库的自增ID显然不能满足需求;特别一点的如订单、骑手、优惠券也都需要有唯一ID做标识。此时一个能够生成全局唯一ID的系统是非常必要的。概括下来,那业务系统对ID号的要求有哪些呢? 全局唯一性:不能出现重复的ID号,既然是唯一标识,这是最基本的要求。 趋势递增 ...
 主要思路是, 1.从第一个不小于等于0的数字开始累加,直到累加之和小于等于0为止,记录这一过程中的最大值(以及坐标)。 2.剩下的数字继续重复1的操作,得到新一轮的最大值(以及坐标),并和之前记录的最大值做对比,更新最大值为两者的最大值。 3.遍历结束即可得到最终连续之和最大的最大值和与之相对应的连续数字的坐标起止坐标对。 import com.beust.jcommander.internal.Lists; import java.util.ArrayList; import java.util.List; /** * * @author zhongchenghu ...
import java.util.ArrayList; import java.util.List; import java.util.Stack; /** * * @author zhongchenghui */ public class BTreeTraversal { public static void main(String[] args) { Node root = new Node("a"); Node b = new Node("b"); Nod ...
Guava工程包含了若干被Google的 Java项目广泛依赖的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 、I/O 等等。 所有这些工具每天都在被
堆内存:大小和交换 Elasticsearch 默认安装后设置的堆内存是 1 GB。对于任何一个业务部署来说,这个设置都太小了。如果你正在使用这些默认堆内存配置,您的集群可能会出现问题。 这里有两种方式修改 Elasticsearch 的堆内存。最简单的一个方法就是指定 ES_HEAP_SIZE 环境变量。服务进程在启动时候会读取这个变量,并相应的设置堆的大小。比如,你可以用下面的命令设置它:
重要配置的修改 Elasticsearch 已经有了 很好 的默认值,特别是涉及到性能相关的配置或者选项。 如果你有疑问,最好就不要动它。我们已经目睹了数十个因为错误的设置而导致毁灭的集群, 因为它的管理者总认为改动一个配置或者选项就可以带来 100 倍的提升。 Note 请阅读整节文章,所有的配置项都同等重要,和描述顺序无关,请阅读所有的配置选项,并应用到你的集群中。 其它数据库可能需要调优,但总得来说,Elasticsearch 不需要。 如果你遇到了性能问题,解决方法通常是更好的数据布局或者更多的节点。 在 Elasticsear ...
原文:http://stackoverflow.com/questions/30803404/what-are-the-possible-reasons-behind-the-java-lang-outofmemoryerror-java-heap-sp 我们在使用elasticsearch时,常常会遇到outofmemoryerror java heap space 的ERROR,但是我们却没法找到产生这个ERROR的背后正在的原因的描述日志。我们仅仅看到的ERROR描述如: (2015-04-09 13:56:47,527 DEBUGaction.index Emil Blon ...
原文:http://www.cnblogs.com/linjiqin/archive/2013/07/08/3178452.html Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:  Seconds Minutes Hours DayofMonth Month DayofWeek Year或 Seconds ...
PUT /megacorp/employee/4 { "first_name": "Jay", "last_name": "Smith", "age": 27, "about": "I love rock music", "interests": [ "sports", "music" ] } POST /megacorp/emp ...
该文章来自于阿里巴巴技术协会(ATA)精选文章。 背景 可用性(Availability)和一致性(Consistency)是分布式系统的基本问题,先有著名的CAP理论定义过分布式环境下二者不可兼得的 关系,又有神秘的Paxos协议号称是史上最简单的分布式系统一致性算法并获得图灵奖,再有开源产品ZooKeeper实现的ZAB协议号称超越 Paxos,它们之间究竟有什么联系?在网络上没有文章将其清楚地阐述过,于是想到把自己对CAP理论、Paxos协议以及ZAB协议的理解整理成短文, 但我唯一不保证的是正确性,各位看官看着办。 分布式系统的挑战
原文地址:http://os.51cto.com/art/201307/403298.htm  侵删 2013-07-17 11:12 麦子迈 麦子迈  在OpenStack中,数据库是主要系统“状态”的主要来源。数据库给OpenStack提供了状态组件并把状态的“共享”问题交给了数据库,因此解决OpenStack的扩展问题实际上就是解决使用的数据库本身的扩展问题。本文会分析”网络分区“给数据库扩展带来的问题,同时在OpenStack组件中如何规避和解决。 在OpenStack中,数据库是主要系统“状态”的主要来源。大部分Core Projects都使用传统关系型数据库作为系统数据和状 ...
以下是可能原因,并未考证: 1.可能没有配置hosts。 2.可能没加入ssh的known_hosts 3.可能服务器时间没同步。 4.zoo.cfg中这个参数maxClientCnxns要改大一些。生产环境至少是300(此值有待考证),默认是60。
1. install jdk1.8   2. edit hosts   3. install elasticsearch a) tar –xvf elasticsearch-2.3.3.tar.gz b) edit /etc/profile,append ES_HOME c) edit elasticsearch.yml cluster.name: mysearch node.name: yournodename network.host: yourhost http.port: 9200 d) edit elasticsearch.in.sh ...
Global site tag (gtag.js) - Google Analytics