微服务】微服务软件框架在实际应用中起到什么作用?

2020-03-17 14:36发布

2条回答
爱吃鱼
2楼 · 2020-04-24 11:30
  1. 微服务(Microservices Architecture)是一种架构风格,一个大型复杂软件应用由一个或多个微服

    务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。

  2. 微服务是指开发一个单个 小型的但有业务功能的服务,每个服务都有自己的处理和轻量通讯机制,可以部署在单个或多个服务器上。

  3. 微服务也指一种种松耦合的、有一定的有界上下文的面向服务架构。也就是说,如果每个服务都要同时修改,那么它们就不是微服务,因为它们紧耦合在一起;如果你需要掌握一个服务太多的上下文场景使用条件,那么它就是一个有上下文边界的服务。

  • 微服务架构的优点:

  1. 每个微服务都很小,这样能聚焦一个指定的业务功能或业务需求。

  2. 微服务能够被小团队单独开发,这个小团队是2到5人的开发人员组成。

  3. 微服务是松耦合的,是有功能意义的服务,无论是在开发阶段或部署阶段都是独立的。

  4. 微服务能使用不同的语言开发。

  5. 微服务易于被一个开发人员理解,修改和维护,这样小团队能够更关注自己的工作成果。无需通过合作才能体现价值。

  6. 微服务允许你利用融合最新技术。

  7. 微服务只是业务逻辑的代码,不会和HTML,CSS 或其他界面组件混合。

  • 微服务架构的缺点:

  1. 微服务架构可能带来过多的操作。

  2. 需要DevOps技巧 (http://en.wikipedia.org/wiki/DevOps)。

  3. 可能双倍的努力。

  4. 分布式系统可能复杂难以管理。

  5. 因为分布部署跟踪问题难。

  6. 当服务数量增加,管理复杂性增加。

  • 微服务适合哪种情况:

  1. 当需要支持桌面,web,移动智能电视,e68a84e8a2ade799bee5baa631333365633864可穿戴时都是可以的。

  2. 甚至将来可能不知道但需要支持的某种环境。


yjh
3楼 · 2021-06-09 16:36
微服务架构更适合用于构建复杂的应用。
好处:
1. 单体式应用由定义服务、域对象和事件的模块完成,提供API或者UI访问支持的web模块等。
2. 处理复杂事物都有独立个体,自我运行。
3. 为多个服务方法解决了复杂性问题。
4. 易开发、理解和维护。

相关问题推荐

  • 回答 1

    设置是Queue队列还是Topic,false为Queue,true为Topic,默认false-Queuespring.jms.pub-sub-domain=false#spring.jms.pub-sub-domain=true

  • 回答 1

    互联网公司基本都在用了。用户量大并发数多,基本都会进行应用拆封,这时候就形成微服务了,而spring cloud就是处理微服务的。目前国内也有很多在用dubbo的

  • 回答 1

    非常广泛,好用的技术肯定都会采用的。

  • 回答 3

    微服务主要是解决高并发,提高系统的吞吐量,常见于电商网站,用户并发量比较大的情况下使用.

  • 回答 1

    从 2014 年开始,得益于以 Docker 为代表的容器化技术的成熟以及 DevOps 文化的兴起,服务化的思想进一步演化,演变为今天我们所熟知的微服务。那么微服务相比于服务化又有什么不同呢?在我看来,可以总结为以下四点:服务拆分粒度更细。微服务可以说是更细维...

  • 回答 1

    1. ActiveMQ:优点:老牌的消息队列,使用Java语言编写。对JMS支持最好,采用多线程并发,资源消耗比较大。对Java生态的支持较好。缺点:版本更新很缓慢。集群模式需要依赖Zookeeper实现。2. RabbitMQ:优点:是用天生具有高并发、高可用的erlang语言进行编写的...

  • 回答 1

    所谓的微服务是SOA架构下的最终产物,该架构的设计目标是为了肢解业务,使得服务能够独立运行。微服务设计原则:1、各司其职 2、服务高可用和可扩展性

  • 回答 1

    目前比较火的框架是springboot.微服务会是最近几年的一个未来趋势,学习的必要性不言而喻。但是目前来讲不是每家公司都会用到。

  • 回答 1

    1、《漫画算法:小灰的算法之旅》《漫画算法:小灰的算法之旅》通过虚拟的主人公小灰的心路历程,用漫画的形式讲述了算法和数据结构的基础知识、复杂多变的算法面试题目及算法的实际应用场景。小灰的算法故事给算法这颗炮弹包上了糖衣,让算法的威力潜藏于内...

  • 回答 4

    微服务是一种细粒度(Fine-Grain)的SOA.与其说微服务是一种技术,不如将其定义为一种架构,而架构则是技的实现与术的策略相辅相成。具有编码灵活、兼容性好、性能优秀、多种页面结构化...

没有解决我的问题,去提问