SOA和微服务的区别,我所理解的soa和微服务

SOA和微服务到底是什么关系?

说实话,我确实不明白SOA和微服务到底有什么本质上的区别,两者说到底都是对外提供接口的一种架构设计方式。我倒觉得微服务其实就是随着互联网的发展,复杂的平台、业务的出现,导致SOA架构向更细粒度、更通过化程度发展,就成了所谓的微服务了。以这种说法做为根据,我觉得SOA与微服务的区别在于如下几个方面:

  1. 微服务相比于SOA更加精细,微服务更多的以独立的进程的方式存在,互相之间并无影响;
  2. 微服务提供的接口方式更加通用化,例如HTTP RESTful方式,各种终端都可以调用,无关语言、平台限制;
  3. 微服务更倾向于分布式去中心化的部署方式,在互联网业务场景下更适合;

为什么要使用微服务?

技术为业务而生,架构也为业务而出现,当然SOA和微服务也是因为业务的发展而出现。出现SOA和微服务框架与业务的发展、平台的壮大密不可分,下面借用dubbo的网站架构发展图和说明:

我所理解的SOA和微服务

  • 单一应用架构
  • 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。
  • 此时,用于简化增删改查工作量的 数据访问框架(ORM) 是关键。
  • 垂直应用架构
  • 当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。
  • 此时,用于加速前端页面开发的 Web框架(MVC) 是关键。
  • 分布式服务架构
  • 当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。
  • 此时,用于提高业务复用及整合的 分布式服务框架(RPC) 是关键。
  • 流动计算架构
  • 当服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现,此时需增加一个调度中心基于访问压力实时管理集群容量,提高集群利用率。
  • 此时,用于提高机器利用率的 资源调度和治理中心(SOA) 是关键。

平台随着业务的发展从 All in One 环境就可以满足业务需求(以Java来说,可能只是一两个war包就解决了);发展到需要拆分多个应用,并且采用MVC的方式分离前后端,加快开发效率;在发展到服务越来越多,不得不将一些核心或共用的服务拆分出来,其实发展到此阶段,如果服务拆分的足够精细,并且独立运行,我觉得就可以将之理解为一个微服务了。

理想中的微服务架构

没有什么东西是完美的,网站架构也是这样的,只有「比之前好一点」的架构或「目前最好的实现方式」,不存在理想中的架构,那么理想中微服务架构应该是怎么样的呢,我觉得至少应该有如下几个特点:

  1. 能支持当前业务需求,当然这只是最最基本的条件;
  2. 每个微服务都要去中心化,不存在单点故障;
  3. 每个微服务都要实现高可用、高负载,不会因为一个服务不可用而影响了整套业务流;
  4. 每个微服务都要高度通用化,即多种终端都可调用,不分语言和平台;
  5. 服务部署或升级简单,不会消耗大量人力并且部署过程不易出现人为错误;
  6. 微服务具有快速注册与自动发现功能(例如dubbo框架)

当然,这只是其中能想到的几点,实际环境中用到的微服务框架有可能会根据实际业务需求优化出更加个性化的功能,也可能有些功能是不需要的。还是那句话,架构是服务于业务的,能快速方便的满足业务需求的架构才是好的架构,才是好的微服务架构。

欢迎工作一到五年的Java工程师朋友们加入Java程序员开发: 721575865

群内提供免费的Java架构学习资料(里面有高可用、高并发、高性能及分布式、Jvm性能调优、Spring源码,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多个知识点的架构资料)合理利用自己每一分每一秒的时间来学习提升自己,不要再用”没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:dandanxi6@qq.com

(0)
上一篇 2022年 11月 5日 上午11:53
下一篇 2022年 11月 5日 上午11:53

相关推荐

  • 一g是多少兆流量用多久

    hello,大家好,这里是电池君,在平时生活中我们大多数时间已经无法离开手机了,而在手机上每用一次网络就会消耗不少流量,在这个普遍使用4G的时代下,1个G没多久就用光了,那么1个G…

    2022年 11月 11日
  • 禁毒宣传进市场 携手筑牢安全墙

    大众网·海报新闻记者 邓楠 潍坊报道 为筑牢学生的识毒、防毒、拒毒的“安全线”和“防护墙”,扎实推进少年儿童毒品预防教育工作,促进少年儿童健康成长,增强师生自觉远离毒品的意识和抵制…

    2022年 12月 5日
  • 密码丢失了怎么找回来(绍兴市区中考查分密码)

    如今越来越多的年轻人沉迷手机网游,为了游戏中能和队友交流更加便捷,很多人申请了YY账号。确实很多打配合的比赛在YY的帮助下,例如走哪条路、报点等等都比打字效果要好。当然有需求就有商…

    2023年 3月 4日
  • 俱怀逸兴壮思飞,俱怀逸兴壮思飞欲上青天揽明月

    每日坚持一句 弃我去者,昨日之日不可留;乱我心者,今日之日多烦忧。长风万里送秋雁,对此可以酣高楼。蓬莱文章建安骨,中间小谢又清发。俱怀逸兴壮思飞,欲上青天揽明月。抽刀断水水更流,举…

    2022年 12月 13日
  • 北京两名女孩吸笑气1小时吸了200多瓶

    最近,北京两名女孩因1小时吸食200多瓶“笑气”被行政拘留。 而早在2017年就有网友称因吸食“笑气”,导致身体紊乱而中断海外留学。 长期吸食可以造成精神失常、抑郁、瘫痪甚至死亡。…

    2023年 5月 7日
  • 宁赠友邦,不予家奴是谁说的

    晚清时期,流传着一句话:“宁赠友邦,不予家奴。”许多人认为这句话是慈禧太后说的。这是真的吗? 其实,这句话并非慈禧太后所说,而是另一名清朝大臣刚毅的名言。 刚毅,字子良,满州镶蓝旗…

    2023年 12月 12日
  • 国际古迹遗址日有哪些古迹

    今天是“国际古迹遗址日” 国际古迹遗址理事会公布的 年度主题为“遗产与气候” 古迹是历史的见证 更是文化的传承 在各类文化、自然遗产中 自1985年加入 《保护世界文化和自然遗产公…

    综合百科 2023年 7月 6日
  • 介绍信数字大写还是小写

    一张纸能承载多少历史变迁?答案就在开封市文史学者刘海永收藏的1500多张介绍信中。 9月28日,记者翻阅这些历经20多年收集的介绍信,发现大多由开封市各单位出具,时间跨度从上世纪5…

    综合百科 2023年 8月 30日
  • 赛尔号盖亚为缪斯挡剑后续

    赛尔号:盖亚初见缪斯,大叫娘娘腔,最终却被缪斯颜值收服。赛尔号是很多90后和00后儿时,十分喜欢的动漫作品。到如今赛尔号已经诞生很多部了,精灵的数量越来越多。可是一些精灵在赛尔号中…

    2023年 1月 23日
  • 房产过户需要哪些手续和流程

    房产过户流程是什么?房产过户注意事项有哪些?请您往下文看。 商品房过户程序 1、确定开发商已经进行初始登记。开发商办理初始登记是自己办理房产证的必要前提条件。 2、确定房屋面积,到…

    综合百科 2023年 5月 12日