layout: post
title: Cluster—服务的状态
date: 2018-03-19
tags: [“Cluster services”,”软件服务”]


一、服务的状态之分

服务所维护的与客户交互活动的信息称为状态信息。

不保存任何状态信息的服务器称为无状态服务(stateless service),反之则称为有状态服务(stateful service)。

有状态的服务:一个应用程序在根另一个组件进行通信的时候,它需要记录此前的多次的通信,基于此前的多次通信来进行此次的通信。

可以简单理解为:在应用运行过程中会保存数据或状态的服务叫有状态服务,例如”Mysql”,它需要存储产生的新数据;

如果在运行中始终不保存任何数据或状态叫”无状态服务”,例如nginx。因为容器可以在不同主机间迁移,所以在宿主机上并不会保存数据。

无状态有存储的服务器:static web服务器(nginx、httpd、tomcat)

有状态有存储的服务器:RDBMS执行事务的时候

无状态无存储的服务器:memeched

有状态无存储的服务器:varnish(session sticky)

文档更新时间: 2018-12-20 10:38   作者:张尚