`
maosheng
  • 浏览: 571476 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
HAProxy是一款开源的高性能的代理转发软件,提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。用途最多的还是将它用着前端的负载均衡器,他可以提供第4层和第7层的负载,用的最多还是第7层(mode  http),HAProxy特别适用于那些负载特大的web站点, 这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。 关于性能方面,haproxy 官方说同等条件下lvs> ...
ConcurrentHashMap 的分析和使用: 为什么要使用 ConcurrentHashMap: 线程不安全的 HashMap。因为多线程环境下,使用 HashMap 进行 put 操作会引起死循环,导致 CPU 利用率接近 100%,所以在并发情况下不能使用 HashMap。 效率低下的 HashTable ...

MySQL 系统架构

总的来说,MySQL 可以看成是二层架构: 第一层我们通常叫做 SQL Layer,在 MySQL 数据库系统处理底层数据之前的所有工作都是在这一层完成的,包括权限判断,sql 解析,执行计划优化,query cache 的处理等等; 第二层就是存储引擎层,我们通常叫做 Storage Engine Layer,也就是底层数据存取操作实现部分,由多种存储引擎共同组成。所以,可以用如下一张最简单的架构示意图来表示 MySQL 的基本架构 一、逻辑模块组成: 虽然从上图看起来 MySQL 架构非常的简单,就是简单的两部分而已,但实际上每一层中 都含有各自的很多小模块,尤其是第一层 SQL ...
Linux下常用的系统监控软件有Nagios、Cacti、Zabbix、Monit等 一、Zabbix简介:     zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。     zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。     zabbix由zabbix server与可选组件zabbix agent两部门组成。     被监控端:主机通过安装 agent 方式采集数据,网络设备通过 SNMP 方式采集数据     Server 端:通过收集 SNMP 和 age ...

TCP / IP 介绍

OSI七层模型:     OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型 ,是一个逻辑上的定义,一个规范,它把网络从逻辑上分为了7层。每一层都有相关、相对应的物理设备,比如路由器, ...

Linux sudo 命令

sudo 是Linux平台上的一个非常有用的工具,它允许系统管理员分配给普通用户一些合理的“权利”,让他们执行一些只有超级用户或其他 特许用户才能完成的任务,比如:运行一些像mount,halt,su之类的命令,或者编辑一些系统配置文件,像/etc/mtab,/etc /samba/smb.conf等。这样以来,就不仅减少了root用户的登陆次数和管理时间,也提高了系统安全性。 sudo 就是让某个用户能够以另外任意一个用户的身份通过某些主机执行某些任务。记住了,是以另外一个身份来执行命令,而不是切换到另一个用户上去哦! 但是要想让某个用户能够使用sudo来执行命令的话,必须要在sudo的配 ...
使用负载均衡技术主要的目的包括如下几点: ◆ 系统高可用性: 组成系统的某些设备或部件失效,并不会影响正常的服务。 ◆ 系统可扩展性: 用户的增加,引起访问数乃至流量的增加,这种情形下,需要对系统进行扩容,以应对这种快速增长。对于提供高可用服务的互联网网站,其对可扩展的基本要求就是在保持系统服务不终止的情况下,透明的扩充容量,即用户不知道扩容的存在,或者说是扩容不对现有的服务产生任何负面作用。这些扩展主要包括:带宽扩展、服务器扩展、存储容量扩展、数据库扩展等,当然也包括主机增加内存等方面的扩展。 ◆ 负载均衡能力: 一个应用或服务由数个物理服务器提供,并且每个物理服务器运行的应用或服 ...

加密介绍

数据的安全性主要包括以下三个方面: 1.数据的机密性:保证传递的数据不被读取 2.数据的完整性:保证传递的数据不被破坏 3.用户的身份验证:要保证发送方身份正确 数据的机密性:    要想使传递的数据不被读取,可以对这些数据进行加密,因为默认这些数据是以明文来传递的。    整个加密过程可以这么来理解:        加密:plaintext--->转换规则--->ciphertext        解密:ciphertext--->转换规则--->plaintext            这里的转换规则就是我们常说的加密/解密算法,主要的加密算法有2种:     ...
什么是MySQL集群 MySQL集群是一个无共享的(shared-nothing)、分布式节点架构的存储方案,其目的是提供容错性和高性能。 数据更新使用读已提交隔离级别(read-committed isolation)来保证所有节点数据的一致性,使用两阶段提交机制(two ...

Java 多线程归纳

    博客分类:
  • Java
Threads are running in the same application,they share the same memory space in the computer.this allows them to share information seamlessly. Synchronized关键字在语法上有两种形式:作用于程序块和方法 块同步需要一个参数来表明锁住的是哪个对象,这种方式使得任何一个方法都可以锁住任何一个对象,同步块最常用的参数就是this。 Synchronized关键字不属于方法签名的一部分,所以当子类覆盖父类方法时,Synchronized修饰 ...
LVS+Keepalived+Nginx+Tomcat的HA(High Availability),HPC(High Performance) 集群: LVS 三种模式: 1.LVS-DR(Direct Routing)模式 2.LVS-NAT(Network Address Translation)模式 3.LVS-TUN(IP Tunneling)模式 LVS-DR(Direct Routing)模式: LVS-NAT(Network Address Translation)模式: LC调度算法 ...
Keepalived is a routing software written in C. The main goal of this project is to provide simple and robust facilities for loadbalancing and high-availability to Linux system and Linux based infrastructures. Loadbalancing framework relies on well-known and widely used Linux Virtual Server (IPVS) ker ...

Linux的IO模型介绍

IO 
阻塞:用户进程访问数据时,如果未完成IO,等待IO操作完成或者进行系统调用来判断IO是否完成 非阻塞:用户进程访问数据时,会马上返回一个状态值,无论是否完成 同步:用户进程发起IO(就绪判断)后,轮询内核状态 异步:用户进程发起IO后,可以做其他事情,等待内核通知 由于进程无法直接操作I/O设备,因此必须通过系统调用请求kernel来协助完成I/O操作,内核会为每一个I/O设备维护一个buffer。其工作流程为:     对于输入而言,等待(wait)数据输入至buffer中需要时间,再从buffer复制(copy)到用户进程缓存区中也需要时间。     因此,根据等待模式不同,I ...
1. tar -zvxf apache-activemq-5.9.1-bin.tar.gz 2. cd apache-activemq-5.9.1 3. cd bin 4. ./activemq start 5.配置开机启动ActiveMQ #cd /etc/rc.d/init.d #touch activemq #chmod +x activemq #vi activemq 添加如下内容: #! /bin/sh # chkconfig: 2345 70 30 # description: activemq ACTIVEMQ_PATH=/usr/appdata/a ...

Java 面试题总结

    博客分类:
  • Java
1.String , StringBuffer, StringBuilder的区别 1)public final class String extends Object implements Serializable, Comparable<String>, CharSequence Strings are constant; their values cannot be changed after they are created. 2)public final class StringBuilder extends Object implements Serializabl ...
Global site tag (gtag.js) - Google Analytics