当前位置: 首页 > news >正文

网站域名注册备案教程关键词搜索工具

网站域名注册备案教程,关键词搜索工具,做网站建设需要什么工具,邢台市教育考试院微服务-初级篇 认识微服务1.1 单体架构1.2 分布式架构1.3 微服务 SpringCloud2.1 了解2.2 服务拆分原则2.3 服务拆分效果 Nacos注册中心3.1 认识和安装Nacos3.1.1 Nacos下载3.1.2 Nacos安装 3.2 服务注册到Nacos Feign远程调用4.1 Feign引入4.2 Feign配置 认识微服务 1.1 单体…

微服务-初级篇

  • 认识微服务
    • 1.1 单体架构
    • 1.2 分布式架构
    • 1.3 微服务
  • SpringCloud
    • 2.1 了解
    • 2.2 服务拆分原则
    • 2.3 服务拆分效果
  • Nacos注册中心
    • 3.1 认识和安装Nacos
      • 3.1.1 Nacos下载
      • 3.1.2 Nacos安装
    • 3.2 服务注册到Nacos
  • Feign远程调用
    • 4.1 Feign引入
    • 4.2 Feign配置

认识微服务

1.1 单体架构

特点:

  • 共用一个启动类
  • 共用一个端口号
  • 共用一个数据库

优点:

  • 架构简单
  • 部署成本低
  • 开发成本低

缺点:

  • 耦合度高(维护困难、升级困难)
  • 升级困难
  • 维护成本高

1.2 分布式架构

优点:

  • 降低服务耦合
  • 有利于服务升级和拓展
  • 方便升级改造
  • 维护成本低

缺点:

  • 架构复杂度高
  • 开发困难

1.3 微服务

特征:

  • 单一职责:微服务拆分粒度更小,每一个服务都对应唯一的业务能力,做到单一职责
  • 自治:团队独立、技术独立、数据独立,独立部署和交付
  • 面向服务:服务提供统一标准的接口,与语言和技术无关
  • 隔离性强:服务调用做好隔离、容错、降级,避免出现级联问题

以上四个关于微服务的特征能够进一步降低服务之间的耦合度,提供服务的独立性和灵活性。做到高内聚,低耦合

SpringCloud

2.1 了解

SpringCloud是目前国内使用最广泛的微服务框架,官网地址: https://spring.io/projects/spring-cloud

SpringCloud

SpringCloud集成了各种微服务功能组件,并基于SpringBoot实现了组件的自动装配。

常见的组件包括:

SpringCloud常见组件

基于Spring Cloud分布式微服务的优点主要包括:

  1. 弹性和可扩展性:Spring Cloud提供了各种解决方案,如服务注册与发现、负载均衡、断路器、限流等,使得微服务架构更加弹性和可扩展。可以根据实际需求动态增加或减少微服务实例,根据流量和负载情况自动调整服务的规模。

  2. 高可用性:通过使用分布式架构,将应用程序拆分为多个小型服务,每个服务都有自己的独立部署和运行环境。当一个服务发生故障时,其他服务仍然可以继续运行,确保整个系统的高可用性。

  3. 增强开发效率:Spring Cloud提供了一系列的开发工具和解决方案,如服务注册与发现(Eureka)、配置中心(Config)、服务网关(Zuul)等。这些工具能够简化分布式系统的开发和部署过程,提高开发效率。

  4. 系统解耦:采用微服务架构可以将一个大型复杂系统拆分为多个小型服务,每个服务只关注自己的业务逻辑,降低了系统的复杂性,并使得各个服务之间的开发、测试和维护更加独立和灵活。

  5. 技术栈灵活性:Spring Cloud是一个开放的框架,可以与各种技术组件和平台集成,如Netflix的Eureka、Ribbon、Hystrix等,使得开发团队可以根据具体需求选择合适的技术栈来搭建分布式系统。

