摘要: kubernetes 对于访问 API 来说提供了两个步骤的安全措施:认证和授权。认证解决用户是谁的问题,授权解决用户能做什么的问题。通过合理的权限管理,能够保证系统的安全可靠。 通俗的讲,认证就是验证用户名密码,授权就是检查该用户是否拥有权限访问请求的资源。 Kubernetes集群的所有操作基本 阅读全文
posted @ 2021-02-12 23:40 songguojun 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 多进程 历史上最早出现也是最简单的一种并处处理多个请求的方法就是利用多进程。 比如在Linux世界中,我们可以使用fork、exec等方法创建多个进程,我们可以在父进程中接收用户的链接请求,然后创建子进程去处理用户请求。 阅读全文
posted @ 2021-02-12 02:36 songguojun 阅读(60) 评论(0) 推荐(0) 编辑
摘要: disruptor是一个高性能的队列,最初是应用在LMAX架构中。我们可以把disruptor用在生产者-消费者问题以获取高效地处理和高吞吐量。 阅读全文
posted @ 2021-02-12 02:34 songguojun 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 一、什么是复杂性 Ousterhout 教授认为,软件设计的最大目标,就是降低复杂性(complexity)。 所谓复杂性,就是任何使得软件难于理解和修改的因素。 二、如何度量软件的复杂性 软件复杂性度量的参数主要包括: 1. 规模,即总共指令数或源程序行数。 2. 难度,通常由程序中出现的操作数的 阅读全文
posted @ 2021-02-12 02:11 songguojun 阅读(572) 评论(0) 推荐(0) 编辑
摘要: 1. 操作系统定义 操作系统(Operating System,OS):是管理计算机硬件与软件资源的系统软件,同时也是计算机系统的内核与基石。操作系统需要处理管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面 阅读全文
posted @ 2021-02-12 01:54 songguojun 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 延时队列的应用 什么是延时队列?顾名思义:首先它要具有队列的特性,再给它附加一个延迟消费队列消息的功能,也就是说可以指定队列中的消息在哪个时间点被消费。 延时队列在项目中的应用还是比较多的,尤其像电商类平台。 1. 订单成功后,在30分钟内没有支付,自动取消订单 外卖平台发送订餐通知,下单成功后60 阅读全文
posted @ 2021-02-12 01:46 songguojun 阅读(370) 评论(0) 推荐(0) 编辑
摘要: LVS简介 LVS英文全称是Linux Virtual Server的简称, 也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目。在Linux系统内核2.6中,它已经成为内核的一部分,在Linux老的版本中则需要重新编译内核。 阅读全文
posted @ 2021-02-12 01:05 songguojun 阅读(121) 评论(0) 推荐(0) 编辑
摘要: IO模型 IO模型简单点说就是使用什么样的通道进行数据的发送和接收,这种通道的特性决定了程序通信的性能, 比如这个通道是否是异步还是同步,是阻塞还是非阻塞,是否有缓存,是单向通道还是双向通道。 Java中IO模型 Java中共支持3中网络IO模型:BIO,NIO,AIO。 1. BIO: 同步并阻塞 阅读全文
posted @ 2021-02-12 00:32 songguojun 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 无论是上层应用还是操作系统内核开发,内存问题都是我们所需要关注的。 我们来看看Linux内核管理和分配机制。 伙伴算法 伙伴算法从物理连续的大小固定的段上进行分配。从这个段上分配内存,采用 2 的幂分配器来满足请求分配单元的大小为 2 的幂(4KB、 8KB、16KB 等)。请求单元的大小如不适当, 阅读全文
posted @ 2021-02-12 00:15 songguojun 阅读(433) 评论(0) 推荐(0) 编辑