搜索网站怎么做的,网站开发先找UI吗,免费的网站模版下载,建盏大师排名表2021一、服务架构演变。
单体架构#xff1a;
将业务的所有功能集中在一个项目中开发#xff0c;打成一个包部署。
优点#xff1a;架构简单 #xff0c;部署成本低。
缺点#xff1a;耦合度高 分布式架构
根据业务功能对系统进行拆分#xff0c;每个业务模块作为独立项…一、服务架构演变。
单体架构
将业务的所有功能集中在一个项目中开发打成一个包部署。
优点架构简单 部署成本低。
缺点耦合度高 分布式架构
根据业务功能对系统进行拆分每个业务模块作为独立项目开发称为一个服务。
优点 降低服务耦合 有利于服务升级拓展 服务治理
分布式架构的要考虑的问题
服务拆分粒度如何 服务集群地址如何维护 服务之间如何实现远程调用 服务健康状态如何感知
微服务
微服务是一种经过良好架构设计的分布式架构方案微服务架构特征
单一职责微服务拆分粒度更小每一个服务都对应唯一的业务能力做到单一职责避免重复业务开发
面向服务微服务对外暴露业务接口
自治团队独立、技术独立、数据独立、部署独立
隔离性强服务调用做好隔离、容错、降级避免出现级联问题 总结
单体架构特点
简单方便高度耦合扩展性差适合小型项目。例如学生管理系统
分布式架构特点
松耦合扩展性好但架构复杂难度大。适合大型互联网项目例如京东、淘宝
微服务一种良好的分布式架构方案
优点拆分粒度更小、服务更独立、耦合度更低
缺点架构非常复杂运维、监控、部署难度提高
二、微服务结构。
1、微服务结构。
微服务这种方案需要技术框架来落地全球的互联网公司都在积极尝试自己的微服务落地技术。在国内最知名的就是SpringCloud和阿里巴巴的Dubbo 2、SpringCloud
SpringCloud是目前国内使用最广泛的微服务框架。官网地址https://spring.io/projects/spring-cloud。
SpringCloud集成了各种微服务功能组件并基于SpringBoot实现了这些组件的自动装配从而提供了良好的开箱即用体验