当前位置: 首页 > news >正文

做网站怎么招广告有哪些做海报的网站

做网站怎么招广告,有哪些做海报的网站,网站怎么获得流量,建设微网站项目报告1、微服务介绍 1.1 系统架构演变 随着互联网的发展,网站应用的规模也在不断的扩大,进而导致系统架构也在不断的进行变化。从互联网早起到现在,系统架构大体经历了下面几个过程: 单体应用架构 —> 垂直应用架构 —> 分布 式架构—>…
1、微服务介绍
1.1 系统架构演变
        随着互联网的发展,网站应用的规模也在不断的扩大,进而导致系统架构也在不断的进行变化。从互联网早起到现在,系统架构大体经历了下面几个过程: 单体应用架构 —> 垂直应用架构 —> 分布 式架构—>SOA 架构 —> 微服务架构,当然还有悄然兴起的 Service Mesh( 服务网格化 ) 。 接下来我们就来了解一下每种系统架构是什么样子的, 以及各有什么优缺点。
1.1.1 单体应用架构
        互联网早期,一般的网站应用流量较小,只需一个应用,将所有功能代码都部署在一起就可以,这 样可以减少开发、部署和维护的成本。
比如说一个电商系统,里面会包含很多用户管理,商品管理,订单管理,物流管理等等很多模块, 我们会把它们做成一个web 项目,然后部署到一台 tomcat 服务器上。
优点:
        项目架构简单,小型项目的话, 开发成本低
        项目部署在一个节点上, 维护方便
缺点:
        全部功能集成在一个工程中,对于大型项目来讲不易开发和维护
        项目模块之间紧密耦合,单点容错率低
        无法针对不同模块进行针对性优化和水平扩展

1.1.2 垂直应用架构
        随着访问量的逐渐增大,单一应用只能依靠增加节点来应对,但是这时候会发现并不是所有的模块都会有比较大的访问 量.
        还是以上面的电商为例子, 用户访问量的增加可能影响的只是用户和订单模块, 但是对消息模块的影响就比较小 . 那么此时我们希望只多增加几个订单模块, 而不增加消息模块 . 此时单体应用就做不到了, 垂直应用就 应运而生了.
        所谓的垂直应用架构,就是将原来的一个应用拆成互不相干的几个应用,以提升效率。比如我们可以将上面电商的单体 应用拆分成:
电商系统 ( 用户管理 商品管理 订单管理 )
后台系统 ( 用户管理 订单管理 客户管理 )
CMS 系统 ( 广告管理 营销管理 )
这样拆分完毕之后,一旦用户访问量变大,只需要增加电商系统的节点就可以了,而无需增加后台 和CMS 的节点。
优点:
        系统拆分实现了流量分担,解决了并发问题,而且可以针对不同模块进行优化和水扩展
        一个系统的问题不会影响到其他系统,提高容错率
缺点:
        系统之间相互独立, 无法进行相互调用
        系统之间相互独立, 会有重复的开发任务
1.1.3 分布式架构
        当垂直应用越来越多,重复的业务代码就会越来越多。这时候,我们就思考可不可以将重复的代码抽取出来,做成统一 的业务层作为独立的服务,然后由前端控制层调用不同的业务层服务呢? 这就产生了新的分布式系统架构。它将把工程拆分成表现层和服务层两个部分,服务层中包含业务 逻辑。表现层只需要处理和页面的交互,业务逻辑都是调用服务层的服务来实现。
优点:
        抽取公共的功能为服务层,提高代码复用性
缺点:
        系统间耦合度变高,调用关系错综复杂,难以维护
1.1.4 SOA 架构
        在分布式架构下,当服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现,此时需增加 一个调度中心对集群进行实时管理。此时,用于资源调度和治理中心(SOA Service Oriented Architecture)是关键。
优点 :
        使用治理中心(ESB\dubbo )解决了服务间调用关系的自动调节
缺点 :
        服务间会有依赖关系,一旦某个环节出错会影响较大( 服务雪崩 )
        服务关系复杂,运维、测试部署困难
1.1.5 微服务架构
        微服务架构在某种程度上是面向服务的架构SOA 继续发展的下一步,它更加强调服务的 " 彻底拆分 "
微服务架构与 SOA 架构的不同
        微服务架构比 SOA架构粒度会更加精细,让专业的人去做专业的事情(专注),目的提高效率,每个服务于服务之间互不影响,微服务架 构中,每个服务必须独立部署,微服务架构更加轻巧,轻量级。 SOA 架构中可能数据库存储会发生共享,微服务强调独每个服务都是单独数据库,保证每个服务于服务之间互不影响。 项目体现特征微服务架构比 SOA 架构更加适合与互联网公司敏捷开发、快速迭代版本,因为粒度非常精细。
