
整体发展概览
服务架构一直处于演变之中,为了适合自己的业务,不断的去调整。
整体的发展历程如下:

服务架构一直处于演变之中,为了适合自己的业务,不断的去调整。
整体的发展历程如下:
微服务是一种软件开发技术——面向服务的体系结构(SOA)体系结构样式的变体,它将应用程序构造为松散耦合服务的集合。
在微服务体系结构中,服务是细粒度的,协议是轻量级的。
将应用程序分解为不同的更小的服务的好处是,它提高了模块化,使应用程序更容易理解、开发和测试,并对体系结构的侵蚀更有弹性。
通过允许小型自治团队独立开发、部署和扩展各自的服务,实现了开发的并行化。
它还允许通过连续的重构来出现单个服务的体系结构。基于微服务的体系结构支持持续的交付和部署。
今天大多数公司在开发应用程序并将其部署在服务器上的时候,无论是选择公有云还是私有的数据中心,都需要提前了解究竟需要多少台服务器、多大容量的存储和数据库的功能等。并需要部署运行应用程序和依赖的软件到基础设施之上。假设我们不想在这些细节上花费精力,是否有一种简单的架构模型能够满足我们这种想法?
这个答案已经存在,这就是今天软件架构世界中新鲜但是很热门的一个话题——Serverless(无服务器)架构。
最新的一个定义是这样描述的:“无服务器架构是基于互联网的系统,其中应用开发不使用常规的服务进程。相反,它们仅依赖于第三方服务(例如AWS Lambda服务),客户端逻辑和服务托管远程过程调用的组合。”
Serverless(无服务器架构)是一种云原生开发模型,其核心在于开发者无需直接管理服务器基础设施,由云服务提供商负责资源调度、维护和扩展。
尽管名称中包含“无服务器”,但实际仍依赖云端的服务器资源,只是抽象层级更高。
该架构最早可追溯至2006年Amazon S3的发布,而2014年AWS Lambda的推出标志着Serverless计算服务的普及。
Serverless技术可分为两类:
FaaS(函数即服务) :如AWS Lambda,开发者只需上传函数代码,由平台按事件触发执行,支持毫秒级计费。
BaaS(后端即服务) :提供数据库、存储、身份验证等预构建服务(如Firebase),开发者通过API集成,减少重复性后端开发。