分布式架构中常见概念
1. 集群
一家小公司原来只有一个程序员,开发,测试,运维全部都干。后来业务多了,一个程序员已经忙不过来了,公司又招了一个程序员,两个人都能独立完成一个项目的开发,测试以及运维,这两个程序员的关系是集群。
2. 分布式
为了让程序员专心开发,把业务功能写到天衣无缝,公司又招了一个测试,专门负责公司所有项目的测试。这时候程序员和测试人员的关系是分布式,如果一个测试不够,又招了一个测试人员,那这两个测试人员的关系是集群。
3. 节点
节点是指一个可以独立按照分布式协议完成一组逻辑的程序个体,在具体的项目中,一个节点表示的是一个操作系统上的进程。
4. 副本机制
副本:指在分布式系统中为数据或服务提供的冗余。
数据副本:在不同节点上持久化同一份数据,当出现某个节点丢失时,可以从副本上读取到数据。数据副本是分布式系统中解决数据丢失问题的唯一手段。
服务副本:表示多个节点提供相同的服务,通过主从关系来实现服务的高可用方案。
5. 中间件
中间件位于操作系统提供的服务之外,又不属于应用,它是位于应用与系统层之间为开发者方便的处理通信、输入输出的一类软件,能够让用户只关心自己应用的部分。