【微服务】-- 微服务简介

什么是微服务?

     “微服务”一词源于MartinFowler的Microservices的博文。链接:http://martinfowler.com/articles/microservices.html
       通俗地说,微服务只是一种架构的设计风格。主要就是将原本独立系统拆分成多个小服务,各服务单独运行,服务之间通过基于HTTP的RESTful的API进行通信协作。各服务有自己的业务功能。服务之间相互独立又可以相互依赖。
       传统系统架构一般是通过一个单体系统来综合复杂的业务需求。需求一般分数据库,服务端处理,前端展现三部分。但随着业务需求的不断增多,单体系统中需要构建越来越多的模块来满足需求,那势必会 造成整个系统的庞大臃肿。在开发,维护和使用过程中,成本会越来越高,问题也会越来越多。此时,微服务的出现,使上述问题能够得以解决。通过划分不同的服务模块,使其独立部署并扩展。

微服务存在的问题有哪些?

1.运维挑战

      微服务架构中运维人员维护的进程数量会大大增加。   

2.接口一致性:

        服务的拆分也不会消除业务逻辑的依赖,这些是服务间的通信依赖。当对某一服务的接口进行修改后,该接口的调用方也需要及时协调接口的改变,以保证能正确使用。

3.复杂的分布式:

        各服务是独立部署运行的,通过通信协作会出现网络延迟,分布式事务和异步消息等问题。


虽然存在以上问题,但相信使用着会根据自己的情况灵活应用并避免以上问题。

猜你喜欢

转载自blog.csdn.net/qqxyy99/article/details/80708318