博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微服务精华问答 | 在使用微服务架构时,您面临哪些挑战?
阅读量:2516 次
发布时间:2019-05-11

本文共 1329 字,大约阅读时间需要 4 分钟。

戳蓝字“CSDN云计算”关注我们哦!

640?wx_fmt=png

过去几年来,“微服务架构”这个术语出现了,它描述了一种将软件应用程序设计为可独立部署的服务套件的特定方式。尽管这种架构风格没有确切的定义,但围绕业务能力,自动化部署,端点智能以及语言和数据的分散控制等方面存在着某些共同特征。

640?wx_fmt=gif1

Q:在使用微服务架构时,您面临哪些挑战?

A:开发一些较小的微服务听起来很容易,但开发它们时经常遇到的挑战如下。

自动化组件:难以自动化,因为有许多较小的组件。因此,对于每个组件,我们必须遵循Build,Deploy和Monitor的各个阶段。

易感性:将大量组件维护在一起变得难以部署,维护,监控和识别问题。它需要在所有组件周围具有很好的感知能力。

配置管理:有时在各种环境中维护组件的配置变得困难。

调试:很难找到错误的每一项服务。维护集中式日志记录和仪表板以调试问题至关重要。

640?wx_fmt=gif2

Q:SOA和微服务架构之间的主要区别是什么?

A:SOA和微服务之间的主要区别如下:

SOA:

遵循“ 尽可能多的共享 ”架构方法遵循 

重要性在于业务功能、重用

他们有  共同的 治理  和标准

使用  企业服务总线(ESB)  进行通信简单的消息系统

多线程,有更多的开销来处理I / O。

最大化应用程序服务可重用性

传统的关系数据库更常用

系统的变化需要修改

DevOps / Continuous Delivery正在变得流行,但还不是主流

微服务:

“尽可能少分享 ”的架构方法

重要性在于“ 有界背景 ” 的概念

他们专注于人们的合作和其他选择的自由

它们支持多种消息协议他们使用轻量级协议,如HTTP / REST等。

单线程 ,通常使用Event Loop功能进行非锁定I / O处理

专注于解耦

现代关系数据库更常用

整体系统的变化是创造一种新的服务

专注于DevOps /持续交付

640?wx_fmt=gif3

Q:PACT在微服务架构中的用途是什么?

A:PACT是一个开源工具,允许测试服务提供者和消费者之间的交互,与合同隔离,从而提高微服务集成的可靠性。微服务中的用法:

用于在微服务中实现消费者驱动的合同。

测试微服务的消费者和提供者之间的消费者驱动的合同。

640?wx_fmt=gif4

Q:什么是端到端微服务测试?

A:端到端测试验证了工作流中的每个流程都正常运行。这可确保系统作为一个整体协同工作并满足所有要求。通俗地说,你可以说端到端测试是一种测试,在特定时期后测试所有东西。

640?wx_fmt=gif5

Q:Container在微服务中的用途是什么?

A:容器是管理基于微服务的应用程序以便单独开发和部署它们的好方法。您可以将微服务封装在容器映像及其依赖项中,然后可以使用它来滚动按需实例的微服务,而无需任何额外的工作。

640?wx_fmt=png

小伙伴们冲鸭,后台留言区等着你!

关于微服务,今天你学到了什么?还有哪些不懂的?除此还对哪些话题感兴趣?快来留言区打卡啦!留言方式:打开第XX天,答:……

同时欢迎大家搜集更多问题,投稿给我们!风里雨里留言区里等你~

福利

1、扫描添加小编微信,备注“姓名+公司职位”,加入【云计算学习交流群】,和志同道合的朋友们共同打卡学习!

640?wx_fmt=jpeg

2、公众号后台回复:白皮书,获取IDC最新数据白皮书整理资料!

推荐阅读:

640?wx_fmt=png
喜欢就点击“好看”吧

转载地址:http://jfxrb.baihongyu.com/

你可能感兴趣的文章
二分查找
查看>>
poj 1328贪心
查看>>
apk瘦身
查看>>
《大话设计模式》--模板模式
查看>>
JAVA中通过时间格式来生成唯一的文件名
查看>>
测试工作中常用的方法
查看>>
工欲善其事必先利其器系列之:在VS里面折叠js代码
查看>>
idea使用教程
查看>>
Android 绑定远程服务出现 Not Allowed to bind service
查看>>
链表基本操作
查看>>
在Jenkins上配置批处理删除远程共享目录7天以上的文件
查看>>
代理模式详解(静态代理和动态代理的区别以及联系)
查看>>
06jQuery-04-DOM操作
查看>>
[10] AOP的注解配置
查看>>
MongoDB 3.X 用户权限控制
查看>>
python numpy中sum()时出现负值
查看>>
Android JNI和NDK学习(5)--JNI分析API
查看>>
2017-05-12-Linux文件操作
查看>>
运算放大器单电源应用中的使用齐纳二极管偏置方法
查看>>
【模板】并查集
查看>>