SpringCloud-微服务概念

liberty | 在IDEA整合Springboot与IBM liberty 在IDEA整合Springboot与IBM liberty 简介 WebSphere Liberty是一个快速,动态且易于使用的Java应用程序服务器,构建于开源Open Liberty项目之上。适用于开发人员,也适用于生产,内部部署或云端产品 Liberty是IBM技术和开源软件的组合,具有快速启动时间(<2秒),无需重启服务器以获取更改,以及简单的XML组态。 在本文中,我将描述如何使... 阅读详情

1、什么是微服务

1) 对单一应用进行拆分

2) 每一个独立的应用都有一个独立的进程

3) 拥有自己独立的数据库

4) 微服务化的核心就是讲传统的一站式应用,根据业务拆分成一个一个的服务,彻底地去耦合,每一个微服务提供单个业务功能的服务,一个服务处理一件事,从技术角度就是一种小而独立的处理过程,类似进程的概念,能够自行单独启动或销毁,拥有自己的数据库。

2、微服务与微服务架构

微服务:

强调的是服务的大小,它关注的是某一个点,是具体解决某一个问题/提供落地对应服务的一个服务应用,狭义地看,可以看做Eclipse里面的一个个微服务工程或者Module。

微服务架构:

1) 强调是整体,每一个个体完成一个具体的任务或者功能,把一个个的个体拼接起来,组成一个整体并对外暴露服务。

2) 微服务架构是一种架构模式,它提倡将单一的应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相协作(通常是基于HTTP协议的RESTful API)。每个服务都围绕着具体业务进行构建,并且能够被独立的部署到生产环境、类生产环境等。另外,应当尽量避免统一的、集中式的服务管理机制。对具体的一个服务而言,应根据业务的上下文,选择合适的语言、工具对其进行构建。

注:微服务、微服务架构、Spring Cloud是三种不同的概念。

3、微服务的优缺点

优点:

1) 每个服务足够内聚,足够小,代码容易理解这样能聚焦一个指定的业务。单机版的应用由于很多业务耦合在一起,修改代码时往往需要读懂一整块的业务功能,而微服务项目只需要了解其中一小块,由于项目足够小并且都是独立的,代码更容易理解,也更容易维护。

2) 开发简单,开发效率提高,精力集中,一个服务只做一件事。

3) 小团队也能单独开发,管理容易,管理成本降低。

4) 微服务是松耦合的,是有功能意义的服务,无论是在开发阶段还是在部署阶段都是独立的,这样可以防止某个项目出问题了其他服务项目不会受到影响。

5) 微服务能使用不同语言开发。

6) 易于和第三方集成,微服务允许容易且灵活的方式集成自动部署,通过持续集成工具,例如Jenkins,Hudson,bamboo。

7) 微服务易于被一个开发人员理解,修改和维护,这样小团队能够更关注自己的工作成果。无需通过合作才能体现价值。

8) 微服务允许你利用融合最新技术。

9) 微服务只是业务逻辑代码,不会和HTML,CSS或其他界面组件混合。

10) 每个微服务都有自己的存储能力,可以有自己的数据库,也可以有统一的数据库。可以灵活搭配,公共库+独立库。

缺点:

1) 开发人员需要处理分布式系统的复杂性。

2) 多服务运维难度,随着服务的增加,运维的压力也在增大。

3) 系统部署依赖,一个模块调不通有可能影响到其他模块的使用。

4) 服务间通信成本变高。

5) 数据的一致性问题。

6) 系统集成测试变复杂。

7) 性能监控变困难。

IBM发布Open Liberty,开源的Java微服务运行时 最近,IBM发布了Open Liberty—WebSphere Liberty的开源实现—进一步体现了IBM为开源社区所做出的贡献。这一版本支持基于Eclipse MicroProfile和Java EE API构建微服务和云原生应用。\u0026#xD;\n\u0026#xD;\nWebSphere Liberty于2012年问世,是一个轻量级的小型应用服务器,用于在Docker、Kunerne... 阅读详情

相关推荐

微服务概念及优缺点

