- 博客(233)
- 资源 (9)
- 收藏
- 关注
原创 Keepalived+HAProxy 集群及虚IP切换实践
Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器。对于实现VIP漂移,常见的工具有keepalived,他提供了一系列用于自动检测和控制VIP的功能,通过心跳检测、状态切换等机制,实现Linux集群中VIP的漂移。
2024-07-05 17:01:51
1573
1
原创 秒级达百万高并发框架Disruptor
1、起源Disruptor最初由lmax.com开发,2010年在Qcon公开发表,并于2011年开源,企业应用软件专家Martin Fowler专门撰写长文介绍,同年它还获得了Oracle官方的Duke大奖。其官网定义为:“High Performance Inter-Thread Messaging Library”,即:线程间的高性能消息框架。其实JDK已经为我们提供了很多开箱即用的线程间通信的消息队列,如:ArrayBlockingQueue、LinkedBlockingQueue、Conc
2024-05-25 13:40:42
1700
原创 Linux常用命令
OS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /proc/meminfo 校验内存使用 cat /proc/swaps 显示哪些swap被使用 cat /proc/version 显示内核的版本 cat /proc/net/dev 显示网络适配器及统计
2019-02-13 15:52:19
399
原创 Kubernetes 点滴
kubelet kube-Proxy Docker dadmonkubelet 组件,Master和Node之间的桥梁kube-proxy 组件,运行在每个Node上Pod的生命周期是通过Replication Controller(RC)来管理的Replication Controller是Kubernetes系统的核心概念,用于定义Pod副本的数量。在Master内,Controller Manager进程通过RC的定义来完成Pod的创建、监控、启停等操作。
2019-01-17 17:16:14
191
原创 企业经营管理杂谈
CEO人力资源思维的战略意义:文化传承(道)战略落地(谋)组织能力提升(术)[img]http://dl2.iteye.com/upload/attachment/0131/3977/17743726-eccb-36d6-b5d6-91580218b1a4.png[/img][img]http://dl2.iteye.com/upload/attachment/0131/4537/377...
2019-01-14 10:01:13
206
原创 微服务架构 Spring Cloud 组件
Netflix Zuul 分布式配置——Spring Cloud Config[b]一、Eureka[/b]由两个组件组成:Eureka服务器和Eureka客户端Eureka Client:负责将这个服务的信息注册到Eureka Server中Eureka Server:注册中心,里面有一个注册表,保存了各个服务所在的机器和端口号[img]http://dl2.iteye.com/upload/attachment/0131/1690/5aa5
2018-12-12 09:22:02
371
原创 Python 归纳1
件顶端,注释好文档说明之下,每行每条import 语句只导入一个模块,同时要按标准库、第三方库和本地库的导入顺序进行分组。 在小括号、中括号、大括号之间或者逗号之前没有额外的空格 类的命名采用驼峰命名法,如CamelCase;异常的定义使用Error前缀;函数的命名使用小写字符,如separated_by_id;用下划线开头定义私有的属性或方法,如_private.
2018-12-06 14:23:42
149
原创 Redis 设计解析
,最后Redis处理这些请求返回结果。[img]http://dl2.iteye.com/upload/attachment/0124/8096/4b1f975f-c2c4-362b-a122-d4cc8e567d26.jpg[/img]那Redis服务端是使用单进程单线程来处理客户端请求。有10000个客户端需要连上一个服务器并保持TCP连接,客户端会不定时的发送请求给服务器,服务器收到请求后需及时处理并返回结果。我们应该怎么解决?方案一:我们使用一个线程来监听,当
2018-11-09 16:28:08
194
原创 Oracle VM VirtualBox搭建 dokcer 环境
--help启动/停止Dockersystemctl start/stop/restart/status docker 开机自启动Docker systemctl enable docker 列出docker下的所有镜像 docker images搜索镜像docker search 镜像名称拉取镜像docker pull 镜像名称删除镜像docker rmi 镜像名称/id查看容器docker ps -a停止/启动
2018-11-01 10:51:49
1252
原创 Java语言异常(Exception)
容:异常的基础知识异常特点异常误用如何正确地使用异常异常的实现原理[b]关于异常[/b]异常机制,是指程序不正常时的处理方式。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。异常的一般性语法为: try { // 有可能抛出异常的代码 } catch (Exception e) { // 异常处理 } final
2018-10-09 11:40:32
241
原创 freemarker语法详解
.}或#{...}格式的部分,将使用数据模型中的部分替代输出 4,FTL指令:FreeMarker指定,和HTML标记类似,名字前加#予以区分,不会输出 下面是一个FreeMarker模板的例子,包含了以上所说的4个部分 < html> < head> < title>Welcome! < /head> < body> < #-- 注释部分 --> < #-- 下面使用插值 -
2018-09-04 16:49:59
440
原创 tomcat+redis+nginx实现session共享缓存
整个配置的架构:[img]http://dl2.iteye.com/upload/attachment/0130/6093/09721a5b-daab-3ec8-b123-ef47232a9937.jpg[/img]在这个图中,nginx做为反向代理,将客户请求根据权重随机分配给三台tomcat服务器,redis做为三台tomcat的共享session数据服务器。[b]2.规划[/b]redislocalhost:6379nginxlocalhost:
2018-08-30 10:18:22
676
原创 Java并发问题--乐观锁与悲观锁以及乐观锁的一种实现方式-CAS
想拿这个数据就会阻塞直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。再比如Java里面的同步原语synchronized关键字的实现也是悲观锁。乐观锁:顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号等机制。乐观锁适用于多读的应用类型,这样可以提高吞吐量,像数据库提供的类似于write_condition机制,其实都是提供的乐观锁。在
2018-08-17 09:47:49
133
原创 Docker容器中安装jdk 1.8
目录下[/b]#sudo docker cp /jdk-8u131-linux-x64.tar.gz :/root[b]注意:[/b]docker cp 命令在 Docker 1.8 之前就有,在旧的版本中,docker cp 命令仅仅容许从容器拷贝文件到主机,在 Docker 1.8 ,Docker cp 命令能够从主机拷贝文件到容器。在 Docker 1.8 之前的版本中,用-v挂载主机数据卷到容器内实现从主机拷贝文件到容器在主机内执行:#sudo docker
2017-07-06 12:41:01
5670
原创 阿里云服务器ESC Centos下安装配置svn服务器
vnserve --version[b]4.创建SVN版本库[/b]mkdir -p /opt/svn/repos/svn1 ##创建目录chmod -R 777 svn ##修改目录权限为777svnadmin create /opt/svn/repos/svn1 ##创建SVN版本库[b]5.配置版本库[/b]cd /opt/sv
2017-05-16 13:35:44
155
原创 Netty 解析
文件的读写,都通过调用内核提供的系统调用;内核给我们返回一个文件描述符file descriptor(fd)。描述符就是一个数字,指向内核中一个机构体Linux IO 复用模型:Linux 提供select/poll,进程通过将一个或多个fd传递给select或poll系统调用,阻塞在select,这样select/poll可以帮我们侦测许多fd是否就绪。但是select/poll是顺序扫描fd是否就绪,而且支持的fd数量有限,默认值2048。Linux 还提供了一个epol
2017-03-07 13:47:26
456
原创 互联网架构【高可用】
假设系统一直能够提供服务,我们说系统的可用性是100%。如果系统每运行100个时间单位,会有1个时间单位无法提供服务,我们说系统的可用性是99%。很多公司的高可用目标是4个9,也就是99.99%,这就意味着,系统的年停机时间为8.76个小时。[b]如何保障系统的高可用[/b]我们都知道,单点是系统高可用的大敌,单点往往是系统高可用最大的风险和敌人,应该尽量在系统设计的过程中避免单点。方法论上,高可用保证的原则是“集群化”,或者叫“冗余”:只有一个单点,挂了服务会受影响;如果有冗余
2017-02-22 16:40:51
1154
Ora9iSQLRef.chm
2009-09-01
Struts 1.3
2009-09-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人