优点:
        服务原子化拆分,独立打包、部署和升级,保证每个微服务清晰的任务划分,利于扩展
微服务之间采用 Restful 等轻量级 http 协议相互调用
缺点:
        分布式系统开发的技术成本高(容错、分布式事务等)
复杂性更高。各个微服务进行分布式独立部署,当进行模块调用的时候,分布式将会变得更加麻烦。
1.2 微服务架构介绍
①:英文: https://martinfowler.com/articles/microservices.html
②: 中文: http://blog.cuicc.com/blog/2015/07/22/microservices
他说微服务其实是一种架构风格 ,我们在开发一个应用的时候这个应用应该是由一组小型服务组成,每个小型服务都运行在自己的进 程内;小服务之间通过HTTP的方式进行互联互通。
1.2.1 微服务架构的常见问题
一旦采用微服务系统架构,就势必会遇到这样几个问题:
        这么多小服务,如何管理他们?( 服务治理 注册中心 [ 服务注册 发现 剔除 ]) nacos
        这么多小服务,他们之间如何通讯?(restful rpc dubbo feign) httpclient("url", 参数 ) springBoot     restTemplate("url",参数 ) ,, feign
        这么多小服务,客户端怎么访问他们?( 网关 ) gateway
        这么多小服务,一旦出现问题了,应该如何自处理?( 容错 ) sentinel
        这么多小服务,一旦出现问题了,应该如何排错? ( 链路追踪 ) skywalking
对于上面的 问题 ,是任何一个微服务设计者都不能绕过去的,因此大部分的 微服务 产品都针对每一
问题 提供了相应的组件来 解决 它们。
1.2.2 常见微服务架构
1. dubbo: zookeeper +dubbo + SpringMVC/SpringBoot
        配套 通信方式:rpc
        注册中心:zookeeper / redis
        配置中心:diamond
2.SpringCloud:全家桶+轻松嵌入第三方组件(Netflix)
        配套 通信方式:http restful
        注册中心:eruka / consul
        配置中心:config
        断 路 器:hystrix
        网关:zuul
        分布式追踪系统:sleuth + zipkin
3.SpringCloud Alibaba
Spring Cloud 以微服务为核心的分布式系统构建标准
        “分布式系统中的常见模式”给了 Spring Cloud 一个清晰的定位,即“模式”。也就是说 Spring Cloud 是针对分布式系统开发所做的通用抽象, 是标准模式的实现。这个定义非常抽象,看完之后并不能知道 Spring Cloud 具体包含什么内容。再来看一下 Spring 官方给出的一个 High Light 的 架构图,就可以对这套模式有更清晰的认识:
        可以看到这个图中间就是各个 Microservice,也就是我们的这个微服务的实现,周边周围的话就是去围绕这个微服务来去做各种辅助的信息事情。
例如分布式追踪、服务注册、配置服务等,都绕微服务运行时所依赖的必不可少的的支持性功能。我们可以得出这样一个结论:Spring Cloud 是以 微服务为核心的分布式系统的一个构建标准。
2、Spring Cloud Alibaba 介绍
        Spring Cloud Alibaba 致力于提供 微服务开发的一站式解决方案 。此项目包含开发微服务架构的必需组件,方便开发者 通过 Spring Cloud 编程模型轻松使用这些组件来开发微服务架构。 依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里分布式应用解 决方案,通过阿里中间件来迅速搭建分布式应用系统。
        根据 Jakarta 2019 年的调研报告,Spring Boot 拥有非常高的占比。熟悉 Java 语言的同学,应该对 Spring 框架都不会陌生。其倡导的依赖倒置、 面向切面编程等特性已经形成了 Java 语言的事实标准,几乎所有三方框架都会提供对 Spring 框架的支持。
3. Spring Cloud Alibaba 的定位
        既然说 Spring Cloud 是标准,那么自然少不了针对标准的实现。这里,为大家介绍下 Spring Cloud Alibaba 这套实现。先给出下面这张图帮助大 家理解 Spring Cloud Alibaba 的定位:
