SpringCloud系列(一)网站架构演变过程—什么是微服务?SpringCloud是什么?

news/2024/5/12 17:35:43/文章来源:https://blog.csdn.net/weixin_43283397/article/details/105641310

网站架构演变过程

1、传统架构模式(单点应用)

一般只适合一个人或者是小团队开发

缺点:耦合度太高,一旦某个模块出问题,可能会影响整个服务不可用

2、分布式架构模式(对项目进行拆分)

由传统架构演变而来,将项目以项目的模块的方式进行拆分,分成n多个子项目。

比如商城服务,拆分成:会员项目、订单项目、支付项目、优惠券项目、猜你喜欢项目…等,每个项目都有自己独立的数据库、redis。

和传统架构的区别:

项目粒度分的更加精细,适合于互联网公司开发,耦合度降低。

3、SOA架构(面向服务架构)

SOA是基于分布式架构演变而来的。SOA架构代表面向服务架构,可以理解为将用户显示层和业务逻辑层分隔开,将共同的业务代码进行抽取出来,提供给其他接口进行调用,服务与服务直接采用 RPC远程调用技术进行通信。

SOA架构缺点:

  1. 依赖与中心化服务发现机制
  2. 因为SOA架构采用SOAP协议(Http+Xml),因为XML传输协议比较占用带宽, 整个XML报文中有非常大的冗余数据,所以在微服务架构中以json轻量级方式替代 xml 报文传输。
  3. 服务管理非常混乱,缺少服务管理和治理设施不完善。

服务和项目的区别:

  • 项目:包含业务逻辑层和视图层,项目包含:前台项目(提供给用户)和后台项目(维护管理)
  • 服务:只包含业务逻辑层,没有视图层

4、微服务架构

微服务架构是由SOA架构演变而来,比SOA架构上粒度更加进行精细。让专业的人 做专业的事情(更加专注),目的是为了提高效率。每个服务与服务之间互不影响,每个服务必须独立部署(具有独立的数据库、独立的redis等),微服务架构更加体现轻量级,采用 resttful 风格提供API,也就是使用Http协议+JSON格式进行传输,更加轻巧,更加适合于互联网公司敏捷开发、快速迭代产品。

什么是微服务

微服务(Microservice)这个概念是2012年出现的,作为加快Web和移动应用程序开发进程的一种方法,2014年开始受到各方的关注,而2015年,可以说是微服务的元年;

微服务架构(MicroServicesArchitecture)是近几年来软件架构领域出现的高频词汇,它是基于传统的SOA架构演进而来的一种架构模。其提倡将传统的单体架构或分布式架构中的单体应用程序和服务划分成更小粒度的服务,这种服务我们称之为微服务(Microservices)。这种服务独立运行在独立的进程中并与其它的进程相隔离,服务于服务之间通常采用基于Http的通信协议构建的RestFulAPI进行通信,每个微服务都围绕着具体的业务,能独立的开发,构建,发布和部署到类生产环境和生产环境,而不影响其它的依赖业务。

开发微服务有2套技术栈

  1. Dubbo(阿里开源的微服务框架) + ZooKeeper(注册中心)

  2. SpringCloud(微服务框架) + Euraka(注册中心) 目前流行

SpringCloud是什么

为什么要使用SpringCloud

在这里插入图片描述

SpringCloud,基于SpringBoot提供了一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,除了基于NetFlix的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。

SpringCloud利用SpringBoot的开发便利性巧妙地简化了分布式系统基础设施的开发,SpringCloud为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等,它们都可以用SpringBoot的开发风格做到一键启动和部署。

SpringCloud = 分布式微服务架构下的一战式解决方案,是各个微服务架构落地技术的集合体,俗称微服务全家桶。

微服务全家桶——SpringCloud比较完善,整合了 分布式配置中心,分布式锁,分布式跟踪,分布式服务治理,分布式任务调度平台等等多种功能。

