资讯专栏INFORMATION COLUMN

深入理解Spring Cloud与微服务构建【一】 - 1.4 微服务的设计原则与Spring Cl

ningwang / 654人阅读

摘要:微服务的设计原则软件设计每一个版本都在变化,所以软件设计应该是渐进式发展。在微服务设计时,一定要考虑清楚这三个难题,从而选择合适的框架。目前比较流行的微服务框架有社区的公司的等。微服务应该具备的功能。

微服务的设计原则

软件设计每一个版本都在变化,所以软件设计应该是渐进式发展。 软件从一开始就不应该被设计成微服务架构,微服务架构固然有优势,但是它需要更多的资源,包括服务器资源、技术人员等。追求大公司所带来的技术解决方案,刻意地追求某个新技术,企图使用技术解决所 有的问题,这些都是软件设计的误区。

在微服务架构中,有三大难题,那就是服务故障的传播性、服务的划分和分布式事务。在 微服务设计时, 一定要考虑清楚这三个难题,从而选择合适的框架。目前比较流行的微服务框 架有 Spring 社区的 Spring Cloud、Google 公司的 Kubemetes 等。不管使用哪一种框架或者工具, 都需要考虑这三大难题。 为了解决服务故障的传播性, 一般的微服务框架都有熔断机制组件。 另外,服务的划分没有具体的划分方法, 一般来说根据业务来划分服务, 领域驱动设计具有指 导作用 。 最后,分布式事务一般的解决办法就是两阶段提交或者三阶段提交,不管使用哪一种 都存在事务失败,导致数据不一致的情况,关键时刻还得人工去恢复数据。总之,微服务的设 计一定是渐进式的,并且是随着业务的发展而发展的。

Spring Cloud简介

Spring Cloud 作为 Java 语言的微服务框架,它依赖于 Spring Boot,有快速开发、持续交付和 容易部署等特点。 Spring Cloud 的组件非常多,涉及微服务的方方面面,井在开源社区 Spring 和 Netflix、 Pivotal 两大公司的推动下越来越完善。本章主要介绍 Spring Cloud,将从以下方面来讲解。

微服务应该具备的功能。

Spring Cloud 介绍。

Dubbo 介绍。

Kubemetes 介绍。

Spring Cloud 与 Dubbo 比较。

Spring Cloud 与 Kubemetes 比较。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/69709.html

相关文章

  • 深入理解Spring Cloud服务构建】 - 1.3 服务不足

    摘要:微服务的复杂度框架知识服务于服务通信服务与服务之间相互依赖。服务的部署可选用。指服务的可用性。微服务系统通常是一个系统,即同时满足了可用性和分区容错。两阶段提交,将事务分成两部分能够大大提高分布式事务成功的概率。 主要体现在如下方面。 微服务的复杂度(框架知识、服务于服务通信、服务与服务之间相互依赖)。 分布式事务(重点)。 服务的划分(业务场景划分边界,最好无耦合,都能单独运行和替...

    bawn 评论0 收藏0
  • 深入理解Spring Cloud服务构建【二】 - 2.2 Spring Cloud

    摘要:负载均衡组件是一个负载均衡组件,它通常和配合使用。和配合,很容易做到负载均衡,将请求根据负载均衡策略分配到不同的服务实例中。和配合,在消费服务时能够做到负载均衡。在默认的情况下,和相结合,能够做到负载均衡智能路由。 2.2.1 简介 Spring Cloud 是基于 Spring Boot 的。 Spring Boot 是由 Pivotal 团队提供的全新 Web 框架, 它主要的特点...

    Rocko 评论0 收藏0
  • 深入理解Spring Cloud服务构建】 - 1.1体架构及其存在不足

    摘要:单体架构简介经典的层模型,即表示层业务逻辑层和数据访问层。口数据访问层用于操作数据库,用户在表示层会产生大量的数据,通过数据访问层对数据库进行读写操作。 1.1.1 单体架构简介 经典的 3 层模型,即表示层、业务逻辑层和数据访问层。 口 表示层: 用于直接和用户交互,也称为交互层,通常是网页、 UI 等。 口 业务逻辑层:即业务逻辑处理层,例如用户输入的信息要经过业务逻辑层的处理...

    My_Oh_My 评论0 收藏0
  • 华为官方首发Spring响应式服务Spring+Boot+Cloud三管齐下

    摘要:今天小编就来分享一份华为刚刚首发的响应式微服务实战这份主要包含响应式微服务架构实现过程中所应具备的技术体系和工程实践,在组织结构上分如下篇。 今天小编就来分享一份华为刚刚首发的Spring响应式微服务(Spring Boot 2+Spring 5+Spring Cloud实战)! 这份PDF...

    cangck_X 评论0 收藏0
  • 深入理解Spring Cloud服务构建【二】 - 2.1 服务应该具备功能

    摘要:口服务的负载均衡。服务的注册与发现接口管理服务注册是指向服务注册中心注册一个服务实例,服务提供者将自己的服务信息如服务名地址等告知服务注册中心。服务注册中心会提供服务的健康检查方案,检查被注册的服务是否可用。服务降级的功能。 微服务具有以下的特点。 口 按照业务来划分服务,单个服务代码量小,业务单一,易于维护。 口 每个微服务都有自己独立的基础组件,例如数据库、 缓存等,且运行在独立...

    starsfun 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<