美文网首页
系统架构演变

系统架构演变

作者: 冷殇残情 | 来源:发表于2018-12-26 22:01 被阅读0次

1.系统架构演变


随着互联网的发展,网站应用的规模不断扩大。需求的激增,带来的是技术上的压力。系统架构也因此也不断的演进、升级、迭代。从单一应用,到垂直拆分,到分布式服务,到SOA,以及现在火热的微服务架构,还有在Google带领下来势汹涌的Service Mesh。我们到底是该乘坐微服务的船只驶向远方,还是偏安一隅得过且过?

其实生活不止眼前的苟且,还有诗和远方。所以我们今天就回顾历史,看一看系统架构演变的历程;把握现在,学习现在最火的技术架构;展望未来,争取成为一名优秀的Java工程师。

1.1. 集中式架构


当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是影响项目开发的关键。

存在的问题:

代码耦合,开发维护困难

无法针对不同模块进行针对性优化

无法水平扩展

单点容错率低,并发能力差

1.2.垂直拆分


当访问量逐渐增大,单一应用无法满足需求,此时为了应对更高的并发和业务需求,我们根据业务功能对系统进行拆分:

优点:

系统拆分实现了流量分担,解决了并发问题

可以针对不同模块进行优化

方便水平扩展,负载均衡,容错率提高

系统间相互独立

缺点:

服务之间相互调用,如果某个服务的端口或者ip地址发生改变,调用的系统得手动改变

搭建集群之后,实现负载均衡比较复杂

1.3.分布式服务


当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。此时,用于提高业务复用及整合的分布式调用是关键。

优点:

将基础服务进行了抽取,系统间相互调用,提高了代码复用和开发效率

缺点:

系统间耦合度变高,调用关系错综复杂,难以维护

搭建集群之后,负载均衡比较难实现

1.4.服务治理(SOA)


当服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现,此时需增加一个调度中心基于访问压力实时管理集群容量,提高集群利用率。此时,用于提高机器利用率的资源调度和治理中心(SOA)是关键


1.5.微服务


OOP:面向对象

AOP:面向切面

SOA:面向服务

前面说的SOA,英文翻译过来是面向服务的编程。微服务,似乎也是服务,都是对系统进行拆分。因此两者非常容易混淆,但其实却有一些差别:

微服务的特点:

单一职责:微服务中每一个服务都对应唯一的业务能力,做到单一职责

微:微服务的服务拆分粒度很小,例如一个用户管理就可以作为一个服务。每个服务虽小,但“五脏俱全”。

面向服务:面向服务是说每个服务都要对外暴露服务接口API。并不关心服务的技术实现,做到与平台和语言无关,也不限定用什么技术实现,只要提供Rest的接口即可。

自治:自治是说服务间互相独立,互不干扰

团队独立:每个服务都是一个独立的开发团队,人数不能过多。

技术独立:因为是面向服务,提供Rest接口,使用什么技术没有别人干涉

前后端分离:采用前后端分离开发,提供统一Rest接口,后端不用再为PC、移动端开发不同接口

数据库分离:每个服务都使用自己的数据源

部署独立,服务间虽然有调用,但要做到服务重启不影响其它服务。有利于持续集成和持续交付。每个服务都是独立的组件,可复用,可替换,降低耦合,易维护      Docker部署服务

相关文章

  • 系统架构演变

    1.系统架构演变 随着互联网的发展,网站应用的规模不断扩大。需求的激增,带来的是技术上的压力。系统架构也因此也不断...

  • 【Linux入门第一天】Linux云计算岗位的发展前景(笔记)

    Linux运维大概: 常见站点系统架构的演变: 单机架构 ------> 多机架构 ------> 增加缓存 ...

  • 06 | 从微服务架构看缓存

    架构的一般演变路径 单体架构 -> 集群架构 -> SOA 架构 -> 微服务架构 微服务架构的特点 系统服务独立...

  • 系统架构的演变

    一、系统架构演变 随着互联网的发展,网站应用的规模不断扩大。需求的激增,带来的是技术上的压力。系统架构也因此也不断...

  • 分布式系统认证方案

    分布式系统 随着软件环境和需求的变化,软件的架构由单体结构演变为分布式架构,具有分布式架构的系统叫做分布式系统,分...

  • 1.系统架构演变

    微服务介绍 随着互联网的发展,网站应用的规模也在不断的扩大,进而导致系统架构也在不断的进行变化。 从互联网早期到现...

  • 架构思维学习总结(一)

    2-1 互联网架构演变进程 一、架构认知升级:从高并发/秒杀=架构学习中跳出来 高并发系统不一定是分布式系统:单机...

  • 分布式微服务架构体系详解

    微服务架构的演变 微服务架构的技术体系、社区目前已经越来越成熟。在最初系统架构的搭建,或者当现有架构已到达瓶颈需要...

  • 微服务架构

    微服务架构的演变 微服务架构的技术体系、社区目前已经越来越成熟。在最初系统架构的搭建,或者当现有架构已到达瓶颈需要...

  • B端产品经理学习笔记08-企业级应用架构设计

    目录 传统企业的应用架构演变 多元化业务带来的应用架构演变 企业通用应用架构设计 传统企业的应用架构演变 什么是企...

网友评论

      本文标题:系统架构演变

      本文链接:https://www.haomeiwen.com/subject/gvwfhqtx.html