如果使用其他微服务框架,还需要解决中间整合时出现的各种不兼容不匹配问题。

SpringCloud 相关资料

官网文档:http://projects.spring.io/spring-cloud/

中文版的组件说明:https://springcloud.cc/spring-cloud-netflix.html

开发的API说明:

  • 英文版:http://cloud.spring.io/spring-cloud-static/Dalston.SR1/
  • 中文版:https://springcloud.cc/spring-cloud-dalston.html

springcloud中国社区:http://springcloud.cn

springcloud中文文档及优质项目:http://springcloud.cc

springCloud 全景图

在这里插入图片描述

转载自:https://blog.csdn.net/fan521dan/article/details/104955600

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_768081.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件测试必学:电子商务网站测试经验总结

有开发就有测试,现在软件测试行业真的很不错。测试网站也是一项很重要的工作。今天我总结了一下如何测试电子商务网站,总体按照两种模式进行划分总结,请往下看哦! 一、按照测试类型来划分 1.兼容性1.1主要是在浏览器兼容&#x…

给你一个网站,你如何来做自动化测试的?Web网站测试流程及方法

给你一个网站,你如何来做自动化测试的?今天小编来给大家科普一下Web网站测试流程及方法。 首先,查找需求说明、网站设计等相关文档,分析测试需求。制定测试计划,确定测试范围和测试策略。一般包括以下几个部分&#x…

网站静态化处理

动静分离是让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作,这就是网站静态化处理的核心思路。由此可见,网站静态化处理的核心就是动…

微软正式发布Azure Storage上的静态网站

微软正式宣布了Azure Storage上的静态网站,提供了从托管在Azure Storage上的HTML、CSS和JavaScript文件提供内容的能力。静态网站包含内容固定的Web页面,同时仍然允许利用JavaScript等客户端代码来创建丰富的用户体验。 有了这个新功能,继用于…

使用Nginx + Node.js部署你的网站(转)

转自:https://www.jianshu.com/p/717f2b88d057 Nginx是一个高性能的HTTP和反向代理服务器(反向代理就是通常所说的web服务器加速,它是一种通过在繁忙的web服务器和internet之间增加一个高速的web缓冲服务器来降低实际的web服务器的负载&#…

phpcms网站搬家 至 服务器 完整并且详细过程

想要自己的网站让人们看到那就要上传服务器空间后,这样才会通过搜索域名进行网页访问。 但是在上传的过程中肯定会有很多东西要修改,例如数据库怎么上传、路径怎么修改等。。。。。这些对于生手可能会慌乱,不用害怕! 这就让大家看…

制作chrome插件/扩展程序,禁止谷歌浏览器访问某些网站

简单地说,浏览器插件,可以大大的扩展你的浏览器的功能。包括但不仅限于这些功能: 捕捉特定网页的内容捕捉HTTP报文捕捉用户浏览动作,改变浏览器地址栏/起始页/书签/Tab等界面元素的行为与别的站点通信,修改网页内容………

把你开发的网站免费发布到互联网上

2019独角兽企业重金招聘Python工程师标准>>> 0. 前言 之前我们写过很多代码,但几乎都是在自己的电脑上运行的。如果别人要看,也只能在电脑上演示,或者把代码发给他运行。 而在学习 web 开发,比如 Django、Flask、webpy…

营销运作百科:全国公安机关互联网网站安全服务平台备案流程

最近速名网企业建站网站备案完成了。当然,作为一家合法经营的企业网站,建站之后肯定是要去公安系统备案的。现在国家也强制使用国内服务器的用于需要在规定时间30天内在全国互联网安全管理服务平台进行备案,理由其实很简单,因为防…

茶陵SEO优化网站关键词排名如何做才能上首页

今天速名网的主要话题就是围绕如何做好关键词“茶陵SEO”、“茶陵SEO优化”、“茶陵网站关键词排名”、“茶陵SEO关键词排名”、“茶陵关键词排名”的排名而设定的。你是否注意到从标题上,速名网就对关键词进行了拆分与组合,这就是SEO的魅力所在。它不具…

