深圳幻海软件技术有限公司 欢迎您!

  • 架构师日记-从代码到设计的性能优化指南 | 京东云技术团队

    一前言服务性能是指服务在特定条件下的响应速度、吞吐量和资源利用率等方面的表现。据统计,性能优化方面的精力投入,通常占软件开发周期的10%到25%左右,当然这和应用的性质和规模有关。性能对提高用户体验,保证系统可靠性,降低资源使用率,甚至增强市场竞争力等方面,都有着很大的影响。性能优化是个系统性工程,

  • 京东APP百亿级商品与车关系数据检索实践

    导读本文主要讲解了京东百亿级商品车型适配数据存储结构设计以及怎样实现适配接口的高性能查询。通过京东百亿级数据缓存架构设计实践案例,简单剖析了jimdb的位图(bitmap)函数和lua脚本应用在高性能场景。希望通过本文,读者可以对缓存的内部结构知识有一定了解,并且能够以最小的内存使用代价将位图(bi

  • 使用微软分布式缓存服务Velocity Part 2

    >概述Velocity是微软推出的分布式缓存解决方案,为开发可扩展性,可用的,高性能的应用程提供支持,可以缓存各种类型的数据,如CLR对象、XML、二进制数据等,并且支持集群模式的缓存服务器。Velocity也将集成在.NETFramework4.0中,本文将介绍Velocity中的配置模型、缓存复

  • 手机内存空间不足怎么办?教你三个清理方法,瞬间清除十几G空间

     近期不少朋友向我咨询说:“自己的手机经常提示内存空间不足,导致使用起来非常卡顿,打开某个应用或者看电视看新闻听音乐都用不了!虽然清理垃圾了可以有效缓解一段时间,但是几天过后照样提示空间不足!”因此问我有没办法可以彻底解决这个问题,其实我们的智能手机在使用过程中还是需要自己经常维护的才能避

  • 注解式两级缓存服务框架设计与构建

    前言 缓存在现代计算机系统中无处不在,各式各样硬件和软件的组合构成和管理着缓存,一个编写良好的计算机程序倾向于展示出良好的局部性。在高性能服务架构设计中,缓存是一个不可或缺的环节。以Java体系为例,我们从传统的硬编码方式使用缓存到基于注解的spring-cache框架,确实大大提升了我们

  • 基于微前端qiankun的多页签缓存方案实践

    作者|vivo互联网前端团队-TangXiao本文梳理了基于阿里开源微前端框架qiankun,实现多页签及子应用缓存的方案,同时还类比了多个不同方案之间的区别及优劣势,为使用微前端进行多页签开发的同学,提供一些参考。一、多页签是什么?我们常见的浏览器多页签、编辑器多页签,从产品角度来说,就是为了能够

  • 一分钟抢购十万个口罩,瞬时高并发抢购系统怎么设计?

    背景大家好,这篇文章给大家介绍一个非常经典的去大厂面试经常被问的一个问题,就是瞬时高并发抢购问题。通常来说,大厂开发的系统经常会遇到一些类似电商秒杀抢购、景点门票高并发抢购、特殊商品(比如口罩)高并发抢购、类似12306的高并发抢票类的系统。所以经常会问这一类高并发抢购类的问题,这个时候,小伙伴们如

  • 动手实现一个Localcache-实现篇

    前言哈喽,大家好,我是asong,经过了前面两篇的介绍,我们已经基本了解该如何设计一个本地缓存了,本文就是这个系列的终结篇,自己动手实现一个本地缓存,接下来且听我细细道来!!!本文代码已经上传到github:https://github.com/asong2020/go-localcache现在这一

  • 穿透类缓存Cache使用,这一篇就够了!

    有些成熟的技术方案,用不着创新,固化下来的模式(pattern),学就完了。例如,穿透类缓存的使用,“CacheAsidePattern”就是很好的实践沉淀,故今天聊一聊CacheAsidePattern。画外音:就好像“设计模式”,它就是沉淀下来的设计方法。什么是“CacheAsidePatter

  • 烂大街的缓存穿透、缓存击穿和缓存雪崩,你真的懂了?

    前言对于从事后端开发的同学来说,缓存已经变成的项目中必不可少的技术之一。没错,缓存能给我们系统显著的提升性能。但如果你使用不好,或者缺乏相关经验,它也会带来很多意想不到的问题。今天我们一起聊聊如果在项目中引入了缓存,可能会给我们带来的下面这三大问题。看看你中招了没?1.缓存穿透问题大部分情况下,加缓

  • 1分钟出票5万张!阿里电影节抢票技术揭秘

     阿里妹导读:对于电影爱好者来说,每次的电影节、影展活动,都是抢票大战的开启,出票速度几乎可以用“秒空”来形容,例如上海国际电影节线上开售的记录是1分钟售出5万张。今天,阿里高级开发工程师念贤主要围绕售票环节,讲述阿里文娱的云智系统是如何支撑高流量并发,保障系统的稳定,不出现重卖等实现方案

  • 细说.NET的七种缓存

    【51CTO.com原创稿件】在项目开发中缓存可以说是一直的存在,但是缓存技术具体该怎么用用在哪里,对于大多数开发人员来说并不知道,甚至有些开发人员认为缓存使用过于复杂。那么通过这篇文章各位读者可以充分理解缓存的使用和原理。一、什么是缓存缓存能干什么缓存可以提高系统性能、提高稳定性和可用性。同样缓存

  • 架构选型,究竟啥时候选Redis?

    redis是互联网分层架构中,最常用的KV缓存,但不少同学仍然不知道,为啥要选择redis。画外音:与之对比最多的,是memcache。一、复杂数据结构,选择redis更合适value是哈希,列表,集合,有序集合这类复杂的数据结构时,会选择redis,因为mc无法满足这些需求。最典型的场景,用户订单

  • 漫画说算法之什么是一致性哈希?

     一年之前——未来两年内,系统预估的总订单数量可达一亿条左右。按Mysql单表存储500万条记录来算,暂时不必分库,单库30个分表是比较合适的水平分表方案。于是小灰设计了这样的分表逻辑:订单表创建单库30个分表对用户ID和30进行取模,取模结果决定了记录存于第几个分表查询时需要以用户ID作

  • 亿级流量高并发下,缓存与数据库不一致,咋办?

    相信只要是个稍微像样点的互联网公司,或多或少都有自己的一套缓存体系。 图片来自Pexels只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,遂笔者想在这和大家聊一聊:如何解决一致性问题?如何保证缓存与数据库双写一致性,也是现在Java面试中面试官非

  • 20万用户同时访问一个热Key,如何优化缓存架构?

    这篇文章,咱们来聊聊热点缓存的架构优化问题。使用缓存集群的时候,最怕的就是热Key、大Value这两种情况。为什么要用缓存集群啥叫热Key和大Value呢?简单来说,热Key,就是你的缓存集群中的某个Key瞬间被数万甚至十万的并发请求打爆。大Value,就是你的某个Key对应的Value可能有GB级

  • Redis闲谈(1):构建知识图谱

    场景:Redis面试(图片来源于网络)复制面试官:我看到你的简历上说你熟练使用Redis,那么你讲一下Redis是干嘛用的?  小王:(心中窃喜,Redis不就是缓存吗?)Redis主要用作缓存,通过内存高效地存储非持久化数据。  面试官:Redis可以用作持

  • 程序员需要了解的浏览器缓存技术

     做web开发的同学(前端工程师和后端工程师),经常遇到响应304,304的意思就是浏览器已经缓存,不需要走服务器,浏览器直接响应数据给用户,最常用的解决浏览器缓存的问题,就是在静态文件后面添加版本号,让浏览器不响应缓存。那么web浏览器是怎么缓存数据的:Expires早起的web就是通过

  • 系统性能提升优先法宝 | 缓存应用实践

    缓存是系统性能提升优先法宝,在互联网应用系统中,屡试不爽。网上有很多资料介绍缓存理论及使用策略,本文就不再涉及了,今天简单将缓存做个归类,重点分享以前在实际业务中碰到场景以及如何使用。接下来主要分两部分介绍:缓存分类与应用实践案例。缓存分类缓存一般有以下几类:客户端、浏览器、CDN缓存、NGINX缓

  • 缓存这匹“野马”,你驾驭得了吗?

    在之前的文章《你应该知道的缓存进化史》中介绍了爱奇艺的缓存架构和缓存的进化历史。【51CTO.com原创稿件】俗话说得好,工欲善其事,必先利其器,有了好的工具肯定得知道如何用好这些工具,本篇将分为如下几个方面介绍如何利用好缓存:你真的需要缓存吗如何选择合适的缓存多级缓存缓存更新缓存挖坑三剑客缓存污染

推荐阅读