关于微服务、ESB、APIGetway

本文介绍了微服务的基本概念和优势,包括其在系统扩展性和维护性上的提升。接着探讨了企业服务总线(ESB)的角色,作为微服务间通信的桥梁,以及ESB存在的潜在问题。最后,文章讲解了API Gateway的概念,作为系统的单一入口,它解决了ESB的某些缺点,提供了更轻量级的解决方案。
摘要由CSDN通过智能技术生成

微服务

基本概念

微服务是SOA(面向服务)下的最终产物,该架构的设计目标是为了肢解业务,使得服务能够独立运行。

解释

官方的解释:微服务把一个大型的单个应用程序和服务拆分为数十个的支持微服务。一个微服务的策略可以让工作变得更为简便,它可扩展单个组件而不是整个的应用程序堆栈,从而满足服务等级协议。

通俗的解释:微服务就是把一个整体的系统业务,拆分成原子化的、可独立部署的模块。

例子:比如我有一个OA系统,有C#MVC的网页版和QT的客户端版。现在我要查看一个订单,如果不用微服务,那么代码可能是这么写的:“网页版先写一个查看的方法,客户端版再写一个查看的方法”。这两种方法的逻辑几乎一模一样,但是却要写两遍,再以后的维护上很是麻烦。那么是否有办法解决这个问题呢?
答案自然是有的,我们可以用Python(其他语言也行,这里是举个例子)单独创建一个项目,部署在一台服务器上,并且写一个接口返回查看的数据,让网页版和客户端版通过某种方式(比如http)访问这个接口,获得返回的数据(一般可以是json或者xml)。
按照这种思路,C#MVC的网页版和QT的客户端版都用的同一种方式查看订单,以后如果有修改,只要修改关于查看订单的方法就好了。
微服务的好处只有方便修改么?当然不是!继续刚才的例子,如果用户访问量上来了,那么查看订单的方法的访问量可能很多,而修改账号的可能很少,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值