睢宁微网站开发seo关键词排名怎么提升

news/2025/10/2 15:58:50/文章来源:
睢宁微网站开发,seo关键词排名怎么提升,备案的网站名称写什么,学it什么培训机构好简介#xff1a; 风雨不动安如山 背景 近几年互联网的快速发展中#xff0c;互联网业务发展越来越复杂#xff0c;业务也被拆分得越来越细#xff0c;阿里内部业务也发生着翻天覆地的变化#xff0c;从最初的单体应用#xff0c;到后面的分布式集群#xff0c;再到最近… 简介 风雨不动安如山 背景 近几年互联网的快速发展中互联网业务发展越来越复杂业务也被拆分得越来越细阿里内部业务也发生着翻天覆地的变化从最初的单体应用到后面的分布式集群再到最近几年大中台小前台的业务形态作为后端开发依赖的服务方越来越多同时依赖服务方的故障因素也会越来越多的会影响到闲鱼的上层业务的稳定。例如在闲鱼主推商品流的业务场景中商品中台数据库的抖动会造成主推商品流的卡顿或者页面显示空窗现象个性化算法中台向量集群的扩容也会造成推荐内容延时被拖到非常长后面还有可能依赖其他的业务中台作为上层业务如何保证依赖的中台越来越多的情况下还能保证服务的稳定性运行呢 业界主流溜一遍 根据日常解决问题的经验不能直接解决业务问题本身可以折中解决业务问题也是一个不错的办法。上述业务问题中当业务出现问题的时候可以折中提前置备好所需的业务数据返回给业务也是一个不错的办法。在闲鱼主推商品流的业务场景中对可靠性要求非常高因为推荐商品失败用户看到推荐页出现空窗业务所需的数据量大概是5页的推荐商品数据流大概为3M左右。在实际解决问题中笔者从业务所需的数据量级、可靠性要求级别等角度调研了业界一些通用解决办法。 为了给用户良好的业务体验笔者主要使用服务端数据冗余、客户端数据冗余、熔断机制等方法来确保用户对闲鱼App流畅的业务体验。笔者主要服务端数据冗余聊聊本地缓存根据笔者在阿里断网演练的经验断网演练时某个区域的所有服务不可用所以笔者在技术选型的时候没有考虑分布式缓存RedisMemcache之类等。目前就业界本地缓存库有Guava、Caffeine、Ehcache、Cache2K、ConcurrentHashMap、Varnish、JackRabbit等笔者选取了几个性能比较优越的缓存库比较下面笔者从功能上、性能上、易用性、集群能力、可视化报表上等分别比较。 笔者对照目前业务需求对比了上述四个组件在定时失效策略能力上除了ConcurrentHashMap都是使用定时失效能力并且三个组件时间复杂度都是O(n)。在集群能力上Ehcache依赖自身网络协议保证集群数据一致性不能使用现有集团内部组件保证数据一致性。在本地缓存能力上Caffeine的写能力[1]优与Guava。在组件通用性上Guava组件更加通用。最终笔者选用了Guava组件作为本地缓存组件因为Guava 组件更加通用并且很方便与阿里内部中间件集成配合使用。在集群数据同步能力通过配置中心中间件实现数据同步在可视化报表能力通过定时任务打印日志日志采集系统采集展示数据报表。接下来笔者介绍如何添加上述三种能力和优化Guava本地缓存能力。 我的集群Cache组件 Guava Caching提供了定时失效、最后访问失效、最后写入失效策略等能力笔者主要使用了定时失效能力在首次写入Key后指定时间过后该Key会失效业务获取该Key时会调用reload方法重新同步加载该Key。如果使用invalid方法使该Key无效业务并发再次获取该Key多线程加载该Key时只有一个业务线程调用load方法加载该Key其他线程等待该Key加载完成后重新进入指定时间后流程。笔者在原来Guava Cache本地缓存能力上结合Spring自动注入能力进行工程化添加了业务所需的如下三种能力 当key失效本地缓存reload异步加载失效本地缓存key整个集群机器上key失效能力定时上报本机Cache内各个Key在本地缓存大小 根据上述业务能力整体流程图如下所示集群本机Cache组件的整体结构类图如下: AbstractCacheLoader重写父类CacheLoader的reload方法添加异步加载能力LocalCacheManager管理所有实现AbstractCacheConfig的子类并上报各自本地缓存大小。实现AbstractCacheConfig的业务配置子类例如CurrentCacheConfig等调用invalidate方法时会通知集群本机Cache中Key消息。 业务同学在使用集群本机Cache组件时只需要继承AbstractCacheConfig抽象类声明为Bean即用集群本机Cache组件业务同学无需关心集群环境问题等。相比Guava cache组件提供了集群本机Cache Key失效能力以及对Key集中管理和监控减少了单独使用Guava cache带来内存无法管理的问题。 接下来笔者介绍使用集群本机Cache组件能力的典型案例 自动置备兜底组件。 典型栗子 自动置备兜底组件 兜底是在服务遇到外部依赖异常超时、不可用、数据异常等可能导致服务无可以返回的正常数据时服务通过使用兜底数据提供服务的一种降级行为。自动置备兜底组件使用集群本机cache的本机缓存能力和集群失效能力很方便完成兜底数据置备。在闲鱼的业务场景中使用兜底置备组件的场景非常多例如闲鱼主推商品流等。 兜底自动置备组件原理如下: 使用定时任务scheduleX2定时触发服务集群中的一台服务器执行兜底置备更新tair缓存内容失效本地缓存即失效集群server的本地缓存。当业务请求获取key时会获取tair中最新内容并缓存到本地再次请求直接本地获取。 详细业务请求流程图如下所示自动兜底组件已经在闲鱼的多个业务场景得到使用在断网演练情况下服务端RT延时和成功率有了明显的提升闲鱼主要业务场景的提升效果如下 展望 在集群本机cache组件使用过程中也发现一些问题例如有时候集群本机cache缓存错误的配置需要重启集群或者等待key失效所以需要集群本机cache组件web管理功能。在集群本机cache组件推广中发现有些业务场景的缓存key对应的缓存对象比较大或者缓存key的数量比较多后期按照key使用频率等级考虑对于长期不使用的key存储到本机磁盘上让业务方不关心缓存Key过大可能造成的问题。 作者闲鱼技术——习武 原文链接 本文为阿里云原创内容未经允许不得转载

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

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

