高性能架构学习路线图-分布式架构演进

高性能架构学习路线图-分布式架构演进目录一 分布式架构学习路线图二 计算机软件发展历史三 技术架构演进史架构演进一 早期雏形架构演进二 数据库开发 LAMP 特长 架构演进三 javaweb 的雏形架构演进四 javaweb 的集群发展 架构演进五 javaweb 的分布式发展架构演进六 javaweb 的微服务发展 集群与分布式的区别一 分布式架构学习路线图 JAVA 中

目录

一、分布式架构学习路线图

二、计算机软件发展历史

三、技术架构演进史

架构演进一: 早期雏形

架构演进二: 数据库开发(LAMP特长)

架构演进三:  javaweb的雏形

架构演进四:  javaweb的集群发展​

架构演进五:  javaweb的分布式发展

架构演进六:  javaweb的微服务发展​

集群与分布式的区别


一、分布式架构学习路线图

JAVA中的高并发终于写完了,在思考之后的专题些什么。朋友之前说让我总结下分布式相关的知识吧。但分布式是一个系统设计理念,牵扯到的东西太多了。顾整理了一下大概的学习路线,后续开始按照路线的模块去更(未必按顺序),以下知识点如果都能掌握,说明你基本上在JAVA上很能吃的开了。只只想吐槽以下,JAVA要学的东西太多了╮(╯▽╰)╭。

据统计,人的阅读时间在20分钟以内是能够达到全身心投入的,顾文章单张篇幅以后会尽量缩短,但更新会尽量相应频繁一些。

高性能架构学习路线图-分布式架构演进

二、计算机软件发展历史

首先我们了解下计算机软件的发展历史,大概总结概括,分为c/s时代,web1.0时代和web2.0时代。

c/s时代:富客户端方案。卖软件可赚钱。​例如 、影音、游戏。

1.0时代:主要是单向信息的发布,即信息门户—广大浏览器客户端​ ,互联网内容是由少数编辑人员(或站长)定制的。

表是三大门户,新浪/网易/搜狐。新浪以新闻+广告为主,网易拓展游戏为主,搜狐延伸门户矩阵​​

2.0时代:注重用户的交互。每个人都是内容的供稿者。 RSS订阅扮演一个很重要的作用。​​

例如:博客、播客、维基、P2P下载、社区、分享服务

高性能架构学习路线图-分布式架构演进

时至今日,互联网的形式演变已经变成全员参与,老少皆宜的活动。因此,互联网相关的技术也是要求越来越高,参与人数的增加也让系统的负担越来越大。

三、技术架构演进史

以下为2017年天猫双11的交易指标。那么大的数据量,那么快的处理请求,显然单台机器,单个服务绝对是无法支撑的。

高性能架构学习路线图-分布式架构演进

那么怎么办呢,我们将原本单台部署,单台处理的服务,需要进行拆分以及部署到不同的服务器中去,使其用多台机器去处理,分担压力。但是我们又要保证系统的完整性。这就是分布式的设计。接下来我们看下服务架构的演进史。

架构演进一: 早期雏形

特征:应用程序主要做静态文件读取,返回内容给浏览器。

高性能架构学习路线图-分布式架构演进

架构演进二: 数据库开发(LAMP特长)

特征:应用程序主要主要读取数据表值,填充html模块。业务逻辑简单,写sql

高性能架构学习路线图-分布式架构演进

架构演进三:  javaweb的雏形

特征:tomcat + servlet + jsp + mysql。一个war包打天下​

项目结构:ssh/ssm三层结构。

高性能架构学习路线图-分布式架构演进

架构演进四:  javaweb的集群发展​

特征:硬件机器的横向复制,对整个项目结构无影响。

高性能架构学习路线图-分布式架构演进

架构演进五:  javaweb的分布式发展

特征:将Service层单独分离出去,成为一个单独的项目jar。单独运行。​Web服务器通过rpc框架,对分离出去的service进行调用。

高性能架构学习路线图-分布式架构演进

架构演进六:  javaweb的微服务发展​

特征:从业务角度,细分业务为微服务,每一个微服务是一个完整的服务(从http请求到返回)。​在微服务内部,将需要对外提供的接口,包装成rpc接口,对外部开放。

高性能架构学习路线图-分布式架构演进

集群与分布式的区别

我在面试的时候,发现很多同学会把集群和分布式混淆,其实他俩完全是两个东西

高性能架构学习路线图-分布式架构演进

高性能架构学习路线图-分布式架构演进

本章主要讲了一下高性能架构的学习路线,以及技术演进史。集群和分布式的区别。那么有一些问题留给大家。单机系统拆分成分布式和微服务,可能会遇到哪些问题,又该如何解决?大家先思考一下,下篇给大家解答。

其他阅读   

并发编程十一java8新增的并发特性

并发编程专题—从入门到精通

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/218586.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午11:54
下一篇 2026年3月17日 下午11:54


相关推荐

  • java面试题及答案(基础题122道,代码题19道) (转)

    java面试题及答案(基础题122道,代码题19道) (转)

    2021年8月22日
    75
  • 小米将多枚“Kimi” 商标转让给月之暗面

    小米将多枚“Kimi” 商标转让给月之暗面

    2026年3月12日
    6
  • mybatiscodehelperpro激活码【中文破解版】

    (mybatiscodehelperpro激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html83…

    2022年3月22日
    35
  • jquery插件treetable 动态加载问题

    jquery插件treetable 动态加载问题使用jquery插件treetable增加后刷新table时,树形样式丢失在增加或修改后,动态加载html,开始就直接使用$(“#treeTabletbody”).empty().append(data);这个用法是错误的,后来换成//成功后刷新表格 $(“#treeTabletbody”).empty();varhtml=data.htmlTable;…

    2022年5月27日
    134
  • linux系统移植的一般过程_内核移植的基本步骤

    linux系统移植的一般过程_内核移植的基本步骤在众多嵌入式操作系统中,Linux目前发展最快、应用最为广泛。性能优良、源码开放的Linux具有体积小、内核可裁减、网络功能完善、可移植性强等诸多优点,非常适合作为嵌入式操作系统。一个最基本的Linux操作系统应该包括:引导程序、内核与根文件系统三部分。  嵌入式Linux系统移植主要由四大部分组成:  一、搭建交叉开发环境  二、bootloader的选择和移植  三、kernel的配置、编译、…

    2026年3月10日
    6
  • JS 数组添加元素、删除元素、数组去重

    JS 数组添加元素、删除元素、数组去重利用其特性可以新建一个空数组去检索去重数组 如果返回 1 就把元素加进新数组 达到去重 slice 方法可在数组中截取元素 它返回一个新数组 不会改变原数组 如果 splice 方法删除元素只需前两个参数 第一个参数代表想要删除的元素索引 第二个参数则是需要删除元素的数量 如果没有第二个参数 则会删除元素索引后的所有元素 Set 方法的特性就是相同的数据只会保留一个 刚好达到去重的目的 但 Set 方法返回的不是真实数组 就需要用扩展运算符将其转化为真实数组 pop 方法删除数组最后一个元素 会改变原数组

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号