美文网首页
架构的演进

架构的演进

作者: 三斤牛肉 | 来源:发表于2019-08-05 15:23 被阅读0次

天地未开,万物归一

  • 那时的软件及其简单,由于业务并不复杂,且参与人员较少,一般一个系统就能包含所有功能。


    image.png

天地初开,万物混沌

  • 为了能够实现资源共享不是局限于在一台/组计算机上,出现了client/server模式,我们一般叫做c/s,b/s结构。cs就是常见的需要安装客户端的软件(比如网游客户端,手机app等),bs也就是目前我们最常用的通过浏览器访问服务端模式。随着前后端的分离,技术语言也发生着变化,异构的出现使得开发人员向专业化发展。
image.png

日月星辰

  • 随着业务越来越复杂,人员增多更迭,单一系统的维护成本越来越高,往往一小段底层代码变动导致上层大片业务需要回归甚至变更,这就导致很多开发人员不愿意去改原代码,重写一个自己需要的匆匆了事,最终使得代码腐化难以继续。在这些复杂业务的驱动下,出现了服务治理工具,比如最流行的dubbo。每个服务负责单个或几块业务,服务之间相互调用依赖。


    image.png

山川河岳

  • 上图可以看到,随着业务更加复杂,系统间的调用也变得越加复杂。然后就变成了(我画的都看不懂了,你还能看懂?)


    image.png
  • 即便有监控服务,也很难有人能讲清楚中间的调用链路。更要命的是如果一个基础服务依赖一个上层业务接口,一旦上层业务出现问题,会直接传导到基础服务,继而产生雪崩效应传导到整个平台。这个时候就需要消息中间件的引入,例如最常用的rabbitMQ,kafka等,当然消息中间件并不能解决调用链路混乱的问题,但能解决依赖,将服务与服务间解耦。


    image.png

江河湖泊

  • 说完服务治理,再来说说缓存,缓存也是架构中必不可少的一环。一般缓存的作用是用来共享数据,或是用来作为数据库前的一层屏障,防止数据库击穿。就好像江河湖泊一样,取之用之而不必关心水是从哪儿来的。


    image.png

风雨雪电

  • 最后说说配置中心。系统多了后,每个系统都有必要的配置需要维护,有静态的有动态的。有的开发人员喜欢维护在数据库,有的喜欢维护在文件不一而足。每次有配置变更的时候,就像一个广播请求,一下子冲击到所有业务组,怨声载道。配置中心就是提供了这样一种统一的处理方式。

相关文章

  • 演进式数据架构

    演进式架构支持跨多个维度的引导性增量变更。 ——《演进式架构》 这是《演进式架构》这本书第一章第一节对“演进式架构...

  • 1.2:架构演进之路

    本文先从软件系统架构模式的演进做一个总结,然后针对每种架构模式分析,总结出架构演进的核心技术点。 架构演进历程 到...

  • 微服务

    1.1 软件架构的演进: |-- 单体架构 |-- SOA架构 ...

  • Spring Cloud系列之微服务架构演进

    服务架构的演进 服务架构的演进过程可以分为五个历程: 单体应用架构 垂直拆分架构 分布式架构 SOA面向服务架构 ...

  • 分布式系统中的相关概念0704

    1.软件架构的演进过程 软件架构的发展经历了由单体架构、垂直架构、SOA架构到微服务架构的演进过程,下面我们分别了...

  • 04-项目大了人员多了,架构怎么设计更合理

    总体来说,架构是需要一步步演进的,如果项目规模大了还不演进,必然会拖累业务的发展速度。从简单架构往大型项目架构演进...

  • RPC演进

    架构系统的演进(Doubbo Architerctrure Roadmap) Java开发RPC的演进历史 TCP...

  • 大型项目架构演进过程及思考的点

    在架构演进的过程中,小到核心模块代码,大到核心架构都是不断演进的,这个过程值得我们去思考。 高大上的淘宝架构 我们...

  • 架构的演进

    天地未开,万物归一 那时的软件及其简单,由于业务并不复杂,且参与人员较少,一般一个系统就能包含所有功能。image...

  • 架构的演进

    序:从第一次玩DOS到如今n年了,想当初将5.25吋盘锁入电脑后,输入dir,看到屏幕的输出兴奋不已。毕业后写基于...

网友评论

      本文标题:架构的演进

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