Jusene's Blog

Jusene's Blog

There are more ways than difficulties

Docker基本应用

Docker

Docker作为C/S架构的应用,docker客户端只需要向docker服务端或守护进程发出请求,服务端将完成请求并返回所有工作并返回结果。docker提供了一个命令行工具docker以及一整套RESTful API。

核心组件:
docker client:docker的客户端工具,是用户使用docker的主要接口,docker client与docker daemon通信并将结果返回给用户
docker daemon:运行于宿主机,docker守护进程,用户可通过docker client与其交互
image:镜像文件是只读的;用来创建container,一个镜像可以运行多个container;镜像文件可以通过Dockerfile文件创建,也可以从docker hub/registry下载

Docker 容器虚拟化基础

Docker

Docker是一个开源的应用容器引擎,让开发者可以打包开发的应用以及依赖包到一个可移植的容器中,然后发布到任何Linux系统上,也可以实现虚拟化,如果Java可以做到“一次编译,到处运行”,而Docker则可以做到‘构建一次,在各平台运行’,Docker以其高度可扩展性,移植性,轻量型的特点,已然成为这个时代的明星产品。

RPM包 制作

RPM包

安装程序的时候大多是编译安装,但是确实是费时费力,而且无法定制化安装后的内容,需要重复的配置文件及调优化参数,所以不得不学习下rpm包的制作来满足下偷懒的想法。

整个rpm包的制作过程中,spec文件是整个制作过程总纲型文件,它的作用相当于编译程序时的Makefile文件,spec文件包含建立一个rpm包必需的信息,包含哪些文件是包的一部分以及它们安装在那些目录下。

Mysql 高可用架构 MHA

MHA

MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,MHA能在最大程度上保证数据的一致性,以达到真正意义上的高可用。

kvm虚拟网络

kvm虚拟网络

kvm虚拟网络,常见的虚拟网络分Host-Only,NAT,桥接:

kvm虚拟化技术(基础)

hypervisor

虚拟化已经成为互联网时代的主角,从云计算,容器技术,无不彰显着虚拟化技术的广阔前景,我们常见的虚拟化技术的有vmware,kvm,xen,qemu等,就目前而言vmware在虚拟化技术中份额应该是最大的,但相对的价格也是最贵的,而就开源的实现来说kvm和xen应该为我们提供了最佳的技术实践。

系统内核参数调优(持续更新)

内核参数

Linux秉承一切皆文件的思想,我们可以直接修改/proc或/sys下的文件直接修改内核参数,系统内核优化千变万化,可能会因一个参数性能得到质的飞跃,也可能直接无解的服务宕机,所以别随意修改,除非你知道自己在干什么。

RabbitMQ 消息型队列中间件(扫盲篇)

RabbitMQ

学习RabbitMQ,首先需要了解的是AMQP,即高级队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。AMQP的主要特征是面向消息,队列,路由(包括点对点的发布/订阅),可靠性,安全。

RabbitMQ是一个开源的AMQP实现,服务器端由Erlang语言编写,支持多种客户端,如:Python、Ruby、Java、PHP等,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

Git 分布式版本控制

Git

Git算是出身名门,它是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何大小的项目管理,最初是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开源的版本控制软件,如今因为Git造就了世界上最大的代码托管网站Github,更有社区的GitLab使用。

ELK Stack 日志分析平台

ELK Stack

ELK Stack我们常常说这是日志分析平台,但是我认为这更应该是大数据分析平台,因为这不仅仅是可以分析日志,只是对于大部分公司来说这是分析日志绝佳的技术栈,所以这里我们也是根据公司业务做日志分析。

ELK Stack我们统称是Elasticsearch,LogStash,Kibana的集群构造,Elastcsearch我们大致介绍了下这是一个功能强大的搜索引擎和文档NoSQL数据库,LogStash我们可以理解是一个数据采集器和管道,Kibina将LogStash收集到的数据存在Elasticsearch的数据通过web展示出来。在这里Elasticsearch我们讲过了,LogStash是需要讲的重点,而Kibana只是数据展示可以自行摸索展示。

avatar
Jusene
纸上得来终觉浅 绝知此事要躬行