Jusene's Blog

Jusene's Blog

There are more ways than difficulties

Kubernetes基本概念和术语

Kubernetes

Kubernetes集群的两种管理角色:Master和Node

Master

Kubernets里的Master指的是集群控制节点,每个Kubernets集群里需要一个Master节点来负责整个集群的管理和控制,基本上Kubernets的所有控制命令都发给它,它来负责具体执行过程。Master节点通常高可用建议3台服务器来完成。

JVM 性能监控工具

SUN JDK 工具

  • jps:jvm process status tool,显示指定系统内所有的HotSpot虚拟机进程

  • jstat: jvm statistics monitoring tool,用于收集HotSpot虚拟机各方面的运行数据

  • jinfo: configuration info for java,显示虚拟机配置信息

  • jmap: memory map for java,生成虚拟机的内存转换快照(heapdump文件)

  • jhat: jvm heap dump browser,用于分析heapdump文件,会形成一个http/html服务器

  • jstack: stack trace for java,显示虚拟机的线程快照

RabbitMQ 配置

RabbitMQ配置

一般情况下默认的内置配置就可以有效运行RabbitMQ,大多数并不需要修改RabbitMQ的配置。当然为了有效的操控RabbitMQ,也可以利用调节系统范围的参数来达到定制化的需求。

RabbitMQ 集群运维

RabbitMQ集群

RabbitMQ集群允许消费者和生产者在RabbitMQ单个节点崩溃的情况下继续运行,他可以通过添加更多的节点线性的扩展消息通信的吞吐量。当失去一个RabbitMQ节点时,客户端能够重新到集群中的任何其他其他节点并继续生产和消费。

RabbitMQ管理

多租户与权限

每一个RabbitMQ服务器都能创建虚拟的消息服务器,称为虚拟主机(virtual host),每一个vhost本质上都是独立的小型RabbitMQ服务器,拥有自己独立的队列、交换机及绑定关系等,并且它拥有自己独立的权限。

Rabbitmq概念模型

MQ

MQ(消息队列)是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来确保消息的可靠传递。消息发布者只管把消息发布到MQ中而无需要谁来获取,消息使用者只管从MQ中获取消息而不管是谁发布的。

Python threading库常用方法总结

threading

threading库是一个提供线程相关的操作,线程是应用程序工作的最小单位,python当前版本的多线程没有实现优先级、线程,组线程也不能被停止、暂停、恢复、中断,且cPython的GIL锁的存在,python的多线程并不适合处理cpu密集型的应用,建议使用多进程。

Python运维自动化利器pexpect

pexcept

pexcept是一个纯python实现的模块,pexpect可以某些交互式子进程进行交互而不需要手工操作,比如使用passwd命令时需要人工输入密码,而pexcept可以使用sendline进行自动化。

Jenkins Pipeline语法

Declarative Pipeline

声明性流水线在管道子系统之上提供了一种更简单、更有主见的语法。

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