分布式服务器知识

1. Nginx :Nginx是一款轻量级的Web 服务器/反向代理服务器

  • 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。
分布式服务器知识_第1张图片
反向代理.png
  • 负载均衡,英文名称为Load Balance,是指建立在现有网络结构之上,并提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。其原理就是数据流量分摊到多个服务器上执行,减轻每台服务器的压力,多台服务器共同完成工作任务,从而提高了数据的吞吐量。
分布式服务器知识_第2张图片
负载均衡.png

2. keepalived实现高可靠(HA)

keepalive是一款可以实现高可靠的软件,通常部署在2台服务器上,分为一主一备。Keepalived可以对本机上的进程进行检测,一旦Master检测出某个进程出现问题,将自己切换成Backup状态,然后通知另外一个节点切换成Master状态。

分布式服务器知识_第3张图片
高可靠.png

3. tomcat

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器

4. Zookeeper

Zookeeper是一个分布式协调服务;就是为用户的分布式应用程序提供协调服务

  • zookeeper是为别的分布式程序服务的
  • Zookeeper本身就是一个分布式程序(只要有半数以上节点存活,zk就能正常服务)
  • Zookeeper所提供的服务涵盖:主从协调、服务器节点动态上下线、统一配置管理、分布式共享锁、统一名称服务……
  • 虽然说可以提供各种服务,但是zookeeper在底层其实只提供了两个功能:
    管理(存储,读取)用户程序提交的数据
    并为用户程序提供数据节点监听服务
分布式服务器知识_第4张图片
zookeeper的一些应用场景.png
分布式服务器知识_第5张图片
zookeeper动态感知节点的示意图.png

你可能感兴趣的:(分布式服务器知识)