热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

微服务精华问答|微服务有什么优点和不足呢?

戳蓝字“CSDN云计算”关注我们哦!过去几年来,“微服务架构”这个术语出现了,它描述了一种将软件应用程序设计为可独立部署的服务套件的特定方

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


640?wx_fmt=png

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


640?wx_fmt=gif1


Q:微服务有什么优点?


A:微服务的优点

1、通过分解巨大单体式应用为多个服务方法解决了复杂性问题,每个微服务相对较小

2、每个单体应用不局限于固定的技术栈,开发者可以自由选择开发技术,提供API服务。

3、每个微服务独立的开发,部署

4、单一职责功能,每个服务都很简单,只关注于一个业务功能

5、易于规模化开发,多个开发团队可以并行开发,每个团队负责一项服务

6、改善故障隔离。一个服务宕机不会影响其他的服务


640?wx_fmt=gif2

Q:微服务又有什么缺点呢?


A:微服务缺点:

1.开发者需要应对创建分布式系统所产生的额外的复杂因素

l  目前的IDE主要面对的是单体工程程序,无法显示支持分布式应用的开发

l  测试工作更加困难

l  需要采用服务间的通讯机制

l  很难在不采用分布式事务的情况下跨服务实现功能

l  跨服务实现要求功能要求团队之间的紧密协作

2.部署复杂

3.内存占用量更高


640?wx_fmt=gif3

Q:微服务架构又有什么优点和不足呢?


A:微服务架构的好处

      1.单个服务很容易开发、理解和维护。

      2.这种架构使得每个服务都可以有专门开发团队来开发。

      3.微服务架构模式是每个微服务独立的部署。

      4.微服务架构模式使得每个服务独立扩展。

微服务架构的不足

      微服务应用是分布式系统,由此会带来固有的复杂性。

      服务地址目录,服务健康度,部署困难,服务依赖问题,数据库分区问题。


640?wx_fmt=gif4

Q:微服务内部通信的方式有哪些?


A:内部服务之间的通信方式有两种:

1、基于HTTP协议的同步机制(REST、RPC);

2、基于消息队列的异步消息处理机制(AMQP-based message broker)。


640?wx_fmt=gif5

Q:微服务中经常谈到耦合和解藕,那么,什么是耦合?


A:组件之间依赖关系强度的度量被认为是耦合。一个好的设计总是被认为具有高内聚力和低耦合性。


----------------    --------------

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

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

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


----------------    --------------


1.微信群:

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


2.征稿:

投稿邮箱:liudan@csdn.net;微信号:color_ld。请备注投稿+姓名+公司职位。


推荐阅读

  • Gartner的预言:通向混合IT之旅

  • 崩溃!新浪程序员加班错失 77 万年会大奖

  • 刚刚!华为又被美国盯上了!

  • 阿里“菜鸟”AI?

  • 以太坊升级的拖油瓶,竟只是这几行代码

  • 程序员有话说 | 程序猿在乘地铁的时候都在想什么?

  • 清华北大“世界排名断崖式下跌”?


640?wx_fmt=gif点击“阅读原文”,打开 CSDN App 阅读更贴心!


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

推荐阅读
author-avatar
ys2011一号_139
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有