云计算中几个强大的微服务用例

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
云原生网关 MSE Higress,422元/月
注册配置 MSE Nacos/ZooKeeper,118元/月
简介:

随着开发团队转向采用微服务,最佳使用案例有助于提供参考,因此可以了解一些主要厂商的微服务用例。

大多数企业开发团队将不再使用云托管的微服务。因为大多数可能会出现问题,而早期的使用者会放弃甚至拒绝使用微服务。最好的微服务用例分为四类,每个企业都应该联系一个或多个早期微服务采用者,让他们提出一些建议。

微服务用例

第一个用例是使用微服务来促进云采用。大多数开发团队认识到,最佳的使用公共云和混合云的应用程序架构是不同的。很少有人准备说明这些差异,以及如何实现有序的部署,安全和合规的运作以及全面的托管效率。微服务提供了一种新的应用程序模型的路径,即使以整体形式,也容易地托管在数据中心中,仍然轻松移动到云平台。

微服务在定义一种在绑定服务方面具有动态性的服务模型方面超越了面向服务架构(SOA)。微服务是一个设计(如果正确完成)功能的单元,是无状态和可扩展的,同时,以紧耦合或松散耦合意义连接。用户可以将微服务和核心应用程序组件集成到单个机器映像中,复制服务并避免组件连接和集成的问题。可以使用API管理器将相同的微服务扩展为受控共享服务,该管理器可复制SOA机制的安全性,然后以治理许可的REST形式暴露。这种选择范围在应用设计中是无与伦比的,它是云计算的理想选择。

第二个微服务用例的重点是通过微服务实现以业务为中心的经典面向服务架构(SOA)的目标。微服务要高效,要求应用架构师与企业架构师更加配合,以识别可重用的业务功能,以转变为微服务。这是一个重要的,有价值的,偏离传统的SOA模式,其中服务的定义主要是基于技术考虑。企业最近意识到需要对IT元素和组件化进行更多的基于业务的评估,但是如何开始却不太明确。

通过识别应用程序的业务功能,然后在应用程序之间映射常见或非常相似的功能,开始实施良好的微服务策略。这些功能成为微服务创建的目标,尽管预计将有一些是广义最大限度的重用,有些可以基于诸如无状态行为和可扩展性的技术目标映射到一系列微服务而不是单个微服务。

第三个微服务用例是使用微服务来利用云计算的弹性和可扩展性。企业知道,采用云计算的主要好处并不是降低计算成本,而是更有效,更高效的运营,提高业务灵活性和应用程序的体验质量。问题在于,用户并不清楚如何利用云功能实现这些优势。而微服务是最好的答案。

弹性或可伸缩性意味着扩展或收缩应用程序资源以匹配工作负载并响应失败。这意味着构建应用程序,以便应用程序的“瓶颈”组件可以实例化多个副本,并且可以在副本之间平衡工作负载。微服务说明如何构建组件以使此过程变得容易,并且用于将安全性/治理实践应用于微服务的API管理器也可用于负载平衡和实例管理。

这种用例也可以被视为将应用程序移动到基于容器的部署的一种方式,这是采用云计算企业越来越重要的一个目标。由于微服务是相对较小的功能元素,它们适用于容器的低开销模型,并且已经做了大量工作来证明两种技术的最佳结合。

最后一个,也许最复杂的微服务用例是创建事件驱动的企业。。应用程序设计长期以来是基于应用程序的概念,它是通过静态工作流链接的一系列组件,通常通过消息/服务总线支持。企业IT作为企业事件响应的一种看法是一种替代模式,对于IT和业务整体而言,它们比组件化或云计算具有更大的潜在影响。然而,事件驱动的企业流程也与传统设计有着深刻的背离,也是架构师和开发人员面临的挑战。

找到工作的用例

微服务比任何当前的技术开发直接支持事件驱动的业务IT方式。作为无状态功能实现的细粒度微服务可以根据需要向外推,这将开启一个全新的应用程序设计模型,功能组件根据需要进行封送,并推送到工作人员起源点,并收集公司数据的信息库。

大多数公司会发现微服务器的这些用例区域之一是相关的,许多公司会发现其中的几个(甚至全部都可以应用)。微服务并不会自动解决这些问题,很明显,用例是应用微服务的指南,但不一定是一个路线图。最聪明的做法就是查看上面的所有要点,并将它们从即刻和长期的重要性中排除。然后,确定与每个重点相关的微服务功能,并决定哪些特定的微服务能力是最重要的。

