架构高可用遇到的问题
上线发生数据改动,格式和之间不兼容,回滚也不正常,如何处理?
数据库备份。
高可用架构为什么需要分层?
数据层 关系型数据库,NoSQL数据库,缓存。
逻辑层 根据项目相关。
接入层 对外暴露API层(用户身份,数据加密,攻防,提供最原始的数据,美化由前端展示)。
展示层 前端用户展示。
高可用架构分层设计原则是什么?
功能单一(数据,逻辑,接入,展示)、分层间低耦合(接口交互通过rpc框架例如dubbo|dubbox|Thrift|Avro、restfullapi,http )、功能聚焦单一。
分层过多缺点:请求交互路径长,请求响应延迟高,层次多运维成本高,定位问题设计层次多定位复杂。
层次过少:每个层次功能不单一,耦合性高。高可用无法保证。功能相互影响。
高可用架构如何分层?
数据存储和业务逻辑的分层,业务逻辑和接入层逻辑分层,接入层和数据展示层分离。
前段架构分层:mvc|mvcc分成。
后端架构分层
按照功能水平拆分:
四层:
接入层,逻辑层,数据层,数据存储
接入层,逻辑层,原子服务层,数据存储
五层:
接入层、序列化层(异步消息队列,指事务提交的序列化层前段把事务成功提交到队列就行算成功),逻辑层、数据层、数据存储
按照功能垂直拆分:
业务1,业务2,业务3……
高可用架构最佳实践?
业务数据量,请求量快速增长期
引入分层
接入层,逻辑层,数据存储
业务请求高并发,海量存储
每层进一步细化
分布式存储,NoSQL,RDBMS分库分表
业务多,请求多,关系复杂
服务化
58的实践案例
相关推荐
"架构设计参考 高可用架构"这一主题旨在深入探讨如何构建能够承受高流量、确保服务连续性和提供优秀用户体验的系统。这是一份面向架构师、软件架构设计者以及对运维设计感兴趣的从业人员的学习资料。 首先,我们要...
《高可用架构 第1卷》是高可用架构社区推出的一部深入探讨系统高可用性设计与实践的专业书籍。高可用架构是指通过设计和构建能够容忍硬件、软件甚至网络故障的系统,来确保服务的持续性和稳定性。在互联网行业中,高...
3. 高可用性架构设计:高可用性架构的设计与实现,提高数据库的性能和可靠性。 实践案例 通过实践案例,本书展示了MySQL性能优化和高可用架构实践的重要性。这些案例既包括大型互联网公司的数据库优化方案,也包括...
容器云平台的高可用架构设计概述 容器云平台的高可用架构设计是指通过设计减少系统不能提供服务的时间,提高系统的可用性和稳定性。高可用架构设计的原则包括冗余、故障转移和排查异常等。容器云平台架构中需要考虑...
计算高可用架构设计 计算高可用架构的设计目标是当出现部分硬件损坏时,计算任务能够继续正常运行。因此计算高可用的本质是通过冗余来规避部分故障的风险,单台服务器是无论如何都达不到这个目标的。计算高可用架构...
《高可用架构-第2不一样的数据库》一书深入探讨了如何构建高效、稳定且具有高度可用性的数据库系统。在IT行业中,数据库是支撑业务运行的关键组件,因此确保其高可用性至关重要。本压缩包包含的PDF文件将为我们揭示...
数据库高可用架构设计是IT领域中的关键组成部分,其主要目标是确保数据的持续可用性和服务的不间断性。在现代企业中,数据被视为重要的资产,因此,构建一个可靠的数据库高可用架构至关重要。以下将详细探讨这一主题...
本文档详细介绍了 Zabbix 监控平台的高可用架构设计,包括总体设计原则、数据库存储、haproxy+keepalived 高可用集群、Mysql 主从复制、Oneproxy 读写分离等内容。 总体设计原则 Zabbix 监控平台的高可用架构设计...
#### 3.2 案例二:金融行业核心交易系统高可用架构设计 - **背景**:金融机构的核心交易系统需要满足极高的安全性和可用性要求。 - **方案**: - **硬件层面**:采用高性能服务器及存储设备作为基础支撑;构建异地...
可扩展、高可用、负载均衡网站架构设计方案 本文将详细介绍一个可扩展、高可用、负载均衡网站架构设计方案,该方案旨在解决高访问量网站的性能和可靠性问题。该方案包括以下几个方面: 一、基本需求 1. 高可用性...
### 从大型电商架构演进看互联网高可用架构设计 #### 一、互联网架构演进 **五种架构模型介绍** 1. **单体架构**:最初期的软件架构模式,将所有功能集成在一个紧密耦合的应用程序中。易于理解和部署,但随着系统...
【数据库高可用架构设计】 数据库高可用架构是确保数据库服务持续稳定运行的关键,它通过各种技术手段来防止数据丢失和减少服务中断时间。本篇将深入探讨数据库高可用架构的发展历程,以及两种具体的实现方式——...
全面的高可用架构设计,所谓业务可用性(availability)也即系统正常运行时间的百分比,架构组最主要的 KPI (Key Performance Indicators ,关键业绩指标)。实现高可用有哪些关键部分,这些应该使用哪些技术实现呢?...
MySQL高可用架构设计最佳实践,详细介绍二进制日志及其对复制的影响、GTID的复制、MMM、MHA等等 详细介绍二进制日志及其对复制的影响、GTID的复制、MMM、MHA等等。 目录 01MySQL复制功能概述 02MySQL二进制日志 ...
基于Zookeeper+MHA的mysql高可用架构设计,基于Zookeeper+MHA的mysql高可用架构设计。
《高可用网站架构设计与实现》是一份深入探讨如何构建稳定、可靠且高效网站架构的综合资料。这份压缩包包含了详细的设计文档、开题报告以及相关的PPT演示文稿,旨在为IT专业人士提供一个全面的学习资源,同时也适用...
MySQL高可用架构演进是数据库领域中的一个重要话题,尤其是在企业级应用中,数据的稳定性、一致性和可访问性是至关重要的。MySQL作为广泛使用的开源关系型数据库管理系统,其高可用性设计是确保业务连续性和数据安全...
### 如何设计高可用微服务架构 在当今快速发展的信息技术领域中,微服务架构作为一种能够提高软件系统的可扩展性、可维护性和灵活性的设计方法,正逐渐成为构建复杂应用的首选方案。本文旨在深入探讨如何设计高可用...