相关文章

先备案 做网站wordpress固定链接分类

exists : 强调的是是否返回结果集,不要求知道返回什么, 比如:select name from student where sex m and mark exists(select 1 from grade where ...) ,只要exists引导的子句有结果集返回,那么exists这个条件就算成立了,大家注意返回的字段…

网站html5模板个人网上公司注册流程图

实现一个单链表,链表初始为空,支持三种操作: 向链表头插入一个数;删除第 k 个插入的数后面的一个数;在第 𝑘 个插入的数后插入一个数。现在要对该链表进行 M 次操作,进行完所有操作后,从头到尾输出整个链表。 注意:题目中第 k 个插入的数并不是指当前链表的第 k 个数…

手把手部署 HFish 蜜罐:从防火墙配置到登录使用,新手也能轻松上手

​在网络安全防护中,蜜罐工具能帮我们主动探测攻击行为,而 HFish 作为一款轻量易用的开源蜜罐,深受运维和安全从业者青睐。今天就带大家从 0 到 1 完成 HFish 的部署,全程步骤清晰,即使是新手也能跟着操作 —— 说…

网页制作视频教程优质课福州外包seo公司

1.新建pch类文件 2.在工程配置中,Build Setting 下搜索"pre"寻找Apple LLVM6.1 - Language下的 Preflx Header 3.点开Preflx Header 把左边pch类拖拽进去 4.把/"工程名"/....前边的内容全部换为$(SRCROOT) (具体替换内容看报错自己灵活运用)转载于:https:/…

猪八戒网站找做微信小程序的群晖wordpress配置

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、【java奥斯卡】公号作者✌ 简历模板、学习资料、面试题库【关注我,都给你】 🍅文末获取源码联系🍅 临近学期结束&#xff…

