柒's Blog

Just Do It


  • 首页

  • 友邻

  • 归档

  • 标签

  • 分类

  • 关于

  • 架构

  • 搜索

rsync+inotify实现分布式集群部署

发表于 2017-02-28   |   分类于 架构设计   |   10000+ 条评论

上一篇:Linux下使用ssh密钥实现无交互备份

上二篇:Linux下使用rsync实现文件备份

缘起

由于公司要对支付做压测,于是使用了公司的服务器搭建了一个简单的集群环境,但是各个节点分别部署确实有点麻烦,由此产生了一下想法,使用rsync+inotify同步部署集群项目,就是主节点项目变更会自动同步到其他集群节点上。

优点

使用rsyn工具和inotify机制相结合,可以实现触发式部署(实时同步),只要原始(主)位置的文档发生变幻,则立即启用增量推送操作,否则处于静态等待状态,这样以来,就避免了分布式集群部署过程复杂的问题。

架构

项目采用springMvc+Dubbo(负载均衡集群)

这里使用了三台服务器

192.168.1.120 服务器A
192.168.1.130 服务器B
192.168.1.150 服务器C + 主节点

rsync+inotify同步逻辑图

111.jpg



阅读全文 »

教你十分钟快速搭建springBoot项目实战

发表于 2017-02-26   |   分类于 springBoot   |   10000+ 条评论

首先申明,本文并没有原理性的东西(请自行百度),适合于刚接触springBoot并有一定javaweb开发基础的人群,大神和小白请出门左拐。

一、使用工具
Eclipse、Maven、springBoot
本文不会讲解Maven的安装使用以及Eclipse下如何创建一个Maven项目



阅读全文 »

乐视2017暑假实习生笔试题二分查找之JAVA实现

发表于 2017-02-23   |   分类于 算法   |   10000+ 条评论

试题

对一个含有20个元素的有序数组做二分查找,数组起始下标为1,则查找A[2]的比较序列的下标为()

A. 9,5,4,2
B. 10, 5, 3, 2
C. 9, 6, 2
D. 20, 10, 5, 3, 2




阅读全文 »

京东2017校园招聘笔试真题(希尔排序)

发表于 2017-02-21   |   分类于 算法   |   1 条评论

对关键字{10,20,8,25,35,6,18,30,5,15,28}序列进行希尔排序,取增量d =5时,排序结果为( )

A. {6,18,8,5,15,10,20,30,25,35,28}
B. {10,18,8,5,15,6,20,30,25,35,28}
C. {10,20,8,5,15,6,18,30,25,35,28}
D. {10,20,30,5,8,6,15,18,25,28,35}

希尔排序

希尔排序(Shell Sort)是插入排序的一种。也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因DL.Shell于1959年提出而得名。




阅读全文 »

2016头条校招笔试题(LRU)算法之JAVA实现

发表于 2017-02-21   |   分类于 算法   |   10000+ 条评论

操作系统中可以使用LRU(Least Recently Used)内存淘汰旧数据的策略,如果内存需要加载新数据但空间不足,则会按照最近访问时间进行排序,并将最老的数据淘汰。假设现在内存空间大小为5,原本内存中没有数据,对内存中数据的访问顺序如下:1, 2, 5, 3, 4, 6,1, 4, 3, 6, 7, 8, 3, 9 问访问过程中发生缺页的次数是多少次?

阅读全文 »

1...6768697071727374757677...86

其实我是一个程序员

429 文章
71 分类
197 标签
RSS
© 2025 柒's Blog
鲁ICP备19004528号-2
主题 - NexT.Pisces