初识微服务

简介: 初识微服务

一、单体结构 VS 分布式结构

单体结构:将所有功能集中在一个项目开发,打包部署。

优点:架构简单,部署成本低;

缺点:耦合度较高。

分布式结构:根据业务功能的具体功能对系统进行拆分,每个业务模块作为独立的项目开发,称为一个服务。

优点:耦合度低,便于业务拓展。

缺点:架构复杂,运维、监控以及部署的难度大。

二、微服务简介

微服务是一种经过良好架构设计的分布式架构方案

微服务架构特征

  • 单一职责:微服务拆分粒度更小,每一个服务都对应唯一的业务能力,做到单一职责,避免重复业务开发;
  • 面向服务:微服务对外暴露业务接口;
  • 自治:团队独立、技术独立、数据独立、部署独立;
  • 隔离性强:服务调用做好隔离、容错、降级,避免出现级联问题。

微服务注意点

  1. 微服务需要根据业务模块拆分,做到单一职责,不要重复开发相同业务
  2. 微服务可以将业务暴露为接口,供其它微服务使用
  3. 不同微服务都应该有自己独立的数据库

微服务调用方式:基于RestTemplate发起的http请求实现远程调用,http请求做远程调用是与语言无关的调用,只要知道对方的ip、端口、接口路径、请求参数即可。

服务调用关系:

服务提供者:暴露接口给其它微服务调用

服务消费者:调用其它微服务提供的接口

提供者与消费者角色其实是相对的,一个服务可以同时是服务提供者和服务消费者

目录
相关文章
|
3月前
|
负载均衡 数据库 Docker
微服务(一)-微服务介绍
微服务(一)-微服务介绍
|
4月前
|
运维 Kubernetes Docker
微服务的成本效益分析
【8月更文第29天】随着微服务架构的流行,越来越多的企业开始考虑采用这一架构模式来构建他们的应用程序和服务。然而,迁移到微服务并非没有代价。本文旨在评估采用微服务架构所带来的成本增加与收益,并探讨如何优化资源使用,以最大化成本效益比。
366 0
|
7月前
|
负载均衡 Java Nacos
严刑拷打_微服务
严刑拷打_微服务
|
7月前
|
XML JSON API
微服务是什么
微服务是什么
56 0
|
7月前
|
Dubbo Java 应用服务中间件
微服务知识
微服务知识
|
运维 负载均衡 网络协议
微服务详解
微服务详解
107 0
|
缓存 监控 Kubernetes
初识微服务
初识微服务
109 0
|
存储 缓存 SpringCloudAlibaba
什么是微服务
自2014年起,微服务架构由Martin Fowler、Adrain Cockcroft、Neal Ford等人接力进行介绍、完善、演进、实践后,一直维持着较高的热度直到现在,内容如下:
|
负载均衡 前端开发 Java
浅析-微服务2
Zuul中默认就已经集成了Ribbon负载均衡和Hystix熔断机制。但是所有的超时策略都是走的默认值,比如熔断超时时间只有1S,很容易就触发了。
浅析-微服务2