微服务架构介绍

一.前言

最近几年微服务可谓是相当的火,时不时听到身边的朋友在讨论微服务相关技术。自己也参与过几个大型项目微服务项目的开发,在实践方面也有了自己的见解。在这里分享给大家,希望能对您们有所帮助。下面主要从什么是微服务,微服务的产生以及优缺点给大家做个刨析。

二.什么是微服务

微服务是一种新型的软件架构,它是遵循SOA(面向服务的架构)思路,可以说是SOA的最终产物。在早些年服务实现和实施思路是将很多功能从开发到交付都打包成一个很大的服务单元(一般称为 Monolith),而微服务实现和实施思路则更强调功能趋向单一,服务单元小型化和微型化,通俗点讲微服务就是将整体的一个大而复杂的服务拆分成一个一个功能单一的服务。

三.微服务的产生

为了加深对微服务的理解,下面就来了解一下微服务的产生 。

在早些年,相信大部分开发者都开发过单体应用。无论是传统的 Servlet + JSP,还是 SSM,还是现在的 SpringBoot,它们都是单体应用,是将很多功能都打包成一个很大的单元。由于随着业务的复杂度增加,单体架构无法有效利用资源,无法满足高可用,弹性伸缩扩展等一系列问题,微服务就开始运营而生了。现在通过以前的单体架构过渡到SOA架构,然后逐渐过渡到微服务架构,如下图:

微服务架构介绍_第1张图片

四.微服务的优缺点

优点:

    1.松耦合,服务耦合度低,开发部署影响面小;

    2.更有效的利用计算资源,因为它们是通过扩展组件来处理瓶颈新问题;

    3.每个服务很小,功能更聚焦,小团队可开发;

    4.针对小服务,更容易维护;

    5.每个服务相对独立,可采用不同开发语言,能更好的融合新技术;

缺点:

    1.服务管理难度随着服务数量的增加,管理的复杂度也跟着增加;

    2.采用分布式部署跟踪问题难;

    3.服务架构会带来过多的操作;

总结

随着技术的不断更新换代,都是在现有技术上根据实际问题不断完善的,而微服务就是随着业务的复杂度的增加,单体应用服务满足的情况下产生,并逐渐兴起。微服务技术需要掌握的东西还是挺多的,这里只是让大家了解一下,后续会一一道来。

本文来自于:微服务架构介绍-IT技术之家 , 要想获取更多IT技术知识可访问:IT技术之家

你可能感兴趣的:(学习社区,JAVA,java,spring,boot,后端)