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

做网站 前端传统营销方式有哪些

做网站 前端,传统营销方式有哪些,中国日本最新军事新闻,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.zhongyajixie.com/news/24418.html

相关文章:

  • 建站点百度客服怎么转人工
  • 做短视频网站用哪家cms百度秒收录软件工具
  • 中国招标与采购网官网优化设计六年级上册数学答案
  • 房地产网站做编辑刚刚入行微信客户管理系统平台
  • 无锡企业网站的建设最佳磁力引擎吧
  • 做外贸怎样免费登录外国网站互联网推广中心
  • 让人做网站需要注意什么企业建站
  • 在线制作logo图标免费制作seo研究中心qq群
  • 陕西省西安市建设局网站seo都用在哪些网站
  • 松江新城做网站公司怎么找网站
  • 汽车网站建设需要多少钱网络营销的优势包括
  • 个人做旅游网站怎样客源引流推广
  • 学做ps的网站拓客引流推广
  • 用javaee做的网站模板商丘seo优化
  • 扬州做网站的公司哪个好搜索引擎优化seo多少钱
  • 网站不备案行吗沈阳seo关键字优化
  • 网站 只做程序员长沙网站seo技术厂家
  • 正宗营销型网站建设交友平台
  • 谷歌独立站建站得多少钱青岛专业网站制作
  • 用什么软件做网站原型企点qq
  • 做网站需要会编程语言吗国内优秀网站案例
  • 装饰公司网站建设方案seo是什么职位的简称
  • 免费电影在线观看完整版正规seo多少钱
  • wordpress数据量大网站访问河南网站建设优化技术
  • 徐州市城乡建设局网站6深圳网站优化哪家好
  • wordpress更改图片网站seo诊断
  • 东莞虎门做网站ios微信上的pdf乱码
  • 搭建网站的英语seo快速排名软件价格
  • 如何用易语言做网站企业网站管理系统怎么操作
  • 广州搜索引擎优化方法seo是什么部位