jsp网站开发实例与发布网络营销热门岗位

pingmian/2026/1/21 16:14:45/文章来源:
jsp网站开发实例与发布,网络营销热门岗位,seo是什么专业的课程,织梦网站程序模板下载![1.png](https://ucc.alicdn.com/pic/developer-ecology/5dffeef22eb74645a35be2f60b5e54c6.png) 作者 | 亦盏 前言 随着微服务的流行#xff0c;越来越多公司使用了微服务框架#xff0c;微服务以其高内聚、低耦合等特性#xff0c;提供了更好的容错性#xff0c;也…![1.png](https://ucc.alicdn.com/pic/developer-ecology/5dffeef22eb74645a35be2f60b5e54c6.png)   作者 | 亦盏 前言 随着微服务的流行越来越多公司使用了微服务框架微服务以其高内聚、低耦合等特性提供了更好的容错性也更适应业务的快速迭代为开发人员带来了很多的便利性。但是随着业务的发展微服务拆分越来越复杂微服务的治理也成了一个比较令人头疼的问题我相信下面这些场景大家或多或少都遇到过。 **场景一**发布是天大的事情每一次的发布都会出现执行到一半的请求中断掉上游继续调用已经下线的节点导致报错的现象。发布时收到各种报错同时还影响用户的体验发布后又需要修复执行到一半的脏数据。 上述场景还是在新版本没有任何问题的情况下如果新版本有问题则会导致大量业务直接请求到有问题的新版本轻则修复数据重则严重影响用户体验甚至产生资损。最后不得不每次发版都安排在凌晨两三点发布心惊胆颤睡眠不足苦不可言。 **场景二**大半夜某个服务节点出现异常上游仍旧不断地调用出现很多异常和各种报警短信。被报警吵醒后想直接在线上修复有点难想保留现场又害怕拖垮整个应用只好先重启为上。 但是这只是治标不治本的方式因为很难复现从而无法有效定位可能明天又被吵醒继续重启。上述场景还是建立在报警系统比较完善的情况下如果没有完善的报警系统严重情况可能整个业务系统都被单机异常拖垮。 **场景三**公司业务壮大了部门组织变复杂后微服务模块越来越多。我不清楚发布的服务到底被谁调用了所以我不知道能否安全地下线一个服务。我这个应用的这个接口是个敏感接口我只希望得到我授权的应用才能调用而不是直接从服务注册中心得到我的地址就能直接调用但是目前好像还做不到。 以上三个场景确实是使用微服务之后带来的痛点这时候有个人告诉你这些问题我都知道怎么搞定我有着丰富的经验知道怎么解决你肯定很开心。 然后高薪请进来了确实不错各种架构图、框架原理框架修改点都非常清晰而且功能确实完美。最后评估对当前系统的修改成本需要搭建三套中间件服务端增加 4 个中间件依赖修改几万行代码和配置。 “打扰了还是业务重要产品经理给的需求还没完成呢刚刚说的场景也没那么痛苦不就几个小问题嘛真的没事。” 这时候 EDAS 告诉你EDAS 的微服务解决方案不需要做任何的代码和配置的修改就能完美地解决上面说的三个场景中的问题。 你不心动吗 是的你没看错只要你的应用是**基于 Spring Cloud 或 Dubbo 最近五年内的版本开发就能直接使用完整的 EDAS 微服务治理能力不需要修改任何代码和配置**。 为什么 EDAS 用户可以轻松发布 1. 传统的发布流程真的很容易出错 ------------------ 传统的发布流程中服务提供者停止再启动服务消费者感知到服务提供者节点停止的流程如下 ![2.jpg](https://ucc.alicdn.com/pic/developer-ecology/e85804e63cef4a6495176736e8fad49e.jpg) 1.服务发布前消费者根据负载均衡规则调用服务提供者业务正常。 2.服务提供者 B 需要发布新版本先对其中的一个节点进行操作首先是停止 Java 进程。 3.服务停止过程又分为主动注销和被动注销主动注销是准实时的被动注销的时间由不同的注册中心决定最差的情况会需要 1 分钟。 如果应用是正常停止Spring Cloud 和 Dubbo 框架的 Shutdown Hook 能正常被执行这一步的耗时可以忽略不计。 如果应用是非正常停止比如直接使用 kill -9 停止或者 Docker 镜像构建的时候 Java 应用不是 1 号进程且没有把 kill 信号传递给应用。那么服务提供者不会主动去注销服务节点而是在超过一段时间后由于心跳超时而被动地被注册中心摘除。 4.服务注册中心通知消费者其中的一个服务提供者节点已下线。包含推送和轮询两种方式推送可以认为是准实时的轮询的耗时由服务消费者轮询间隔决定最差的情况下需要 1 分钟。 5.服务消费者刷新服务列表感知到服务提供者已经下线了一个节点这一步对于 Dubbo 框架来说不存在但是 Spring Cloud 的负载均衡组件 Ribbon 默认的刷新时间是 30 秒 最差情况下需要耗时 30 秒。 6.服务消费者不再调用已经下线的节点。 从第 2 步到第 6 步的过程中Eureka 在最差的情况下需要耗时 2 分钟Nacos 在最差的情况下需要耗时 50 秒。在这段时间内请求都有可能出现问题所以发布时会出现各种报错同时还影响用户的体验发布后又需要修复执行到一半的脏数据。最后不得不每次发版都安排在凌晨两三点发布心惊胆颤睡眠不足苦不可言。 2. 为什么 EDAS 用户不需要修复数据 ---------------------- 当您的应用部署到 EDAS 之后EDAS 的无损下线功能会自动在发布新版本的时候做如下的增强我们主要关注绿色部分的信息 ![3.jpg](https://ucc.alicdn.com/pic/developer-ecology/f64f88b3eb7b4b819acd7a959ce9f5dc.jpg) 1.应用在发布前主动向注册中心注销应用并将应用标记为已下线的状态。 2.在接收到服务消费者请求时首先会正常处理本次调用并通知服务消费者此节点已下线服务消费者会立即从调用列表删除此节点。 3.在这之后服务消费者不再调用已经下线的节点。 EDAS 的无损下线功能将原来的从原来的 停止进程阶段 注销服务变成了 prestop 阶段注销服务将原来的依赖于 注册中心推送做到了服务提供者直接通知消费者从调用列表中摘除自己。使得下线感知的时间大大减短从原来的分钟级别做到准实时确保您的应用在下线时能做到业务无损。 3. 金丝雀发布为 EDAS 用户再加一重保障 ------------------------ 在普通的新版本发布场景中默认情况下请求到各个节点的流量是均匀分布的。 假设服务提供者有 4 台只要某个节点一发布新版本就会有 25% 的流量打到新版本。如果新版本存在问题就会影响线上 25% 的流量轻则修复数据重则严重影响用户体验甚至产生资损。 ![4.jpg](https://ucc.alicdn.com/pic/developer-ecology/afeeb25e97fd41ca862454d23747ef9b.jpg) EDAS 提供的金丝雀发布功能支持 EDAS 用户在发布新版本之前就提前配置好金丝雀规则使得只有符合流量特征的流量会调用到新版本从而可以精准地控制调用到新版本的流量进行新版本验证。 ![5.jpg](https://ucc.alicdn.com/pic/developer-ecology/66bb8fb7788d48cd9ec50f1f91c979fd.jpg) 如图所示EDAS 的用户可以在发布之前配置好金丝雀规则。 这里以 Dubbo 为例下图中配置表明调用 com.alibaba.edas.demo.EchoService.echo(String string) 的流量中只有参数为 helloworld 的流量才会被路由到新版本。 ![6.png](https://ucc.alicdn.com/pic/developer-ecology/92dcee8de017420e9d0dc9aabf45964a.png) 在服务提供者的将服务注册到注册中心前EDAS 已经将新版本对应的金丝雀规则推送到服务消费者端。服务消费者在调用的时候会根据金丝雀规则对流量进行分析并与服务提供者列表中的元数据进行比对选择正确的调用地址。 除了上图中演示的简单参数比对之外EDAS 也支持解析更复杂的结构体进行规则配置。当然如果某个场景只需要控制流量百分比就能满足需求EDAS 用户也可以直接按比例进行灰度。 EDAS 金丝雀发布 将路由到新版本的流量从所占总节点数的百分比转变成了根据流量特征进行控制。您可以自由地控制路由到新版本的流量比如只将内部测试账号的流量路由到新版本从而做到小心发布、大胆验证。所以赶紧来 EDAS 进行轻松发布吧。 为什么 EDAS 用户不需要半夜醒来重启机器 1. 开源框架有可能被单点异常拖垮整个应用系统 ------------------------ 在微服务架构中当服务提供者的应用实例出现异常时服务消费者无法及时感知会影响服务的正常调用进而影响消费者的服务性能甚至可用性。 ![7.png](https://ucc.alicdn.com/pic/developer-ecology/7f5c5737a0d045b486514b0a18e0fb6f.png) 在上图的示例场景中系统包含 4 个应用A、B、C 和 D其中应用 A 会分别调用应用 B、C 和 D。当应用 B、C 或 D 的某些实例异常时如图中应用 B、C 和 D 标识的各有 1个和 2 个异常实例如果应用 A 无法感知会导致部分调用失败如果业务代码写的不够优雅有可能影响应用 A 的性能甚至整个系统的可用性。 2. 离群实例摘除给业务系统的稳定性加把锁 ---------------------- 为了保护应用的服务性能和可用性EDAS 支持检测应用实例的可用性并进行动态调整以保证服务成功调用从而提升业务的稳定性和服务质量。 如下图所示EDAS 用户可以在控制台上对应用 A 进行如下配置从而保证 A 应用的稳定性。 ![8.png](https://ucc.alicdn.com/pic/developer-ecology/9a5ca01de9c64900a5b80816f72c2695.png) *   **异常类型**网络异常指的是 IOException业务异常在 Spring Cloud 框架中指的是返回值 http 状态码 为 500Dubbo 框架中指的是返回值中包含 Exception。 *   **QPS 下限**为了避免调用次数太少随机性较大从而影响判断的准确性您可以设置 QPS 的下限只有 QPS 达到一定值后才进行离群摘除判断。默认为 1可以配置成 0。 *   **错误率下限**如果某台服务提供者返回值中错误的比例超过了配置的这个值会被判定成需要被摘除。 *   **摘除实例比例上限**为了避免摘除过多的机器节点导致剩余的节点数流量过载需要配置一个摘除比例的上限建议不超过 50%。 *   **恢复检测单位时间**离群节点被摘除的动作是暂时性的经过单位时间后消费者侧会对此节点进行检测。如果节点已经恢复会将其放回到节点中。如果节点持续被摘除那么它被摘除的时间会线性增加到最大值。 基于离群实例摘除功能EDAS 用户不会因为单机异常在半夜醒来重启机器先安心地睡一觉吧反正业务也不会受影响。醒来之后机器现场也还在是拿着保留的现场进行分析还是直接重启任君选择。 为什么 EDAS 用户对自己的服务胸有成竹 1. 服务查询一目了然 ------------ 我们熟知的 zookeeper 组件并没有服务查询界面Eureka 和 Nacos 这两个注册中心虽然提供了网页版的控制台但是在控制台上只能查询到服务的 IP 和 port 等基本的信息。 EDAS 用户在使用服务查询时不仅能够查询到应用注册了哪些服务对应的 IP 和 port 是什么还能查询到服务包含的具体方法和参数类型以及直观地看到服务被其他应用和节点的订阅情况。 ![9.png](https://ucc.alicdn.com/pic/developer-ecology/c71323eb190840bd95d80fd74ea45c43.png) 即使部门组织再复杂、微服务模块再多EDAS 的用户也可以清晰地查询出服务的被调用情况做到心中有数在梳理服务依赖以及评估影响面的时候可以做到胸有成竹。 2. 精准地控制服务调用的权限 ---------------- 业务发展后服务还会遇到权限控制的需求。比如优惠券部门的某个应用同时包含了优惠券查询接口 和优惠券发放接口。对于优惠券查询接口来说默认公司内部的所有应用都有权限调用的但优惠券发放接口只有客服和运营部门的某些应用才有权限调用。 如下图所示EDAS 用户可以对自己的服务进行权限管理这里以 Dubbo 为例下图中配置表明应用 cartservice 发布的 com.alibaba.edas.demo.EchoService 服务的 addItemToCart 的方法只允许 frontend 这个应用调用。 ![10.png](https://ucc.alicdn.com/pic/developer-ecology/4d481893aae1485a9d0a9ad1cc7802d9.png) 除了支持对指定的接口添加鉴权规则之外服务鉴权也支持对整个应用添加鉴权规则还支持根据调用方 IP 进行鉴权。 精准的权限管理可以让你更好地管理微服务调用的权限保证业务的合规性保障数据的安全。 EDAS 微服务治理使用成本真的很低 使用 EDAS 微服务治理的成本真的已经低得不能再低不需要修改任何代码和配置直接将应用部署上来就可以享受完整的 EDAS 微服务治理能力。 只要你的应用是基于 Spring Cloud 或 Dubbo 最近五年内的版本开发就能直接使用完整的  EDAS 微服务治理能力赶快来体验吧 原文链接 本文为阿里云原创内容未经允许不得转载。

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

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

相关文章

做网站网武昌做网站多少钱

序言 对于GPT-4我只是一个门外汉,至于我为什么要了解screenshot to code,只是因为我想知道,在我不懂前端设计的情况下,能不能通过一些工具辅助自己做一些简单的前端界面设计。如果你想通过此文深刻了解GPT-4或者该开源项目&#…

做网站链接怎么弄自己怎么设计公园

导读:知识图谱的构建技术主要有自顶向下和自底向上两种。其中自顶向下构建是指借助百科类网站等结构化数据源,从高质量数据中提取本体和模式信息,加入到知识库里。而自底向上构建,则是借助一定的技术手段,从公开采集的…

网站群建设规范定制开发小程序

一、环境空间的特点 环境空间是一种特殊类型的变量,它可以像其它变量一样被分配和操作,还可以以参数的形式传递给函数。 R语言中环境空间具有如下3个特点: 1、对象名称唯一性 此特点指的是在不同的环境空间中可以有同名的变量出现&#x…

正规的锦州网站建设新钥匙建站

Java面试题_2024新版Java高频面试题Java八股文面试真题 Java高频面试专题视频课程,瓤括了Java生态下的主流技术面试题,课程特色: 1、全面,jvm、并发编程、mysql、rabbitmq、spring、mybatis、redis、分布式、微服务、数据结构等等…

公司网站开发费计入什么科目定制旅游网站有哪些

近日,2020首届全国信创产业生态创新大赛颁奖盛典在北京信创园举办,霍因科技提交的“霍因科技-信创云统一存储和数据湖方案”荣获生态创新奖,这彰显了霍因科技在以数据存储技术推动信息技术应用创新产业方面的卓越成就。 据悉,首届…

湛江网站模网站建设vipjiuselu

1、NoSQL: 指的是非关系型数据库,主要分成四大类:键值存储数据库、列存储数据库、文档型数据库、图形数据库。 2、什么是Redis: Redis是一种基于内存的数据库,一般用于做缓存的中间件。 3、Redis的主要的特点: 1、Rd…

制冷机电工程东莞网站建设p2f网站系统

目录 一、性能测试的指标 1、并发量 2、响应时间 3、错误率 4、吞吐量 5、资源使用率 二、压测全流程 三、其他注意点 1、并发和吞吐量的关系 2、并发和线程的关系 四、调优及分布式集群压测(待仔细学习) 1.线程数量超过单机承载能力时的解决…

杭州网站维护公司商务型网站模板

「11」显示器采集捕获单个显示器的完整视频画面 在OBS软件中,「显示器采集」是一种用于捕集显示器屏幕画面的功能,您可以将其用于整个桌面窗口的采集到直播间。该功能主要用于捕捉您的计算机桌面屏幕内容,以便将其实时显示在直播窗口中&#…

个人网站建设制作asp网站发布ftp

vue和thymeleaf : 若先显示框架后加载数据则用vue 若后端处理好之后发送给前端页面显示用thymeleaf (弹幕) 对于前后端分离的认识: 使用vue 将前端页面、框架等建立好,只需要后端发送数据即可 但thymeleaf就需要在服务器启动之前将数据保存到…

wap网站设计上海交通大学毕业设计网站

HashSet存储自定义对象保证元素唯一性图解原理及代码优化 1.原理: * 1.HashSet原理 * 我们使用Set集合都是需要去掉重复元素的, 如果在存储的时候逐个equals()比较, 效率较低,哈希算法提高了去重复的效率, 降低了使用equals()方法的次数 * 当Hash…

网站内容建设出现的问题怎么更改wordpress主题的字体

一:背景 1. 讲故事 中秋国庆长假结束,哈哈,在老家拍了很多的短视频,有兴趣的可以上B站观看:https://space.bilibili.com/409524162 ,今天继续给大家分享各种奇奇怪怪的.NET生产事故,希望能帮助…

浙江华企做网站哪些网站是用织梦做的

1.安装Git、TortoiseGit和汉化包 Git官网: Git TortoiseGit和汉化包: Download – TortoiseGit – Windows Shell Interface to Git 2.常用命令 创建仓库命令 git init初始化仓库git clone拷贝一份远程仓库,也就是下载一个项目。提交与修改 git add添加文件到暂存区git…

玄武建设局网站惠州网站建设 鑫

阶段性反馈机制(如何持之以恒、让自己发疯) 反馈机制是王者荣耀的核心武器,击杀野怪获得金币,不断地努力,获得奖励是我们不断的玩这个游戏的主要原因,也是人的本能,我什么都得不到凭什么这么做&…

淮安 做网站 app网站编辑做啥都

集合类型 (Set) 是一个无序并唯一的键值集合。 之所以说集合类型是一个无序集合,是因为它的存储顺序不会按照插入的先后顺序进行存储,如下代码所示: 127.0.0.1:6379> sadd myset v2 v1 v3 #插入数据 v2、v1、v3 (integer) 3 127.0.0.1:6379> smembers myset #查询数…

网站版式有哪几种摘抄一则新闻

Character类除了封装了一个char外,还封装了Unicode字符级别的各种操作,是Java文本处理的基础。下面结合源码分析Character的贡献。 Unicode 也许你没听过Unicode,但应该见过UTF-8。UTF-8(8-bit Unicode Transformation Format&a…

音乐外链网站泰安新浪乐居房产网

1、首先为什么需要握手 首先我们看一下TCP报文段的结构 TCP报文段中的窗口这16位字段部分,这里窗口的作用就是为了实现流量的控制,为什么会有流量的控制的引入???它是这样来的:若是发送方发送数据的速度大于…

上海网站建设优建设工程质量安全管理协会网站

目录 一、为什么要引入“lambda函数”? 二、匿名函数的两种用法 参考: 本文来源:《Python全案例学习与实践》(2019年9月出版,电子工业出版社) Python允许使用一种无名的函数,称其为匿名函数…

石狮app网站开发哪家好seo课程总结

Java程序设计实验(NO.1)1、实验目的:使用Java的String类操作字符串和子串。写一个程序可以对两个字符串进行测试,判断第一个字符串是否包含在第二个字符串中,例如字符串“op”包含在字符串“interoperabilityop”中。当第一个字符串包含在第二…

模版网站和语言网站手机端便民服务平台网站建设

Kafka表引擎也是一种常见的表引擎,在很多大数据量的场景下,会从源通过Kafka将数据输送到ClickHouse,Kafka作为输送的方式,ClickHouse作为存储引擎与查询引擎,大数据量的数据可以得到快速的、高压缩的存储。 Kafka大家…

电商怎么做账谷歌seo和百度seo的区别

安卓中并不存在ActivityMainBinding这个类,这个类是在XML布局的最外层加入就会自动生成。但是你在最后绑定主布局时会报错获取不到根节点getRoot(). 最好的办法就是,删除原来的最外层节点,再重新添加,感觉是因为复制时并没有让系…