苹果会听话呢,哨兵原理及实行

原标题:有“岩”又含水 - 带你探索TRAPPIST-1行星系统的神奇世界

原标题:深入学习Redis高可用架构:哨兵原理及实践

原标题:特朗普公然威胁之下,苹果会听话吗?

周三 · 太空探索 | 周四 · 观测指南

特朗普:美国政府拟开征大规模关税,苹果公司的产品价格或将因此上涨。“但这个问题有一个简单的解决方法,在美国制造你们的产品。”

周五 · 深空探测 | 周六 · 星空的诗 | 周日 · 天文周历

在上篇文章《深入学习 Redis 高可用的基石:主从复制》中曾提到,Redis 主从复制的作用有数据热备、负载均衡、故障恢复等;但主从复制存在的一个问题是故障恢复无法自动化。

中美贸易冲突形势日益严峻之际,美国总统特朗普向苹果公司施压。当地时间8日,特朗普在社交媒体上表示,美国政府拟开征大规模关税,苹果公司的产品价格或将因此上涨。“但这个问题有一个简单的解决方法,在美国制造你们的产品。”苹果会“听话”吗?

作者 : Nola Taylor Redd, space.com撰稿人

图片 1

关税加到美企头上

编译 : 王茸

本文将要介绍的哨兵,它基于 Redis 主从复制,主要作用便是解决主节点故障恢复的自动化问题,进一步提高系统的高可用性。

美国《华尔街日报》9日报道称,特朗普的表态被认为是对苹果此前对美国贸易代表办公室(USTR)公开信的反应。5日,苹果向USTR提交信件,称贸易战引发的关税成本或将转嫁给消费者,Apple Watch、Air Pods等产品价格将有所提高,关于特朗普在社交媒体上的言论,截至环环(ID:huanqiu-com)9日截稿,苹果方面未作评论。

校对 : 杨伯顺 王婧彧

文章将首先介绍哨兵的作用和架构;然后讲述哨兵系统的部署方法,以及通过客户端访问哨兵系统的方法;然后简要说明哨兵实现的基本原理;最后给出关于哨兵实践的一些建议。(注:文章内容基于 Redis 3.0 版本)

图片 2

图片 3

哨兵的作用和架构

特朗普推特截图

关于TRAPPIST-1系统中7颗行星的艺术想象图。

哨兵的作用

彭博社9日报道说,特朗普计划进一步对2000亿美元中国商品加征关税,美国贸易代表莱特希泽称,关税主要涵盖“中国制造2025”计划的相关产品,如化学品、纺织品、食品、服饰及手袋、电子产品、金属制品、汽配产品等。这将导致在华生产电子产品的美国科技巨头面临更大关税压力。苹果在给USTR的信中指出,除Apple Watch、Air Pods外还有数十种配件会受到影响。另外产品开发中所需的处理器和研究设备零件也会受到影响。苹果的抗议得到了英特尔的支持,后者同样致信USTR称,针对中国的关税措施将对美国企业造成负面影响,特别是在产业链上依赖中国制造业的计算机和手机制造商。

其中大多数行星富含挥发性物质(诸如水)。

在介绍哨兵之前,首先从宏观角度回顾一下 Redis 实现高可用相关的技术。

图片 4

图片来源: M. Kornmesser/欧南台

它们包括:持久化、复制、哨兵和集群,其主要作用和解决的问题是:

特朗普的贸易保护政策令他与硅谷的科技企业摩擦日益增加。美国CNBC网站9日报道称,特朗普曾公开批评谷歌、脸书等科技巨头,不过在过去一年他多次赞扬苹果,并将苹果承诺为美国经济贡献3500亿美元作为自己减税政策成果的证明。但特朗普和苹果之间的罅隙还是不可避免地在扩大,库克曾反复劝说总统不要打贸易战,称这样会伤害美国企业。

