Posts

Showing posts from 2020

Redis命令大全,满足你的日常工作,看这一篇就够了(求点赞)

Image
前言(求点赞) jvm我们讲了两篇文章,为了不让大家学习疲劳,我们几个技术穿插着来讲,我们今天讲讲 Redis 的各种命令,这篇会把大家日常需要用到的 命令 全都列出来,满足你们的日常 工作需求 。 redis五大数据类型 redis键(key) 常用命令 命令 注释 keys * 获取所有的key select 0(库角标) 选择第几个库 move key 0(库角标) 将当前的数据库key移动到某个数据库,目标库有,则不能移动 flush 0(库角标) 清除指定库 randomkey 获取随机key type key key的类型 set key value 设置key和value get key 获取key的value mset key1 value1 key2 value2 批量设置key、value mget key1 key2 key3 批量获取value del key 删除key exists key 判断是否存在key expire key second(秒) 给key设置过期时间 pexpire key millisecond (毫秒) 给key设置过期时间 persist key 删除过期时间,持久保存key String类型 简介 String是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。 String类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。 String类型是Redis最基本的数据类型,一个redis中字符串value最多可以是 512M 存储结构类似: key:value 常用命令 命令 注释 set key value 设置值 get key 获取值 getrange key start end 获取指定范围的value getset key value 设置新value,并返回旧value getbit key offset 获取字符串中某个位置的字符 mget key1 key2 获取多个value setex key second(秒) value 设置key、value,同时设置过期时间 setnx key value key不存在时设置key setrange key offset value 用新value...

布隆过滤器详解,全网最全一篇

Image
前言 我们之前讲了Redis的缓存雪崩、穿透、击穿。在文章里我们说了解决缓存穿透的办法之一,就是 布隆过滤器 ,但是上次并没有讲如何使用布隆过滤器。 作为暖男的老哥,给你们补上,请叫我 IT老暖男 。 什么是布隆过滤器 布隆过滤器(Bloom Filter),是1970年,由一个叫布隆的小伙子提出的,距今已经五十年了,和老哥一样老。 它实际上是一个很长的二进制向量和一系列随机映射函数,二进制大家应该都清楚,存储的数据不是0就是1,默认是0。 主要用于判断一个元素是否在一个集合中,0代表 不存在 某个数据,1代表 存在 某个数据。 懂了吗?作为 暖男 的老哥在给你们画张图来帮助理解: 布隆过滤器用途 解决Redis缓存穿透(今天重点讲解) 在爬虫时,对爬虫网址进行过滤,已经存在布隆中的网址,不在爬取。 垃圾邮件过滤,对每一个发送邮件的地址进行判断是否在布隆的黑名单中,如果在就判断为垃圾邮件。 以上只是简单的用途举例,大家可以举一反三,灵活运用在工作中。 布隆过滤器原理 存入过程 布隆过滤器上面说了,就是一个二进制数据的集合。当一个数据加入这个集合时,经历如下洗礼(这里有缺点,下面会讲): 通过K个哈希函数计算该数据,返回K个计算出的hash值 这些K个hash值映射到对应的K个二进制的数组下标 将K个下标对应的二进制数据改成1。 例如,第一个哈希函数返回x,第二个第三个哈希函数返回y与z,那么: X、Y、Z对应的二进制改成1。 如图所示: 查询过程 布隆过滤器主要作用就是查询一个数据,在不在这个二进制的集合中,查询过程如下: 通过K个哈希函数计算该数据,对应计算出的K个hash值 通过hash值找到对应的二进制的数组下标 判断:如果存在一处位置的二进制数据是0,那么该数据不存在。如果都是1,该数据存在集合中。(这里有缺点,下面会讲) 删除过程 一般不能删除布隆过滤器里的数据,这是一个缺点之一,我们下面会分析。 布隆过滤器的优缺点 优点 由于存储的是二进制数据,所以占用的空间很小 它的插入和查询速度是非常快的,时间复杂度是O(K),可以联想一下HashMap的过程 保密性很好,因为本身不存储任何原始数据,只有二进制数据 缺点 这就要回到我们上面所说的那些缺点了。 添加数据是通过计算数据的hash值,那么很有可能存在这种情况:两个不同的数据计算得到相同的hash值。 例...

注意!美国包裹量暴增,快递公司征收附加费,暂停大订单

