资讯专栏INFORMATION COLUMN

架构演化

邱勇 / 2867人阅读

摘要:架构的演化以下参考大型网站技术架构架构的演化是随着业务的增长而发生变化的。架构发展到今天,已经成长了很多。但是不能盲目地采用大公司的架构模式,这会增加大量的开发和运维的工作。应用之间通过链接消息队列和同一数据存储系统构成一个关联的完整系统。

架构的演化

以下参考《大型网站技术架构》

架构的演化是随着业务的增长而发生变化的。架构发展到今天,已经成长了很多。但是不能盲目地采用大公司的架构模式,这会增加大量的开发和运维的工作。所以需要根据具体的业务增长采用恰当的架构

但是最小型的架构也至少需要两个实例,以保证系统的稳定性

初始

应用程序、数据库、文件等所有的资源都在一台服务器上

应用服务和数据服务分离

应用服务器:需要处理大量的业务逻辑,需要更快更强大的 CPU

数据库服务器:需要快速磁盘检索和数据缓存,要更快的硬盘和更大的内存

文件服务器:更大的硬盘

使用缓存

数据库访问压力太大,或者二八定律(80% 的业务集中在 20% 的数据上)。所以对这小部分数据进行缓存。

应用服务器集群

单一的应用服务器处理能力不足,通过负载均衡调度

数据库读写分离

读的操作可以访问缓存,但是仍有一部分读操作(缓存不命中、缓存过期)和全部的写操作需要访问数据库。用户到达一定规模,数据库负载压力过高,成为瓶颈。

利用数据库提供的主从热备功能,配置数据库主从关系,实现读写分离。

使用方向代理和 CDN 加速网站响应

CDN: 内容分发网络

CDN 和反向代理的基本原理都是缓存。CDN 找距离最近的网络提供商机房获取数据;如果反向代理服务器中缓存着用户请求的资源,就直接放回给用户。

使用分布式文件系统和分布式数据库系统

数据库拆分手段首先考虑根据业务分库,不得以时才使用分布式数据库。

NoSQL 和 搜索引擎

对数据存储和检索的需要越来越复杂,应该程序通过统一的数据访问模块访问数据,减轻应用程序管理诸多数据源的麻烦。

业务拆分

根据产品线划分,分成许多不同的应用。应用之间通过链接、消息队列和同一数据存储系统构成一个关联的完整系统。

分布式服务(SOA、微服务)

将共用的业务提取出来,独立部署。以达到复用服务的效果。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/11916.html

相关文章

  • 直击架构本质:优秀架构师必须掌握的几种架构思维

    摘要:由于文章内容较长,所以我把它分成两篇小文章,在第一篇优秀架构师必须掌握的架构思维中,我会先介绍抽象分层分治和演化这四种应对复杂性的基本思维。另外,上面的算法是两路归并,也可以采用多路归并,甚至是采用堆排序进行优化,但是总体分治思路没有变化。 showImg(https://segmentfault.com/img/bVbeYpP?w=642&h=400); 介绍 架构的本质是管理复杂性...

    lijy91 评论0 收藏0
  • 直击架构本质:优秀架构师必须掌握的几种架构思维

    摘要:由于文章内容较长,所以我把它分成两篇小文章,在第一篇优秀架构师必须掌握的架构思维中,我会先介绍抽象分层分治和演化这四种应对复杂性的基本思维。另外,上面的算法是两路归并,也可以采用多路归并,甚至是采用堆排序进行优化,但是总体分治思路没有变化。 showImg(https://segmentfault.com/img/bVbeYpP?w=642&h=400); 介绍 架构的本质是管理复杂性...

    fjcgreat 评论0 收藏0
  • 从0到千万级并发服务架构演化

    摘要:包括服务的自动化部署,以及链路监控等并未细说提及。结语诚然,整个服务架构可以轻松应对千万级并发。期望,整个服务架构能伴随公司继续成长壮大。 背景介绍 回顾 ShareSDK,顾名思义,分享的SDK组件,公司基于互联网,早期主要以ShareSDK起家。今日思来,很幸运,能陪着ShareSDK一起成长。 showImg(https://segmentfault.com/img/bV0Wo5...

    starsfun 评论0 收藏0
  • Java 应用一般架构

    摘要:服务提供方对外发布服务,服务需求方调用服务提供方所发布的服务。应用服务器通过统一数据访问模块访问各种数据,减轻应用程序管理诸多数据源的麻烦。 原文地址:https://blog.coding.net/blog/General-architecture-for-Java-applications 当我们架设一个系统的时候通常需要考虑到如何与其他系统交互,所以我们首先需要知道各种系统之间是...

    sunnyxd 评论0 收藏0
  • 大型网站技术架构-入门梳理

    摘要:使用缓存两个前提条件数据访问热点不均衡数据某时段内有效,不会很快过期反向代理本地缓存分布式缓存异步旨在系统解耦。 大型网站技术架构-入门梳理 标签 : 架构设计 [TOC] 罗列了大型网站架构涉及到的概念,附上了简单说明 前言 本文是对《大型网站架构设计》(李智慧 著)一书的梳理,类似文字版的思维导图 全文主要围绕性能,可用性,伸缩性,扩展性,安全这五个要素 性能,可用性,伸缩性...

    wawor4827 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<