关于后端:第29章-网站架构演变过程

每日一句

Human beings are designed for many things, but loneliness isn’t one of them.
人类能应答许多问题,但孤单并不在其中。

概述

本章节中次要介绍了大抵的网站架构演变过程。

传统架构(单点利用)-> 分布式架构(以我的项目进行拆分)-> SOA架构(面向服务架构)-> 微服务架构

传统架构

传统的SSH架构,分为三层架构 web管制层、业务逻辑层、数据库拜访层。

传统架构也就是单点利用,就是大家在刚开始初学JavaEE技术的时候SSH架构或者SSM架构,业务没有进行拆分,都写同一个我的项目工程外面,个别是适宜于集体或者是小团队开发。

这种架构模式,一旦有一个模块导致服务不可用,可能会影响整个我的项目。

分布式架构

分布式架构基于传统架构演变过去,将传统的单体我的项目以我的项目模块进行拆分,比方拆分为会员我的项目、订单我的项目、领取我的项目、优惠券我的项目等,从而升高耦合度,这种我的项目架构模式缓缓开始适宜于互联网公司规模人数开发。

分布式架构与传统架构区别:

  1. 我的项目粒度分的更加细
  2. 缓缓开始适宜于互联网公司开发,耦合度升高

Maven 聚合我的项目是不是分布式我的项目?

答案:不肯定,最终取决于打的包:jar 或者 war
解释:能够将传统的我的项目,以Maven聚合形式分为3个我的项目libaba_web、ibaba_service、libaba_dao最终打成一个包。

SOA 架构

SOA架构代表面向与服务架构,俗称服务化,艰深的了解为面向与业务逻辑层开发,将独特的业务逻辑抽取进去造成一个服务,提供给其余服务接口进行调用,服务与服务之间调用应用 rpc 近程技术。

服务概念:将独特的业务逻辑进行拆分,拆分成独立的一个我的项目进行部署,没有视图层。

SOA 架构特点:

  1. SOA架构中通常应用XML形式实现通信,在高并发状况下XML比拟冗余会带来极大的影响,所以最初微服务架构中采纳JSON代替xml形式
  2. SOA架构的底层实现通过WebService和ESB(xml与中间件混合物),Web Service技术是SOA服务化的一种实现形式,WebService底层采纳 soap 协定进行通信,soap协定就是Http或者是Https通道传输XML数据实现的协定

微服务架构

这个是目前支流的架构。

微服务架构产生的起因

微服务架构基于SOA架构演变过去的

在传统的WebService架构中有如下问题:

  1. 依赖中心化服务发现机制
  2. 应用Soap通信协定,通常应用XML格局来序列化通信数据,xml格局十分喜爱重,比拟占宽带传输。
  3. 服务化治理和治理设施不欠缺

什么是微服务?

微服务架是从SOA架构演变过去,比SOA架构粒度会更加精密,让业余的人去做业余的事件(专一),目标提高效率,每个服务于服务之间互不影响,微服务架构中,每个服务必须独立部署,互不影响,微服务架构更加体现笨重、轻量级,是适宜于互联网公司麻利开发。

微服务架构特色

微服务架构提倡利用程序设计程多个独立、可配置、可运行和可微服务的子服务。

服务与服务通信协定采纳Http协定,应用restful格调API模式来进行通信,数据交换格局轻量级json格局通信,整个传输过程中,采纳二进制,所以http协定能够跨语言平台,并且能够和其余不同的语言进行互相的通信,所以很多开放平台都采纳http协定接口。

微服务架构如何拆分

1.微服务把每一个职责繁多性能寄存在独立的服务中

2.每个服务运行在独自的过程中

3.每个服务有本人独立数据库存储、实际上有本人独立的缓存、数据库、音讯队列等资源。

微服务架构与SOA架构区别

1.微服务架构基于 SOA架构 演变过去,继承 SOA架构的长处,在微服务架构中去除 SOA 架构中的 ESB 音讯总线,采纳 http+json(restful)进行传输。

2.微服务架构比 SOA 架构粒度会更加精密,每个服务于服务之间互不影响。服务架构中,每个服务必须独立部署,微服务架构更加笨重,轻量级。

3.SOA 架构中可能数据库存储会产生共享,微服务强调独每个服务都是独自数据库,保障每个服务于服务之间互不影响。

美文佳句

鹦鹉的叫声非常难听,“唧唧,喳喳”,欢快极了,它们时不时还会学你谈话呢!每当太阳升起时,它们就会此起彼伏地叫起来,叫声非常悦耳,如同在说:“小客人,快起床了!”

到了早晨,卡菲宁静地睡觉了,睡觉时它会卷成一个又小又圆的球样,十分可恶。它还喜爱和小伙伴挨在一起睡觉,应该是感觉这样温暖些吧。

卡菲真可恶。我喜爱我家的小鹦鹉。

你好,我是yltrcc,日常分享技术点滴,欢送关注我的公众号

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理