Image
每年圣诞购物旺季,美国的包裹量都会暴增,随之全国性寄递企业就跟着收取附加费,缓解成本压力,今年也不例外。 但不同之处在于,受新冠肺炎疫情影响,北美快递企业提前半年就展开了"寄递马拉松"拉锯战。 据Supplychiandive网站报道,美国企业递送压力可能会延续到2021年。附加费加收的日期也将会被延长。 据《巴伦周刊》12月15日报道,由于受新冠肺炎疫情影响,美国联邦快递和联合包裹业务量激增,有时甚至会出现快递延误。 近年来,快递时效的提升拉高了消费者的期望,一周或者更长的等待时间会导致消费者的不满。某些零售商也会因此流失客源。 因此,联邦快递和联合包裹开始限制揽收零售商包裹,以确保时效。 据MarketWatch报道,不久前,联合包裹就告知快递司机在"网络星期一"要选择性接单,避免延误,其中就包括12月初暂时拒接GAP和耐克等品牌的某些订单。 MarketWatch援引《华尔街日报》从联合包裹员工处得知的消息称,其他临时限制接单的大型零售客户还包括Hot Topic、New Egg和梅西百货等。 除了限制接单,联邦快递和联合包裹还在附加费方面增添了"新花样"。 Supplychaindive网站报道称, 联邦快递为了应对持续业务压力,自今年6月开始加收附加费。 12月第三周又公布了3项附加费,其中包括76美分的SmartPost轻小件服务附加费,从2021年1月18日生效,持续时间等待进一步通知。虽然76美分低于旺季附加费的1-2美元,但高于6月份公布的40美分的水平。其他附加费还包括针对超大尺寸包裹加收30美元,高于6月份的旺季附加费标准。 咨询公司LPF Spend Management创始人Nate Skiver认为,2021年如果市场环境与2020年相似,承运企业运能有限、送货上门需求旺盛、市场主体稀缺,这种附加费价格机制就将持续,其他快递企业也会有类似调价行为。 当压力传导至末端时,美国邮政也招架不住了。 此前8月份美国邮政公布,从10月18日至12月27日,美国国内商业包裹的季节性附加费标准为0.24-1.5美元,这对于整个旺季期间依赖美国邮政的小包裹商家影响尤其大。 其中,包裹退货服务原来起步价为3.05美元,其间涨价24美分;优先商务邮件原价为7.02美元,涨了40美分;优先商务快递邮件...

​在亚马逊开店必做的几件事—让流量和转化率同时提高

Image
一、 你不得不知的亚马逊特色 亚马逊中国的第三方平台,与国内其他平台有很大的不同,兹将亚马逊的四大特色说明如下: 1、重推荐 轻广告 相较硬广告和活动,亚马逊基于后台数据的关联推荐及排行推荐是转换率最高的推广方式,但该方式是系统自动根据用户的购买记录和买家好评推荐的,故增加选(新)品与优化后台数据、推荐买家写好评非常重要 2、重商品详情 轻客服咨询 亚马逊鼓励客户自助购物,故不设置在线客服。您需要将产品情页写得尽可能丰富,以帮助客户尽快做出购买决定,避免因信息不全,而导致客户放弃购买。 3、重产品轻店铺 亚马逊强调产品而非店铺、卖家,在亚马逊页面上买家搜索产品,不会出现店铺,是以统一的陈列标准展现产品。 4、重视客户反馈: 亚马逊有两套评价体系。1)商品评论:商品评论会呈现在产品详情页,直接影响转化率。2)买家反馈:主要是客户对于您提供的服务质量的评级。会显示在卖家详情页。这个评级会决定您是否有资格赢得单一产品页面的购物车按钮及排名。 二、在亚马逊开 店必做的几件事--让流量和转化率同时提高 1、开店必做之一、优化产品图片 »说明:图片的质量无论对产品搜索结果页面的效果(影响点击率)还是对产品详情页面的转化购买(影响转换率)都会有至关重要的作用 图片编辑技巧: 2、开店必做之二、使用亚马逊物流 官方数据证明:使用FBA销量可提高4-5倍 说明: 1)影响搜索排名:使用亚马逊物流是影响搜索排名靠前的关键因素之一,使用亚马逊物流的产品会被优先排序; 2)影响转化率:亚马逊物流支持货到付款,70%以上的亚马逊客户习惯货到付款; 使用亚马逊物流注意事项 3、开店必做之三、提高卖家信用 通过提高卖家绩效和优化买家评价体系 »说明: 1)影响搜索排名:商品好评多,卖家绩效高是影响搜索排名靠前的关键因素之一; 2)影响转化率:在详细页面中,好评多的产品转化率高; 卖家绩效注意事项 卖家需要多关注自己的卖家绩效,具有杰出绩效的卖家可通过其商品旁边所显示的反馈评级来使自己脱颖而出。绩效差的卖家除了销量会大大降低外,还很可能被警告,暂停营业,甚至关店的处罚。 主要包括三部分:卖家指标反馈(即顾客评分) 亚马逊商城交易保障赔付(即顾客索赔) 卖家绩效之卖家指标 卖家指标主要包括订单缺陷率、取消率、迟发率、联系回复时间和违反政策这五部分 订单缺陷率是绩效中...

