摘要: #Epoll的基本原理 IO多路复用的背景 计算机之间的通信一般是通过socket来进行,socket保存的是通信过程中必要的控制信息。两台计算机想要通信首先要通过socket建立连接,然后相互读写数据。我们日常使用的浏览器其实可以看作一个客户端,服务端一般是由互联网公司来运维。在浏览器输入地址之后 阅读全文
posted @ 2021-03-30 20:41 周围静地出奇 阅读(745) 评论(0) 推荐(0) 编辑
摘要: goconvey 单元测试的重要性是不言而喻的,好的单元测试可以增强代码的健壮性。写一手好的单元测试是优秀程序员的必备技能。goconvey是比较优秀的go语言单元测试框架。并且goconvey特别适合于BDD(行为驱动开发) goconvey的特性 直接与go test集成 全自动web UI, 阅读全文
posted @ 2022-03-13 15:06 周围静地出奇 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 基准测试 基准测试主要用来测试CPU和内存的效率问题,来评估被测代码的性能。测试人员可以根据这些性能指标的反馈,来优化我们的代码,进而提高性能问题。 基准测试的使用规则 1.基准测试的代码文件必须以_test.go结尾。 2.基准测试的函数必须以Benchmark开头。 3.基准测试函数必须接受一个 阅读全文
posted @ 2022-03-13 10:03 周围静地出奇 阅读(62) 评论(0) 推荐(0) 编辑
摘要: package main import ( "fmt" "log" "net/http" "os" ) func Healthz(w http.ResponseWriter, r *http.Request) { w.WriteHeader(200) } func IndexHandler(w ht 阅读全文
posted @ 2021-10-02 22:26 周围静地出奇 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 一 、OCI OCI(open Container Initiative)容器标准化组织的主要目的是推进容器技术的标准化。对容器标准进行准确的定义。其主要目的是为了解决容器标准混乱的问题。没有统一的容器标准,工业界就无法按照统一的标准进行容器开发。因此OCI于2015年由docker牵头和其他公司制 阅读全文
posted @ 2020-12-23 19:45 周围静地出奇 阅读(1761) 评论(0) 推荐(0) 编辑
摘要: 进程调度概述 多任务处理机制是需要进行进程调度的本质原因。cpu的资源是有限的,因此需要使用调度器来为线程分配cpu资源。调度器的主要目的是解决cpu争用的问题,使得每个进程可以按照一定的规则进行运行。 那么如何来分配CPU的运行时间呢?比较传统和朴素的想法就是给每个进程分配优先级,根据优先级来分配 阅读全文
posted @ 2020-12-22 10:23 周围静地出奇 阅读(267) 评论(0) 推荐(0) 编辑
摘要: wsgi的基本概念 WSGI comes into picture because the Web Server needs to communicate with the Web Application. WSGI specifies the rules which needs to be imp 阅读全文
posted @ 2019-11-19 10:03 周围静地出奇 阅读(191) 评论(0) 推荐(1) 编辑
摘要: 在峰会的第二天很多企业分享了他们在云原应用方面的实践和思考。 云原生应用 云原生是一种方法,用于构建和运行充分利用云计算模型优势的应用。云原生应用充分借助云计算平台的计算,存储,网络以及负载均衡等一系列的能力来构建应用。应用本身不用再关注基础架构,高可用以及服务水平扩展等能力,而将重点放在业务本身, 阅读全文
posted @ 2019-11-06 23:43 周围静地出奇 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 进程调度概述 多任务处理机制是需要进行进程调度的本质原因。 cpu的资源是有限的,因此需要使用调度器来为线程分配cpu资源。调度器的主要目的是解决 cpu争用的问题,使得每个进程可以按照一定的规则进行运行。 那么如何来分配CPU的运行时间呢?比较传统和朴素的想法就是给每个进程分配优先级, 根据优先级 阅读全文
posted @ 2019-07-29 13:12 周围静地出奇 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 进程历史 进程是很重要的概念,进程实际是对计算机执行任务的封装。 最初的计算机是单进程的,一次只能有一个任务在执行。 单进程的计算机有一个问题,一个在执行的时候,另外一个必须等前一个执行完。 为了解决这个问题出现了多任务并发处理。现有linux进程的设计也是基于多任务并发处理系统。 我们看到linu 阅读全文
posted @ 2019-07-26 15:22 周围静地出奇 阅读(195) 评论(0) 推荐(0) 编辑