LiuYang's BLOG

On the way to become a Software Architect


  • 首页

  • 分类

  • 归档

  • 标签

  • 关于

  • 搜索

Redis系列 - 事务机制

发表于 2021-07-11 | 分类于 Redis | 阅读次数
Redis的事务机制主要依赖 MULTI EXEC DISCARD WATCH 命令实现。 Read More: Transactions Redis系列(九):Redis的事务机制
阅读全文 »

Redis系列 - 主从切换

发表于 2021-07-11 | 分类于 Redis | 阅读次数
Read More: Redis Sentinel Documentation
阅读全文 »

Redis系列 - 数据持久化

发表于 2021-07-11 | 分类于 Redis | 阅读次数
Redis作为一个内存数据库,数据是以内存为载体存储的,那么一旦Redis服务器进程退出,服务器中的数据也会消失。为了解决这个问题,Redis提供了持久化机制,也就是把内存中的数据保存到磁盘当中,避免数据意外丢失。 Redis提供了两种持久化方案:RDB持久化和AOF持久化,一个是快照的方式,一个是 ...
阅读全文 »

Redis系列 - 主从同步

发表于 2021-07-11 | 分类于 Redis | 阅读次数
Redis的持久化功能在一定程度上保证了数据的安全性,即便是服务器宕机的情况下,也可以保证数据的丢失非常少。通常,为了避免服务的单点故障,会把数据复制到多个副本放在不同的服务器上,且这些拥有数据副本的服务器可以用于处理客户端的读请求,扩展整体的性能,一旦涉及到了分布式部署,就一定会考虑到数据一致性问 ...
阅读全文 »

Redis系列 - 过期策略和淘汰策略

发表于 2021-07-11 | 分类于 Redis | 阅读次数
提到内存管理,我们就需要考虑Redis的内存过期策略和内存淘汰机制。该文章便从这两方面入手,分享一些在Redis内存方面相关的基础知识。 内存过期策略内存过期策略主要的作用就是,在缓存过期之后,能够及时的将失效的缓存从内存中删除,以减少内存的无效暂用,达到释放内存的目的。Redis内存过期策略分为三 ...
阅读全文 »

traceroute的实现原理

发表于 2021-07-11 | 分类于 Linux/Unix | 阅读次数
现实世界中的网络是由无数的计算机和路由器组成的一张的大网,应用的数据包在发送到服务器之前都要经过层层的路由转发。而 traceroute 是一种常规的网络分析工具,用来定位到目标主机之间的所有路由器。 安装traceroute若未安装该命令,需执行以下命令进行安装 1yum install -y t ...
阅读全文 »

Python functools系列 - lru_cache

发表于 2021-07-10 | 分类于 Python | 阅读次数
缓存在实际开发工作中的应用是非常常见的,比如内存缓存、redis缓存、本地文件缓存等,其主要的目的是方便数据的下一次访问,减少应用程序重复计算的次数和资源消耗,缓存是一种典型的空间换时间的方案。那么我们就来看看在开发Python程序时,functools提供的 cache 装饰器是如何工作的。 从一 ...
阅读全文 »

HTTPS的加密原理

发表于 2021-07-04 | 分类于 HTTPS | 阅读次数
为什么需要加密?因为HTTP的内容是明文传输的,明文数据会经过中间代理服务器、路由器、WIFI热点、通信服务运营商等多个物理节点,如果信息在传输过程中被劫持,传输的内容就完全暴露了。劫持者还可以篡改传输的信息且不被双方察觉,这就是中间人攻击。所以我们才需要对信息进行加密。最容易理解的就是对称加密 。 ...
阅读全文 »

秒杀系统设计08 - 准备Plan B:如何设计兜底方案?

发表于 2021-07-04 | 分类于 架构设计 | 阅读次数
这是《如何设计一个秒杀系统》专栏的最后一篇文章,前面我们一起看了很多极致的优化思路,以及架构的优化方案。但是很遗憾,现实中总难免会发生一些这样或者那样的意外,而这些看似不经意的意外,却可能带来非常严重的后果。 我想对于很多秒杀系统而言,在诸如双十一这样的大流量的迅猛冲击下,都曾经或多或少发生过宕机的 ...
阅读全文 »

秒杀系统设计07 - 秒杀系统“减库存”设计的核心逻辑

发表于 2021-07-04 | 分类于 架构设计 | 阅读次数
如果要设计一套秒杀系统,那我想你的老板肯定会先对你说:千万不要超卖,这是大前提。 如果你第一次接触秒杀,那你可能还不太理解,库存 100 件就卖 100 件,在数据库里减到 0 就好了啊,这有什么麻烦的?是的,理论上是这样,但是具体到业务场景中,“减库存”就不是这么简单了。 例如,我们平常购物都是这 ...
阅读全文 »
12…11
william

william

删繁就简 一心一意

109 日志
33 分类
155 标签
RSS
GitHub weibo zhihu
友情链接
  • EZLippi-浮生志
© 2021 william
由 Hexo 强力驱动
主题 - NexT.Mist
访问人数 总访问量 次