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