在上一篇blog中讲述了关于分布式架构中可能出现的一些问题,典型的如下问题必须处理:
(3)透明的容错:
如果服务器或者网络瘫痪,在不中断客户服务的前提下,能否将客户请求分发给其他的服务器?如果能,则响应时间多长?响应的时间是否能够满足业务的需求?
(6)集群:
当某台服务器瘫痪时,其上的状态信息该怎么处理?需要在所有的服务器中提前复制这类的信息吗?而且,客户能否使用其他的服务?为解决这些问题就要使用到集群。
在项目中由于项目使用EJB开发采用分布式架构,必须考虑关于服务器或者网络瘫痪的问题,考虑到项目中各种原因集群处理,部分重要的数据采用应急服务器双机和应急售票本地数据库热备份。
项目采用oracle数据库,在大站将两台unix服务器的是将用户的信息创建一致,再通过两台服务器中的oracle双机联机热备,实现在大站远程服务器的两台服务器中数据库的数据的同步热备份,当其中大站的一台远程主机宕机或者发生硬件问题,此时大站的主服务瘫痪,采用大站的从服务器,使售票系统继续买票,不影响各个小站请求分发给大站服务器的数据,从而实现售票服务器的应急功能。
同理,在应急售票系统中采用大站远程数据库数据下发到小站的本地数据库中,当由于大站和小站的之间网络瘫痪时,采用本地数据的数据进行卖票,同时将本地操作数据保存到指定的数据库表中,直到网络恢复正常,这时候将本地数据库中数据上传到远程的数据库中,从而实现应急售票系统的功能。
由此可见其实无论服务器应急还是售票系统的应急重点都在数据库的同步上,关于不同数据库的同步问题,尚需要继续学习。
分享到:
相关推荐
分布式服务架构是现代互联网应用的核心组成部分,它允许我们将大型、复杂的应用程序拆分成多个独立的服务,每个服务都可以单独开发、部署和扩展。本篇将深入探讨如何从零开始构建一个分布式服务架构,涵盖一系列关键...
- **分布式架构设计原则**:包括服务拆分、服务组合、服务版本控制、服务限流降级等关键设计思想。 - **服务治理**:Dubbo提供了一整套的服务治理解决方案,包括服务注册、服务发现、服务配置管理、服务监控等。 - *...
本文提出了一种新的大型通用分布式服务器架构,通过引入多线程处理、高效的分布式通讯协议以及灵活的扩展机制等关键技术,有效地解决了传统服务器架构在处理大规模并发访问时所面临的性能瓶颈问题。该架构不仅能够...
2. 分布式架构的动机与挑战 - 动机:应对高并发、大数据量、高可用性、快速响应等需求。 - 挑战:数据一致性、网络延迟、故障恢复、系统监控、分布式协调等。 3. 微服务架构 - 微服务理念:将单一应用程序划分为...
分布式存储架构的性能分析是一个广泛的研究领域,尤其是随着云计算和大数据时代的来临,对于大规模数据处理的需求激增,传统的单机存储和处理方式已经无法满足现代互联网的需求。Hadoop作为一个代表性的开源云计算...
这种架构能够有效地在物理上分散的系统中实现数据和功能的透明访问,从而提高了网络服务的可伸缩性、容错性和可用性。在分布式核心网架构中,各个组件可能部署在不同的地理位置,通过网络相互连接,共同完成复杂的...
二、分布式架构模式 1. 分层架构:将系统划分为不同的层次,如前端、业务逻辑层和数据库层,各层之间通过接口通信,降低复杂性。 2. 微服务架构:每个服务都是独立的,有自己的数据库,服务间通过API通信,易于扩展...
分布式架构的核心在于网络中的多个计算机节点协同工作,为用户提供单一、无缝的服务体验。每个节点都具有高度的自治性,拥有本地的数据库管理系统,并且对于用户来说,无论数据存储在哪里,操作都应保持透明。例如,...
分布式架构的核心理念是解耦、冗余和容错。它利用负载均衡确保资源的有效利用,通过数据复制提高数据可用性,采用分布式一致性算法如Paxos、Raft等保证数据的一致性。此外,CAP定理指导了在分布式系统中如何权衡一致...
二、分布式架构模式 1. 分层架构:将系统划分为不同的功能层,如应用层、业务逻辑层和数据访问层,各层之间有明确的职责划分。 2. 微服务架构:将大型应用拆分为小型、独立的服务,每个服务都负责特定的业务功能,...
它提供了六大核心能力:面向接口代理、透明远程调用、集群容错、自动负载均衡及软事务机制,这使得开发者能够轻松地进行服务治理和服务调用。 在当前互联网技术飞速发展的背景下,Dubbo因其高度可扩展性和强大的...
数据库分布式高可用架构是当前数据库系统设计中的一个重要方向,主要目的是为了保证在各种故障情况下,数据库系统依然能够提供稳定的服务,同时提升系统的处理能力和扩展性。本文将详细探讨几种流行的数据库分布式高...
1. **分布式系统定义与特性**:首先,会介绍分布式系统的概念,包括其组成元素(如服务器、客户端、网络等)以及主要特征,如透明性、并发性、位置透明性、容错性等。 2. **分布式计算模型**:讲解CAP定理,即一致...
分布式框架的核心目标是实现服务的解耦、负载均衡、容错处理以及服务治理。通过阅读和研究这套源码,我们可以了解到以下几个关键知识点: 1. **服务注册与发现**:在分布式系统中,服务提供者需要将自己的信息注册...
此外,书中还会讨论分布式服务面临的挑战,如服务依赖管理、服务间的通信问题、服务降级和容错机制、服务的测试与监控等。这些内容对于理解分布式系统的设计和运维至关重要。读者将学习到如何在实际项目中有效地使用...
1. 分布式技术定义:分布式技术是指在计算机网络中,将任务或工作负载分配到多个计算机上进行处理的一种计算方法。这种技术的使用可以提高系统的可扩展性、容错性和可靠性。在证券公司IT架构中,分布式技术的应用...
在IT行业中,分布式服务治理是构建大规模、高可用系统的关键技术之一。本示例通过结合Dubbo、Zookeeper和SpringMVC,展示了如何构建一个完整的分布式服务治理框架。以下是关于这些技术及其相互作用的详细解释。 1. ...
8. 服务网格:服务网格是一种用于处理服务之间通信的基础设施层,提供了服务发现、负载均衡、故障处理和监控等功能。 9. Spring Cloud:Spring Cloud是一系列框架,利用Spring Boot的开发便利性简化分布式系统的...
分布式服务框架Dubbo是阿里巴巴开源的一款高性能、轻量级的服务治理框架,旨在提高微服务架构下的服务调用效率,提供服务发现、流量控制、容错重试等核心功能。本调研报告将深入探讨Dubbo的核心特性、设计理念以及...