亚马逊站内广告如何做?

Image
亚马逊站内广告在亚马逊运营中是绕不开,但很多卖家转化很差,不尽如人意。那就看大卖们是怎么做的! 五大广告怎么组合投放呢? 自动、手动跑流量   自动和手动广告,我们怎么样投? 第一,广告分为两个部分,自动和广泛。这两个广告组,自动去跑流量,广泛去不计成本的把这些流量流到Listing里面去。 换句话, 自动广告的词跑出来之后,这些词流到我们的广泛广告里面去,不计成本 。      这里的不计成本是指,在不计较Acos和转化率的情况下,自动广告里面跑出来的词,只能在广泛里面能够继续去跑,出单。 第二,广泛里面的词是自动广告里面跑出来一次,在广泛里面走一遍之后,接着把广泛里面的词往词组里面去放,投放词组时要考虑广告成本。 在词组广告中,一定要把Acos和转化率数据优化得漂亮,这时要考虑PCTR(曝光点击)的成本 。 接着把这些词投放到词组广告,一段时间之后数据表现不错的,再投放手动精准。 这些词在手动精准中,控制好Acos和转化率,最好所有的词都能控制到50%以下,不能超过50%。 这些词在手动精准里面跑了一段时间,对应关键词的自然排名在第三页,第四页第二页等等。 表现特别好的词会在第一页。这时我们要做的是利用手动精准的广告,继续控制Acos和转化率。 如果Acos是40%,怎么办呢? 通过我们的操作,比如点击一次成交两单,一个点击广告费一美金,成交一单销售额17美金。 如果我们成交两单,销售额34美金,这样就把Acos降低了,包括转化率也一样,点击一次成交一次。 这时,转化率也会提高。对于在手动精准里面的词,排名在第二,第三,第四页的,稍微去推动一下Acos和转化率,它的排名立马往上跳。 出了几单之后跳到首页。首页那些排名靠后的,也稍微操作几单,排名会往前面跳。    以上操作 核心标准就是Acos和转化率 。 但是我想提醒一句,我们在做广告的时候,有两点必须要注意 第一,我们的四组广告,自动、广泛、词组、精准 这四个广告并不是同时开的 。 顺序是, (1)自动,(2)广泛,(3)词组,(4)手动,(5)手动精准 。 接着是四个广告是放五个活动,而不是无个广告放一个活动,五个组,这样也是不行的。 第二,我们在做广告的时候, 表现不好的词及时移除 ,会影响其他词的表现,所以一定要剔除。 类目广告 第二个部分:类目...

kubernetes中有状态应用的优雅缩容

Image
将有状态的应用程序部署到Kubernetes是棘手的。 StatefulSet使它变得容易得多,但是它们仍然不能解决所有问题。最大的挑战之一是如何缩小StatefulSet而不将数据留在断开连接的PersistentVolume成为孤立对象上。在这篇博客中,我将描述该问题和两种可能的解决方案。 通过StatefulSet创建的每个Pod都有自己的PersistentVolumeClaim(PVC)和PersistentVolume(PV)。当按一个副本按比例缩小StatefulSet的大小时,其Pod之一将终止,但关联的PersistentVolumeClaim和绑定到其的PersistentVolume保持不变。在随后扩大规模时,它们会重新连接到Pod。 Scaling a StatefulSet 现在,想象一下使用StatefulSet部署一个有状态的应用程序,其数据在其pod中进行分区。每个实例仅保存和处理一部分数据。当您缩小有状态应用的规模时,其中一个实例将终止,其数据应重新分配到其余的Pod。如果您不重新分配数据,则在再次进行扩展之前,它仍然不可访问。 Redistributing data on scale-down 在正常关机期间重新分发数据 您可能会想:"既然Kubernetes支持Pod正常关闭的机制,那么Pod是否可以在关闭过程中简单地将其数据重新分配给其他实例呢?"事实上,它不能。为什么不这样做有两个原因: Pod(或更确切地说,其容器)可能会收到除缩容以外的其他原因的终止信号。容器中运行的应用程序不知道为什么终止该程序,因此不知道是否要清空数据。 即使该应用程序可以区分是缩容还是由于其他原因而终止,它也需要保证即使经过数小时或数天也可以完成关闭程序。 Kubernetes不提供该保证。如果应用程序进程在关闭过程中死掉,它将不会重新启动,因此也就没有机会完全分发数据。 因此,相信在正常关闭期间Pod能够重新分发(或以其他方式处理其所有数据)并不是一个好主意,并且会导致系统非常脆弱。 使用 tear-down 容器? 如果您不是Kubernetes的新手,那么你很可能知道什么是初始化容器。它们在容器的主要容器之前运行,并且必须在主要容器启动之前全部完成。 如果我们有tear-down容器(类似于init容器),但是在Pod的主...

