@IT·互联网程序员

什么是微服务

2018-07-25  本文已影响0人  Impassable_time

什么是微服务

一、微服务、分布式、集群的区别

概念:

比如:外汇交易系统, Trade.war / Batch.war /

二、微服务的特点
三、微服务的好处
四、微服务面临的挑战

【问题1:整体监控】
- 不同的技术或语言
- 依靠不同的机器或容器
- 使用其特有的版本控制
挑战:想监控整体的架构,是非常困难的。

【问题2:日志的管理】
- 出现异常,如何快速找到错误日志
挑战:微服务都是将程序分解成独立的组建,作为其副作用,事务控制和日志管理,都需要被分解,如何适当使用工具集中管理

【问题3:基础服务出现问题】
- 比如我们的数据库,XNETD、MQ、Redis,他们出现了异常,会导致其他微服务无法正常使用。
挑战:基础服务如何做到高可用,保证稳定性。

【问题4:寻找问题的根源】
- 我们已经定位到是那台机的问题,出问题的日志,但是实际呢?真正的原因呢?可能会出现的情况是,A服务调用了B服务,B服务有调用了C服务,C服务报错了,我们定位到C服务,发现是B服务的问题,再去定位B服务,发现是A服务的问题,在去寻找A服务,如果我们每个服务的数量,不是1,是2,是5,是10呢?
挑战:定位问题后,如何快速的定位根源,需要加入很多的记录,很多描述,便于后面的是你,关键是找到一个集中的根源监控工具。

【问题5:版本管理,以及更新版本】
- 微服务改造升级过程中,无法保证做到所有服务是完全分开的,那么如何控制版本的启动先后顺序,更新的顺序,以及出现问题后的回滚版本问题。
挑战:更新版本的复杂度,策略,操作规范,出现问题的处理措施,运维成本。

上一篇 下一篇

猜你喜欢

热点阅读