美文网首页架构深度学习
架构本质总结(一)

架构本质总结(一)

作者: 今年花开正美 | 来源:发表于2020-05-19 22:58 被阅读0次

本来计划写作不是日更的,但是既然能有时间来写,那就坚持日更吧。加油!

早上坐车的时候,突然进入了对这短时间学习的总结性思考。随后记录下来以供后续复盘。

梳理

架构本质

关于什么是架构,以及架构的最根本目的是什么,有很多不一样的说法。最近在学习架构课程,暂且对里面的定义还是比较认可的。

什么是架构

比较常见的一种说法是:架构是对业务场景抽象出来的支撑骨架。我再延申一点,架构是支撑以及连接业务的骨架。

但是,单从业务场景来说有比较狭义,再继续延申的话,那就是对场景的抽象,场景包括但不限于:业务、人力成本、时间成本、硬件成本、能力水平等等。

架构的目的

关于架构的目的,我想从两方面来阐述想法,一是企业的角度,二是用户的角度。

  • 站在企业的角度,架构的目标应该是:降本增效。在控制成本的前提下通过优雅的架构来提升企业的效率。

  • 站在用户的角度,架构的目标应该是:7*24小时可用,再明确点来定义可用性的话,就是用户无论在什么时间、什么地点、使用任何可达网络服务都能在可接受的时间内返回正确的值。

架构的三个原则

引用架构课程中的三个原则:合适原则、简单原则、演化原则。一个架构要时刻都满足上述三个原则,对架构师的考验是巨大的,考验的就是架构师的折中能力。

关于合适、简单原则更多的是需要基于实际场景来设计的。而演化原则,在目前已经有了一定的相对而已比较普适的手段:

纵观互联网架构的演进历程,最本质的手段是对已有系统实施拆字诀

  • 从单体架构-->面向服务架构:对单体应用实施垂直拆分。
  • 从单体架构-->水平分层架构:对单体应用实时水平拆分。
  • 从面向服务架构/水平分层架构-->微服务架构:对面向服务架构再实施水平拆分,或者
  • 对水平分层架构实施垂直拆分。
  • 从微服务架构-->服务网格价格:对微服务架构实施业务设计与业务通信拆分。也就是将与业务无关的基础设施组件拆出来,下沉到微服务下面。

至于中台架构,应该更多的是在微服务架构上,进行了公用功能的合并。至于什么是中台架构,如何来实施,以后再专题研究。所以架构纵观起来可能也不是那么的难,重点是掌握本质的东西。

关于架构下一步的思考

从实施拆字诀后,系统的可用性有了极大的提升,但是因为服务分布式部署而引起的数据不一致性,给我们的架构带来了巨大的挑战。

关于一致性的挑战和解决方案,我们就放到明天来梳理吧。

相关文章

  • 架构本质总结(一)

    本来计划写作不是日更的,但是既然能有时间来写,那就坚持日更吧。加油! 序 早上坐车的时候,突然进入了对这短时间学习...

  • 架构本质总结(三)

    本来计划写作不是日更的,但是既然能有时间来写,那就坚持日更吧。加油! 序 上一篇文中,总结了下架构是如何通过普适的...

  • 架构本质总结(二)

    本来计划写作不是日更的,但是既然能有时间来写,那就坚持日更吧。加油! 序 上一篇文中,总结了下架构的本质和目的,以...

  • 秒杀系统架构原则

    秒杀系统架构原则 “四要一不要” 秒杀系统的本质是满足高并发、高性能和高可用的分布式系统。秒杀系统的架构原则总结为...

  • 基于SpringCloud微服务系统设计,5万字总结!

    1.微服务本质 微服务架构从本质上说其实就是分布式架构, 与其说是一种新架构, 不如说是一种 微服 务架构...

  • 大型分布式网站架构技术总结

    #0 系列目录# 大型分布式网站架构 大型分布式网站架构技术总结 本文是学习大型分布式网站架构的技术总结。对架构一...

  • 1.4什么样的架构才算好

    在实际应用中,其实不存在一个本质上完全好的架构或者本质上完全糟糕的架构,各种架构总能够或多或少的满足某些系统的要求...

  • 架构本质与架构演进

    什么是架构和架构本质 在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。此君说的架构和彼君理解的架...

  • 架构的本质

    架构的本质 架构的分类 如何评价一个架构 好的架构师的基本素养 举个拍电影的例子,来帮助你更直观地理解这三种架构的...

  • 1.2:架构演进之路

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

网友评论

    本文标题:架构本质总结(一)

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