最新研究结果表明, 围绕超低温红矮星TRAPPIST-1运行的7颗行星多由岩石组成,其中某些行星可能拥有比地球更多的液态水。

  • 持久化:持久化是最简单的高可用方法(有时甚至不被归为高可用的手段),主要作用是数据备份,即将数据存储在硬盘,保证数据不会因进程退出而丢失。
  • 复制:复制是高可用 Redis 的基础,哨兵和集群都是在复制基础上实现高可用的。 复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复。缺陷:故障恢复无法自动化;写操作无法负载均衡;存储能力受到单机的限制。
  • 哨兵:在复制的基础上,哨兵实现了自动化的故障恢复。缺陷:写操作无法负载均衡;存储能力受到单机的限制。
  • 集群:通过集群,Redis 解决了写操作无法负载均衡,以及存储能力受到单机限制的问题,实现了较为完善的高可用方案。

多次试图让苹果屈服

科学家们最近公布了这个密集行星系统中各行星的密度,测量结果比以往更为精确。研究还发现某些行星的液态水含量最高达到自身质量的5%, 约为地球海洋质量的250倍。

下面说回哨兵,Redis Sentinel,即 Redis 哨兵,在 Redis 2.8 版本开始引入。哨兵的核心功能是主节点的自动故障转移。

路透社称,特朗普一直希望苹果加大在美国的投资,并向后者不断施压,尽管该公司去年向9000多家美国供应商订购了500亿美元的零部件。但苹果的大部分零部件采购和组装均在海外,特别是中国进行。特朗普胜选后曾对《时代》杂志表示,他当面向库克表示希望将苹果最大的工厂建在美国而不是中国,并曾声称库克承诺将在美国国内新建三座大工厂。苹果公司至今未对该言论发表评论,也没有宣布任何在美国建厂或将制造业从中国转移到美国的计划。

瑞士伯尔尼大学的系外行星学家Simon Grimm在一封写给space.com的邮件中表示:“所有TRAPPIST-1系统中的行星都和地球非常类似, 比如都拥有固态核与大气层。” 他和他的研究团队精确模拟出了这7颗行星的密度。

下面是 Redis 官方文档对于哨兵功能的描述:

图片 5

近邻星系中有7颗类地行星被发现

  • 监控(Monitoring):哨兵会不断地检查主节点和从节点是否运作正常。
  • 自动故障转移(Automatic failover):当主节点不能正常工作时,哨兵会开始自动故障转移操作,它会将失效主节点的其中一个从节点升级为新的主节点,并让其他从节点改为复制新的主节点。
  • 配置提供者(Configurationprovider):客户端在初始化时,通过连接哨兵来获得当前 Redis 服务的主节点地址。
  • 通知(Notification):哨兵可以将故障转移的结果发送给客户端。

今年1月,苹果承诺通过税收、资本投资以及提供劳动岗位,在未来的5年内为美国经济贡献3500亿美元。苹果的最大合作伙伴富士康也已经承诺投资100亿美元在威斯康辛州建立显示器新工厂,但并非生产苹果公司产品。

视频编译:

其中,监控和自动故障转移功能,使得哨兵可以及时发现主节点故障并完成转移;而配置提供者和通知功能,则需要在与客户端的交互中才能体现。

回美国,不容易

先讲个坏消息: 我们真的没有发现外星人…..但是….咳咳咳….我们发现了迄今为止最不可思议的行星系统! 关于这个行星系统, 有5个惊人的事实:

这里对“客户端”一词在本文的用法做一个说明:在前面的文章中,只要通过 API 访问 Redis 服务器,都会称作客户端,包括 redis-cli、Java 客户端 Jedis 等。

中国是苹果最大的市场及生产基地。因为劳动力素质高而工资相对较低,加上基础设施和物流环境理想,使得生产成本远低于美国国内。除了作为主要组装代工者的富士康外,苹果还大量订购中国大陆和中国台湾企业的零部件,如台积电的芯片、瑞声科技的声学器件、蓝思科技的玻璃盖板、立讯精密的连接器、比亚迪的锂电池、信维通信的无线充电技术,等等。有估算称,美国制造业的人工成本大概是中国的3-4倍,在中国生产一部iPhone的成本大约为200美元,而在美国则超过600美元,将工厂搬回美国意味着苹果产品大涨价,远高于关税条件下的价格。因此苹果将工厂搬回美国“是不可想象的事情”。

  1. TRAPPIST-1系统有7颗类似地球大小的行星;

  2. 从地球的角度看,这7颗行星在公转时刚好都会经过红矮星TRAPPIST-1的前方;

  3. 至少内侧的6颗行星可能是类似地球的岩石结构;

  4. 其中3颗可能拥有液态水海洋;

  5. 欧南台未来的欧洲极大望远镜(European Extremely Large Telescope)将有能力探测到水。试想未来的某一刻,我们在其中一颗行星上发现了生命……

