很多人对微服务架构是什么并不了解。想要知道微服务架构,先让我们来看一下微服务是什么。微服务其实是一种架构风格,是由一个或者多个微服务组成,它是大型的复杂应用软件。在这个大型复杂的系统中,每个微服务都可以被独立部署,而每个微服务之间是松耦合的,只要关心完成一件任务就可了。简单的说就是讲一个软件系统进行拆分,拆分之后,可以让这个应用系统变得更加的高效。
1.微服务架构是什么
微服务架构其实没有一个非常准确的定义,大概描述的是一个大型复杂软件应用系统由若干个微服务组成。系统中的各个微服务能被独立部署和扩展,每个微服务还能提供一个稳固的模块边界。各个微服务之间是松耦合的,微服务很小,专注于做好一件事情。
微服务框架带了良好的技术异构性、弹性、扩展性,它的简化部署为持续交付提供了巨大推动力。但是它同时也带来一些挑战,比如分布式事务一致性,网络性能消耗等问题。所以选用的时候要结合实际业务考虑,若想深入学习的话建议使用些现成的一些大厂商开源的微服务框架开发试试手,用一用spring cloud、servicecomb。
2.架构风格
所谓的架构风格就是项目的一种设计模式。而我们常见的程序设计模式有以下的四种方式。后面对于每个模式的优缺点进行了详细的比较。
常见的架构风格
客户端与服务器端 :包括C/S 和B/S两种,而B/S比较特殊。
基于组件模型的架构(EJB)
分层架构(MVC)
面向服务架构(SOA)
3.微服务特点
1)系统是有多个服务构成
2)每个服务可以单独独立部署
3)每个服务之间是松耦合的。服务内部是高内聚的,外部是低耦合的,也是比较符合软件设计原则的,高内聚就是每个服务内部的关系是非常密切的,每个服务之间只关注完成一个功能。
4.微服务的优点、缺点
优点:测试容易
可伸缩性强
可靠性强
跨语言程度会更加灵活
团队协作容易
系统迭代容易
缺点:运维成本过高,部署数量较多
接口兼容多版本
分布式系统的复杂性
分布式事务
通过上述介绍, 微服务架构是什么相信大家已经清楚了吧,想了解更多关于 微服务架构的信息,请继续关注中培伟业。