logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

设置Linux下vi和vim语法高亮、显示行数

vim默认情况下已经有语法高亮了,现在我们要设置打开的时候默认显示行数。而对于vi我们只需在使用的时候默认使用vim即可。1、vim加入语法高亮和显示行数功能若要对全部用户起作用vi /etc/vimrc在最后加入syntax onset nusyntax on开启语法高亮set nu显示行数若找不到vimrc文件可以全局查找 find / -name “vimrc”

#vim#linux
使用Zookeeper实现分布式锁

实现原理Zookeeper的一个典型应用场景就是分布式锁,锁的实现是利用Zookeeper创建的临时时序节点(创建的时候CreateMode为EPHEMERAL_SEQUENTIAL)和节点变动的监听器实现的。时序节点保证了节点的创建在分布式系统情况下还是有先后顺序的,监听器使得客户端能感受到节点的变动情况。具体步骤1、创建一个永久性节点,作锁的根目

#zookeeper#分布式
Docker实践 - 使用maven插件自动部署web应用至Docker容器的tomcat

此前在一篇文章有讲到将maven项目部署至tomcat使用maven的tomcat插件实现webapp的自动部署本文就是将maven-tomcat-plugins和Docker结合起来,将web应用部署至运行tomcat的容器配置maven在pom.xml加入<plugins><plugin><groupId>org.apache.tomc

#tomcat#maven
使用ZooKeeper实现队列

实现原理先进先出队列是最常用的队列,使用Zookeeper实现先进先出队列就是在特定的目录下创建PERSISTENT_SEQUENTIAL节点,创建成功时通知等待的队列,队列消费序列号最小的节点。此场景下Zookeeper的znode用于消息存储,znode存储的数据就是消息队列中的消息内容,SEQUENTIAL序列号就是消息的编号,按序取出即可。由于创建的节点是持久化的,所以不必

使用Zookeeper实现Leader(Master)选举

分布式系统最典型的架构就是一主多从。在很多时候,虽然处理大规模的数据、图像和文件等,这种工作极其耗资源而且数据、文件等都是共享的,若全部机器都计算处理一次会浪费保贵的计算资源;我们可以把这些工作交给一台机器处理,其它机器则通过数据库、分布式文件系统等方式共享计算成果Leader(Master)。另外,对于数据库、缓存等组件读写分离是惯用的提高性能的方式;读写分离是把写全部给leader(maste

#zookeeper
Docker实践 - docker + svn + maven + tomcat 部署Java Web项目

要准备的环境dockermavenjdksvndocker官方的tomcat镜像有关环境的安装和配置可参考linux下安装JDKlinux系统安装maven安装Docker并在容器里运行tomcatcentos下安装svn可以用yum快捷安装yum install svn要实现一键部署其实就是要写一个脚本帮助我们

#svn#maven#tomcat
到底了