SpringCloud入门

SpringCloud入门,揭开SpringCloud的面纱(1)

一.什么是Spring Cloud

Spring Cloud流应用程序启动器是基于SpringBoot的Spring集成应用程序,提供与外部系统的集成。Spring Cloud Task,一个生命周期短暂的微服务框架,用于快速构建执行有限数据处理的应用程序。

二.什么是微服务

	微服务架构是一种架构模式或者说是一种架构风格,它提倡将单一应用程序划分为一组小的服务,每个服务运行在其独立的自己的进程中,服务之间相互协调,相互配合,为用户提供最终价值。
	服务之间采用轻量级的通信机制相互沟通(通常是HTTP的RESTful API),每个服务都围绕着具体的业务进行构建,并且能够被独立的构建在生产环境中。避免统一的,集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言,工具对其进行构建,可以有一个非常轻量级的集中式管理来协调这些服务。
	微服务就是一个独立的指责单一的应用程序被分为一个个小的模块,专注于处理单一的业务逻辑,一个模块只做一个事情。

三.Spring Cloud有什么优势

	在使用Spring Boot开发分布式微服务是,有如下问题:
	与分布式系统相关的复杂性-网络问题,延迟开销,带宽问题,安全问题。
	服务发现-服务发现工具管理群集中的流程和服务如何查找和相互交谈。它涉及一个==服务目录==,在该目录中注册服务,然后能够查找并连接到该目录中的服务。
	冗余-分布式系统中的冗余问题
	负载均衡 --负载平衡改善跨多个计算机资源的工作负荷,如计算机,计算机集群,网络链路,中央处理单元,磁盘驱动器分布。
	性能问题,各种运营开销导致性能问题。
	部署复杂性-Devops技能

四.微服务之间如何独立通信

同步通信:dobbo通过RPC远程过程调用,springcloud通过REST接口json调用。
异步:消息队列,如RabbitMq,ActiveM,Kafaka等。

五.服务熔断,服务降级

熔断机制就是应对雪崩效应的一种微服务链路保护机制。当某个微服务不可用或者响应时间			太长时,会进行服务降级,进而熔断该节点微服务的调用,快速返回错误响应信息。当检测到该节点微服务调用响应正常后恢复调用链路。在Spring Cloud框架里熔断机制通过Hystrix实现。Hystrix会监控微服务间调用的状况,当失败达到一定阈值就会启用熔断机制。(@EnableHtstrix,开启熔断@HystrixCommand(fallbackMethor=“”)失败回滚函数)

六.Eureka和Zookeeper的区别

Zookeeper保证了CP,Eureka保障了AP
CAP 一致性,高可用,分区容错性

[注]自我学习笔记记录

### VSCode Vue3 开发常用插件推荐 #### 编辑增强类插件 为了提高编辑效率,一些插件提供了诸如自动补全、语法高亮等功能。例如 `Auto Rename Tag` 插件能够在修改HTML/XML标签时同步更新其闭合标签[^2]。 #### 主题与界面优化 对于视觉体验有需求的开发者来说,可以选择像 `Atom One Light Theme` 或者 `Cobalt2 Theme Official` 这样的主题来美化工作环境[^1]。另外还有 `VSCode Great Icons` 提供更美观的图标支持[^1]。 #### 中文语言包 为了让国内用户更好地理解和操作VSCode,安装 `Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code` 是很有必要的,它能够使整个IDE界面汉化。 #### 代码片段加速开发 `Vue VSCode Snippets` 和 `Vue 3 Snippets` 都是非常实用的选择,前者通过预设好的模板让开发者可以迅速构建起基本结构;后者则专注于为最新版本框架定制专属片段集合[^3]。 #### 导航辅助工具 当项目规模逐渐增大之后,利用 `Vue Peek` 实现快速定位组件定义位置变得尤为重要。该功能允许使用者仅需简单点击就能直达目标源码所在之处。 #### 路径处理解决方案 针对模块间相互引用频繁的情况,`Path Intellisense` 的存在无疑大大简化了这一过程——无论是相对还是绝对路径都能得到智能提示。而 `file-jump` 功能同样实现了别名路径下的便捷跳转[^4]。 #### 类型感知能力加强 考虑到TypeScript日益普及的趋势,在编写基于TSX/JSX语法糖封装后的单文件组件(SFCs)时,借助于 `TypeScript Vue Plugin (Volar)` 及 `Vue Language Features (Volar)` 来获得更好的类型推断效果显得尤为关键。 #### 图片资源管理 如果涉及到大量图像素材,则不可错过 `Image preview` ,它可以即时显示图片内容而不必离开当前窗口去寻找原图。 #### 版本控制集成 最后但并非最不重要的是,保持良好的Git实践习惯始终是软件工程领域内不可或缺的一环。因此建议加入 `SVN` 或其他形式的SCM客户端以便随时追踪变更记录并协同作业。 ```json { "editor.codeActionsOnSave": { "source.fixAll.eslint": true, "source.organizeImports": true }, "[vue]": { "editor.defaultFormatter": "Vue.vscode-vue-languageservice" } } ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值