I. 什么是微服务架构? 通常而言,微服务架构是一种架构模式或者说是一种架构风格。 它提倡将单一应用程序划分成一组小的服务,每个服务运行独立的自己的进程中,服务之间互相协调、互相配合,为用户提供最终价值。 服务之间采用轻量级的通信机制互相沟通(通常是基于 HTTP 的 RESTful API) 。每个服务都围绕着具体业务进行构建,并且能够被独立地部署到生产环境、类生产环境等。 II. 微服务架构和...

kunyus的博客 4万+

SpringCloud微服务概念介绍

微服务架构风格是一种使用一套小服务来开发单个应用的方式途径,每个服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP API,这些服务基于业务能力构建,并能够通过自动化部署机制来独立部署,这些服务使用不同的编程语言实现,以及不同的数据库存储技术,并保持最低限度的集中式管理。微服务介绍(1)微服务是架构风格。(2)把一个项目拆分成独立的多个服务,多个服务独立运行,每个服务占用独立进程。Spring Cloud是一系列框架的集合和一系列技术总称;

qq_44723773的博客 1120

什么是微服务以及微服务入门概念概述

01-SpringCloud相关概念介绍 一、什么是微服务1、微服务的由来微服务最早由Martin Fowler与James Lewis于2014年共同提出,微服务架构风格是一种使用一套小服务来开发单个应用的方式途径,每个服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP API,这些服务基于业务能力构建,并能够通过自动化部署机制来独立部署,这些服务使用不同的编程语言实现,以及不同数据存储技术,并保持最低限度的集中式管理。 2、为什么需要微服务在传统的IT行业软件大多都是各种独立系..

Jav 1569

SpringCloud Alibaba 微服务概念

微服务

weixin_67684533的博客 133

SpringCloud微服务框架-微服务概念

最近休息时间抽空学了一下springcloud微服务框架,对这款框架学完发现还是有些点可以分享的。微服务架构已经不算什么新潮的框架了,早在2015年的时候就已经出现微服务概念了。目前市面上比较热门的就是阿里巴巴的dubbo和 springcloud这两款了。我是先接触dubbo的所以这次学习感觉很轻松。 一、什么是微服务 很多朋友如果还没有接触过微服务的项目或者第一次听说这个词的时候我觉得第一个...

木兮兮 363

springcloud微服务基本概念

微服务架构的4个核心问题 ​ 1.服务很多,客户端怎么访问 ​ 2.这么多的服务服务之间怎么通信 ​ 3.这么多的服务,怎么统一治理 ​ 4.服务挂了怎么办 解决方案: SpringCloud 生态 1.Spring Cloud NetFlix 一站式解决方案! 但停更了 api网关,zuul组件 Feign---...

牧风人的博客 1028

关于Spring Cloud微服务框架的一些概念

本文来说下如何搭建Spring Cloud 服务 文章目录什么是SpringCloud 什么是SpringCloud SpringCloud官网:https://spring.io/projects/spring-cloud

wh柒八九的博客 375

SpringCloud微服务的基本概念

一、什么是微服务 提倡将单一应用程序划分成一组小的服务,每个服务运行在其独立的进程中,服务之间互相协调,互相配合,为用户提供最终价值。服务之间采用轻量级的通信机制与互相沟通(一般基于HTTP的RESTFULL API),服务独立的部署,独立的发布。其中Dubbo是基于RPC远程过程调用。 微服务化的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底的去耦合,每一个微服务提供单个...

Ai_Ting_Java的博客 579

springcloud学习笔记之微服务概念

微服务概念 what 微服务是什么 1)、微 服务代码比较小,业务单一 2)、服务 独立运行在进程中的单元组件 3)、微服务特点: 按照业务来划分服务,单个服务代码量小,业务单一,易于维护。 微服务都有自己独立的基础组件,例如数据库、缓存等,且运行在独的进程中。 微服务之间的通信是通过HTTP协议或者消息组件,且具有容错能力。 微服务有一套服务治理的解决方案,服务之间不相合...

liushangzaibeijing的博客 6万+

微服务概念SpringCloud五大神兽介绍

