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

个人网站建设费用seo是什么意思啊

个人网站建设费用,seo是什么意思啊,hbuilder做的网站,东莞网站建设 硅胶微服务使用指南 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.mmbaike.com/news/45553.html

相关文章:

  • 标准网站是哪个网站排名优化课程
  • 门户网站建设教程深圳seo优化seo优化
  • 手机网站架构360手机优化大师下载
  • 机票网站开发知乎企业官网
  • 上海做网站设计推广团队
  • 用rp怎么做网站按钮下拉菜单百度地图3d实景地图
  • 做企业网站有哪些好处怎么营销自己的产品
  • asp网站qq登录电话投放小网站
  • 如何制作钓鱼网站大型网站建站公司
  • 湖南建设银行官网网站首页app推广引流
  • 万网网站备案查询竞价推广账户托管费用
  • 网站怎么做才能用手机打开产品如何做网络推广
  • 商圈外卖网站怎么做关键词首页排名优化平台
  • 企业局域网做网站屏蔽手机网站智能建站
  • 做网站找外包好吗seo广告平台
  • 9377 这种网站怎么做产品设计公司
  • 龙华网站建设百度广告代理商加盟
  • 企业网址怎么弄南京seo网站管理
  • 网站安全建设 应用开发野狼seo团队
  • 长沙市在建工程项目seo软件视频教程
  • 做科学小制作的视频网站移动建站优化
  • 门户网站是如何做引流的哪个搜索引擎能搜敏感内容
  • 网站备案icp网站排名查询工具有哪些
  • 网站开发完了备案营销型网站开发公司
  • ipv6在家做网站广州日新增51万人
  • 武汉市住建局零基础seo入门教学
  • 中国建设网官方网站企业登录品牌策划包括哪几个方面
  • 一个可以看qq空间的网站长春seo代理
  • 江都网站建设付费推广
  • 网站建设国内公司网站建设方案模板