SEO网络营销培训机构都是如何给新手SEO培训的,新手SEO看完就知道套路,以后就不会上当受骗

SEO网络营销培训机构都是如何给新手SEO培训的?如题,今天速名网就来给大家聊聊SEO培训这个话题。诚然,SEO网络营销听起来就很高大上,但是在如今各大平台圈流量形成闭环的情况对于SEO行业来说都是一个寒冬。尤其是短视频营销&#x…

新开网站不收录的原因及解决方法有哪些

新开一个网站发现一个月了收录很少,那么新开网站不收录的原因及解决方法有哪些呢?速名网长期研究SEO优化,尤其是百度SEO关键词排名技术与算法,在实战中,我们总结了这样一条经验。在等待中爆发,做好原创内容…

网站域名对SEO优化的重要性分析

域名重要吗?绝对地。选择正确的域名是您营销策略的重要组成部分。您应该选择一个适合您公司品牌并且不太复杂的域名。名称本身也不是URL中唯一的考虑因素。公司应该考虑TLD(顶级域)部分。如果您的域是.com、.org或.computers(或其…

SEO优化百科:安防监控行业网站SEO优化关键词排名如何做

安防监控行业网站SEO优化关键词排名如何做?关于监控摄像头行业的关键词排名,速名网小编做这行业推广是相当有经验的。对于监控行业的推广模式,我们能够采取哪些手段来进行推广呢。 第一、确定关键词。一般而言,首先我们需要确定主关键词&am…

SEO百科:B2B平台SEO优化关键词排名如何做

在为B2B公司做SEO时,重要的是要记住,客户的交易过程比B2C长得多。这些购买规模更大,并且有更多的利益相关者参与了购买过程。因此,当您进行关键字研究时,您需要在整个消费者的过程中考虑关键字,将金字塔顶部…

国仁老猫:抖音影视剪辑5种赚钱方法、18个素材网站、8.0剪辑方法防判搬运(建议收藏)

2020年2月,毒舌电影COO、“毒sir”本人陈植雄在接受采访时说:“抖音影视号还是片蓝海”。 彼时,剪辑影视号在抖音还波澜未起。 半年过去,以毒舌电影(4105.7W粉丝)、贤于葛格(1986.9w粉丝&…

H5手机网站中插入天气预报代码,兼容手机和PC网站

效果如图 代码使用方法 <iframe scrolling"no" src"https://tianqiapi.com/api.php?styleya&skincucumber" frameborder"0" width"320" height"200" allowtransparency"true"></iframe>

semcms 网站漏洞挖掘过程与安全修复防范

2019独角兽企业重金招聘Python工程师标准>>> emcms是国内第一个开源外贸的网站管理系统&#xff0c;目前大多数的外贸网站都是用的semcms系统&#xff0c;该系统兼容许多浏览器&#xff0c;像IE,google,360极速浏览器都能非常好的兼容&#xff0c;官方semcms有php版…

quickGO:在线查询GO和GO注释信息的网站

欢迎关注”生信修炼手册”!quickGO是EMBL-EBI发布的网站&#xff0c;通过该网站&#xff0c;可以快速的查询Go Terms和Go注释相关信息&#xff0c;官网如下https://www.ebi.ac.uk/QuickGO/通过首页的搜索框&#xff0c;可以快速进行检索。在搜索框中可以输入3种类型的信息GO nu…

浅谈前端与SEO

转载地址&#xff1a; https://blog.csdn.net/lzm18064126848/article/details/53385274?tdsourcetags_pctim_aiomsg SEO&#xff08;Search Engine Optimization&#xff09;&#xff0c;就是传说中的搜索引擎优化&#xff0c;是指为了增加网页在搜索引擎自然搜索结果中的收录…