微服务优缺点|学习笔记

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 快速学习微服务优缺点

开发者学堂课程【微服务框架 Spring Cloud 快速入门微服务优缺点】学习笔记与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/614/detail/9330


微服务优缺点

 

内容介绍

一、 优点

二、 缺点

三、 开发模式

 

一、优点

每个服务足够内聚,足够小,代码容易理解这样能聚焦一个指定的业务功能或业务需求。

开发简单、开发效率提高,一个服务可能就是专一的只干一件事。

微服务能够被小团队单独开发,这个小团队是2到5人的开发人员组成。

微服务是松耦合的,是有功能意义的服务,无论是在开发阶段或部署阶段都是独立的。实现了解耦,避免大规模崩溃。

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

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

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

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

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

每个微服务都有自己的存储能力,可以有自己的数据库。也可以有统一数据库。

 

二、缺点

在当今开发中:

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

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

3. 系统部署依赖

4. 服务间通信成本,调用超时等等

5. 数据一致性

6. 系统集成测试

7. 性能监控…..

 

三、开发模式

开发中,有两种发模式

1、前后端分离

Java程序员,相对而言比较幸福,why?

因为只需要管理后端,给前端的H5工程师就按照约定Rest地址+输入参数格式和报文约定+输出参数

jQuery代码:

$.post (rest,jsonParameter, callBack)

Rest:约定

jsonParameter:参数

callBack:回调

后端只需要管理后端的代码好不好用,性能高低,和前端约定好参数,进行函数回调,前端完成解析。

可以灵活搭配,连接公共库+连接独立库,这样在数据上的独立性和共享性就更加完美了。

2、全栈工程师

前端加后端:H5+javaEE+....等等

前端后端都要懂

相关文章
|
17天前
|
SpringCloudAlibaba Java 网络架构
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(二)Rest微服务工程搭建
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(二)Rest微服务工程搭建
69 0
|
17天前
|
SpringCloudAlibaba Java 网络架构
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
144 0
|
1天前
|
存储 消息中间件 运维
单体应用与微服务的优缺点
单体应用(monolith application)就是将应用程序的所有功能都打包成一个独立的单元,可以是 JAR、WAR、EAR 或其它归档格式。
6 0
|
17天前
|
SpringCloudAlibaba 负载均衡 Java
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(目录大纲)
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(目录大纲)
78 1
|
17天前
|
Java Nacos Sentinel
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(九)Nacos+Sentinel+Seata
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(九)Nacos+Sentinel+Seata
279 0
|
17天前
|
消息中间件 SpringCloudAlibaba Java
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(八)Config服务配置+bus消息总线+stream消息驱动+Sleuth链路追踪
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(八)Config服务配置+bus消息总线+stream消息驱动+Sleuth链路追踪
805 0
|
17天前
|
SpringCloudAlibaba Java 测试技术
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(六)Hystrix(豪猪哥)的使用
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(六)Hystrix(豪猪哥)的使用
53 1
|
17天前
|
SpringCloudAlibaba 负载均衡 Java
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(五)OpenFeign的使用
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(五)OpenFeign的使用
54 0
|
17天前
|
负载均衡 算法 Java
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(四)Ribbon的使用
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(四)Ribbon的使用
33 0
|
17天前
|
SpringCloudAlibaba 负载均衡 Java
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(三)Eureka服务注册中心
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(三)Eureka服务注册中心
58 1