1.微服务概述 1.1 技术维度理解 微服务化的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底地去耦合,每一个微服务提供单个业务功能的服务,一个服务做一件事,从技术角度看就是一种小而独立的处理过程,类似进程概念,能够自行单独启动或销毁,拥有自己独立的数据库。 单机系统(All In One):只有一个大的工程 – war包 分布式系统: 各自模块/服务,各自独立出来,分灶吃饭...

smile radiantly 1023

Spring Cloud之微服务概念

1、什么是微服务Microservice(面试) 微服务的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务, 彻底的去耦合,每一个微服务提供单个业务功能的服务,一个服务做一件事,从 技术角度看就是一种小而独立的处理过程,类似进程概念,能够自行单独启动或 销毁,拥有自己独立的数据库。 业务拆分 单独进程 独立数据库 2、微服务的优缺点?(面试) 优点: ...

可小辉的博客 3086

微服务架构】SpringCloud组件和概念介绍(一)

一:什么是微服务(Microservice)  微服务英文名称Microservice,Microservice架构模式就是将整个Web应用组织为一系列小的Web服务。这些小的Web服务可以独立地编译及部署,并通过各自暴露的API接口相互通讯。它们彼此相互协作,作为一个整体为用户提供功能,却可以独立地进行扩。 微服务架构需要的功能或使用场景 1:我们把整个系统...

lgxzzz的博客 155

SpringCloud系列-微服务概念springcloud

边学边做边总结,对整个springcloud知识体系进行一个梳理。如果有写的不对的或者更加好的意见请回复。 微服务微服务架构 项目开发的进化顺序 传统项目 传统的项目一般都是单应用,所有的功能都在一个项目里面,即便是做了mvc的设计,但是缺点其实很明显,业务之间可能会相互影响,容易崩溃或者阻塞导致服务不可用。但是优点是功能全面,适合小团队开发。 分布式 对单应用的一个进化,将独立功能拆分成一...

暴躁兔子的记录 195

SpringCloud相关概念以及微服务

文章目录一、什么是微服务1、微服务的由来2、为什么需要微服务3、微服务与单体架构区别4、微服务本质5、什么样的项目适合微服务6、微服务开发框架7、什么是Spring Cloud8、Spring Cloud和Spring Boot是什么关系9、Spring Cloud相关基础服务组件10、Spring Cloud的版本 一、什么是微服务 1、微服务的由来 微服务最早由Martin Fowler与James Lewis于2014年共同提出,微服务架构风格是一种使用一套小服务来开发单个应用的方式途径,每个服务运行

世上哪有什么岁月静好,不过是有人替你负重前行 174

微服务(一)【手摸手带你搭建Spring Cloud】 怎么理解微服务概念?Spring Cloud又是什么?Spring Cloud和微服务有着什么样的关系?

本身,在学习之前,我也是对spring cloud 比较陌生,也不理解什么所谓的注册中心等内容。学完之后就想从一个小白的角度去讲,去着手了解这个spring cloud 是什么东西。 文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示

T_Antry 1万+

Spring Cloud 核心概念 微服务架构基础

微服务架构是一种软件架构风格,将应用拆分为一组小型服务,每个服务运行在自己的进程中,并通过轻量级通信机制(通常是 HTTP 或消息队列)进行通信。Spring Cloud 提供了完整的微服务开发解决方案,涵盖了服务注册发现、配置管理、负载均衡、分布式追踪、熔断限流等核心功能。在构建微服务架构时,开发人员可以借助 Spring Cloud 的工具快速实现高性能、高可用的分布式系统。

Flying_Fish_roe的博客 691

微服务SpringCloud概念

微服务 (1)微服务是架构风格 (2)把一个项目拆分成独立的多个服务 多个服务是独立运行的,每个服务占用独立进程 SpringCloud (1)SpringCloud并不是一种技术,而是很多种技术的总称,很多个框架的集合 (2)SpringCloud里面有很多框架(技术),使用SpringCloud里面的框架来实现微服务操作种(3)使用SpringCloud,需要依赖技术SpringBoot,是SpringCloud的一张技术 SpringCloud的基础服务组件 服务发现----Netfli

caibiyige1234的博客 534
上一篇: SpringCloud-学习大纲及常见面试题
下一篇: SpringCloud-简介
青岛欢迎您
博客等级 码龄14年 77粉丝 133原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值