分布式系统架构演进

赶路人儿 赶路人儿     2022-11-28     498

关键词:

技术为业务而生,随着业务不断的壮大,系统会遇到各种各样的瓶颈,为了解决这些瓶颈问题,催生了不同的架构。下面,我讲解一下一般大型分布式系统的架构演进。

分布式系统架构演进_架构

上图是阿里技术演进图,绝大多数系统基本上会按照这个流程发展。

1、单体应用(all in one):

以Java来说,可能只是一两个war包就解决了;这时的用户量、数据量规模都比较小,这样的架构既简单实用、便于维护,成本又低,成为了这个时代的主流架构方式。

2、垂直应用架构

当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,于是将应用拆成互不相干的几个应用,这样每个应用的压力大约有原来的1/n(粗略估计值),以提升效率。

3、分布式服务架构

当垂直应用越来越多,业务上跨应用的交互不可避免,这给垂直应用架构带来了很大的挑战,如何才能进行跨应用的交互呢?RPC的出现解决了这个问 题,RPC作为分布式架构的核心内容,在提高业务复用、业务整合、架构扩展等方面发挥着不可替代的作用。因为RPC的实现方式有很多种,单一语言、跨语言 都存在相应的开源产品(当然也可以自建),这为RPC的使用及推广奠定了良好的基础。

4、SOA

分布式架构中的服务越来越多,导致交互越发复杂,如何才能更好的管理复杂的调用关系、对整个服务集群进行动态控制。服务治理被引入来解决上述问题。

  1. 服务注册、服务发现;
  2. 服务降级;
  3. 流量控制;

个人理解,SOA就是分布式服务的一个升级版本,本质上还是分布式服务,只不过SOA为这种分布式的服务带来的复杂性提出了解决方案。

5、容器化:

随着分布式服务的数量不断增多,不可避免的遇到资源浪费现象(有的服务需要很少的资源,有的服务占用了绝大多数资源),同时会出现编译、打包耗时等问题;以及系统回滚费事、而且存在风险等;这是,容器化解决上述所有问题。



服务端高并发分布式架构的演进

...汇总了一些架构设计的原则。架构设计中的一些基本概念分布式:系统中的多个模块在不同的服务器上部署,即可称为分布式系统。比如Tomcat和数据库分别部署在不同的服务器上,或者两个相同功能的Tomcat分别部署在不同的服务... 查看详情

分布式架构的演进(转)

系统架构演化历程-初始阶段架构   初始阶段的小型系统应用程序、数据库、文件等所有的资源都在一台服务器上通俗称为LAMP(linux、apache、mysql、php)。 特征:应用程序、数据库、文件等所有的资源都在一台服务器上... 查看详情

高并发大访问量架构设计演进之路归纳总结

...进之路归纳总结第01:大型架构的演进之路第02(上):分布式缓存第02(下):分布式缓存第03:分布式消息队列第04:分布式数据存储第05:分布式服务框架第06:高性能系统架构第07:高可用系统架构第08:系统的安全架构第09... 查看详情

大型分布式电商系统架构是如何从0开始演进的?

本文是学习大型分布式网站架构的技术总结。对架构一个高性能、高可用、可伸缩及可扩展的分布式网站进行了概要性描述,并给出一个架构参考。文中一部分为读书笔记,一部分是个人经验总结,对大型分布式网站架构有较好... 查看详情

经典必会款!服务端高并发分布式架构演进之路

...的一些概念不了解,下面对几个最基础的概念进行介绍:分布式系统中的多个模块在不同服务器上部署,即可称为分布式系统,如Tomcat和数据库分别部署在不同 查看详情

服务端高并发分布式架构演进之路

...的一些概念不了解,下面对几个最基础的概念进行介绍:分布式系统中的多个模块在不同服务器上部署,即可称为分布式系统,如Tomcat和数据库分别部署在不同的服务器上,或两个相同功能的Tomcat分别部署在不同服务器上高可用... 查看详情

服务端高并发分布式架构演进之路(转)

...的一些概念不了解,下面对几个最基础的概念进行介绍:分布式系统中的多个模块在不同服务器上部署,即可称为分布式系统,如Tomcat和数据库分别部署在不同的服务器上,或两个相同功能的Tomcat分别部署在不同服务器上高可用... 查看详情

阿里8年资深技术专家谈企业级互联网架构的演进之路

...深技术专家,在淘宝工作八年间,主要负责的产品有淘宝分布式数据库(TDDL/DRDS)、分布式消息系统(Notify/ONS)等,故对整个分布式的互联网架构比较了解。本文分享围绕阿里技术架构演进及过程中遇到的问题与企业级信息系统架... 查看详情

springcloud架构演进和基础知识简介

一、传统架构演进到分布式架构简介:讲解单机应用和分布式应用架构演进基础知识(画图)高可用LVS+keepalive1、单体应用:开发速度慢、启动时间长、依赖庞大、等等2、微服务:易开发、理解和维护、独立的部署和启动等等不足... 查看详情

云时代分布式系统演进

...潘罡(VanPan)@Microsoft 在上一节中,我们大致了解了分布式系统的整体架构。简而言之,因为单台机器性能总是有限(摩尔定律增长性能速率无法满足实际应用场景的增速),系统架构师通过各种方式将来自用户的请求分散... 查看详情

大型网站架构系列

...架构演进(8)业务拆分大型网站架构演进(9)服务化中间件(1)分布式缓存中间件(2)消息队列中间件(3)NoSQL中间件(4)搜索引擎中间件(5)负载均衡 查看详情

淘宝从几百到千万级并发的十四次架构演进之路!

...的一些概念不了解,下面对几个最基础的概念进行介绍:分布式系统中的多个模块在不同服务器上部署,即可称为分布式系统,如Tomcat和数据库分别部署在不同 查看详情

去哪儿网支付系统架构演进(上)

...子系统组成的高并发、高可用、支持多种交易支付业务的分布式系统。业务从最初的非代收到现在多种非代收、代收场景的支持,B2B业务的从无到有,支付方式从单一网银支付到现在银行卡、拿去花、代金券、红包、立减、积分... 查看详情

mic_20181101_双十一电商架构的演进过程_笔记

系统重构,分分合合的操作 所谓架构,当今指的都是分布式架构,就是项目如何搞分布式  查看详情

1.凤凰架构:构建可靠的大型分布式系统---服务架构演进史(代码片段)

...可靠的系统。架构的演进: 从大型机(Mainframe)、原始分布式(Distributed)、大型单体(Monolithic)、面向服务(Service-Oriented)、微服务(Microservice)、服务网格(ServiceMesh)、到无服务(Serverless)等,技术架构确实呈现"从大到小"的发... 查看详情

腾讯技术工程|腾讯海外计费系统架构演进

...海外3年建设,腾讯Midas(米大师)计费逐步构建起了一个分布式的全球计费系统,来助力公司 查看详情

互联网架构演进之路

目录1单体架构2分布式架构2.1应用集群2.2分布式缓存2.3业务拆分2.4分库分表和读写分离2.5静态化和CDN2.6异步解耦3微服务架构3.1为什么需要服务化3.2服务化的好处3.3服务化的问题1单体架构公司发展的初期,资金少、用户少࿰... 查看详情

图解微服务架构演进(代码片段)

...模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。常规的垂直应用架构就相当于传统的那种,现阶段传统垂直架构改造的核... 查看详情