JavaScript(二)

属性、样式操作 改变元素样式的方式:外部样式表、内部样式表、行内样式。 获取元素的显示样式 获取节点的方式: 通过id获取:document.getElementById() 通过选择器来获取:document.querySelector(),document.querySelectorAll() 通过class名字获取:document.getElementsByClassName() 通过标签名获取:document.getElementsByTagName() 通过name获取:document.getElementsByName() 用classList来操作类名 添加类名: .classList.add()  移除类名: .classList.remove() 切换类名(有则移除,没有则添加): .classList.toggle() let oWrap = document.getElementById("wrap"); //不标准的写法 // oWrap.style = "width: 300px"; //style 这个合法的标签属性很特殊 console.log( oWrap.style ); oWrap.style.width = "300px"; oWrap.style.height = "200px"; oWrap.style.backgroundColor = "red";//样式操作let oWrap = document.getElementById("wrap"); oWrap.onclick = function(){ // oWrap.style.width = "500px"; //在事件函数里面,可以用 this来代替oWrap this.style.width = "500px"; };//变相操作样式let oWrap = document.getElementById("wrap"); oWrap.onclick = function(){ //添加名字,点击时,更换名字生成样式 this.className = "fly...

在社交媒体平台上应用模因的四大原因

可能有卖家会问模因是什么?模因 ( Meme ) 是由进化生物学家Richard Dawkins在1976年创造的一个术语,用于描述想法如何复制 、 变异和进化,是一种承载共同想法或趋势以吸引目标群体的方式。随着时间的流逝,不同的群体会采用模因并对其进行调整使其成为自己的模因。 简单来说, 模因就是通过交流圈子中每个人都能理解的东西来建立社区 , 也就是我们俗称的 "梗"。那么, 卖家在内容 营销 中使用模因 ,又能有什么收获呢? 模因很容易创建 首先, 创建模因不需要研究关键字或者花功夫制作精美的图像,通过模因生成器,卖家可以过滤流行的模因或上传图像来搜索模因图像,在选择图像和添加文本之后,卖家就可以下载模因并在社交平台上进行使用了。 模因 提高 参与度 模因 非常有感染力 ,可以帮助人们通过幽默 的方式 进行交流。 比如说, 订阅服务 BarkBox  的Instagram帐户 就主打 只有 爱犬人士才 知道的狗 狗 的有趣小怪癖 ,这些爱犬人士才能理解的主题使他们感到自己是专属团体的一部分。 模因 富有 娱乐 性 用户关注社交媒体的娱乐性,而卖家制作的简单有趣的模因可以与受众联系起来,即使这些模因与自己的品牌并不沾边,但获得的分享和点赞都可能使自己的品牌在用户心中占得一席之地。 模因展现品牌个性 通过社交媒体账户,卖家可以增强当前的品牌个性或创建一个全新的品牌个性,比如说,有着上百年历史的 MoonPie在社交媒体上打造了一个更年轻有趣的形象。 综上,模因已经成为我们生活中的一部分,网络上的字、词、短语等都可以成为模因,这也是卖家可以利用的有效资源。但是,卖家在应用模因的时候要考虑到一点,模因往往是热闹的和新鲜的。 2020年是要过去了,但营销永无止境,各位卖家也要在自己的营销计划中不断创新,以期实现更好的营销效果。 原文转载: http://www.shaoqun.com/a/504666.html 跨境电商: https://www.ikjzd.com/ 瀚霖: https://www.ikjzd.com/w/2345 ideal: https://www.ikjzd.com/w/2286 可能有卖家会问模因是什么?模因(Meme)是由进化生物学家RichardDaw...