总的来说,基于Spring Cloud分布式微服务可以提供弹性和可扩展性、高可用性、增强开发效率、系统解耦和技术栈灵活性等优点,使得开发和维护分布式系统更加方便和可靠。

2.2 服务拆分原则

原则:

  • 不同微服务,不要重复开发相同业务
  • 微服务数据独立,不要访问其它微服务的数据库
  • 微服务可以将自己的业务暴露为接口,供其它微服务调用

2.3 服务拆分效果

服务拆分效果

Nacos注册中心

3.1 认识和安装Nacos

3.1.1 Nacos下载

Nacos官方地址:https://nacos.io/zh-cn/docs/quick-start.html

3.1.2 Nacos安装

具体安装教程可参考: 阿里Nacos系列——Nacos安装教程(带图–手把手教学

3.2 服务注册到Nacos

1)引入依赖
在父工程的pom文件中的中引入SpringCloudAlibaba的依赖:

<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>2.2.6.RELEASE</version><type>pom</type><scope>import</scope>
</dependency>

在子工程的pom文件中引入nacos-discovery依赖:

<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId><version>4.0.2</version>
</dependency>

2)配置nacos地址
配置文件
在上图标注的application.yml中添加nacos地址:

spring:cloud:nacos:discovery:server-addr: localhost:8848username: nacospassword: nacos

Feign远程调用

4.1 Feign引入

Feign是一个声明式的http客户端,官方地址:
https://github.com/OpenFeign/feign

4.2 Feign配置

1)引入依赖

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId><version>4.0.2</version>
</dependency>
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-loadbalancer</artifactId><version>4.0.2</version>
</dependency>

2)在启动类上添加注解

@EnableFeignClients // 开启fegin调用

3)编写Feign的客户端

新建一个interface

@FeignClient("type-service")  // 被调用者服务的配置文件里面的名字
public interface TypeFeign {@RequestMapping("type/findTypeAll")   // 注意:路径补全List<Type> findTypeAll();
}

4)优化

将Feign接口抽取到统一的模块中,这样可以降低服务之间的耦合性

5)小结
使用Feign的步骤:
① 引入依赖
② 添加@EnableFeignClients注解
③ 编写FeignClient接口

http://www.hkea.cn/news/630785/

相关文章:

  • 服务网络是什么意思上海关键词排名优化价格
  • 黑龙江做网站哪家好下载官方正版百度
  • 实时网站制作网站关键字优化
  • 商城网站要多少钱网页制作app
  • 做网站前端难吗个人网站
  • 怎么做亚马逊网站百度小说排行榜2020
  • 山东省建设文化传媒有限公司网站网站排名查询工具有哪些
  • 营销型企业网站有哪些网站建设找哪家好
  • 玉环做企业网站任何东西都能搜出来的软件
  • 无锡专业网站建设搜索优化seo
  • 成品软件源码网站大全百度权重10的网站
  • 深圳手机网站建设多少钱外链代发软件
  • 璧山集团网站建设互联网推广营销
  • 平面设计网址推荐全国seo搜索排名优化公司
  • 青岛公路建设集团网站东莞排名优化团队
  • 北京公司响应式网站建设价位太原网站建设开发
  • 龙岩网络诈骗通缉人员优化推广方案
  • 专做海外代购的网站设计案例网
  • 漳州网站设计东莞网站制作模板
  • 制作应用的软件成都排名seo公司
  • 北京专业企业网站建设俄罗斯搜索引擎入口 yandex
  • wordpress 怎么改中文网站推广优化价格
  • 南山做网站公司怎么选择企业seo优化服务
  • 什么 电子商务网站建设与管百度招商加盟
  • 南召微网站开发手机优化大师官方版
  • 营销型网站技术特点网站推广网
  • 龙游县住房和城乡建设局网站百度seo优化方法
  • 深圳方维网站建设设计个人网站
  • wordpress 流量站百度应用
  • ps素材网seo在线工具