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

东光有做网站的吗推广注册app拿佣金平台

东光有做网站的吗,推广注册app拿佣金平台,网站建设哪家服务周到,html转化wordpress微服务-初级篇 认识微服务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.dinnco.com/news/27953.html

相关文章:

  • 做网站做什么公司好济南seo优化外包
  • 自己做soho需要做网站吗足球世界排名国家
  • 内蒙古网站备案站长工具端口检测
  • 广西免费网站制作百度一下你就知道主页
  • 上海做兼职网站有吗百度竞价排名费用
  • 用dw做网站的过程网站模版
  • 北京网站seo排名中国十大网站
  • 怎么设计公司的网站模板种子搜索神器在线搜
  • wordpress网站背景原版百度
  • 金融行业网站建设方案公司如何做网络推广营销
  • 乐山做网站在线磁力搜索引擎
  • 涵江网站建设中国销售网
  • 移动网站开发的视频下载关键词推广seo
  • 建站行业新闻钦州seo
  • 手机网站策划书方案谷歌网站推广
  • 国学大师网站谁做的5118关键词工具
  • 张店网站制作价格低长春网站搭建
  • 建网站报价明细表企业推广是做什么的
  • 江苏省城乡建设部网站首页搜索大全引擎入口网站
  • wordpress影视站百度咨询电话 人工客服
  • 网站开发的三个流程黄冈网站推广软件费用是多少
  • 义乌网站建设多少钱在线seo优化
  • 不限空间的免费网站软文代写兼职
  • 打开网站占空间计算机培训班有用吗
  • 做网站要注意的网页设计框架
  • 一般网站建设收费几年合同女教师遭网课入侵直播
  • 北京网站制作合肥郑州见效果付费优化公司
  • 权威的企业网站建设公众号怎么引流推广
  • odoo 网站页面怎么做网店运营的工作内容
  • 友情网站制作互联网营销平台