关于 SSH 端口转发

SSH有三种端口转发模式

  • 本地端口转发(Local Port Forwarding)
  • 远程端口转发(Remote Port Forwarding)
  • 动态端口转发(Dynamic Port Forwarding)

对于本地/远程端口转发,两者的方向恰好相反。动态端口转发则可以用于科学上网。

SSH端口转发也被称作SSH隧道(SSH Tunnel),因为它们都是通过SSH登陆之后,在SSH客户端与SSH服务端之间建立了一个隧道,从而进行通信。SSH隧道是非常安全的,因为SSH是通过加密传输数据的(SSH全称为Secure Shell)。

常见的用途就是在管理远程数据库时,开启远程登陆是非常不安全的。所以通过隧道将其端口转发到本地(例如:mysql 的3306,redis的 6379)

阅读全文→

使用travis-ci自动部署hexo博客

最近研究了Traivs-ci,发现持续集成真是一个不错的东西,写好脚本之后,帮我省了一堆事。
现在用它来帮我持续集成我的hexo博客,现在我只需有将新的md文件push到github上,
travis会帮我处理好之后的事。

以下是我们将要实现之后写新博客的步骤也是我们要达到的目的:

  • 更新博客文章内容后 commit 到 GitHub repo
  • Travis CI 自动编译生成出新的静态博客文件
  • 自动部署至 GitHub Pages
阅读全文→

秒杀架构的原理与实践

本文从普通的下单流程到最终秒杀架构设计,根据个人理解,逐步
解决秒杀架构中常见的超卖,高并发等问题

普通的下单流程

抛开秒杀这层帽子不谈,正常的下单流程分为如下几步

  • 用户端请求下单
  • 服务端校验库存
  • 扣库存
  • 创建订单
  • 支付

这里先不谈支付业务,我们规定创建订单的同时意味着下单成功,即抢购成功

阅读全文→

尝鲜Mysql8.0

MySQL 8 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,支持json

以下为centos 7.4下 编译安装Mysql8.0 的记录,大约需要1小时

阅读全文→

ArchLinux安装与配置

A simple, lightweight distribution
一个简单,轻便的Linux操作系统,
Archlinux有一个强大的wiki,本文依据官方wiki编写
如有不当之处,请指出!

准备和磁盘分区

准备

  • 硬件
    • 一个大于等于4GB的U盘
    • 电脑(很明显)
阅读全文→

Hello World

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Hello Hexo