分布式系统设计和架构

1、两台设备,分别部署两组服务。
2、主服务器一主一备,主备热切换。业务服务器,一主一备,负载均衡。数据库主主复制。
3、主服务器主备热切换,使用心跳服务器监视,一边挂了,另一边自动启动。
4、对于业务服务器,由主服务指定主备,监视主的业务服务器,主的业务服务器挂了,重新指定一个主的业务服务器。
5、对于业务服务器,主机管理一组备机,客户端都向主机请求,主机负责负载均衡。分为两种情况:
  a、对客户端的请求进行负载均衡。
  b、对于管理的设备进行负载均衡。
6、业务服务器都有一个master线程和slave线程,功能分离。只有主机的master线程才是激活状态。
7、关于权限校验,客户端登陆主服务器,主服务器分配一个令牌,客户端每次请求都带着令牌,请求来到业务服务器,业务服务器向主服务器校验令牌是否有效。

时间: 2024-07-29 00:45:51

分布式系统设计和架构的相关文章

分布式系统设计系列 -- 概要

在现在的"大数据"."云平台"这些前沿技术的背景下,衍生了很多平台型技术点,Nosql.Hadoop.Storm等层出不穷.这些华丽的技术后面其实处处都离不开"分布式"这个虽然提出了很久,但是大数据.云计算带火了的技术.以致于开个玩笑说,如果不懂一些"分布式"下的技术和原理的,会有点不好意思说自己是后端开发 -- (玩笑而已!! ^_^). 本人从事分布式系统相关设计.开发也有一段时间了,在做很多系统的设计.架构时,惯性的会多

分布式系统设计系列 -- 总结

在今天的"大数据"."云平台"背景下,这些尖端技术,从一个非常多平台技术派生点,Nosql.Hadoop.Storm和其他新兴.技术落后,这些华丽是分不开的,其实无处不在"分散式"虽然这做了一个很长的时间,但是大数据.云计算技术与火.玩笑说.假设不懂一些"分布式"下的技术和原理的,会有点不好意思说自己是后端开发 -- (玩笑而已!! ^_^). 本人从事分布式系统相关设计.开发也有一段时间了,在做非常多系统的设计.架构时,惯性

分布式系统设计系列 -- 基本原理及高可用策略

转自:http://blog.csdn.net/gugemichael/article/details/36688043 ==> 分布式系统中的概念==> 分布式系统与单节点的不同==> 分布式系统特性==> 分布式系统设计策略==> 分布式系统设计实践 [分布式系统中的概念] 三元组 其实,分布式系统说白了,就是很多机器组成的集群,靠彼此之间的网络通信,担当的角色可能不同,共同完成同一个事情的系统.如果按"实体"来划分的话,就是如下这几种:       

分布式系统设计权衡之CAP

写在最前: 1.为什么学习并记录分布式设计理念一系列相关的东西 在日常工作中系统设计评审的时候,经常会有一些同事抛出一些概念,高可用性,一致性等等字眼,他们用这些最基本的概念去反驳系统最初的设计,但是很多人理解的可用性,一致性等等问题,都是自己拍脑袋想的,或者根本和最原始表达的意思就不是一个东西,在这种情况下PK,就像不再一个频段的人在交流,除了争论,没有任何实质性的进展,所以有必要熟悉其理论基础,以免贻笑大方.(其实类似的例子还有很多,国内的技术人员都喜欢把一些此词模糊化,混淆而谈.例如XX云

数据产品设计专题(5)- 分布式数据仓库技术架构

一.分布式数据仓库技术架构 二.核心内容解读 (1)分布式数据仓库存储技术:hive+hdfs: (2)事实计算平台技术框架:spark: (3)数据挖掘算法技术框架:mllib + sparkR

Hadoop 分布式文件系统:架构和设计

引言 Hadoop分布式文件系统(HDFS)被设计成适合运行在通用硬件(commodity hardware)上的分布式文件系统.它和现有的分布式文件系统有很多共同点.但同时,它和其他的分布式文件系统的区别也是很明显的.HDFS是一个高 度容错性的系统,适合部署在廉价的机器上.HDFS能提供高吞吐量的数据访问,非常适合大规模数据集上的应用.HDFS放宽了一部分POSIX约束,来实 现流式读取文件系统数据的目的.HDFS在最开始是作为Apache Nutch搜索引擎项目的基础架构而开发的.HDFS

Java 多线程 服务集群和分布式缓存系统架构

服务集群和分布式缓存系统架构见下图: 参考资料 Java企业级电商项目架构演进之路 Tomcat集群与Redis分布式 原文地址:https://www.cnblogs.com/WJQ2017/p/8442510.html

RabbitMQ分布式集群架构

RabbitMQ分布式集群架构和高可用性(HA) https://blog.csdn.net/woogeyu/article/details/51119101 (一) 功能和原理 设计集群的目的 允许消费者和生产者在RabbitMQ节点崩溃的情况下继续运行 通过增加更多的节点来扩展消息通信的吞吐量 1 集群配置方式 RabbitMQ可以通过三种方法来部署分布式集群系统,分别是:cluster,federation,shovel cluster: 不支持跨网段,用于同一个网段内的局域网 可以随意的

架构新说之响应式微服务架构-分布式系统设计原则

O'Reilly的电子书<Reactive Microservices Architecture>讲述了微服务/分布式系统的一些设计原则,本文是笔者阅读完此书后的理解. 微服务相比传统的单体应用能够带来快速的响应,以小的系统产生大的影响.而随着网络加速.磁盘成本降低.RAM成本降低.多核技术的发展.云架构技术的爆发,微服务不再受这些客观条件的限制,已经开始大规模的应用. 与SOA架构,微服务和它都具有相同的初衷:解耦.隔离.组合.集成.分散以及自主,但是SOA经常被误解和误用,尤其是使用ESB