@欧洲站卖家,英国脱欧过渡期结束在即,这些新规即将生效!

Image
英国脱欧过渡期将于12月31日结束,自2021年1月1日起将会有一批新规生效,卖家需提前做好应对! 知识产权相关变化 自2021年1月1日起,欧盟商标/外观专利在英国无效,卖家不能以此举报英国站listing侵权。 品牌所有者应在英国和欧盟的知识产权局拥有单独的商标/外观专利。 亚马逊品牌变化: 1 已使用欧盟商标进行亚马逊品牌注册 过渡期结束前完成注册的欧盟商标,将会由英国知识产权局转换成相应的英国商标。 英国知识产权局转换完成后,亚马逊会自动将转换后的商标添加到Amazon Brand Registry账户中,卖家无需进行操作。 2 已使用欧盟商标进行亚马逊品牌注册,但不希望自动添加英国商标 需选择手动向亚马逊品牌注册账户添加任何其他商标(包括任何现有的英国商标),并且自行发送电子邮件至brand-registry-contact-us@amazon.com 选择不予参加。 3 有现成的英国商标,希望自行添加到亚马逊品牌注册账户 在https://brandregistry.amazon.co.uk上登录您的账户 点击"品牌注册"控制面板上的"支持" 点击"联系品牌支持",选择"更新您的品牌资料" 点击"添加其他商标" 填写提供的表格 4 有现成的欧盟商标,但还未进行亚马逊品牌注册 ①如果您在2020年12月31日之前使用欧盟商标完成注册,亚马逊将自动添加对应的英国商标。 ②如果您在2020年12月31日之后添加新的欧盟商标,则您需要自行添加相应的英国商标。 新的增值税法规 自2021年1月1日起,英国市场将施行一套新的增值税法规,以确保来自英国境外的货物与已经在英国境内的货物承担相同的增值税。 主要变化: 英国境外向英国卖家配送 ▲托运 价值低于 £15 的商品,亚马逊将根据英国税务机关要求必须代收代缴适用的增值税 ▲托运商品的 价值不超过 £135 ,亚马逊将根据英国税务机关要求必须代收代缴适用的增值税 ▲托运商品的 价值超过 £135 ,则和目前一样,您仍需自行缴纳增值税和所有进口关税 英国境内库存向英国买家配送 如果您通过英国境内的库存向英国买家配送商品,且您公司的成立地在英国境外,则 必须由亚马逊代收代缴适用的增值税。 这对在英国境内使用亚马逊物流的卖家...

JS编写的科学计算器

Image
最近半个月编写了一个JS+CSS+HTML的网页计算器,从最初的具有简陋界面的简单计算器改版到最终具有科学/标准计算器转换功能并且界面非常友好的计算器,收获良多!总的来说,代码简单,通俗易读,下面贴上代码,供前端新手学习!欢迎提出宝贵意见,不吝指正!      HTML代码(代码中仅仅是计算器界面内容布局): <html><head> <title>计算器</title> <link href="style.css" rel="stylesheet" type="text/css"/> <script src="script.js"></script> </head> <body> <div id="calculator"> <a href="http://write.blog.csdn.net/postlist" id='record'>计Sweet Smile</a> <div > <textarea type="text" id="result0" οnfοcus="this.blur();"></textarea> <textarea type="text" id="result" οnfοcus="this.blur();"></textarea> </div> <div> <section > <!--包含按钮的一个长形区域--> <div οnclick="styleChange()"> <!--包含按钮的一个较小长形区域--> <input type="checkbox"/> <label>科学标准</label> ...

冬天这3个部位最怕冻,女人一定要护好