为了便于区分说明,本文中的客户端并不包括 redis-cli,而是比 redis-cli 更加复杂。

去年,苹果推出的iPhone X手机定价高达1000美元。美媒认为,高价格已经影响苹果产品销量,上游供应商也出现大量零部件库存。苹果应该尝试降低产品价格,而“美国制造”导致成本上涨,显然不可能达到这个目的。

除了缩小这些系外行星的成分分析范围, 研究者们还发现了其中一颗行星,即TRAPPIST-1e,甚至拥有一些我们非常熟悉的地球特征。Simon Grimm说:“TRAPPIST-1e这颗行星拥有和地球最接近的质量、半径以及接收到的恒星辐射能量。”

redis-cli 使用的是 Redis 提供的底层接口,而客户端则对这些接口、功能进行了封装,以便充分利用哨兵的配置提供者和通知功能。

图片 6

一个特别的行星系统

哨兵的架构

“美国制造”反而离开美国本土的情况在特朗普掀起贸易战后并非单独案例。受到欧盟报复美国对欧加征钢铝关税的影响,从6月底开始,美国摩托车品牌哈雷进入欧盟市场的关税从原先的6%飙升至31%,每一辆销往欧洲的摩托车成本增加2200美元,而欧洲是哈雷的最大海外市场。因此,哈雷不顾特朗普在社交媒体上的指责,将新的建厂计划选择在泰国而非美国,以躲避“本土制造”带来的关税成本。

2016年,天文学家通过智利的TRAPPIST望远镜观测到了围绕暗星TRAPPIST-1公转的3颗行星。(译者注: TRAPPIST望远镜全称为Transiting Planets and Planetesimals Small Telescope, 即侦测凌星行星与微行星小型望远镜,也称特拉普斯特望远镜, 坐落在智利,但由比利时列日大学远程操控。)随后不到一年, NASA就宣布其发现了多达7颗行星。这些系外行星轨道均在其恒星的宜居带内。所谓宜居,指的是液态水可以在行星表面存在。迄今为止,在所有已发现的单恒星系的宜居带中,TRAPPIST-1拥有的岩石结构行星数量是最多的,而它距离地球仅40光年!

典型的哨兵架构图如下所示:

来源:环球时报返回搜狐,查看更多

Simon Grimm和同事们对这个行星系统产生了强烈的好奇心, 并决定用凌星时长变化法(transit-timing variations,简写为TTVs)来测量这个系统。在我们的视角观测,一颗行星越过其中心恒星表面的时间会有微小变化,称为凌星时长变化, 通过研究这些时间变化数据, 研究者们可以对行星质量以及密度进行最精确的观测。Simon Grimm 表示:“ 凌星时长变化法是目前唯一可用来确定像TRAPPIST-1这样的行星系统的质量和密度的方法。”

图片 7

责任编辑:

TRAPPIST-1周围的7颗行星可能富含水

它由两部分组成,哨兵节点和数据节点:

视频编译:

  • 哨兵节点:哨兵系统由一个或多个哨兵节点组成,哨兵节点是特殊的 Redis 节点,不存储数据。
  • 数据节点:主节点和从节点都是数据节点。

在这个邻近我们的行星系中,天文学家发现了一些有趣的事情…..那就是…它们可能有很多…很多….很多的水! 2017年,有7颗行星被发现围绕超低温的红矮星TRAPPIST-1公转。现在,科学家发现其中一些行星可能拥有高达地球海洋总质量250倍的液态水! 这7颗行星中的老四,也就是TRAPPIST-1e, 是所有已知系外行星中和地球有着最为接近的大小、密度和辐射吸收量的星球。无论这些水存在于潮湿的云层,还是在海洋里,亦或在冰层中,这7颗距离我们仅有40光年的星球,都有可能是生命的温床。

