打造企业级微服务平台架构,分布式应用场景管理
Posted steven_zhangxue
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了打造企业级微服务平台架构,分布式应用场景管理相关的知识,希望对你有一定的参考价值。
微服务平台架构是一项在云中部署应用和服务的新技术。大部分围绕微服务的争论都集中在容器或其他技术是否能很好的实施微服务。
微服务系统可以在“自己的程序”中运行,并通过“轻量级设备与HTTP型API进行沟通”。关键在于该服务可以在自己的程序中运行。通过这一点我们就可以将服务公开与微服务平台架构(在现有系统中分布一个API)区分开来。
在服务公开中,许多服务都可以被内部独立进程所限制。如果其中任何一个服务需要增加某种功能,那么就必须缩小进程范围。在微服务系统开发架构中,只需要在特定的某种服务中增加所需功能,而不影响整体进程的架构。
▲ 微服务开发趋势
微服务作为一项在云中部署应用和服务的新技术已成为当下最新的热门话题。但大部分围绕微服务的争论都集中在容器或其他技术是否能很好的实施微服务,企业和服务提供商正在寻找更好的方法将应用程序部署在云环境中,微服务开发被认为是未来的方向。通过将应用和服务分解成更小的、松散耦合的组件,它们可以更加容易升级和扩展。
▲ 微服务平台特点
微服务系统管理基本思想在于考虑围绕着业务领域组件来创建应用,这些应用可独立地进行开发、管理和加速。在分散的组件中使用微服务云架构和平台,使部署、管理和服务功能交付变得更加简单。
微服务管理是利用组织的服务投资组合,然后基于业务领域功能分解它们,在看到服务投资组合之前,它还是一个业务领域。
微服务系统开发这一概念出现于2012年,是因软件作者Martin Fowler而流行,他承认这并没有精确地定义出这一架构形式,虽然围绕业务能力、自动化部署、终端智能以及语言和数据的分散控制有一些常见的特性。
▲ 微服务平台框架NSF
微服务框架NSF是基于云原生技术的微服务管理平台,提供完整的服务治理能力,支持 Spring Cloud、Dubbo和Service Mesh等微服务架构,通过无侵入接入技术,助力企业快速转型微服务架构。
搭建的微服务平台系统
【数商云】为企业搭建定制微服务系统作为工作流来管理解决方案,提高了整体资源的利用率和业务可靠性,而且为客户提供工作流封装成微服务的系统架构,这一服务可以独立于其背后的技术,绑定到任何业务应用中去。
这允许业务应用改变业务逻辑的时,不用更改任何代码,且业务目标可以通过工作流模型控制。
微服务基于工作流引擎的复杂功能构建的,它可以以多种不同的方法来控制业务数据。的微服务可以发送电子邮件推送消息、日志业务交换,还可以确保所有类型业务数据的安全。工作流模型可以给业务处理模型中的每种状态单独的设计一个ACL。这许可了高度复杂的业务应用程序,并在每个流程实例周围驻起了安全层。
▲ 数商云打造企业级的微服务网站治理框架
微服务作为应用开发技术的必然趋势,对业务系统进行细粒度拆分,降低了业务系统的复杂性,但是对企业技术架构提出了新的挑战。
》多种开发框架增加开发人员的负担
痛点描述
微服务系统应用的开发往往需要引入多种开发框架,增加许多业务无关代码,给业务开发人员带来额外的负担。
方案描述
通过代码无侵入设计,开发人员只需专注于业务开发,通过简单配置即可将应用接入轻舟微服务平台,实现微服务治理能力。
》系统故障风险难以防范
痛点描述
微服务系统拆分带来大量的细粒度服务,对服务的授权、流控、监测的需求迫切,以防范系统性故障风险,需要一套体系化的服务治理能力。
方案描述
基于多年的服务治理经验,NSF集成并封装了多种服务治理能力,以应对微服务系统可能面临的各种异常及突发情况。
》开源技术维护集成成本太高
痛点描述
微服务开发依赖多种开源技术,而这些技术的整合、升级等维护工作困难;如果采用多种技术栈,会带来更多的系统维护、集成等问题。
方案描述
统一管控Spring Cloud、Dubbo 和Service Mesh,为处于不同阶段的企业提供技术升级和迁移能力。
》实际解决方案难以落地
痛点描述
微服务系统架构实现各不相同,设计背景和场景不尽相同,不从实践出发的解决方案很难实际落地。
方案描述
结合长期的微服务开发实践,提供微服务平台咨询服务,帮助用户建立适合的技术基线,为微服务建设降本增效,为微服务落地保驾护航。
企业微服务集群全景
图片来源:数商云
▲ 微服务平台核心优势
》无代码侵入,接入成本
● 应用无需修改任何代码,即可接入 NSF
》基于开源,兼容开源
● 兼容 Eureka、Zookeeper 注册中心
● 兼容 Spring Cloud 、Dubbo
● 兼容开源Istio
》微服务框架统一管理
● Spring Cloud、Dubbo 和 Service Mesh 进行统一管控
● 支持从现有微服务架构平滑迁移到服务网格
》端到端可观测性
● 无侵入监控数据采集,监控项丰富
● 多维度数据聚合,呈现丰富的监控数据
》开箱即用
● 提供注册中心、配置中心、认证中心以及监控中心
● 统一部署、统一运维,大大降低运维成本
》基础设施无关
● 支持多种负载类型:容器、虚拟机、物理机等
● 支持跨多云平台:私有云、公有云、混合云
企业微服务管理热门应用场景
》应对互联网业务流量
面对日益增长的互联网业务,随时可能面临热点事件或活动大促的流量激增,通过微服务系统管理治理可以有效的保护关键服务,降低系统性风险的发生。
图片来源:数商云
》复杂系统的迭代管理
随着业务越来越复杂,系统的复杂度随之增长,按业务模块或团队结构对系统进行合理拆分,使整个系统以有序可靠的方式保持快速迭代的能力,确保业务的竞争力。
》灰度发布
为保障新特性能够平稳上线,灰度版本的使用需要灵活控制,通过参数分流、流量染色等功能,支持设置指定用户或者流量比例试用灰度版本,待灰度版本成熟后,切换到灰度版本。
图片来源:数商云
搭载产品
》API网关
API网关是提供服务开放和共享的企业级PaaS平台,提供发布管理、统一认证鉴权等功能。 通过API网关实现对外开放的微服务管理,构建完整微服务网站及开发解决方案。
》容器平台NCS
容器平台是企业级容器Paas平台,提供集群管理、镜像管理、容器管理等功能。通过容器平台,为微服务平台提供运行环境。
》全链路应用监控 APM
全链路应用监控是提供集链路追踪、应用性能和业务数据于一体立体化监控平台。通过 APM 可以增强微服务系统的管理服务拓扑和链路追踪的能力,提供端到端的可观测性。
》分布式事务 GTXS
企业微服务平台场景下高性能、高可靠、接入成本低的分布式事务中间件。通过分布式事务,解决微服务改造过程中,事务一致性的问题。
借助企业级微服务架构,还可搭建多渠道的中台系统,承载千万级 QPS 流量压力,提高整体资源的利用率和业务可靠性,并缩短了开发测试及部署流程,从而快速响应业务部门的各种新需求。
<本文由数商云•云朵匠原创,商业转载请联系作者获得授权,非商业转载请标明:数商云原创>
作者:云朵匠 | 数商云(微信ID:shushangyun_com)
以上是关于打造企业级微服务平台架构,分布式应用场景管理的主要内容,如果未能解决你的问题,请参考以下文章
Spring Cloud构建分布式微服务架构 - 企业分布式微服务云架构构建
SpringCloud微服务实战搭建企业级应用开发框架:架构说明