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