哨兵系统的部署方法

Simon还说明了为什么其他方法不适用于测量,是因为这些行星太轻或者中心恒星太暗淡。凌星时长变化法允许研究者通过恒星的质量来测算行星的质量。结合行星通过恒星时测得的半径, 研究者们就可以测算出每一颗行星的密度了。

这一部分将部署一个简单的哨兵系统,包含 1 个主节点、2 个从节点和 3 个哨兵节点。

研究者主要通过NASA的斯皮策空间望远镜,以及欧南台建在智利的一些观测仪器,进行细致观测,以揭示这些行星运行时的细微变化。

方便起见:所有这些节点都部署在一台机器上(局域网 IP:192.168.92.128),使用端口号区分;节点的配置尽可能简化。

如果仅有一颗行星围绕其恒星公转,那么这颗恒星就是行星的唯一引力源。但当一个行星系统包含两颗或者更多的行星时,行星的运行将受到多重引力影响,彼此之间的牵曳力与质量有关。其位移大小取决于各行星的质量、彼此的距离以及其他轨道参数。

部署主从节点

在类似TRAPPIST-1这种密集的行星体系里,每一颗行星都与它的邻居发生着引力作用,这为梳理出单一行星所受的引力带来了更大的挑战。但TRAPPIST-1的行星受力相对容易测量,因为它们同步运行, 形成了一条连接7颗行星的共振链,从而进行了缓慢平和的受力演化。Simon Grimm也表示TRAPPIST-1系统之所以特殊,就是因为所有的行星都处于围绕Trappist-1的共振轨道。

哨兵系统中的主从节点,与普通的主从节点配置是一样的,并不需要做任何额外配置。

超冷红矮星和7个子女

下面分别是主节点(port=6379)和 2 个从节点(port=6380/6381)的配置文件,配置都比较简单,不再详述。

视频编译:

#redis-6379.conf

TRAPPIST-1距离地球只有40光年,这颗超冷红矮星仅比木星大一点点。2016年初,天文学家利用在智利的一个小小的机器人望远镜发现了围绕TRAPPIST-1的第一颗行星。在随后的观测中,一共有7颗行星被发现。天文学家通过观测行星掠过恒星表面时产生的光度变化来研究整个TRAPPIST-1系统。观测动用了地面和空间望远镜,包括欧南台在智利的甚大望远镜以及NASA的斯皮策空间望远镜。观测结果举世瞩目,这7颗行星有着和地球大小与温度类似的特征。靠近恒星的6颗行星也极有可能具有岩石结构。尽管这7颗行星距离母星很近,但能量散失很低,这就意味着接受的光照接近金星、地球以及火星。气候模拟表明,最内侧的3颗行星所拥有的水有可能已经蒸发或者只剩下一点点,最远端的行星上的水又有可能结冰。剩余的3颗因为处于宜居带内,成为行星猎人们的珍宝。

port6379

令人激动的是,这意味着它们表面可能拥有液态水海洋。TRAPPIST-1系统凭借着这些发现成为宜居带行星研究的重点对象。借助新一代天文望远镜,比如欧南台的欧洲极大望远镜和NASA的詹姆•斯韦伯望远镜,天文学家可以观测这些行星大气层中水以及中可能存在的生物化学信号的迹象。TRAPPIST-1在我们银河系中很普遍,很多行星系都有可能拥有地球大小的行星。人类寻找地外生命的旅程或许将在类TRAPPIST-1的行星系统中取得重大进展。

daemonizeyes

图片 8

logfile"6379 .log"

图片来源: 欧南台

dbfilename" dump-6379.rdb"

Simon Grimm采用了一种他曾用来计算行星轨道的模拟方法,进行这次凌星时长变化分析。观测了200多次凌星之后,他的团队对这些行星的质量和密度进行建模,模拟这些行星的轨道并一次次进行调整,直到最后模拟星系的凌星数据与实际观测相符。

