网站设计教程及在线模拟器,石家庄网站外包,郑州注册公司费用,找产品做代理都有哪个网站程序员老茶 #x1f648;作者简介#xff1a;练习时长两年半的Java up主 #x1f649;个人主页#xff1a;程序员老茶 #x1f64a; P S : 点赞是免费的#xff0c;却可以让写博客的作者开心好久好久#x1f60e; #x1f4da;系列专栏#xff1a;Java全栈#… 程序员老茶 作者简介练习时长两年半的Java up主 个人主页程序员老茶 P S : 点赞是免费的却可以让写博客的作者开心好久好久 系列专栏Java全栈计算机系列火速更新中 格 言:种一棵树最好的时间是十年前其次是现在 动动小手: 点个关注不迷路感谢宝子们一键三连 目录 课程名Java内容/作用知识点/设计/实验/作业/练习学习SpringCloud 1.认识微服务1.0.学习目标1.1.单体架构1.2.分布式架构1.3.微服务1.4.SpringCloud1.5.总结总结 课程名Java
内容/作用知识点/设计/实验/作业/练习
学习SpringCloud
1.认识微服务
简介 Spring Cloud 是一个基于Spring Boot的开源微服务架构构建工具集它提供了在分布式系统环境中快速构建一些常见模式的工具例如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌等。它利用Spring Boot的开发便利性简化了分布式系统基础设施的开发如服务发现注册、配置中心、消息总线、负载均衡、断路器以及分布式会话等。 微服务是一种设计思想旨在通过将应用程序分解成一组小的服务来简化大型应用程序的开发和维护。每个服务运行在其独立的进程中服务之间通过轻量级的通信机制通常是HTTP资源API进行互联。这些服务围绕业务功能构建并且可以通过全自动部署机制独立部署。微服务旨在通过对应用程序分解成一组服务的方式来提高灵活性和可维护性每个服务实现特定的功能服务之间通过API通信可以独立部署和扩展。
随着互联网行业的发展对服务的要求也越来越高服务架构也从单体架构逐渐演变为现在流行的微服务架构。这些架构之间有怎样的差别呢
1.0.学习目标
了解微服务架构的优缺点
1.1.单体架构
单体架构将业务的所有功能集中在一个项目中开发打成一个包部署。 单体架构的优缺点如下
优点
架构简单部署成本低
缺点
耦合度高维护困难、升级困难
1.2.分布式架构
分布式架构根据业务功能对系统做拆分每个业务功能模块作为独立项目开发称为一个服务。 分布式架构的优缺点
优点
降低服务耦合有利于服务升级和拓展
缺点
服务调用关系错综复杂
分布式架构虽然降低了服务耦合但是服务拆分时也有很多问题需要思考
服务拆分的粒度如何界定服务之间如何调用服务的调用关系如何管理
人们需要制定一套行之有效的标准来约束分布式架构。
1.3.微服务
微服务的架构特征
单一职责微服务拆分粒度更小每一个服务都对应唯一的业务能力做到单一职责自治团队独立、技术独立、数据独立独立部署和交付面向服务服务提供统一标准的接口与语言和技术无关隔离性强服务调用做好隔离、容错、降级避免出现级联问题 微服务的上述特性其实是在给分布式架构制定一个标准进一步降低服务之间的耦合度提供服务的独立性和灵活性。做到高内聚低耦合。
因此可以认为微服务是一种经过良好架构设计的分布式架构方案 。
但方案该怎么落地选用什么样的技术栈全球的互联网公司都在积极尝试自己的微服务落地方案。
其中在Java领域最引人注目的就是SpringCloud提供的方案了。
1.4.SpringCloud
SpringCloud是目前国内使用最广泛的微服务框架。官网地址https://spring.io/projects/spring-cloud。
SpringCloud集成了各种微服务功能组件并基于SpringBoot实现了这些组件的自动装配从而提供了良好的开箱即用体验。
其中常见的组件包括 另外SpringCloud底层是依赖于SpringBoot的并且有版本的兼容关系如下 我们课堂学习的版本是 Hoxton.SR10因此对应的SpringBoot版本是2.3.x版本。
1.5.总结 单体架构简单方便高度耦合扩展性差适合小型项目。例如学生管理系统 分布式架构松耦合扩展性好但架构复杂难度大。适合大型互联网项目例如京东、淘宝 微服务一种良好的分布式架构方案 ①优点拆分粒度更小、服务更独立、耦合度更低 ②缺点架构非常复杂运维、监控、部署难度提高 SpringCloud是微服务架构的一站式解决方案集成了各种优秀微服务功能组件
总结 感谢小伙伴们一键三连咱们下期文章再见~
往期专栏Java全栈开发数据结构与算法计算机组成原理操作系统数据库系统物联网控制原理与技术