微型服务仍处于起步阶段,很容易造成错误,因为任何给定领域的最佳实践仍然不成熟。这意味着,与微型服务一样有价值,如今,它们仍然是一个更多用户支持的更长时间的风险更高的策略。用户需要花费一定的时间评估使用案例,并仔细开发自己的微服务策略,以防止难以纠正早期的错误。


本文作者:Harris编译

来源:51CTO

相关文章
|
7月前
|
监控 负载均衡 安全
构建高效微服务架构的五大核心技术实践
【4月更文挑战第2天】 在当今软件开发领域,微服务架构已成为构建复杂系统的首选模式。它通过将大型单体应用拆分成一系列小型、自治的服务来提高可维护性和扩展性。本文深入探讨了构建高效微服务架构的五大核心技术实践,包括服务拆分策略、API网关设计、服务发现与注册、熔断机制以及分布式追踪与监控。文章不仅分享了实践中的经验教训,还提供了实施这些技术时的具体建议和最佳实践。
|
1月前
|
弹性计算 Kubernetes Cloud Native
云原生架构下的微服务设计原则与实践####
本文深入探讨了在云原生环境中,微服务架构的设计原则、关键技术及实践案例。通过剖析传统单体架构面临的挑战,引出微服务作为解决方案的优势,并详细阐述了微服务设计的几大核心原则:单一职责、独立部署、弹性伸缩和服务自治。文章还介绍了容器化技术、Kubernetes等云原生工具如何助力微服务的高效实施,并通过一个实际项目案例,展示了从服务拆分到持续集成/持续部署(CI/CD)流程的完整实现路径,为读者提供了宝贵的实践经验和启发。 ####
|
28天前
|
监控 持续交付 API
深入理解云计算中的微服务架构:原理、优势与实践
深入理解云计算中的微服务架构:原理、优势与实践
38 0
|
1月前
|
API 持续交付 云计算
云计算中的微服务架构设计与实践
云计算中的微服务架构设计与实践
|
2月前
|
负载均衡 API 持续交付
深入探索微服务架构的演变与实践
【10月更文挑战第5天】 在当今软件开发领域,微服务架构以其独特的优势,如解耦、灵活性和可扩展性,已成为构建现代应用的首选方法。本文将全面解析微服务的核心概念、发展历程及其在实际应用中的最佳实践,帮助读者深入理解并有效实施微服务架构。
43 3
|
4月前
|
设计模式 API 数据库
探索微服务架构的演变与实践
在软件工程领域,微服务架构已成为一种流行的设计模式,它承诺通过将复杂的应用程序分解为一组小的、独立的服务来提高开发效率和系统的可维护性。本文从技术演进的角度出发,探讨了微服务架构的发展历程,并结合作者的个人经验,分享了实施微服务时面临的挑战以及应对策略。文章还着重讨论了微服务与容器化技术的结合如何进一步推动现代软件开发的最佳实践。
|
4月前
|
Cloud Native 云计算 微服务
云原生时代:企业分布式应用架构的惊人蜕变,从SOA到微服务的大逃亡!
【8月更文挑战第8天】在云计算与容器技术推动下,企业分布式应用架构正经历从SOA到微服务再到云原生的深刻变革。SOA强调服务重用与组合,通过标准化接口实现服务解耦;微服务以细粒度划分服务,增强系统灵活性;云原生架构借助容器化与自动化技术简化部署与管理。每一步演进都为企业带来新的技术挑战与机遇。
137 6
|
5月前
|
运维 监控 负载均衡
探索微服务架构的演变与最佳实践
【6月更文挑战第30天】微服务架构作为现代软件开发领域的一个热门话题,其发展经历了从萌芽到成熟的多个阶段。本文将深入探讨微服务架构的演变历程,包括其定义、核心原则以及与传统单体架构的对比。同时,文章还将分享一系列经过验证的最佳实践,帮助开发者在构建和维护微服务时避免常见陷阱,确保系统的可扩展性、灵活性和可维护性。
143 1
|
7月前
|
消息中间件 监控 Java
微服务技术发展
微服务技术发展
|
运维 Cloud Native IDE
云原生微服务应用的平台工程实践
微服务是一个广泛使用的应用架构,如何使得微服务应用云原生化是近些年一直在演进的课题。本文从云原生应用平台的角度分析云原生化改造中存在的问题,并提出平台工程在开发、测试和 CI/CD 等场景的最佳实践。
33581 15