微服务的搭建

1、什么叫微服务?
微服务是一个新兴的软件架构,就是把一个大型的单个应用程序和服务拆分为数十个的支持微服务。一个微服务的策略可以让工作变得更为简便,它可扩展单个组件而不是整个的应用程序堆栈,从而满足服务等级协议。

2、微服务特点
微服务的基本思想在于考虑围绕着业务领域组件来创建应用,这些应用可独立地进行开发、管理和加速。在分散的组件中使用微服务云架构和平台,使部署、管理和服务功能交付变得更加简单。

3、微服务搭建
在了解以上概念后,相信大家对微服务有大概的了解,现在说下微服务的搭建:

第一步:使用spring cloud技术体系开发单一职责的微服务。

第二步:搭建注册中心。

第三步:通过后端将微服务 API 暴露给使用者。

第四步:通过swagger进行前端和后端人员的沟通。

4、模块划分

4.1、服务发现与注册模块
4.2、对外服务模块
4.3、内部服务管理模块
4.4、web服务模块
4.5、对外的api模块
4.6、对内的data模块
4.7、公共模块

5、所用技术及工具

spring cloud、spring boot 、maven、eclipse、swagger

原文地址:http://blog.51cto.com/xxdeelon/2070509

时间: 2024-11-08 09:02:28

微服务的搭建的相关文章

怀仁药店微服务环境搭建记录

怀仁药店微服务环境搭建记录: 基础条件:服务器已安装docker,且开通外网功能. 修改计算机hostname: hostnamectl set-hostname hr-rs 一.建立分区及格式: (注:先确保没有镜像和容器运行在服务器上) [[email protected] ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/mapper/centos-root 50G 2.6G 48G 6% / devtmpfs 16G 0 16G 0% /dev tmpfs 16G

微服务环境搭建

第三章.微服务环境搭建 名词解释: 1.准备 实现配置好Java开发环境,包括jdk的安装.IDEA的安装: 注:SpringBoot2.0版本中要求最低的jdk的版本是1.8: 2.创建一个SpringBoot工程 file—new—project—Spring Initializr—选择SDK—next 填写Group和Artifact——选择默认的Maven工程,其他配置默认——next 开发Java web项目,至少选择一个勾选web中的web——finish——finish: IDEA

SprngCloud微服务框架搭建(一)

参照来源 :https://blog.csdn.net/forezp/article/details/70148833 1.简介 目前来说,SpringCloud是比较完整的微服务解决方案框架.不像其他rpc远程调用框架,只是解决某个微服务中的问题. 2.微服务框架搭建 2.1.服务的注册与发现Eureka(Finchley版本) 本次采用Eureka作为服务注册与发现的组件. 2.1.1.创建服务注册中心 首先创建一个空的maven工程,在其pom文件引入依赖, Spring Boot 版本采

Spring Cloud 微服务中搭建 OAuth2.0 认证授权服务

在使用 Spring Cloud 体系来构建微服务的过程中,用户请求是通过网关(ZUUL 或 Spring APIGateway)以 HTTP 协议来传输信息,API 网关将自己注册为 Eureka 服务治理下的应用,同时也从 Eureka 服务中获取所有其他微服务的实例信息.搭建 OAuth2 认证授权服务,并不是给每个微服务调用,而是通过 API 网关进行统一调用来对网关后的微服务做前置过滤,所有的请求都必须先通过 API 网关,API 网关在进行路由转发之前对该请求进行前置校验,实现对微服

简单Spring Cloud 微服务框架搭建

微服务是现在比较流行的技术,对于程序猿而言,了解并搭建一个基本的微服务框架是很有必要滴. 微服务包含的内容非常多,一般小伙伴们可以根据自己的需求不断添加各种组件.框架. 一般情况下,基本的微服务框架包含:框架:注册中心.负载均衡.声明式服务(feign).容错(hystrix).网关(权限)gateway 和 配置(resource) 注册中心:现在比较常用的有eureka.nacos 负载均衡:包括feign.ribbon等技术,相关对比可以参考另一位老哥的博客:<负载均衡之feign与rib

ZooKeeper+Dubbo+SpringBoot 微服务Demo搭建

1. 首先创建springBoot项目,springBoot是一堆组件的集合,在pom文件中对需要的组件进行配置.生成如下目录结构 创建test项目,同步在test创建dubbo-api,dubbo-consume,dubbo-provider三个Model dubbo-provider 为服务的提供者,服务的实现层 dubbo-api 为服务提供者dubbo-provider的接口层 (此处dubbo-provider,dubbo-api相当于一个微服务,dubbo-api为对外接口,由消费者

spring boot 的基本使用和短信微服务的搭建

1.spring boot简介: 1)spring boot是基于spring开发的,提供了一种快速使用spring的方式,无需xml配置文件 2)解决的问题: 大量配置 依赖问题 重复性配置 3)springboot思想: 自动配置 起步依赖:需要什么功能,就引入需要的库 命令行页面 actuator 2.入门使用: 1)创建一个jar工程 //使用spring创建web工程时,打包方式选择jar,因为spring boot内置了tomcat 2)起步依赖: //原理:依赖传递 通过sprin

微服务框架搭建

技术 作用 计划完成时间 实际完成时间 是否完成 Spring Cloud Netflix Eureka 服务治理 2020/2/2 2020/2/2 完成 Spring Cloud Netflix Feign 服务间通信 2020/2/3     Spring Cloud Netflix Ribbon   2020/2/4      Spring Cloud Netflix Hystrix   2020/2/4      Spring Cloud Zuul   2020/2/5      Sp

SpringCloud微服务架构搭建--Mybatis-Plus(三)

学而时习之,不亦说乎 前言 具体业务实现离不开与数据库交互,本章重点记录一下SpringBoot集成druid数据源,集成mybatis-plus,为了开发方便,基于mybatis-plus的代码生成器,实现对业务最基本的增删改查操作. 准备工作 在mysql数据库中创建mingx_user库,并创建sys_user表,用于后续查询验证.表生成代码如下: DROP TABLE IF EXISTS `sys_user`;CREATE TABLE `sys_user` (  `id` varchar