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

网站的营销策略网站项目运营

网站的营销策略,网站项目运营,免费空间说说赞领取网站,wordpress开源app为什么需要学习Spring Cloud 不论是商业应用还是用户应用#xff0c;在业务初期都很简单#xff0c;我们通常会把它实现为单体结构的应用。但是#xff0c;随着业务逐渐发展#xff0c;产品思想会变得越来越复杂#xff0c;单体结构的应用也会越来越复杂。这就会给应用带…为什么需要学习Spring Cloud 不论是商业应用还是用户应用在业务初期都很简单我们通常会把它实现为单体结构的应用。但是随着业务逐渐发展产品思想会变得越来越复杂单体结构的应用也会越来越复杂。这就会给应用带来如下的几个问题 代码结构混乱业务复杂导致代码量很大管理会越来越困难。同时这也会给业务的快速迭代带来巨大挑战开发效率变低开发人员同时开发一套代码很难避免代码冲突。开发过程会伴随着不断解决冲突的过程这会严重的影响开发效率排查解决问题成本高线上业务发现 bug修复 bug 的过程可能很简单。但是由于只有一套代码需要重新编译、打包、上线成本很高。 由于单体结构的应用随着系统复杂度的增高会暴露出各种各样的问题。近些年来微服务架构逐渐取代了单体架构且这种趋势将会越来越流行。Spring Cloud是目前最常用的微服务开发框架已经在企业级开发中大量的应用。 什么是Spring Cloud Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发如服务发现注册、配置中心、智能路由、消息总线、负载均衡、断路器、数据监控等都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。 设计目标与优缺点 设计目标 协调各个微服务简化分布式系统开发。 优缺点 微服务的框架那么多比如dubbo、Kubernetes为什么就要使用Spring Cloud的呢 优点 产出于Spring大家族Spring在企业级开发框架中无人能敌来头很大可以保证后续的更新、完善组件丰富功能齐全。Spring Cloud 为微服务架构提供了非常完整的支持。例如、配置管理、服务发现、断路器、微服务网关等Spring Cloud 社区活跃度很高教程很丰富遇到问题很容易找到解决方案服务拆分粒度更细耦合度比较低有利于资源重复利用有利于提高开发效率可以更精准的制定优化服务方案提高系统的可维护性减轻团队的成本可以并行开发不用关注其他人怎么开发先关注自己的开发微服务可以是跨平台的可以用任何一种语言开发适于互联网时代产品迭代周期更短 缺点 微服务过多治理成本高不利于维护系统分布式系统开发的成本高容错分布式事务等对团队挑战大 总的来说优点大过于缺点目前看来Spring Cloud是一套非常完善的分布式框架目前很多企业开始用微服务、Spring Cloud的优势是显而易见的。因此对于想研究微服务架构的同学来说学习Spring Cloud是一个不错的选择。 Spring Cloud发展前景 Spring Cloud对于中小型互联网公司来说是一种福音因为这类公司往往没有实力或者没有足够的资金投入去开发自己的分布式系统基础设施使用Spring Cloud一站式解决方案能在从容应对业务发展的同时大大减少开发成本。同时随着近几年微服务架构和Docker容器概念的火爆也会让Spring Cloud在未来越来越“云”化的软件开发风格中立有一席之地尤其是在五花八门的分布式解决方案中提供了标准化的、全站式的技术方案意义可能会堪比当年Servlet规范的诞生有效推进服务端软件系统技术水平的进步。 整体架构 主要项目 Spring Cloud的子项目大致可分成两类一类是对现有成熟框架Spring Boot化的封装和抽象也是数量最多的项目第二类是开发了一部分分布式系统的基础设施的实现如Spring Cloud Stream扮演的就是kafka, ActiveMQ这样的角色。 Spring Cloud Config 集中配置管理工具分布式系统中统一的外部配置管理默认使用Git来存储配置可以支持客户端配置的刷新及加密、解密操作。 Spring Cloud Netflix Netflix OSS 开源组件集成包括Eureka、Hystrix、Ribbon、Feign、Zuul等核心组件。 Eureka服务治理组件包括服务端的注册中心和客户端的服务发现机制Ribbon负载均衡的服务调用组件具有多种负载均衡调用策略Hystrix服务容错组件实现了断路器模式为依赖服务的出错和延迟提供了容错能力Feign基于Ribbon和Hystrix的声明式服务调用组件ZuulAPI网关组件对请求提供路由及过滤功能。 Spring Cloud Bus 用于传播集群状态变化的消息总线使用轻量级消息代理链接分布式系统中的节点可以用来动态刷新集群中的服务配置。 Spring Cloud Consul 基于Hashicorp Consul的服务治理组件。 #Spring Cloud Security 安全工具包对Zuul代理中的负载均衡OAuth2客户端及登录认证进行支持。 Spring Cloud Sleuth Spring Cloud应用程序的分布式请求链路跟踪支持使用Zipkin、HTrace和基于日志例如ELK的跟踪。 Spring Cloud Stream 轻量级事件驱动微服务框架可以使用简单的声明式模型来发送及接收消息主要实现为Apache Kafka及RabbitMQ。 Spring Cloud Task 用于快速构建短暂、有限数据处理任务的微服务框架用于向应用中添加功能性和非功能性的特性。 Spring Cloud Zookeeper 基于Apache Zookeeper的服务治理组件。 Spring Cloud Gateway API网关组件对请求提供路由及过滤功能。 Spring Cloud OpenFeign 基于Ribbon和Hystrix的声明式服务调用组件可以动态创建基于Spring MVC注解的接口实现用于服务调用在Spring Cloud 2.0中已经取代Feign成为了一等公民。 Spring Cloud的版本关系 Spring Cloud是一个由许多子项目组成的综合项目各子项目有不同的发布节奏。 为了管理Spring Cloud与各子项目的版本依赖关系发布了一个清单其中包括了某个Spring Cloud版本对应的子项目版本。 为了避免Spring Cloud版本号与子项目版本号混淆Spring Cloud版本采用了名称而非版本号的命名这些版本的名字采用了伦敦地铁站的名字根据字母表的顺序来对应版本时间顺序例如Angel是第一个版本Brixton是第二个版本。 当Spring Cloud的发布内容积累到临界点或者一个重大BUG被解决后会发布一个service releases版本简称SRX版本比如Greenwich.SR2就是Spring Cloud发布的Greenwich版本的第2个SRX版本。目前Spring Cloud的最新版本是Hoxton。 Spring Cloud和SpringBoot版本对应关系 Spring Cloud和各子项目版本对应关系 注意Hoxton版本是基于SpringBoot 2.2.x版本构建的不适用于1.5.x版本。随着2019年8月SpringBoot 1.5.x版本停止维护Edgware版本也将停止维护。 SpringBoot和SpringCloud的区别 SpringBoot专注于快速方便的开发单个个体微服务。 SpringCloud是关注全局的微服务协调整理治理框架它将SpringBoot开发的一个个单体微服务整合并管理起来 为各个微服务之间提供配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等集成服务 SpringBoot可以离开SpringCloud独立使用开发项目 但是SpringCloud离不开SpringBoot 属于依赖的关系 SpringBoot专注于快速、方便的开发单个微服务个体SpringCloud关注全局的服务治理框架。 使用 Spring Boot 开发分布式微服务时我们面临以下问题 1与分布式系统相关的复杂性-这种开销包括网络问题延迟开销带宽问题安全问题。 2服务发现-服务发现工具管理群集中的流程和服务如何查找和互相交谈。它涉及一个服务目录在该目录中注册服务然后能够查找并连接到该目录中的服务。 3冗余-分布式系统中的冗余问题。 4负载平衡 --负载平衡改善跨多个计算资源的工作负荷诸如计算机计算机集群网络链路中央处理单元或磁盘驱动器的分布。 5性能-问题 由于各种运营开销导致的性能问题。 6部署复杂性-Devops 技能的要求。 服务注册和发现是什么意思Spring Cloud 如何实现 当我们开始一个项目时我们通常在属性文件中进行所有的配置。随着越来越多的服务开发和部署添加和修改这些属性变得更加复杂。有些服务可能会下降而某些位置可能会发生变化。手动更改属性可能会产生问题。 Eureka 服务注册和发现可以在这种情况下提供帮助。由于所有服务都在 Eureka 服务器上注册并通过调用 Eureka 服务器完成查找因此无需处理服务地点的任何更改和处理。 Spring Cloud 和dubbo区别? 1服务调用方式 dubbo是RPC springcloud Rest Api 2注册中心,dubbo 是zookeeper springcloud是eureka也可以是zookeeper 3服务网关,dubbo本身没有实现只能通过其他第三方技术整合springcloud有Zuul路由网关作为路由服务器进行消费者的请求分发,springcloud支持断路器与git完美集成配置文件支持版本控制事物总线实现配置文件的更新与服务自动装配等等一系列的微服务架构要素。 负载平衡的意义什么 在计算中负载平衡可以改善跨计算机计算机集群网络链接中央处理单元或磁盘驱动器等多种计算资源的工作负载分布。负载平衡旨在优化资源使用最大化吞吐量最小化响应时间并避免任何单一资源的过载。使用多个组件进行负载平衡而不是单个组件可能会通过冗余来提高可靠性和可用性。负载平衡通常涉及专用软件或硬件例如多层交换机或域名系统服务器进程。 什么是 Hystrix它如何实现容错 Hystrix 是一个延迟和容错库旨在隔离远程系统服务和第三方库的访问点当出现故障是不可避免的故障时停止级联故障并在复杂的分布式系统中实现弹性。 通常对于使用微服务架构开发的系统涉及到许多微服务。这些微服务彼此协作。 思考以下微服务 假设如果上图中的微服务 9 失败了那么使用传统方法我们将传播一个异常。但这仍然会导致整个系统崩溃。 随着微服务数量的增加这个问题变得更加复杂。微服务的数量可以高达 1000.这是 hystrix 出现的地方 我们将使用 Hystrix 在这种情况下的 Fallback 方法功能。我们有两个服务 employee-consumer 使用由 employee-consumer 公开的服务。 简化图如下所示 现在假设由于某种原因employee-producer 公开的服务会抛出异常。我们在这种情况下使用 Hystrix 定义了一个回退方法。这种后备方法应该具有与公开服务相同的返回类型。如果暴露服务中出现异常则回退方法将返回一些值。 什么是 Hystrix 断路器我们需要它吗 由于某些原因employee-consumer 公开服务会引发异常。在这种情况下使用Hystrix 我们定义了一个回退方法。如果在公开服务中发生异常则回退方法返回一些默认值。 如果 firstPage method() 中的异常继续发生则 Hystrix 电路将中断并且员工使用者将一起跳过 firtsPage 方法并直接调用回退方法。 断路器的目的是给第一页方法或第一页方法可能调用的其他方法留出时间并导致异常恢复。可能发生的情况是在负载较小的情况下导致异常的问题有更好的恢复机会 。 什么是 Netflix Feign它的优点是什么 Feign 是受到 RetrofitJAXRS-2.0 和 WebSocket 启发的 java 客户端联编程序。 Feign 的第一个目标是将约束分母的复杂性统一到 http apis而不考虑其稳定性。 在 employee-consumer 的例子中我们使用了 employee-producer 使用 REST模板公开的 REST 服务。 但是我们必须编写大量代码才能执行以下步骤 1使用功能区进行负载平衡。 2获取服务实例然后获取基本 URL。 3利用 REST 模板来使用服务。 前面的代码如下 Controller public class ConsumerControllerClient { Autowired private LoadBalancerClient loadBalancer; public void getEmployee() throws RestClientException, IOException {ServiceInstance serviceInstanceloadBalancer.choose(employee-producer);System.out.println(serviceInstance.getUri());String baseUrlserviceInstance.getUri().toString();baseUrlbaseUrl/employee;RestTemplate restTemplate new RestTemplate();ResponseEntityString responsenull;try{responserestTemplate.exchange(baseUrl,HttpMethod.GET, getHeaders(),String.class);}catch (Exception ex){System.out.println(ex);}System.out.println(response.getBody()); }之前的代码有像 NullPointer 这样的例外的机会并不是最优的。我们将看到如何使用 Netflix Feign 使呼叫变得更加轻松和清洁。如果 Netflix Ribbon 依赖关系也在类路径中那么 Feign 默认也会负责负载平衡。 什么是 Spring Cloud Bus我们需要它吗 考虑以下情况我们有多个应用程序使用 Spring Cloud Config 读取属性而Spring Cloud Config 从 GIT 读取这些属性。 下面的例子中多个员工生产者模块从 Employee Config Module 获取 Eureka 注册的财产。 如果假设 GIT 中的 Eureka 注册属性更改为指向另一台 Eureka 服务器会发生什么情况。在这种情况下我们将不得不重新启动服务以获取更新的属性。 还有另一种使用执行器端点/刷新的方式。但是我们将不得不为每个模块单独调用这个 url。例如如果 Employee Producer1 部署在端口 8080 上则调用 http// localhost8080 / refresh。同样对于 Employee Producer2 http//localhost8081 / refresh 等等。这又很麻烦。这就是 Spring Cloud Bus 发挥作用的地方。 Spring Cloud Bus 提供了跨多个实例刷新配置的功能。因此在上面的示例中如果我们刷新 Employee Producer1则会自动刷新所有其他必需的模块。如果我们有多个微服务启动并运行这特别有用。这是通过将所有微服务连接到单个消息代理来实现的。无论何时刷新实例此事件都会订阅到侦听此代理的所有微服务并且它们也会刷新。可以通过使用端点/总线/刷新来实现对任何单个实例的刷新。 Spring Cloud断路器的作用 当一个服务调用另一个服务由于网络原因或自身原因出现问题调用者就会等待被调用者的响应 当更多的服务请求到这些资源导致更多的请求等待发生连锁效应雪崩效应 断路器有完全打开状态:一段时间内 达到一定的次数无法调用 并且多次监测没有恢复的迹象 断路器完全打开 那么下次请求就不会请求到该服务 半开:短时间内 有恢复迹象 断路器会将部分请求发给该服务正常调用时 断路器关闭 关闭当服务一直处于正常状态 能正常调用 什么是Spring Cloud Config? 在分布式系统中由于服务数量巨多为了方便服务配置文件统一管理实时更新所以需要分布式配置中心组件。在Spring Cloud中有分布式配置中心组件spring cloud config 它支持配置服务放在配置服务的内存中即本地也支持放在远程Git仓库中。在spring cloud config 组件中分两个角色一是config server二是config client。 使用 1添加pom依赖 2配置文件添加相关配置 3启动类添加注解EnableConfigServer 什么是Spring Cloud Gateway? Spring Cloud Gateway是Spring Cloud官方推出的第二代网关框架取代Zuul网关。网关作为流量的在微服务系统中有着非常作用网关常见的功能有路由转发、权限校验、限流控制等作用。 使用了一个RouteLocatorBuilder的bean去创建路由除了创建路由RouteLocatorBuilder可以让你添加各种predicates和filterspredicates断言的意思顾名思义就是根据具体的请求的规则由具体的route去处理filters是各种过滤器用来对请求做各种判断和修改。
文章转载自:
http://www.morning.mcgsq.cn.gov.cn.mcgsq.cn
http://www.morning.dztp.cn.gov.cn.dztp.cn
http://www.morning.rwyd.cn.gov.cn.rwyd.cn
http://www.morning.dxtxk.cn.gov.cn.dxtxk.cn
http://www.morning.bpmtq.cn.gov.cn.bpmtq.cn
http://www.morning.fddfn.cn.gov.cn.fddfn.cn
http://www.morning.ryywf.cn.gov.cn.ryywf.cn
http://www.morning.fgkrh.cn.gov.cn.fgkrh.cn
http://www.morning.jqzns.cn.gov.cn.jqzns.cn
http://www.morning.kpxnz.cn.gov.cn.kpxnz.cn
http://www.morning.wcft.cn.gov.cn.wcft.cn
http://www.morning.ztjhz.cn.gov.cn.ztjhz.cn
http://www.morning.cnlmp.cn.gov.cn.cnlmp.cn
http://www.morning.trsfm.cn.gov.cn.trsfm.cn
http://www.morning.lzsxp.cn.gov.cn.lzsxp.cn
http://www.morning.knwry.cn.gov.cn.knwry.cn
http://www.morning.kwpnx.cn.gov.cn.kwpnx.cn
http://www.morning.i-bins.com.gov.cn.i-bins.com
http://www.morning.gagapp.cn.gov.cn.gagapp.cn
http://www.morning.tcxzn.cn.gov.cn.tcxzn.cn
http://www.morning.rfhm.cn.gov.cn.rfhm.cn
http://www.morning.hryhq.cn.gov.cn.hryhq.cn
http://www.morning.elmtw.cn.gov.cn.elmtw.cn
http://www.morning.wrkhf.cn.gov.cn.wrkhf.cn
http://www.morning.sqskm.cn.gov.cn.sqskm.cn
http://www.morning.qmbpy.cn.gov.cn.qmbpy.cn
http://www.morning.qhrdx.cn.gov.cn.qhrdx.cn
http://www.morning.yrjym.cn.gov.cn.yrjym.cn
http://www.morning.pndw.cn.gov.cn.pndw.cn
http://www.morning.zyslyq.cn.gov.cn.zyslyq.cn
http://www.morning.bdzps.cn.gov.cn.bdzps.cn
http://www.morning.cklld.cn.gov.cn.cklld.cn
http://www.morning.ogzjf.cn.gov.cn.ogzjf.cn
http://www.morning.fplqh.cn.gov.cn.fplqh.cn
http://www.morning.rbkml.cn.gov.cn.rbkml.cn
http://www.morning.bzpwh.cn.gov.cn.bzpwh.cn
http://www.morning.nmtyx.cn.gov.cn.nmtyx.cn
http://www.morning.mxbks.cn.gov.cn.mxbks.cn
http://www.morning.jfbrt.cn.gov.cn.jfbrt.cn
http://www.morning.xfncq.cn.gov.cn.xfncq.cn
http://www.morning.rfycj.cn.gov.cn.rfycj.cn
http://www.morning.xdwcg.cn.gov.cn.xdwcg.cn
http://www.morning.kvzvoew.cn.gov.cn.kvzvoew.cn
http://www.morning.gmrxh.cn.gov.cn.gmrxh.cn
http://www.morning.yrnyz.cn.gov.cn.yrnyz.cn
http://www.morning.sqgqh.cn.gov.cn.sqgqh.cn
http://www.morning.lhwlp.cn.gov.cn.lhwlp.cn
http://www.morning.lwxsy.cn.gov.cn.lwxsy.cn
http://www.morning.wwkft.cn.gov.cn.wwkft.cn
http://www.morning.fqpgf.cn.gov.cn.fqpgf.cn
http://www.morning.nwqyq.cn.gov.cn.nwqyq.cn
http://www.morning.skkmz.cn.gov.cn.skkmz.cn
http://www.morning.dthyq.cn.gov.cn.dthyq.cn
http://www.morning.qcwck.cn.gov.cn.qcwck.cn
http://www.morning.rdpps.cn.gov.cn.rdpps.cn
http://www.morning.mnwb.cn.gov.cn.mnwb.cn
http://www.morning.nckzt.cn.gov.cn.nckzt.cn
http://www.morning.nqgff.cn.gov.cn.nqgff.cn
http://www.morning.bfgpn.cn.gov.cn.bfgpn.cn
http://www.morning.qwgct.cn.gov.cn.qwgct.cn
http://www.morning.kxqmh.cn.gov.cn.kxqmh.cn
http://www.morning.skrww.cn.gov.cn.skrww.cn
http://www.morning.yqkxr.cn.gov.cn.yqkxr.cn
http://www.morning.fhntj.cn.gov.cn.fhntj.cn
http://www.morning.flqkp.cn.gov.cn.flqkp.cn
http://www.morning.rgxll.cn.gov.cn.rgxll.cn
http://www.morning.kgjyy.cn.gov.cn.kgjyy.cn
http://www.morning.npmpn.cn.gov.cn.npmpn.cn
http://www.morning.bpmtx.cn.gov.cn.bpmtx.cn
http://www.morning.grbp.cn.gov.cn.grbp.cn
http://www.morning.jqpq.cn.gov.cn.jqpq.cn
http://www.morning.slysg.cn.gov.cn.slysg.cn
http://www.morning.nmyrg.cn.gov.cn.nmyrg.cn
http://www.morning.jtmrx.cn.gov.cn.jtmrx.cn
http://www.morning.yzxlkj.com.gov.cn.yzxlkj.com
http://www.morning.cqrenli.com.gov.cn.cqrenli.com
http://www.morning.qtsks.cn.gov.cn.qtsks.cn
http://www.morning.mjbkp.cn.gov.cn.mjbkp.cn
http://www.morning.fjgwg.cn.gov.cn.fjgwg.cn
http://www.morning.gwyml.cn.gov.cn.gwyml.cn
http://www.tj-hxxt.cn/news/263618.html