#redis-6380.conf

研究者们发现这些行星的密度介于地球密度的0.6至1倍之间。 7颗行星均富含水,其中一些星球的水含量达到了其质量的5%。相比而言,地球所含有的水重量仅占地球质量的0.02%。

port6380

图片 9

daemonizeyes

图片来源: NASA

logfile"6380 .log"

最内侧的两颗行星,TRAPPIST-1b与c,很有可能拥有岩石地核以及比地球厚的大气层。由于靠近恒星,这两颗最热的行星可能穿着又厚又潮的大气层外衣,而最远的那颗行星可能会有一层冰外壳。

dbfilename" dump-6380.rdb"

图片 10

slaveof192 .168.92.1286379

图片来源: NASA

#redis-6381.conf

7颗行星中最轻的莫过于TRAPPIST-1d,仅重地球质量的30%。厚厚的大气层,海洋或者冰层都可能是导致它如此轻盈的原因。

port6381

图片 11

daemonizeyes

图片来源: NASA

logfile"6381 .log"

TRAPPIST-1f, g和h这三颗行星由于远离母星,表面的水可能以冰的形式存在。稀薄的大气层中有可能缺乏地球上存在的重分子。

dbfilename" dump-6381.rdb"

接下来就是和地球特征最接近的行星: TRAPPIST-1e. 作为唯一一颗比地球密度略高的行星,TRAPPIST-1e很有可能拥有一个密度更高的铁核, 缺少厚厚的大气层、海洋或者冰层。

slaveof192 .168.92.1286379

图片 12

配置完成后,依次启动主节点和从节点:

图片来源: NASA

redis-serverredis-6379.conf

(译者注: TRAPPIST-1e看起来和地球真的很相像… )

redis-serverredis-6380.conf

与此同时,研究者也提醒读者们:这些发表在《天文学与天体物理学》期刊 (Astronomy & Astrophysics)上的新成果,并不能直接证明行星的可居住性。然而,通过使科学家们更好地理解这个拥挤的行星系统的内部状况,有助于他们探知这些行星是否可以支持生命存活。

redis-serverredis-6381.conf

原文链接:

节点启动后,连接主节点查看主从状态是否正常,如下图所示:

///END///

图片 13

版面编排:琇 茹

部署哨兵节点

本账号系网易新闻•网易号“各有态度”签约账号

哨兵节点本质上是特殊的 Redis 节点。3 个哨兵节点的配置几乎是完全一样的,主要区别在于端口号的不同(26379/26380/26381)。

图片 14

下面以 26379 节点为例,介绍节点的配置和启动方式,配置部分尽量简化,更多配置会在后面介绍。

must be meow

#sentinel-26379.conf

来源:egonschieletr返回搜狐,查看更多

port26379

责任编辑:

daemonizeyes

logfile"26379 .log"

sentinelmonitormymaster192 .168.92.1286379 2

其中,sentinel monitor mymaster 192.168.92.128 6379 2 配置的含义是:该哨兵节点监控 192.168.92.128:6379 这个主节点。

该主节点的名称是 mymaster,最后的 2 的含义与主节点的故障判定有关:至少需要 2 个哨兵节点同意,才能判定主节点故障并进行故障转移。

哨兵节点的启动有两种方式,二者作用是完全相同的:

redis-sentinelsentinel-26379.conf

redis-serversentinel-26379.conf--sentinel

按照上述方式配置和启动之后,整个哨兵系统就启动完毕了,可以通过 redis-cli 连接哨兵节点进行验证。

如下图所示:可以看出 26379 哨兵节点已经在监控 mymaster 主节点(即192.168.92.128:6379),并发现了其 2 个从节点和另外 2 个哨兵节点。

图片 15

此时如果查看哨兵节点的配置文件,会发现一些变化,以 26379 为例:

图片 16

本文由澳门威利斯人手机版发布于澳门威利斯人手机版,转载请注明出处:苹果会听话呢,哨兵原理及实行

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。