什么是微服务架构?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

什么是微服务架构?

1358896759097293 2021-05-04 15:20:56 29

什么是微服务架构?

微服务
分享到
取消 提交回答
全部回答(1)
  • 1358896759097293
    2021-05-05 22:49:54

    5.png

    微服架构是在移动互联网时代崛起的新架构模式。现在架构模式一般称为Microservice,本身叫微服务。现在的互联网公司,尤其是国内阿里、腾讯、微博、京东、拼多多等,严格来说都是微服务架构。 回顾历史,这么多年架构的发展最具有代表性是淘宝和腾讯,但是腾讯更像QQ与微信的架构,后台主要以C++为主,是典型的分布式架构软件,直播类、社交类的抖音也是一个典型的微服架构。 起步较早的淘宝经历过三大阶段,单体到SOA,再到微服务。微服务架构是2000年到2010年之间非常火爆的架构,尤其是一些大型的银行项目。同时,它也是分布式架构非常重要的阶段,是一个代表性的架构。 当年无论是IBM,还是各大银行的架构师,在技术峰会上基本上讨论的都是SOA相关的概念。微服架构作为现阶段比较火爆的架构,是在其他的架构基础上演化而来,诞生于分布式SOA的技术架构,淘宝是典型的案例。 淘宝早期是单体的,后面开始往分布式,转Java去Oracle,并开始用Microservice,包括引入其他的分布式解决方案,逐步构造今天的微服务架构。后续诞生的电商公司,大部分都借鉴了淘宝的架构发展历史经验,例如京东在2010年开始转Java,也有类似的微服务框架和解决方案。 为什么国内大公司都是通过Java语言来进行编写? 本身编程语言没有优劣之分,对于项目的开发人员、工程师、架构师而言,解决问题,帮公司创造价值,在技术选型上满足公司不同阶段不同业务的需求,这是基本出发点。合格的架构师在技术选型时,需要考虑方案落地性,招人成本,组建团队成本以及后续开发过程中对应的解决方案。 目前来看,微服务架构是Spring Cloud出现得最早,参与公司最多,开源社区最活跃最成熟的微服务架构解决方案,并且还在不断的迭代演化。 基于Java、Mysql、Linux等,阿里不断摸索分布式架构的解决方案,并把积累的经典解决方案框架都开源供其他公司借鉴学习。

    0 0
微服务
使用钉钉扫一扫加入圈子
+ 订阅

构建可靠、高效、易扩展的技术基石

推荐文章
相似问题