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

建设b2b网站要求驻马店百度seo

建设b2b网站要求,驻马店百度seo,如何建立自己的公司,wordpress 日历不显示微服务使用指南 1.初识微服务 微服务可以认为是一种分布式架构的解决方案,提供服务的独立性和完整性,做到服务的高内聚、低耦合。 目前服务架构主要包含:单体架构和分布式架构。 1.1 单体架构 单体架构:把所有业务功能模块都…

微服务使用指南

1.初识微服务

微服务可以认为是一种分布式架构的解决方案,提供服务的独立性和完整性,做到服务的高内聚、低耦合。

目前服务架构主要包含:单体架构和分布式架构

1.1 单体架构

单体架构:把所有业务功能模块都放在一个项目中进行开发,打成一个包部署。

优点:架构简单、易部署

缺点:功能模块耦合度高,升级维护困难

1.2 分布式架构

分布式架构:将系统中每个业务功能模块作为独立项目进行开发,分开进行部署,每个项目称为一个服务。

优点:耦合度低、有利于功能模块升级与维护

缺点:架构复杂、部署有一定难度

2.微服务特点

  • 独立职责:每个服务对应一个业务功能,职责独立
  • 自治:因为每个服务都是一个独立项目,因此可以根据技术背景让不同的团队开发不同的服务,每个服务有自己的数据库,开发完成后进行独立部署,实现团队独立、技术独立、数据自治、独立部署与运行
  • 面向服务:服务提供统一标准的接口与外界进行交互,与语言和技术无关
  • 隔离性强:服务之间都是独立的,只能通过统一接口进行访问,隔离性强

3.微服务框架-SpringCloud

全球各地的互联网公司都在寻求可以落地的微服务方案,目前国内使用最广泛的微服务框架还是SpringCloud,官网地址:https://spring.io/projects/spring-cloud。SpringCloud集成了各种微服务功能组件,并基于SpringBoot实现了这些组件的自动装配,从而提供了良好的开箱即用体验。

在这里插入图片描述

:SpringCloud底层是依赖于SpringBoot的,并且有版本的兼容关系

在这里插入图片描述

4.服务拆分与远程调用

4.1 服务拆分

任何分布式架构方案都需要考虑服务拆分的问题:

  • 服务拆分的粒度如何确定?
  • 不同服务之间如何调用?
  • 不同服务之间调用关系如何管理?

微服务进行服务拆分的原则:

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

例:现在要开发两个微服务:支付微服务和订单微服务,支付微服务中需要用到订单微服务中的数据

  • 支付微服务和订单微服务是两个完全不同的业务,不能包含相同的业务

  • 支付微服务和订单微服务都需要有自己的数据库,支付微服务不能访问订单微服务的数据库

  • 支付微服务和订单微服务都可以暴露自己的Restful接口供其它微服务使用,支付微服务可以通过访问订单微服务暴露的接口去获得数据

在服务的调用关系中,有两个不同的角色:

服务调用者:业务中访问其它微服务的服务称为服务调用者,就是一个服务去访问其它微服务暴露的业务接口

服务提供者:业务中被其它微服务访问的服务称为服务提供者,就是一个服务暴露业务接口供其它微服务访问

服务调用者和服务提供者的角色并不是绝对的,是相对与业务而言的,一个微服务既可以是服务调用者也可以是服务提供者

4.2 远程调用

实现微服务之间的调用,最开始的方式可以使用注册RestTemplate实例的方式,RestTemplate是用于服务之间远程通信的一个类,以上文提到的支付微服务和订单微服务为例,支付微服务中需要用到订单微服务中的数据。步骤如下:

注册RestTemplate到容器到支付微服务的Spring中

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
import org.springframework.web.client.RestTemplate;@SpringBootApplication
public class PayApplication {public static void main(String[] args) {SpringApplication.run(PayApplication.class, args);}@Beanpublic RestTemplate restTemplate() {return new RestTemplate();}
}

在支付微服务的业务方法中使用RestTemplate向订单微服务发起请求

一般是在支付微服务的service层代码中,步骤如下:

  1. 注入RestTemplate对象
  2. 定义url,包括订单微服务的ip、端口、访问接口、访问参数
  3. 调用RestTemplate的getForObject对象,进行结果的解析和封装
    @Autowiredprivate RestTemplate restTemplate; String url = "http://127.0.0.1:8080/order/"+id;Order order = restTemplate.getForObject(url, Order.class);
String url = "http://127.0.0.1:8080/order/"+id;
Order order = restTemplate.getForObject(url, Order.class);

http://www.hotlads.com/news/3612.html

相关文章:

  • 食品行业网站建设方案合肥推广外包公司
  • 网站改版注意事项最佳搜索引擎磁力
  • 房产网站设计今日桂林头条新闻
  • wordpress怎么给网站设置几种语言app网站推广平台
  • 服饰视频网站建设南宁seo咨询
  • 湖南省网站设计公司汕头网站建设方案优化
  • 地产平面网站郑州网络推广排名
  • 怀柔做网站的公司南京百度关键字优化价格
  • 两学一做知识问答网站如何利用互联网进行宣传推广
  • 做海岛旅游类网站的背景及意义seo公司软件
  • 网站里的地图定位怎么做淘宝搜索排名
  • 讯美网站建设网络广告推广方式
  • 如何建设一个自己的网站德州网站建设优化
  • 金融网站建设方案ppt厦门seo网络优化公司
  • 阿里巴巴网站怎么做才能排第一网站服务器软件
  • 公司邮箱怎么在自己电脑上登录武汉seo公司哪家专业
  • 外贸b2b免费发布平台惠州seo排名优化
  • sexweibo wordpressseo人人网
  • 电子商务网站建设与实例自己做一个网站要多少钱
  • 网站关键词进前三百度网盘app下载安装手机版
  • 找大学生做网站国际免费b站
  • 本地搭建网站网站后台宁波seo网络推广推荐
  • 做美直播网站百度关键字
  • 网站的整体结构免费b2b网站推广渠道
  • 腾讯云免费云服务器温州最好的seo
  • 接技术标做网站北京seo网站优化培训
  • 房地产怎么做网站推广深圳网络提速优化服务包
  • 多语言网站建设价格三生网络营销靠谱吗
  • 展览 网站源码深圳aso优化
  • 群晖 做网站服务器百度收录查询代码