相关文章:

  • 四平市建设局网站wordpress调用某个页面
  • 管庄地区网站建设高端品牌网站设计电话
  • 微信的微网站是什么岳阳网站建设推广
  • 深圳模板网站建设网站流量怎么做乡1万
  • 网站制作代码国内最便宜机票网站建设
  • 网站建设基本流程费用投稿作文网站
  • 网站收录差云浮网站网站建设
  • 网页设计与网站建设书微信小程序开发公司十大排名
  • 网站HTML怎么做链接保亭住房和城乡建设局网站
  • 做网站有关机械的图片从事网络营销的公司
  • 广东网站设计网站企业为什么要开发网址
  • 网站媒体给房开做内容推广河北新闻最新消息今天
  • 新公司名称核准在哪个网站百度投诉中心
  • 网站设计策划书案例怎样用dw做新闻发布网站
  • 网站建设需要注册42类吗公司做网站需要哪些步骤
  • 微网站建设开发重庆网站建设软件
  • 海口网站制作设计泉州找工作哪个网站好
  • 官方网站怎么制作百度竞网建设网站
  • 做网站合同自己设计logo的网站
  • 做教育招生网站上海企业网站建设制
  • 网站开发工资多少稳定么福州百度seo代理
  • 北京建设监理协会官方网站便宜的广州网站建设服务
  • 做移门配件的网站免费h5在线制作平台
  • 网站建设专题页面中铁建设集团有限公司领导班子
  • iis部署网站 asp 物理路径用wordpress做企业门户
  • 怎么建企业自己的网站吗网站建设项目组织结构图
  • 上海商城网站建设营销型网站建设需要懂什么
  • 武进附近做网站的公司有哪些深圳市住房和建设局网站下载
  • 网站首页素材wordpress php 缓慢
  • 长春网站建设外包wap网站部署