您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
(soa是什么)-韵达soa是什么
架构,业务,分布式(soa是什么)-韵达soa是什么
发布时间:2016-12-08加入收藏来源:互联网点击:
图1.2.2
1.2.3 微服务架构下的技术挑战
微服务架构主要的目的是实现业务服务的解耦。随着公司业务的高速发展,微服务组件会越来越多,导致服务与服务之间的调用关系越来越复杂。同时,服务与服务之间的远程通信也会因为网络通信问题的存在变得更加复杂,比如需要考虑重试,容错,降级等情况。那么这个时候就需要进行服务治理,将服务之间的依赖转化为服务对服务中心的依赖。除此之外,还需要考虑:
分布式配置中心服务路由负载均衡熔断限流链路监控这些都需要对应的技术来实现,我们是自己研发还是选择市场上比较成熟的技术拿来就用呢?如果市场上有多种相同的解决方案,应该如何做好技术选型?以及每个技术解决方案中的底层实现原理是什么?
1.3 微服务架构的常见解决方案
1.3.1 ServiceComb
图1.3.1
Apache ServiceComb,前身为华为云的微服务引擎CSE(Cloud Service Engine)云服务,是全球首个Apache微服务顶级项目。它提供了一站式微服务开源解决方案,致力于帮助企业、用户和开发者将企业应用轻松微服务上云,并实现对微服务应用的高效运维管理。
1.3.2 SpringCloud
图1.3.2
SpringCloud是一系列框架的集合。它利用SpringBoot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用SpringBoot开发风格一键启动和部署。
SpringCloud并没有重复造轮子它只是将目前各家公司开发的比较熟、经得起实际考验的服务框架组合起来,通过SpringBoot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。
1.3.3 SpringCloud Alibaba
图1.3.3
SpringCloud Alibaba致力于微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过SpringCloud编程模型轻松使用这些组件来开发分布式应用。
依托SpringCloud Alibaba,只需要添加一些注解和少量配置,就可以将SpringCloud应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统.
1.4 Spring Cloud Alibaba
1.4.1 组件介绍
Spring Cloud Alibaba 是阿里巴巴集团下开源组件和云产品在Spring Cloud 规范下的实现。2018年10月31日,Spring Cloud Alibaba 正式入驻Spring Cloud 官方孵化器,并发布了第一个预览版本。2019年8月1日在Alibaba仓库发布第一个毕业版本。
Spring Cloud Alibaba主要为微服务开发提供一站式的解决方案,使开发者通过Spring Cloud 编程模型轻松地解决微服务架构下的各类技术问题。以下是Spring Cloud Alibaba生态下的主要功能组件,这些组件包含开源组件和阿里云产品组件,云产品是需要付费使用的。
Sentinel: 流量控制和服务降级。Nacos: 服务注册与发现。Nacos: 分布式配置中心。RocketMQ: 消息驱动。Seata: 分布式事务。Dubbo: RPC通信。OSS: 阿里云对象存储。1.4.2 Spring Cloud Alibaba 的优势
它的优势有很多,简单整理了如下两点:
Alibaba的开源组件在没有织入Spring Cloud生态之前,已经在各大公司广泛应用,所以集成到Spring Cloud 生态使得开发者能够很轻松地实现技术整合及迁移。Alibaba的开源组件在服务治理上和处理高并发的能力上有天然的优势,毕竟这些组件都经过数次双11的考验,也在各大互联网公司大规模应用过。微服务环境搭建
本文到此结束,希望对大家有所帮助呢。
上一篇:(solidworks装配图)-想要快速出装配体工程图
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |