目录

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

二、计算机软件发展历史

三、技术架构演进史

架构演进一: 早期雏形

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

架构演进三:  javaweb的雏形

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

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

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

集群与分布式的区别


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

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

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

二、计算机软件发展历史

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

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

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新增的并发特性

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

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

  1. 高性能架构学习路线图-分布式架构演进,mybatis一对一一对多面试题

    架构演进一: 早期雏形 架构演进二: 数据库开发(LAMP特长) 架构演进三:  javaweb的雏形 架构演进四:  javaweb的集群发展​ 架构演进五:  javaweb的分布式发展 架构演进 ...

  2. 架构方案(17) 分布式架构系统拆分原则、缘由、以及实战如何拆分步骤

    分布式架构率先开始的就是应用工程拆分,如何拆分,什么情况拆分,拆分的原则是什么,能否实战详解拆分步骤?让我一一娓娓道来. 为什么需要应用拆分 我以淘宝技术架构演进为例,淘宝从一个大系统工程向分布式架构 ...

  3. 电商网站架构探索|SOA分布式架构详解

    目前很多的企业都有自己的电商网站,但随着业务量的增长,并发量高了.由于平台架构的一些不足,会导致一系列严重的问题,电子商务平台的安全性,承受能力也经受着严峻的考验,而市面上绝大多数的电商网站是业务驱动 ...

  4. 『互联网架构』软件架构-分布式架构

    分布式架构:原理,设计与实战,目前公司每个月都要出账,出账就是每个月有要把之前的一个月的账目盘算清楚,做到错误的0容忍,一笔都不能错,错一笔客户都会找你,偏准确性.4个9,5个9并不是说后面设计的,而 ...

  5. 【RISC-V】risc-v架构学习笔记(架构初学)

    Register 介绍 RISC-V架构提供31个用户可修改的通用(基本)寄存器,即x1到x31,以及一个额外的只读寄存器x0,硬连接到0.x0寄存器的一个常见用途是帮助将其他寄存器初始化为零. 共有 ...

  6. 分布式架构php,php分布式架构

    一起来谈谈 php分布式结构有什么具体的实现的方式,这个值得讨论哦.. 回复内容: 一起来谈谈 php分布式结构有什么具体的实现的方式,这个值得讨论哦.. 举个例子.比如你有一个完整的系统,系统有几个 ...

  7. 万字长文解析:分布式架构、SOA、微服务架构、API网关、ESB服务总线架构之间的关联及演进

    1架构演进 架构十五年:改变的是形态,不变的是目的 业务驱动架构形态变化 过去十几年,随着互联网发展以及业务的多样化,系统的架构也在不断发生变化,总体上来说大体经历了从单体应用架构-垂直应用架构-分布 ...

  8. 分布式架构的发展和演进之路

    目录 1.为什么要使用分布式架构 2.分布式基本概念 2.1 高可用 2.2 集群 2.3 负载均衡 2.4 分布式 2.5 正向代理和反向代理 2.6 集群与分布式,SOA与微服务区别和联系 3.分 ...

  9. Java程序员总结分布式架构,你又了解多少呢?

    进入十二月,最火热的话题与期待的日子自然是双十二狂欢购物节了,作为程序员的你除了要清空自己的购物车之外,最关心的是不是双十二架构技术是如何承受亿级用户流量的冲击,又是如何在分布式架构中实现单点登陆,形 ...

最新文章

  1. 《算法导论》(一)--插入排序与合并排序
  2. 搭建 Visual Studio 和 Freeglut、GLEW的OpenGL环境
  3. python调用所有函数_python打印所有函数调用以了解脚本
  4. 【收藏】华为5700系列交换机常用配置示例
  5. Spring Cloud构建微服务架构:分布式服务跟踪(跟踪原理)【Dalston版】
  6. vbs if 不等于_6、if语句和关系表达式
  7. 我去,这几个Linux指令太装B了|动图展示
  8. java类注解是否可以通过实现接口或继承父类的方式获得
  9. Atitit 数据库映射到redis存储的模式 1. 常规 每条db记录映射一个redis记录 1 1.1. 表名:主键为key ,记录序列化为json为val 1 2. 每个字段映射一个redi
  10. 容器技术Docker K8s 34 容器服务ACK基础与进阶-安全管理
  11. 【读书笔记】金字塔原理-构建金字塔的层级关系
  12. B3610 [图论与代数结构 801] 无向图的块
  13. 最新精仿乐乐易支付网站模板源码
  14. 易基因 | 文献解读:单细胞RRBS+RNA测序揭示黄曲霉毒素B1诱导S期阻滞L02细胞肝毒性新机制
  15. 【ROS入门21讲二刷古月居】学习笔记3 发布者Publisher的编程实现
  16. Java Heap dump文件分析工具jhat简介
  17. 『数据稽核』的相关知识
  18. FPGA—VGA显示
  19. Springboot图书馆图书借阅管理系统x1x74
  20. limit 与offset的用法

热门文章

  1. @Value读取配置文件报Could not resolve placeholder 'rabbitmq.host' in value'${rabbitmq.host}'或null的问题
  2. 【洛谷】P1830 轰炸III 题解 代码+详解
  3. Python自动玩俄罗斯方块小游戏
  4. 马云谈大数据:就像石油和电一样
  5. 零售价9000美元!索尼发布首款专业无人机;三星推出最小尺寸高像素图像传感器 | 美通社头条...
  6. Le Chapitre IV
  7. 豆瓣2018年度电影榜单
  8. 个人中心html更换头像,html5 头像上传更换插件
  9. 什么是游戏盾?快快网络安全产品
  10. matlab智能算法之萤火虫算法