• 超详细的秒杀架构设计,运维,了解一下

    秒杀系统相信很多人见过,比如京东或者淘宝的秒杀,小米手机的秒杀,那么秒杀系统的后台是如何实现的呢?我们如何设计一个秒杀系统呢?对于秒杀系统应该考虑哪些问题?如何设计出健壮的秒杀系统?本文我们就来探讨一下这个问题。 秒杀应该考虑哪些问题 超卖问题 分析秒杀的业务场景,最重要的有一点就是超卖问题,假如备货只有100个,但是最终超卖了200,一般来讲秒杀系统的价格都比较低,如果超卖将严重影响公司的财产利益,因此首当其冲的就是解决商品的超卖问题。 高并发 秒杀具有时间短、并发量大的特点,秒杀持续时间只有…

    Linux云计算, 技术干货 2021年11月16日
  • 七步制作精简镜像

    目录 介绍 镜像层(Layers) 制作步骤 lab-1:初始化构建 Redis 镜像 lab-2:优化基础镜像 lab-3:串联 Dockerfile 指令 lab-4:压缩你的镜像 lab-5:使用最精简的 base image lab-6:提取动态链接的 .so 文件 lab-7:为 Go 应用构建精简镜像 总结 参考 介绍 前段时间网易蜂巢曾经推出蜂巢 Logo T恤,用的正是 Docker 镜像制作,最神奇的是,它最终的镜像大小只有 585 字节。 有些镜像都不是我们自己来打包的(比如…

    go开发 2021年11月16日
  • 用Python构建API的八大流行框架

    本文将和您讨论八种可将API的开发过程变得简单且快捷的Python框架。其中,Hug和Eve等框架更适合于小型项目,而Django、Flask和Falcon则适合于大型的应用程序。 凭借着平缓的学习曲线和简单直接的语法,Python在全球范围内的受欢迎程度,正在呈指数级增长。该编码语言往往可以被用于Web开发、软件开发、数学计算、系统脚本、以及几乎所有其他的领域。作为开发人员的首选语言,人们除了得益于它的跨平台兼容性和代码的压缩能力,还可以通过Python框架,创建出强大的应用程序编程接口(AP…

    Python开发, 技术干货 2021年11月3日
  • 如何用Python代码发一个炫酷的朋友圈

    相信很多朋友在发朋友圈的时候,都会发一些话语,有些还会配一张图,但是普通的配图怎么符合我们程序员的身份呢?发出去都觉得没牌面,应该整点技术性的活。 今天给大家带来一个项目,这个小项目只用50行代码就能实现,它的名字叫做PIL(Python Image Library)。 其实这个项目要做的事情很简单,就是把原来的一张图切图,变为9张图,看着就有牌面了,成功霸屏。 那有的朋友就会问了,这也只是正方形的图片,那我的图片要是很长或者很宽,切不了9张图,那怎么办? 其实很简单,只要把高和宽计算出来,然后…

    Python开发, 技术干货 2021年10月29日
  • 一文搞定 | Linux 共享内存原理

    在Linux系统中,每个进程都有独立的虚拟内存空间,也就是说不同的进程访问同一段虚拟内存地址所得到的数据是不一样的,这是因为不同进程相同的虚拟内存地址会映射到不同的物理内存地址上。 但有时候为了让不同进程之间进行通信,需要让不同进程共享相同的物理内存,Linux通过 共享内存 来实现这个功能。下面先来介绍一下Linux系统的共享内存的使用。 共享内存使用 1. 获取共享内存 要使用共享内存,首先需要使用 shmget() 函数获取共享内存,shmget() 函数的原型如下: 参数 key 一般由…

    Linux云计算, 技术干货 2021年10月28日
  • 5 个冷门但非常实用的 Kubectl 使用技巧,99% 的人都不知道

    kubectl 是 K8s 官方附带的命令行工具,可以方便的操作 K8s 集群。这篇文章主要介绍一些 kubectl 的别样用法,希望读者有一定基础的 K8s 使用经验。 有一篇文章也介绍了一些技巧,写博客的时候正好搜到了,正好也分享出来吧。 Ready-to-use commands and tips for kubectl 打印当前使用的API 按状态筛选容器以及删除 这是我在这里学到的命令:Force Delete Evicted / Terminated Pods in Kubernet…

    云原生及微服务, 技术干货 2021年10月27日
  • Kubernetes K8S之CPU和内存资源限制详解

    Pod资源限制 备注:CPU单位换算:100m CPU,100 milliCPU 和 0.1 CPU 都相同;精度不能超过 1m。1000m CPU = 1 CPU。 官网地址: https://kubernetes.io/zh/docs/tasks/configure-pod-container/assign-cpu-resource/ https://kubernetes.io/zh/docs/tasks/configure-pod-container/assign-memory-resou…

    云原生及微服务, 技术干货 2021年10月26日
  • 浅谈 Golang 锁的应用: sync包

    Go 语言 sync 包中的锁都在什么场景下用?怎么用?本文对 sync 包内的锁做了梳理。 今天谈一下锁,以及 Go 里面 Sync 包里面自带的各种锁,说到锁这个概念,在日常生活中,锁是为了保护一些东西,比如门锁、密码箱锁,可以理解对资源的保护。在编程里面,锁也是为了保护资源,比如说对文件加锁,同一时间只也许一个用户修改,这种锁一般叫作文件锁。 实际开发中,锁又可分为互斥锁(排它锁)、读写锁、共享锁、自旋锁,甚至还有悲观锁、乐观锁这种说法。在 Mysql 数据库里面锁的应用更多,比如行锁、表…

    go开发, 技术干货 2021年10月25日
  • 细说Redis分布式锁

    谈起Redis锁,下面三个,算是出现最多的高频词汇: Setnx Redlock Redisson Setnx 其实目前通常所说的Setnx命令,并非单指Redis的setnx key value这条命令。 一般代指Redis中对set命令加上nx参数进行使用,set这个命令,目前已经支持这么多参数可选: 当然了,就不在文章中默写API了,基础参数还有不清晰的,可以蹦到官网:https://redis.io/commands/set 上图是笔者画的Setnx大致原理,主要依托了它的key不存在才…

    Linux云计算, 技术干货 2021年10月22日
  • 10 个疯狂的 Python 项目创意

    这些项目构想很有可能会让你对这门神奇的语言产生兴趣。最棒的是,你可以通过这些有趣但也具有挑战性的项目来增强 Python 编程技能。 你知道 Python 是被称为 全能编程语言 的吗? 是的,它确实是,虽然不应该在每个项目中都使用它。 你可以使用它来创建桌面应用程序、游戏、移动应用程序、网站和系统软件。它甚至是最适合用于实现 人工智能 和 机器学习 算法的语言。 因此,在过去的几周里,我为 Python 开发人员收集了一些独特的项目构想。这些项目构想很有可能会让你对这门神奇的语言产生兴趣。最棒…

    Python开发, 技术干货 2021年10月21日
历经多年发展,已成为国内好评如潮的Linux云计算运维、SRE、Devops、网络安全、云原生、Go、Python开发专业人才培训机构!