中间件介绍
中间件一、定义1)中间件是介于应用系统和系统软件之间的一类软件,它使用系统软件所提供的基础服务(功能),衔接网络上应用系统的各个部分或不同的应用,能够达到资源共享、功能共享的目的。目前,它并没有很严格的定义,普遍接受IDC的定义:中间件是一种独立的系统软件服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。从这个意义上可以用一个等式来表示中间件:中间件=平台+通信,这也就限定了只有用于分布式系统中才能叫中间件,同时也把它与支撑软件和实用软件区分开来。
2)进程是资源分配的最小单位,线程是CPU调度的最小单位;
)Cloudera(CDH)提供一个可伸缩,稳定的,综合的企业级大数据管理平台,它拥有最多的部署案例,提供强大的部署,管理和监控工具;
二、集群(Cluster)2.1.简介
一组协同工作的服务器,对外表现为一个整体,更好的利用现有资源实现服务的高度可用。
2.2.分类
1)LBC(LoadBalancingCluster):负载均衡集群
硬件实现:F5:4层硬件负载均衡设备
软件实现:
LVS:纯4层负载均衡,运行在内核态,性能是软件负载均衡中最高的;
Nginx:支持4层/7层负载均衡,支持HTTP、E-mail协议;
HAProxy:是4层/7层负载均衡软件,支持7层规则的设置,性能也不错;
减轻单台服务器的压力,将用户请求分担给多台主机一起处理
2)HAC(HighAvailabilityCluster):高可用集群
硬件实现:F5
软件实现:
HeartBeat
Keepalived
心跳检测
最大限度的保证用户的应用持久,不间断的提供服务
)HPC(High-performance