- 博客(86)
- 资源 (1)
- 收藏
- 关注
原创 六、Zookeeper-开源客户端ZkClient与Curator
ZkClient从创建会话、创建节点、读取数据、更新数据、删除节点拉介绍ZkClient添加依赖:pom.xml<dependency><groupId>com.101tec</groupId><artifactId>zkclient</artifactId><version>0.2</version&...
2020-05-30 17:28:00
111
原创 五、Zookeeper基于API操作Node节点
安装zookeeper :linux下安装Zookeeper 3.4.14zookeeper 分为5个包:org.apache.zookeeper //客户端主要类文件org.apache.zookeeper.data //org.apache.zookeeper.serverorg.apache.zookeeper.server.quorumorg.apache...
2020-05-30 11:52:00
108
原创 四、Zookeeper伪集群搭建
伪集群模式Zookeeper不但可以在单机上运行单机模式 Zookeeper,而且可以在单机模拟集群模式 Zookeeper的运 行,也就是将不同实例运行在同一台机器,用端口进行区分,伪集群模式为我们体验 Zookeeper和做 些尝试性的实验提供了很大的便利。比如,我们在测试的时候,可以先使用少量数据在伪集群模式下进 行测试。当测试可行的时候,再将数据移植到集群模式进行真实的数据实验。这样不...
2020-05-28 20:21:00
68
原创 三、Zookeeper简介
一、简介zookeeper 主要使用场景:分布式系统的分布式协同服务。协同工作就是通过某种方式,让着节点的信息能够同步和共享,依赖于进程间的通信。通信方式有俩种.通过网络进行信息共享现实工作中,leader在会议上会吧任务分配下去,组员通过leader的命令或者邮件知道自己要干什么。当有任务变化时,leader会单独告诉组员,或者再次召开会议。信息通过人与人的沟通直接完成传递。通...
2020-05-28 20:12:00
77
原创 elastic-job分布式调度与zookeeper的简单应用
一、对分布式调度的理解调度—>定时任务,分布式调度—>在分布式集群环境下定时任务这件事Elastic-job(当当⽹开源的分布式调度框架)1 定时任务的场景定时任务形式:每隔⼀定时间/特定某⼀时刻执⾏ 例如:订单审核、出库 订单超时⾃动取消、⽀付退款 礼券同步、⽣成、发放作业 物流信息推送、抓取作业、退换货处理作业数据积压监控、⽇志监控、服务可⽤性探测作业 定时备份数据...
2020-05-17 14:24:00
150
原创 linux下安装Zookeeper 3.4.14
1、下载Zookeeper 3.4.14(https://zookeeper.apache.org/)wget https://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz2、解压到 /usr/localtar -zxvf zookeeper-3.4.14.tar.gz -...
2020-05-17 13:26:00
86
原创 一、微服务与微服务架构
一、微服务与微服务架构业界大牛马丁.福勒(Martin Fowler) 这样描述微服务:论文网址: https://martinfowler.com/articles/microservices.html1、微服务强调的是服务的大小,它关注的是某一个点,是具体解决某一个问题/提供落地对应服务的一个服务应用,狭意的看,可以看作Eclipse里面的一个个微服务工程/或者M...
2020-05-12 19:37:00
97
原创 一、Nginx笔记--linux下载安装部署Nginx
Nginx 到底是什么? Nginx 是⼀个⾼性能的HTTP和反向代理web服务器,核⼼特点是占有内存少,并发能⼒强Nginx ⼜能做什么事情(应⽤场景)Http服务器(Web服务器) 性能⾮常⾼,⾮常注重效率,能够经受⾼负载的考验。 ⽀持50000个并发连接数,不仅如此,CPU和内存的占⽤也⾮常的低,10000个没有活动的连 接才占⽤2.5M的内存...
2020-05-10 20:45:00
81
原创 CentOS 6.8内核版本升级
1.查看当前版本[root@www.linuxidc.com docker]# cat /etc/issueCentOS release 6.8 (Final)Kernel \r on an \m2.升级CentOS[root@www.linuxidc.com docker]# yum update –y3.内核升级至3.10前往http://www.elrepo.or...
2018-08-10 15:19:00
85
原创 第二章、 Centos 6.8安装 Docker
2.1检查Docker的先决条件64位 CPU计算机(x86_64),不支持32位 CPU 运行Linux 3.8 或更高版本内核。内核必须支持一种合适的存储驱动(storage driver),列如:2.3.1检查前提条件1、内核,命令如下:$ uname -a$ uname -r2、检查Device Mapper Device Mapper Doc...
2018-08-10 15:16:00
89
原创 第一章、Docker 简介
笔记内容来自:第一本Docker书 【澳】 James Turnbull 著 李兆海 刘斌 巨震 Docker 是一个能够把开发的应用程序自动部署到容器的开源引擎。(由Docker 公司,前dotDocke公司团队开发,基于Apache 2.0开源协议发行)Docker 简介1、核心组件:Docker客户端和服务器Docker镜像RegistryDocker容...
2018-08-10 15:12:00
89
原创 一、微服务架构概述
1、单体架构存在的问题(1)复杂性高:项目包含的模块非常多、模块的边界模糊、依赖关系不清晰、代码质量参差不齐、混乱地堆砌在一起整个项目非常复杂.(2)技术债务:随着时间推移、需求变更和人员更迭,会逐渐形成应用用程序的技术债务,并且越积越多。(3)部署频率低:随着代码的增多,构建和部署的时间也会增加。而在单体应用中,每次功能的变更或缺陷的修复都会导致需要重新部署整个应用。(4)可靠性差:某个应...
2018-05-17 15:29:00
75
原创 阿里云服务器搭建java环境(jdk+tomcat+oracle11g)
一、JDK配置1、在centos 7的更新源中有JDK,使用yum即可下载安装查看库中版本[root@localhost ~]# yum search java|grep jdk选择需要版本进行安装[root@localhost ~]# yum install java-1.8.0-openjdk.x86_64 //安装目录是在: /usr/lib/jvm/java-1.8.0-op...
2017-10-31 22:45:00
351
原创 Oracle 迁移数据库到 mysql
一、oracle导出.sql文件(Navicat Premiu 11.0.8 无法实现oracle到mysql的数据传输亲测有效)exp username/pass@数据局地址ip:1521/orcl file=d:\WSRZ.sql log=d:\WSRZ.log full=yPowerDesigner转为mysql认可的sql(触发器、存储过程无法转换过来,需要自己重新写)...
2017-10-31 16:13:00
89
原创 mysql 迁移数据库到 oracle (sql注意问题)
http://ykdn2010.iteye.com/blog/1511349一.项目已用到oracle函数的转换1.Oracle中的TO_DATE(),TO_CHAR ()示例:select * from admadjustmoney t where t.sendtime>to_date(?,'yyyy-mm-ddhh24:mi:ss')and ...
2017-09-27 22:19:00
101
原创 nginx学习之——虚拟主机配置
例子1: 基于域名的虚拟主机server {listen 80;#监听端口server_name a.com;#监听域名location / {root /var/www/a.com;#根目录定位index index.html;}...
2017-04-16 20:38:00
56
原创 mongodb 学习之——mongod --help 中文解释
中文解释如下:----------------------------------------------------------------------------------quiet # 安静输出--port arg # 指定服务端口号,默认端口27017--bind_ip arg # 绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地所有IP--logpat...
2017-04-13 13:36:00
104
原创 nginx学习之——信号控制和配置
一、信号控制1)TERM, INT Quick shutdown\\麻溜停掉(暴力停止),一般不常用// 启动和停止nginx当前目录:/usr/local/bin/nginx启动:./sbin/nginx停止 :kill -INT master 主机进程号2)QUIT Graceful shutdown 优雅的关闭进程,即等请求结束后再关闭k...
2017-04-12 22:53:00
68
原创 nginx学习之——CentOS6.0下安装nginx
1、下载对应nginx版本#注:下载地址:http://nginx.org/download/wget -c http://nginx.org/download/nginx-1.10.3.tar.gz2、安装#注:默认安装到/usr/local/nginx 博主安装位置:/usr/local/bin/nginx解压位置:tar -zxvf nginx-1.10.3.ta...
2017-04-11 22:30:00
88
原创 redis学习之——主从复制(replication)
准备:拥有linux环境,并安装redismater:主机,进行写操作slave:从机,进行读操作一、配置 继续前边的学习。我们是拷贝redis.conf,文件到了/root /redis 下。现在复制三分。并做修改。如下cp redis.conf redis6379.conf修改配置文件:以单个文件为列,修改守护启动(后台启动),运行文件位置,端口,日志文件,dump...
2017-04-04 15:07:00
74
原创 redis学习之——Redis事务(transactions)
Redis事务:可以一次执行多个命令,本质是一组命令的集合。一个事务中的,所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞。常用命令:MULTI 开启事务 EXEC 提交事务、 DISCARD 放弃事务 WATCH 监控事务 UNWATCH 取消监控事务case1:正常执行...
2017-03-28 23:27:00
102
原创 redis学习之——持久化RDB 和AOF
RDB: 在指定的时间间隔内将内存中的数据集快照写入磁盘, 也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里.rdb 保存的是dump.rdb文件RDB工作原理: Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的...
2017-03-28 20:34:00
58
原创 redis学习之——redis.conf配置(基本)文件学习
# Redis configuration file example# Note on units: when memory size is needed, it is possible to specify //1 配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit ...
2017-03-27 22:22:00
82
原创 redis学习之——五大基本数据类型
redis 键 (key)基本数据类型:string 字符串 list (列表) set(集合) hash(类似java 中的Map) zset(有序集合) 官方命令docredis 键 (key)keys *exists key的名字,判断某个key是否存在move key db:当前库就没有了,被移除了expire key 秒钟:为给定的key设置过期时间...
2017-03-21 21:27:00
56
原创 redis学习之——在分布式数据库中CAP原理CAP+BASE
分布式系统分布式系统(distributed system)由多台计算机和通信的软件组件通过计算机网络连接(本地网络或广域网)组成。分布式系统是建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性。因此,网络和分布式系统之间的区别更多的在于高层软件(特别是操作系统),而不是硬件。分布式系统可以应用在在不同的平台上如:Pc、工作站、局域网和广域网上等。传统关...
2017-03-20 20:47:00
98
原创 redis学习之——CentOS 6 下载安装redis
一、检查当前环境: 安装过程中没有这些,命令,在CentOS 6,最小安装导致。。如果执行完命令,Noting to do...字样说明环境正常。yum -y install rpm gcc wget1. 下载Redis 目前,最新的Redist版本为3.0,使用wget下载,命令如下:redis-3.0.4.tar.gz 可换成你想下载...
2017-03-20 10:24:00
66
原创 九、git学习之——git基本命令全总结
初始化一个Git仓库,使用git init命令。添加文件到Git仓库,分两步:git add <file>,注意,可反复多次使用,添加多个文件;使用命令git commit,完成。要随时掌握工作区的状态,使用git status命令。如果git status告诉你有文件被修改过,用git diff <file>可以查看修改内容。HE...
2017-03-13 21:14:00
84
原创 八、git学习之——忽略特殊文件、配置别名、搭建git服务器
原文来自一、忽略特殊文件有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们,比如保存了数据库密码的配置文件啦,等等,每次git status都会显示Untracked files ...,有强迫症的童鞋心里肯定不爽。好在Git考虑到了大家的感受,这个问题解决起来也很简单,在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自...
2017-03-13 20:42:00
73
原创 七、git学习之——使用GitHub、自定义Git、
原文来自一、使用GitHub我们一直用GitHub作为免费的远程仓库,如果是个人的开源项目,放到GitHub上是完全没有问题的。其实GitHub还是一个开源协作社区,通过GitHub,既可以让别人参与你的开源项目,也可以参与别人的开源项目。在GitHub出现以前,开源项目开源容易,但让广大人民群众参与进来比较困难,因为要参与,就要提交代码,而给每个想提交代码的群众都开一个账号那是不现实的...
2017-03-13 20:24:00
69
原创 六、标签管理
原文来自发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。Git的标签虽然是版本库的快照,但其实它就是指向某个commit的指针(跟分支很像对不对?但是分支可以移动,标签不能移动),所以,创建和删除标签都是瞬间完成的。Git有commit...
2017-03-13 17:25:00
75
原创 五、git学习之——分支管理策略、Bug分支、feature分支、多人协作
一、分支管理策略通常,合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息。如果要强制禁用Fast forward模式,Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息。下面我们实战一下--no-ff方式的git merge:首先,仍然创建并切换dev分支:$ git checkout -b d...
2017-03-13 16:15:00
118
原创 四、git学习之——分支管理、解决冲突
分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN。如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某个时间点,两个平行宇宙合并了,结果,你既学会了Git又学会了SVN!分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致...
2017-03-11 20:05:00
76
原创 四、git学习之——远程仓库
Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。怎么分布呢?最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以“克隆”这个原始版本库,而且每台机器的版本库其实都是一样的,并没有主次之分。你肯定会想,至少需要两台机器才能玩远程库不是?但是我只有一台电脑,怎么玩?其实一台电脑上也是可以克隆多个版本库的,只要不在同一个目录下。不过,现实生活中是不会有人这么傻的在一台电...
2017-03-10 20:57:00
67
原创 三、git学习之——管理修改、撤销修改、删除文件
一、管理修改现在,假定你已经完全掌握了暂存区的概念。下面,我们要讨论的就是,为什么Git比其他版本控制系统设计得优秀,因为Git跟踪并管理的是修改,而非文件。你会问,什么是修改?比如你新增了一行,这就是一个修改,删除了一行,也是一个修改,更改了某些字符,也是一个修改,删了一些又加了一些,也是一个修改,甚至创建一个新文件,也算一个修改。为什么说Git管理的是修改,而不是文件呢?我们还是做实...
2017-03-10 15:04:00
75
原创 git学习——git命令之创建版本库和版本退回
原文来至一、创建版本库版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。所以,创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录:$ mkdir learngit$ cd learngit$ pwd/Us...
2017-03-10 13:57:00
82
原创 git学习——git下载安装
原文来至一、集中式vs分布式Linus一直痛恨的CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢?先说集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从...
2017-03-10 09:46:00
78
原创 四、java多线程核心技术——synchronized同步方法与synchronized同步快
一、synchronized同步方法论:“线程安全”与“非线程安全”是多线程的经典问题。synchronized()方法就是解决非线程安全的。1、方法内的变量为线程安全public void addI(String username) { try { int num = 0; \\方法内的变量为线程安全 if (us...
2017-03-08 22:13:00
117
原创 三、java多线程核心技术(笔记)——线程的优先级
概论: 在操作系统中,线程可以划分优先级,优先级高的获得的CPU资源较多,也就是CPU优先执行优先级较高的线程。在JAVA中线程的优先级分1~~10个10个等级。大于或者小于会报异常。一、线程优先级具有继承性 A 线程启动 B线程,则线程B的优先级与A的是一样的。。public class MyThread1 extends Thread { @Override...
2017-03-07 22:50:00
71
原创 二、java多线程编程核心技术之(笔记)——如何停止线程?
1、异常法public class MyThread extends Thread { @Override public void run() { super.run(); try { for (int i = 0; i < 5000000; i++) { if(this.int...
2017-03-07 21:23:00
65
原创 一、java多线程编程核心技术之(笔记)——多线程的实现
概念:可以理解为在进程中独立运行的子任务。比如,QQ.exe在运行时就有很多子任务在运行,好友视屏线程,下载文件线程,传输数据线程等等。优点:1、提升CPU资源利用率,提升系统性能。一、多线程的实现 1.1、继承Thread类(extends Thread),Thread类实现了Runnable接口public class Thread implements Runnable...
2017-03-07 19:57:00
72
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