Fork me on GitHub
Jason Website

Personal Notes


  • 首页

  • 归档

  • 分类

  • 关于

  • 搜索

Docker常用命令

发表于 2018-03-06 | 分类于 Docker

docker简介

Docker是由PaaS提供商dotCloud在2013年创建的一款开源应用引擎,Docker可以自动将任何应用打包成轻量、可移植、自包涵的容器引擎。开发者构建的应用可以一次构建全平台运行,包括本地开发机器、生产环境、虚拟机和云等。
Docker一个基于LinuX Container(LXC)技术之上构建的Container容器引擎,源代码托管在GitHub上,基于Go语言并遵从Apache2.0协议开源。它提供了一种在安全、可重复的环境中自动部署软件的方式。
Docker在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护。使得 Docker 技术比虚拟机技术更为轻便、快捷。

阅读全文 »

基于OpenSSL颁发SSL证书

发表于 2018-02-01 | 分类于 HTTP(s)

HTTPS(安全超文本传输协议,Hypertext Transfer Protocol over Secure Socket Layer)):是一个安全通信通道,它基于HTTP开发用于在客户计算机和服务器之间交换信息
SSL(安全套接字层,Secure Socket Layer):是在客户端和服务器之间建立一条SSL安全通道的安全协议;
TLS(传输层安全协议,Transport Layer Security):用于两个应用程序之间提供保密性和数据完整性;TLS的前身是SSL;
OpenSSL是TLS/SSL协议的开源实现,提供开发库和命令行程序;

阅读全文 »

Linux I/O重定向

发表于 2018-01-09 | 分类于 Linux

文件描述符(File Descriptor)

维基百科:文件描述符在形式上是一个非负整数。实际上,它是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表。当程序打开一个现有文件或者创建一个新文件时,内核向进程返回一个文件描述符。在程序设计中,一些涉及底层的程序编写往往会围绕着文件描述符展开。

Linux 的shell命令,可以通过文件描述符来引用一些文件,通常使用到的文件描述符为0,1,2,即:

文件 文件描述符 操作符
输入文件—标准输入(stdin) 0(默认是键盘,为0时是文件或者其他命令的输出) < 或 <<
输出文件—标准输出 (stdout) 1(默认是屏幕,为1时是文件) >, >>, 1> 或 1>>
错误输出文件—标准错误(stderr) 2(默认是屏幕,为2时是文件) 2> 或 2>>
阅读全文 »

MySQL Proxy

发表于 2017-12-20 | 分类于 Mysql

简介

      mysql-proxy是处在mysql数据库client和mysql server之间的程序,可以用来分析、监控和变换(transform)通信数据。支持嵌入性脚本语言Lua,支持广泛的使用场景:负载平衡,故障、查询分析,查询过滤和修改等。
      mysql-proxy更强大的一项功能是实现”读写分离(Read/Write Splitting)”。基本的原理是让主数据库处理事务性查询,而从数据库处理SELECT查询。数据库复制被用来把事务性查询导致的变更同步到集群中的从数据库。

阅读全文 »

Redis主从同步,哨兵

发表于 2017-12-12 | 分类于 Redis

Redis简介

redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步

阅读全文 »
1…678…15
Jason hu

Jason hu

Share experience summary

73 日志
24 分类
53 标签
GitHub Weibo Linkedin Twitter Segmentfault
© 2015 - 2020 Jason hu
访客数 人次 总访问量 次