Image
核心提示:寒冷的冬天一定要做好保暖工作,尤其是一些重点部位,女性朋友一定要护好。 对于很多爱美的妹纸来说,寒冷不可怕,"丑"才是原罪。即使在寒冷的冬天,她们依然选择"风度"而放弃"温度",殊不知,你的"放弃"带来的可不仅仅是冷,还可能带走你的健康。 39健康提醒各位女性朋友,冬天一定要做好保暖工作,尤其是下面这几个重点部位。 1.脖子 预防疾病:肌膜炎 寒冷的冬天也要秀出天鹅颈,还要顺便秀出新买的项链。但是,骨科医生表示,不注意颈部保暖,有可能诱发肌筋膜炎。长时间把颈部肌肉暴露在寒冷的空气中,因"热胀冷缩",所以颈部肌肉就会收缩,引起颈部炎症。另外,脖子上也有很多穴位,如大椎穴,如保暖不当,寒气就会入侵身体,影响颈背部的活动,从而导致颈椎病。 专家建议,天气转凉,颈部保暖万万不可忽视,平时可以穿高领毛衣或戴上围巾,防寒保暖的同时还可以促进颈部血液循环。 2.腰腹 预防疾病:妇科病 低腰裤能完美的展现女性的身材,让女性显得更性感。但是低腰裤的危害也是极其大的,尤其是在冬天。低腰裤的暴露部位主要是肚脐、腹部、腰部,肚脐是人体内最容易受风寒的部位,长期将肚脐暴露在外,就会引起腹泻、腹痛等症状,严重者还会导致妇科疾病。 再说到腰部,"腰为肾之府",腰部受寒,就会影响肾功能,肾气不足,阳气就会衰弱,人就会感出现冷、无力、饮食少,大便呈糖稀状。 3.脚踝 预防疾病:关节炎 不知道从哪一年开始,九分裤开始流行,即使冬天也不例外,经常看到很多年轻妹纸露着脚踝在寒风中瑟瑟发抖。但是在医生看来,这样的穿着等于是把你的关节往死路上推。 我们的脚踝部位分布着淋巴管、血管、神经等近十个重要的组织,脚一直被称为人体的第二心脏,现在是冬季,风有时比较大,如果经常把脚踝露出来,不仅会引发踝关节炎,还会使抗病能力下降而导致感冒。 脚是人整个身体的支撑,脚踝是腿和脚的连结部位,一旦受守,会导致踝关节部位血液循环变差,引发疾病。 专家表示,女性本来的体质就容易贫血,再说寒从脚起,好好护脚能避免手脚冰凉的现象。如果脚受冷,就会加重冰凉的现象,还会影响身体的血液循环,从而导致正常的生理活动受限。平时爱漂亮无可厚非,但是冷天还是不要拿自己的身体去冒险。 专家建议,无论在哪个季...

Zookeeper笔记分享

Image
Zookeeper采用zap协议来保证数据的一致性 常见的数据一致性协议采用raft协议   参数解读:   tickTime=2000:心跳包发送间隔时长   initLimit=10:leader与follower之间初始化时的最大超时时间,10X2000(理解为第一次连接时的超时时长)   syncLimit=5:leader与follower之间正常通讯超时时长,5X2000(集群正常启动之后的通讯超时时长)   clientPort=2181:客户端访问服务端的端口号 选举机制: 半数机制,推荐奇数台服务器 先选自己,如果不行就优先选择myid最大的,先入为主     Zookeeper简介   ZooKeeper 是一种分布式协调服务,用于管理大型主机。在分布式环境中协调和管理服务是一个复杂的过程。ZooKeeper 通过其简单的架构和 API 解决了这个问题。ZooKeeper 允许开发人员专注于核心应用程序逻辑,而不必担心应用程序的分布式特性。 分布式应用   分布式应用可以在给定时间(同时)在网络中的多个系统上运行,通过协调它们以快速有效的方式完成特定任务。通常来说,对于复杂而耗时的任务,非分布式应用(运行在单个系统中)需要几个小时才能完成,而分布式应用通过使用所有系统涉及的计算能力可以在几分钟内完成。 通过将分布式应用配置为在更多系统上运行,可以进一步减少完成任务的时间。分布式应用正在运行的一组系统称为集群,而在集群中运行的每台机器被称为节点。   分布式应用有两部分, Server(服务器) 和 Client(客户端) 应用程序。服务器应用程序实际上是分布式的,并具有通用接口,以便客户端可以连接到集群中的任何服务器并获得相同的结果。 客户端应用程序是与分布式应用进行交互的工具。     ZooKeeper 是一个分布式协调服务的开源框架。主要用来解决分布式集群中应用系统的一致性的问题,例如怎样避免同时操作同一数据造成脏读的问题。ZooKeeper 本质上是一个分布式的小文件存储系统。提供基于类似于文件系统的目录树方式的数据存储,并且可以对树种 的节点进行有效管理。从而来维护和监控你存储的数据的状态变化。将通过监控这些数据状态的变化,从而可以达到基于数据的集群...