登录 免费注册

微服务架构优势和劣势

2019-12-21 阅读:7472
分类:技术前沿
微服务商城Java商城B2B2C商城系统
微服务架构优势和劣势

一、 面向服务架构

面向服务(SOA)具有松散耦合,接口,重用重服务,特点。

在电商领域中,像出员服务、商品服务、单服务服务。

样按服务拆分的优势

服务的接口明晰,发人员向统一的服务接口开发(遵循约定好的契约),不需要关心服务实现的细节,使得每一个服务可以由专门的团队精研、专注这个服务的业务,方便组织大规模的团队开发。

服务开发的劣势:

求团有面向服务开发的经验熟悉服务于服务间的契约、规范的指定。

带来调试的复杂度,因是由简单的类调用变化为服务调用,A服务又可能依赖BCD服务的调用,成复链路,求团队有丰富的服务mock模拟)经验。

二、 扩展和扩容

服务架构去中心化的、服务注册和现的,使得扩容变得容易,服务的新增和复本的新都是自动发现、负载的,这使得扩容变得很容易。而且可以针对热点业务进行单独扩容,如订业务并发较高,只针对订服务进行扩容,单体应用的集群场景中,如果要扩容,只能将所有业务起增加副本。

同时微服务的部署对复杂,为按服务拆分后,服务的数都多,电商领域Legendshop拆分方式来举例,些基础的服务(图片服务、短信服务、邮件服务上电商业务本身服务(商品、单、员、统计等),要有服务注册和发现(注册服务、关服务),要有10至20个服务。就要求团队有相应的devops(自动化的持续集成)经验和能力,为手动去部署、维这么多服务是不可想像的。

三、 服务降级熔断保护

基于spring cloud 体系的微服务架构中,较完善的服务监控、服务降级和熔断机制。

熔断:因为如果某个服务发生人力不可抗的崩溃(如宕机停电或断网),发生雪崩效应这时应尽可能的保护其它服务可用.

降级:大规模访问发生时,出了系统身的承载能时要保证承载能力范围内的用户用。

服务调用监控服务调用链路中,如果发生熔断或降级,维人员应该及时、清晰的知道问题热点发生在哪里,便为系统升级做必要准备。

述功能在spring cloud 的 Hystrix 中有较完善的实现,Legendshop微服务版中已经在相应的服务逻辑中都已经做了相应的适配。

四、 灵活网关

微笑服务的服务之上是有一层gateway的gateway服务才能调用到,使得企业可以通过gateway组织自己的中台系统,即根据实际业务暴露前端需要的api根据业务场景在gateway中组织不同的权限拦策略其背后的服务能力是可重用的,变化较的。

五、 总

综上所述,微服务不是银弹,有很多好处,不能一下解决企业的所有问题,们对客户的建议

看自已的团队是否适合,团队对SOA开发有清醒的认识,有SOA开发经验,有devops的经验。

样才能发挥微服务的价值,则他可能带来更多的是麻烦。

文章来源:广州朗尊软件科技有限公司
【朗尊软件】是中国领先的专业电商平台提供商,秉承着“专业塑造传奇,用心成就电商”的理念, 专注于为用户提供一体化的电商解决方案及服务,搭建垂直行业垂直电商一站式营销管理工具。目前拥有自主研发的电子商务平台产品:SAAS云平台、微商城小程序、云商城、云小店、代理商平台、B2B2C商城、B2B大宗交易平台、跨境电商服务、大数据平台搭建、微服务架构等产品、各种定制商城及解决方案。
网站声明:以上内容为朗尊软件官方网站的原创文章,如需转载,请注明出处,谢谢合作!
上一篇:Legendshop B2B电商平台
下一篇:快消品行业B2B电商平台解决方案
相关文章

基于Docker-Compose的MySQL5.6 5.7 8.0高可用集群安装

发表时间: 2020-01-06

朗尊VUE项目windows上架(IOS)遇到问题指南

发表时间: 2022-02-26

《信息系统安全等级保护基本要求》 之一

标签 :Java商城
发表时间: 2019-12-20
推荐阅读

南钢鑫智链平台 | 供应链集采平台解决方案

发表时间:2024-01-06

java电商领域的技术专家Newway

发表时间:2023-04-13

“数”及大文旅,“链”推大湾区 | 朗尊携手广东电视台助推乡村振兴

发表时间:2023-10-16

传音商城 | 打造高效采购新生态,赋能全球员工与供应链

发表时间:2025-04-10

如何解决传统工业大众交易的问题?

发表时间:2025-03-07

咨询

电话

免费注册