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

响应式网站建设市场湖南有实力seo优化哪家好

响应式网站建设市场,湖南有实力seo优化哪家好,建设行业的门户网站,产品介绍网站如何做seo微服务-初级篇 认识微服务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/656051/

相关文章:

  • 济南快速排名刷关键词排名seo软件
  • 系统做网站的地方百度推广登录后台登录入口
  • 集约化网站建设情况广告公司网站制作
  • 网站制作发票字节跳动广告代理商加盟
  • 义乌做网站武汉seo推广优化公司
  • 济宁哪家网站建设公司正规谷歌浏览器 免费下载
  • 有没有女的做任务的网站广东省新闻
  • seo长尾关键词优化如何做网站推广优化
  • 网站搭建服务合同seo排名赚
  • 东莞有什么比较好的网站公司苏州关键词排名系统
  • 做中国供应商免费网站有作用吗浙江网站推广运营
  • mysql8 wordpress百度推广优化是什么意思
  • 做装修广告网站好seo推广公司招商
  • 城市模拟建设游戏网站今天最新的新闻头条新闻
  • 手机网站自适应代码品牌网络营销策划方案
  • 个人网站建设在哪里百度资源搜索平台
  • 云空间免费空间北京网站优化校学费
  • 个人网站做导航网站项目推广平台有哪些
  • 威海住房建设局网站培训学校资质办理条件
  • 做趣味图形的网站免费线上培训平台
  • 女生做网站前端设计师成都网站seo
  • 濮阳建设银行官方网站搜索引擎优化的对比
  • 完全删除wordpressseo小白入门
  • 做网站常用到的css标签什么软件可以找客户资源
  • 有做销售产品的网站有哪些新闻头条今日新闻
  • 深圳自己做网站 服务器优化的近义词
  • 网站开发职业工资网站推广上首页
  • 宝安附近公司做网站建设多少钱深圳百度开户
  • 成都紧急通知seo网络营销招聘
  • 思坎普网站建设如何做营销推广