自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

雷连杰的技术博客

写一些技术总结

  • 博客(11)
  • 资源 (4)
  • 收藏
  • 关注

原创 解决centos7.3 安装wmwaretools找不到kernel header

yum install kernel-headers-$(uname -r) kernel-devel-$( uname -r) -y cat > env.sh <<EOF export GOROOT=/usr/local/go export GOPATH=/root/GoSpace export GOBIN=/root/GoSpace/bin export...

2017-07-06 15:39:04 236

原创 GoClipse配置配置

1,下载JDK8 eclipse-cpp-neon-3-win32-x86_64 2, 3 go.exe get -u github.com/nsf/gocode    go.exebuild github.com/nsf/gocode 4 go.exe get -u github.com/rogpeppe/godef    go.exe build github.com/rogp...

2017-04-15 14:03:40 330

原创 Linux I/O模型深入分析

    应用程序利用read,write系统调用对设备进行读写操作时,由于设备在实际的操作中响应速度各不相同,因此数据并不总是在任何时候都可用:对读操作来说,请求的数据还没有到达设备缓冲区,对于写操作,应用传递过来的数据也许不能一下子全部放进设备狭小的缓冲区,此时内核要么返回一个错误码给上层,要么让发起读写操作的进程进入等待状态。 1,struct file_operations:Linux...

2016-09-04 15:56:41 112

原创 微服务架构

1,微服务架构:没有明确的定义,它采用一组服务的方式来构建一个应用,服务独立部署在不同的进程中,不同服务通过一些轻量级交互机制来通信,如RPC,HTTP等,服务可独立扩展伸缩,每个服务定义了明确的边界,不同的服务甚至可以采用不同的编程语言来实现,由独立的团队维护。 2,微服务架构特征 通过服务实现组件化:传统实现组件的方式是通过库,传统组件是和应用一起运行在进程中,组件的局部变化意味着整个...

2016-09-04 10:53:09 124

原创 大型网站系统架构核心技术

大型分布式网站的核心思想是采用大量廉价的PC,构建一个低成本、高可用、高可扩展、高吞吐的集群系统,以支撑海量的用户访问和数据存储,理论上具备无限的扩展能力。分布式系统的设计是一门复杂的学习,它涉及通信协议,远程调用,服务治理,系统安全,存储,搜索,监控,稳定性保障,性能优化,数据分析,数据挖掘等各个领域。                                           ...

2016-09-03 23:46:25 378

原创 Linux内核的物理内存管理

    在物理内容定义方面Linux引入了内存结节(node), 内存区(zone), 内存页page的概念。对物理内存的管理分两部分:最底层实现的页面级内存管理伙伴系统,基于伙伴系统实现的内核对象缓存和通用缓存Slab内存管理。 2,伙伴系统(Buddy System)         节点:内核以struct pglist_data数据结构统一表示UMA系统和NUMA系统的内存结点,U...

2016-09-03 14:37:36 190

原创 Linux内核的进程管理

1,进程的概念     进程就是处于执行期的程序,包括代码段,打开的文件,挂起的信号,内核内部数据,处理器状态,内存地址空间,一个或多个执行线程,数据段等。Linux内核对进程和线程并不做特殊的区分。     内核把进程也叫做任务,进程描述符的数据结构类型为task_struct,在32位机器上有1.7KB。     struct task_struct {         volati...

2016-08-28 23:00:55 90

原创 Ubuntu创建桌面快捷方式

[Desktop Entry]Name=eclipseName[zh_CN]=eclipseComment=eclipse ClientExec=/home/db/eclipse/eclipseIcon=/home/db/eclipse/icon.xpmTerminal=falseType=ApplicationCategories=Application;Encoding=UTF-8Star...

2016-08-27 11:13:50 80

原创 Java多线程设计的并发控制

并发级别:     阻塞:悲观控制策略,试图进入临界区前,获取锁,得不到,线程挂起。     无饥饿:锁是公平的,满足先来后到,进行排队。     无障碍:乐观控制策略,线程在操作前,先读取并保存一个“一致性标记”,在操作完成后,再次读取,检查这个标记是否被更改过,如果两者一致,说明资源没有冲突,如果不一致,说明资源可能在操作过程与其他写线程冲突,需要重试操作,而任何对资源有修改操作的线程,在...

2016-07-31 17:08:53 105

原创 Linux C并发控制

Linux线程接口也称为pthread或POSIX线程,Linux2.6以后,采用Native POSIX线程库的新线程实现。 1, 互斥量     头文件<pthread.h> pthread_mutex_t mtx = PTHREAD_MUTEX_INITIALIZER;     静态分配:     pthread_mutex_t mtx = PTHREAD_MUTEX...

2016-07-30 23:17:39 277

原创 Linux内核的并发控制

    现代Linux系统中存在大量的并发来源,导致可能的竞态,竞态通常作为对资源的共享访问结果而产生。访问管理的常见技术称为“锁定”或者“互斥”——确保一次只有一个执行单元可操作共享资源。在Linux内核中,主要的竞态发生在如下几种情况:对称多处理器(SMP)的多个CPU;单CPU内进程与抢占它的进程;中断(硬中断、软中断、Tasklet、底半部)与进程之间。     另外有两种可能的原因...

2016-07-30 19:33:26 268

Redis深度解析.pptx

分析Redis核心数据结构,核心机制,原理,对于深入理解Redis有很大的帮助

2019-05-10

Docker内核机制源码分析

docker底层原理解析,LInux内核机制,重要数据结构分析

2019-03-16

Linux集群和自动化运维

本书是Linux运维领域公认的经典畅销书《构建高可用Linux服务器》的姊妹篇,是积笔者多年的经验结晶和*佳实践,也是笔者多年以来的一线运维工作的总结和心血。, 本书最大的特点就是与实践紧密结合,所有理论知识、方法、技巧和案例都来自实际环境,涵盖了生产环境下的Shell和Python脚本、Pupet自动化配置管理及Python自动化运维(Fabric及Ansible)、高可用Linux集群构建及亿级PV网站架构设计等主题。笔者在传统运维的基础上,结合了现阶段最流行的AWS云计算运维技术,跟大家分享了流行的Linux集群和自动化运维知识体系,方便大家结合自己的实际工作场景来设计自己网站的系统架构。

2017-11-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除