发布网友 发布时间:2022-04-19 13:52
共6个回答
热心网友 时间:2022-04-03 06:01
微服务(Microservices Architecture)是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。
微服务是指开发一个单个 小型的但有业务功能的服务,每个服务都有自己的处理和轻量通讯机制,可以部署在单个或多个服务器上。
微服务也指一种种松耦合的、有一定的有界上下文的面向服务架构。也就是说,如果每个服务都要同时修改,那么它们就不是微服务,因为它们紧耦合在一起;如果你需要掌握一个服务太多的上下文场景使用条件,那么它就是一个有上下文边界的服务。
微服务架构的优点:
每个微服务都很小,这样能聚焦一个指定的业务功能或业务需求。
微服务能够被小团队单独开发,这个小团队是2到5人的开发人员组成。
微服务是松耦合的,是有功能意义的服务,无论是在开发阶段或部署阶段都是独立的。
微服务能使用不同的语言开发。
微服务易于被一个开发人员理解,修改和维护,这样小团队能够更关注自己的工作成果。无需通过合作才能体现价值。
微服务允许你利用融合最新技术。
微服务只是业务逻辑的代码,不会和HTML,CSS 或其他界面组件混合。
微服务架构的缺点:
微服务架构可能带来过多的操作。
需要DevOps技巧 (http://en.wikipedia.org/wiki/DevOps)。
可能双倍的努力。
分布式系统可能复杂难以管理。
因为分布部署跟踪问题难。
当服务数量增加,管理复杂性增加。
微服务适合哪种情况:
当需要支持桌面,web,移动智能电视,可穿戴时都是可以的。
甚至将来可能不知道但需要支持的某种环境。
热心网友 时间:2022-04-03 07:19
微服务架构(MSA)是一种架构概念,旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦。你可以将其看作是在架构层次而非获取服务的类上应用很多SOLID原则。热心网友 时间:2022-04-03 08:54
微服务架构其实没有一个非常准确的定义,大概描述的是一个大型复杂软件应用系统由若干个微服务组成。系统中的各个微服务能被独立部署和扩展,每个微服务还能提供一个稳固的模块边界。各个微服务之间是松耦合的,微服务很小,专注于做好一件事情。微服务框架带了良好的技术异构性、弹性、扩展性,它的简化部署为持续交付提供了巨大推动力。但是它同时也带来一些挑战,比如分布式事务一致性,网络性能消耗等问题。所以选用的时候要结合实际业务考虑,若想深入学习的话建议使用些现成的一些大厂商开源的微服务框架开发试试手,用一用spring cloud、servicecomb,网上资料都很多,希望这个回答对你有帮助。热心网友 时间:2022-04-03 10:45
微服务(Microservices)这个概念不是新概念,很多公司已经在实践了,例如Google、Netflix、*、Twiter、Alibaba、新智云。微服务架构模式(Microservices Architecture Pattern)的目的是将大型的、复杂的、长期运行的应用程序构建为一组相互配合的服务,每个服务都可以很容易得局部改良。 微服务从去年以来一直受到众多开发者的热捧,已经看到有许多项目尝试使用微服务架构,结果很鼓舞人心。然而,在微服务架构带来可独立部署、高扩展与伸缩、自由选择开发语言、高效利用资源、故障隔离等优点,同时也因为服务多带来分布式事务、服务之间通信、监控、部署等新的问题...热心网友 时间:2022-04-03 12:53
微服务架构,主要是中间层分解,将系统拆分成很多小应用(微服务),微服务可以部署在不同的服务器上,也可以部署在相同的服务器不同的容器上。当应用的故障不会影响到其他应用,单应用的负载也不会影响到其他应用,其代表框架有 Spring cloud、Dubbo 等。热心网友 时间:2022-04-03 15:18
微服务架构是一项在云中部署应用和服务的新技术。大部分围绕微服务的争论都集中在容器或其他技术是否能很好的实施微服务,而红帽说API应该是重点。微服务架构系统灵活性、健壮性(稳定性)、扩展性好,特别适合需求变化迅速的场景。主要缺点是大量的微服务给部署和运维管理带来了难度。据我了解,东软 SaCa ACAP产品有相关内容,可以去这了解https://platform.neusoft.com/