最大的域名注册网站是那个龙岗网站设计公司

一、实验目的 了解译码器、微指令结构的基本工作原理。学习设计微指令的方法。 二、实验原理 根据实验指导书的相关内容,本实验所用的实验箱的微指令系统控制总线宽度为24位,每个地址单元宽度也为24位,其中微指令存储器由3片8位存储器按照…

实用指南:【洛谷】二叉树专题全解析:概念、存储、遍历与经典真题实战

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

网页在线制作网站3d房子模型设计软件

大家好,前面我已经剖析了OpenFeign的动态代理生成原理和Ribbon的运行原理,这篇文章来继续剖析SpringCloud组件原理,来看一看OpenFeign是如何基于Ribbon来实现负载均衡的,两组件是如何协同工作的。 一、Feign动态代理调用实现rpc流…

学校网站建设招标公告2网站建设总结

目录 安装步骤一、清除所有残留的旧MySQL二、安装MySQL 报错问题1. 提示未找到匹配的参数: mysql-community-server2. 公钥问题 安装步骤 一、清除所有残留的旧MySQL 1. 关闭MySQL [rootlocalhost /]# service mysqld stop Redirecting to /bin/systemctl stop …

机器学习 深度学习发展简史(简化版)

1. 1943:McCulloch & Pitts 提出人工神经元模型 —— 神经网络的雏形。2. 1957:Rosenblatt 提出感知机(Perceptron) —— 最早的可训练神经网络。 Rosenblatt 提出的 Perceptron 是一个 单层感知机(Single-la…

教培公司 —— 讲课评分表

教培公司 —— 讲课评分表本博客是博主个人学习时的一些记录,不保证是为原创,个别文章加入了转载的源地址,还有个别文章是汇总网上多份资料所成,在这之中也必有疏漏未加标注处,如有侵权请与博主联系。 如果未特殊…

2025无锡黄金上门回收公司权威推荐榜:专业估价与诚信服务口碑之选

在当今经济环境下,黄金作为重要的避险资产和投资工具,其回收市场日益活跃。随着黄金价格的持续波动,越来越多的企业和个人开始关注黄金回收这一领域。黄金回收不仅涉及资产变现,更关系到资源循环利用和经济效益最大…

详细介绍:告别“下次注意”,用这套结构化事故复盘方案就对了

详细介绍:告别“下次注意”,用这套结构化事故复盘方案就对了pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Con…

完整教程:AI行业应用全景:从金融风控到智能制造的落地实践与技术解析

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

关于树状数组的一些东西

本来以为背背板子就够用了的,发现有的时候会需要其中的一些东西。 原来树状数组也有自己的不可替代性。 但是像用树状数组做平衡树这种我确确实实不感兴趣。 当摸鱼写一些吧。 个人认为,树状数组是最能体现 OI 魅力的…

完整教程:量子机器学习深度探索:从原理到实践的全面指南

完整教程:量子机器学习深度探索:从原理到实践的全面指南2025-10-02 15:13 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important…

[问题记录] vmagent 增加 aggregation 表达式后,CPU 上升 2.43 倍, 内存上升 3.82 倍

[问题记录] vmagent 增加 aggregation 表达式后,CPU 上升 2.43 倍, 内存上升 3.82 倍作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客 zhihu Github 公众号:一本正经的瞎扯在这篇文章:「Vic…

济南做网站的中企一键logo设计app

题目 输入一个树状天平,根据力矩相等原则判断是否平衡。如图6-5所示,所谓力矩相等,就是WlDlWrDr,其中Wl和Wr分别为左右两边砝码的重量,D为距离。采用递归(先序)方式输入:每个天平的…

lazyVIM整体介绍、常用功能和插件

LazyVim 是一个基于 Neovim + Lazy.nvim 插件管理器 构建的现代化、模块化、开箱即用的 Neovim 配置框架。它极大降低了 Neovim 的使用门槛,同时保留了高度可定制性。 下面为你详细介绍 LazyVim 中的常用插件和核心功…