这里给大家这么一个公式,这个叫做:“3 加 2”。
3 指的就是图中深色的部分,其实它就是 Spring Cloud 标准,一共有 3 层。中间颜色最深的部分就是及整个微服务最核心的内容,包括了“ RPC 调用”以及“服务注册与发现”。第二层,也就是围绕着核心的这一圈,是一些辅助微服务更好的工作功能,包括了负载均衡、路由、网关、断路
器,还有就是追踪等等这些内容。再外层的话,主要是一些分布式云环境里通用能力。 “3 加 2”中的“2”,指的就是上图中最外面这一圈。这一部分就是这个我们 Spring Cloud Alibaba 的一个定义,它其实包含两个部分的内容:
右上部分 是对于 Spring Cloud 标准的实现。例如,我们通过 Dubbo 实现了 RPC 调用功能,通过 Nacos 实现了“服务注册与发现”、“分布式配 置”,通过 Sentinel 实现了断路器等等,这里就不一一列举了。
左下部分 是我们 Spring Cloud Alibaba 对阿里云各种服务的集成。可能很多同学会有这样的一个问题:为什么要加上这一部分呢?此时回头审视一 下 Spring Cloud ,它仅仅是一个微服务的一个框架。但是在实际生产过程中,单独使用微服务框架其实并不足以支撑我们去构建一个完整的系统。
所以这部分是用阿里帮助开发者完成微服务以外的云产品集成的功能。
这里可能会很多同学会有这么一个担心:是不是使用了 Spring Cloud Alibaba,就会被阿里云平台绑定呢?在此,我们明确的告诉大家,这是不会 的。为什么这么说呢?如上面说的,“3 加 2”中的 2 是被分为两个部分的。其中对 Spring Cloud 的实现是完全独立的,开发者可以只是用这部分
实现运行在任何云平台中。当然,另一部分,由于天然是对阿里云服务的集成,这部分是和平台相关的。这里给开发者充分的自由,选择只是用其中 的部分还是全部产品。当然,我们也非常欢迎开发者选择使用阿里云的全套服务,我们也会尽量保证使用整套产品时的连贯性与开发的便利性。
4. Spring Cloud 各套实现对比
Spring Cloud 作为一套标准,它的实现肯定不止一套,那么各套实现都有什么区别呢?我们来一起看一下下面这张图:
        可以发现 Spring Cloud Alibaba 是所有的实现方案中功能最齐全的。尤其是在 Netflix 停止更新了以后,Spring Cloud Alibaba 依然在持续更新和 迭代。
5. Spring Cloud Alibaba 生态
可以看到除了围绕着 Spring Cloud 的标准实现以外,还有包括的数据、资源、消息、缓存等各种类型的服务。在不同类型的服务下,也有很多具体 的产品可供用户选择。
http://www.yayakq.cn/news/82525/

相关文章:

  • 信息产业部网站备案查询北京的软件公司
  • 口味王网站建设的设计方案wordpress整合ucenter
  • 福州网站建设自助建站模板网站免费下载
  • 工程师招聘网站网站建设与管理2018
  • 精品资源共享课程网站建设论文网站后台管理系统模板下载
  • 揭阳制作公司网站天猫商城网上购物正品下载
  • 县蒙文网站建设汇报龙岗建设网站公司
  • 网站优化就是seo计算机网络中小型企业网络设计方案
  • 网站备案 企业备案安徽省建设工程协会网站
  • 做网站内容字体多少pt页面设计制作网站
  • 定制软件开发公司哪家好seo擦边球网站
  • 利津网站建设电商十大运营平台
  • 舞蹈培训机构网站建设商城网站设计教程
  • aspcms手机网站源码重庆涪陵网站建设公司
  • 成都营销型网站公司电话wordpress个性化友情链接页面
  • 做网站用的hu软件阳江房产网58同城网
  • 高校网站建设及管理制度公司如何做网站
  • 浙江商城网站建设凡科做网站友情链接怎么做
  • 亲子装网站建设电商网站seo公司
  • 招生处网站建设方案山西省建设工程招投标监督网站
  • 定期做图书推荐的网站高端快速建站
  • 上海建设网站制作免费咨询在线
  • 圆梦科技专业网站建设软件产品
  • 织梦cms 5.6网站地图成都软件开发网站建设
  • 北京网络公司的网站淄博定制网站建设公司
  • 谁帮58同城做的网站吗网络服务时代
  • 做网站用哪个工具wordpress同时置顶多篇文章
  • 如何建立自己网站视频网站域名设计找谁
  • 重庆微信网站建设报价有域名和主机怎么做网站
  • 朝阳区建设工作办公室网站宝洁网站建设