架构演变之路:为何要搞微服务架构?
有不少朋友或同事都问过我这个问题:为什么我们要搞微服务架构,一个项目把代码从头撸到尾不是很方便吗,开发更快速,部署也容易。而且一提起微服务,涉及的技术就一大堆,好像几辈子也学不完。 怎么解答这个问题呢?我想还是通过架构的发展变迁史来说起,为什么会出现现在的各种架构。只有从整体上了解了架构的脉络,我们才好更加全方位的评估一个架构。为此,我们有理由来梳理一下架构发展的来龙去脉,究竟为何会出现微服务,主要解决什么问题。微服务架构是最先进的架构吗? 本文我们来探索一下架构的变迁。以及从Java工程师的角度来看技术的发展,了解我们在讨论微服务的时候,都会涉及哪些技术。微服务的下一步将如何发展。阅读完本文,你将了解到: 软件架构的发展史 SOA架构与MSA架构的区别 微服务架构核心关注的问题是什么 如何做微服务架构的技术选型 目前架构正在朝着什么方向发展 架构升级与业务发展的关系,一定要用最前卫的架构技术吗?什么样的架构才是好的架构 微服务的难点是什么,这里主要留给大家思考,会在后续文章中进一步讲解 首先我们还是回顾一下架构的整体发展史。 0、架构发展史 架构也是随着其缺陷不断演变而来的,下面是粗略的架构演变史: 70~80s:集中式(大型机) 上世纪70年代和80年代,大型机是计算机的工作方式。 问题所在 :最初的大型计算机使用打孔卡,并且大多数计算都在批处理过程中进行。没有在线处理