热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

阿里云上的高性能高并发高可用架构

云也不是全能全有的,有些东西还是要考虑。我记得之前有个高手说,在云计算时代,传统的架构优化几板斧,包括什么负载均衡、数据缓

云也不是全能全有的,有些东西还是要考虑。

我记得之前有个高手说,在云计算时代,传统的架构优化几板斧,包括什么负载均衡、数据缓存之类再也用不上了,因为云基本提供了一切。

果真如此吗?

云计算是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备。云其实是网络、互联网的一种比喻说法。云计算的核心思想,是将大量用网络连接的计算资源统一管理和调度,构成一个计算资源池向用户按需服务。通俗地讲,提供资源的网络为云,云中的资源就像自来水和电,取用方便,价格低廉。只不过,它不是通过自来水管道和电线传输,而是互联网传输。没有云之前,IT资源像单台发电机的电;有了云之后,就是发电厂的电了。

对于架构设计来说,云可利用的特性是伸缩性(即弹性)和分布性。

1)伸缩性,是指云上的计算资源,可非常方便的扩充或缩减,按需购买即可。

2)分布性,由于云计算采用了虚拟化技术,计算资源可能由多个个体通过网络整合而成,比如存储设备,天然具有分布式的特性。尤其是当前所谓的分布式云据说正成为趋势(分布式云由多个不同的云节点组成,这些云节点是为了提高速度而分布在不同的位置,距离用户更近的云可以给予用户更快的响应速度、规格也各不相同,比如根据云的客户数量而不同)。分布性代表并发性比较好;如果存在冗余节点的话,还不容易出现单点故障,可靠性也比较好(像阿里云的关系型数据库服务rds就提供了高可用架构选项)。当然,后面这句话是我瞎编的,纯属个人理解,并没有什么出处。

除了这2个特性,云并没有说天然就具备负载均衡、数据缓存这些功能。所以如果系统对并发性、负载压力、可用性等有要求,即使是打算将系统部署在云上,架构设计仍然要考虑负载均衡、数据缓存,数据库主从复制、读写分离。在阿里云上,负载均衡、数据缓存这些都是可选件,可以购买。

下面是一些架构设计图。有些是阿里云官方的,有些是洒家的。

1、读写分离架构
在这里插入图片描述
2、高并发架构
在这里插入图片描述
3、高可用架构
在这里插入图片描述
4、高可用 + 读写分离架构
读写分离一定程度上可提高反应速度,改良并发性。
在这里插入图片描述


推荐阅读
  • Spring Cloud因其强大的功能和灵活性,被誉为开发分布式系统的‘一站式’解决方案。它不仅简化了分布式系统中的常见模式实现,还被广泛应用于企业级生产环境中。本书内容详实,覆盖了从微服务基础到Spring Cloud的高级应用,适合各层次的开发者。 ... [详细]
  • 深入解析Spring Cloud微服务架构与分布式系统实战
    本文详细介绍了Spring Cloud在微服务架构和分布式系统中的应用,结合实际案例和最新技术,帮助读者全面掌握微服务的实现与优化。 ... [详细]
  • 本文作者分享了在阿里巴巴获得实习offer的经历,包括五轮面试的详细内容和经验总结。其中四轮为技术面试,一轮为HR面试,涵盖了大量的Java技术和项目实践经验。 ... [详细]
  • Netflix利用Druid实现高效实时数据分析
    本文探讨了全球领先的在线娱乐公司Netflix如何通过采用Apache Druid,实现了高效的数据采集、处理和实时分析,从而显著提升了用户体验和业务决策的准确性。文章详细介绍了Netflix在系统架构、数据摄取、管理和查询方面的实践,并展示了Druid在大规模数据处理中的卓越性能。 ... [详细]
  • 本文深入探讨了MySQL中常见的面试问题,包括事务隔离级别、存储引擎选择、索引结构及优化等关键知识点。通过详细解析,帮助读者在面对BAT等大厂面试时更加从容。 ... [详细]
  • 本文探讨了现代分布式架构的多样性,包括高并发、多活数据中心、容器化、微服务、高可用性和弹性架构等,并介绍了与这些架构相关的重要管理技术,如DevOps、应用监控和自动化运维。文章还深入分析了分布式系统的核心概念、主要用途及类型,同时对比了单体应用与分布式服务化的优缺点。 ... [详细]
  • 本文探讨了Web开发与游戏开发之间的主要区别,旨在帮助开发者更好地理解两种开发领域的特性和需求。文章基于作者的实际经验和网络资料整理而成。 ... [详细]
  • 迎接云数据库新时代:程序员如何应对变革?
    在数据无处不在的时代,数据库成为了管理和处理数据的核心工具。从早期的信息记录方式到现代的云数据库,数据库技术经历了巨大的变革。本文将探讨云数据库的特点及其对程序员的影响。 ... [详细]
  • 本文提供了一套实用的方法论,旨在帮助开发者构建能够应对高并发请求且易于扩展的Web服务。内容涵盖了服务器架构、数据库管理、缓存策略以及异步处理等多个方面。 ... [详细]
  • MySQL 高性能实战教程
    本课程深入探讨 MySQL 的架构、性能调优、索引优化、查询优化及高可用性等关键领域。通过实际案例和详细讲解,帮助学员掌握提升 MySQL 数据库性能的方法与技巧。 ... [详细]
  • 为何我选择了华为云GaussDB数据库
    本文分享了作者选择华为云GaussDB数据库的理由,详细介绍了GaussDB(for MySQL)的技术特性和优势,以及它在金融和互联网行业的应用场景。 ... [详细]
  • Spring Cloud学习指南:深入理解微服务架构
    本文介绍了微服务架构的基本概念及其在Spring Cloud中的实现。讨论了微服务架构的主要优势,如简化开发和维护、快速启动、灵活的技术栈选择以及按需扩展的能力。同时,也探讨了微服务架构面临的挑战,包括较高的运维要求、分布式系统的复杂性、接口调整的成本等问题。最后,文章提出了实施微服务时应遵循的设计原则。 ... [详细]
  • 前言无论是对于刚入行工作还是已经工作几年的java开发者来说,面试求职始终是你需要直面的一件事情。首先梳理自己的知识体系,针对性准备,会有事半功倍的效果。我们往往会把重点放在技术上 ... [详细]
  • 免费获取:全面更新的Linux集群视频教程及配套资源
    本资源包含最新的Linux集群视频教程、详细的教学资料、实用的学习课件、完整的源代码及多种软件开发工具。百度网盘链接:https://pan.baidu.com/s/1roYoSM0jHqa3PrCfaaaqUQ,提取码:41py。关注我们的公众号,获取更多更新的技术教程。 ... [详细]
  • PostgreSQL 最新动态 —— 2022年4月6日
    了解 PostgreSQL 社区的最新进展和技术分享 ... [详细]
author-avatar
镜水影快乐
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有