Ansiz

迎风向前是唯一的方法


  • 首页

  • 标签41

  • 分类37

  • 归档54

安全的SOCKS5协议

发表于 2018-07-08 | 更新于 2019-04-28 | 分类于 网络 , 译文 | 评论数:

malicious

背景

在HTTP/HTTPS的世界里,TCP/IP数据包的源和目标是公开的。恶意的第三方可以干扰网络连接,将污染过的数据包发送给请求源,从而实现阻止或中断连接。

阅读全文 »

HPC环境下使用Docker

发表于 2018-07-01 | 更新于 2019-04-28 | 分类于 容器 , HPC | 评论数:

docker
HPC应用总类繁多,各种软件可能运行在不同的系统平台之上,容器技术正是解决这类问题的绝佳手段。我在Singularity——HPC环境的绝佳容器解决方案一文中介绍了Singularity这个HPC下非常适合的容器技术。但是Singularity也有一些不尽人意的地方,例如缺少虚拟化网络、热度不如Docker高等。那如果想在一个高性能集群中使用Docker又会遇到什么问题呢?有没有什么好的解决方案?

阅读全文 »

有趣的X11

发表于 2018-06-24 | 更新于 2019-04-28 | 分类于 Linux , 工具 | 评论数:

大多数熟练使用Linux的用户都习惯于使用高效的命令行进行操作,尤其是在服务器上,安装桌面环境浪费资源、降低稳定性。但是有的应用程序又必须有显示输出才有意义,比如使用服务器运行一些有图像输出的程序时。你可以选择安装桌面环境,然后使用VNC或RDP进行远程桌面连接,但更好的选择其实是使用X窗口系统(以下简称X11)转发输出。这张图片就是一个神奇的Linux文件管理器和macOS文件管理器”运行”在同一桌面下的有趣效果:
x11

阅读全文 »

Slurm+Singularity打造轻量级容器云

发表于 2018-05-25 | 更新于 2019-04-28 | 分类于 云技术 , 虚拟化 | 评论数:

vm_vs_container

Slurm是一套功能非常强大的集群调度系统,能够实现按需调度计算资源。Singularity是一套轻量的容器系统,它可以无缝的和现有的环境结合,为应用提供一个”运行时环境“,你可以把它想象成一个没有Daemon进程没有网络虚拟化技术的Docker。那二者相结合会产生什么有趣的结果呢?

阅读全文 »

Singularity——HPC环境的绝佳容器解决方案

发表于 2018-05-15 | 更新于 2019-04-28 | 分类于 高性能计算 , 虚拟化 , 容器 | 评论数:

vm_vs_container

高性能计算可以应用在非常多的领域,例如科学计算、深度学习、视频渲染、气象预测等等,各个行业使用完全不同的应用环境,相关的配套软件又可能只存在于各种不同的平台之上,这样的场景在HPC应用环境下非常常见。如何解决这样的问题呢?容器技术肯定是不二之选。

阅读全文 »

Docker in LXC踩坑

发表于 2018-02-28 | 更新于 2019-04-28 | 分类于 虚拟化 , 容器 | 评论数:

LXC-Docker

我们知道Docker是如今炙手可热的应用级容器,而LXC可以看作是系统级的容器。那么问题来了,是否可以在一个系统级的容器里面运行一个应用级的容器呢?答案是可以的,不过过程并没有想象的那么容易,百般折腾后部署成功了,在这个过程中也发现了一些问题。

阅读全文 »

Linux定制化镜像制作指南

发表于 2018-02-16 | 更新于 2019-04-28 | 分类于 Linux | 评论数:

image3

为什么需要定制化?

一款软件的正式发布,往往需要完善各个细节。其中安装部署是否方便友好很大程度上会影响到用户对该产品的易用性的评价。所以我们往往会看到软件厂商会给用户提供安装包,用户只需要一股脑儿的下一步,就可以完成垃圾软件的安装了。但一套大型的系统软件往往会有很多依赖,所以我们不仅要封装软件,最好连运行环境都要进行打包。于是现在很流行给用户提供一个Dockerfile或者docker-compose.yml,让用户开箱即用。但是如果用户需要从裸机开始部署呢?既然连系统都没有,当然是做成安装光盘。系统、软件、依赖环境一股脑全部部署。我们从头说起。

阅读全文 »

简单聊聊元编程

发表于 2018-02-01 | 更新于 2019-04-28 | 分类于 经验&技巧 | 评论数:

auto

什么是元编程

编程,字面意思即编写程序。

那什么是元编程呢?广义的看,我认为让任何事物按照特定的指令执行特定的动作,就可以算作编程。如果我是一个教官,组织一百号人军训,我让所有人报数,其实也算编程。不过因为人很聪明,所以我只需要一个简单的指令,就完成了这次“编程”。每一个人,我们都可以认为是一个元,Ta能够自动生成剩余的指令。元编程,其实就是一种高级抽象,让代码去写代码,让指令自动转化成代码。

阅读全文 »

Golang实现并行命令

发表于 2017-06-24 | 更新于 2019-04-28 | 分类于 后端 , Golang | 评论数:

Gotty

在集群中经常我们会需要在多个节点上执行相同的操作,有不少的软件能帮助我们实现这样的需求,例如大名鼎鼎的Salt,或者更加轻量级的dsh。但是一方面如果在我们自己编写的程序里面再调用这些软件获取并行命令的输出结果,这个命令的执行其实是阻塞的,需要一直等待salt/dsh命令执行完毕后获取输出。

阅读全文 »

Golang实现多节点Web终端

发表于 2017-04-01 | 更新于 2019-04-28 | 分类于 后端 , Golang | 评论数:

Gotty
熟悉Linux或MacOS的同学都应该对终端并不陌生,诸如XShell、PuTTY这样的工具大家也应该很熟悉。如今各种私有云、公有云、虚拟化技术正在蓬勃发展,工作在集群之上的Web应用程序如果能够提供可以执行命令的终端窗口,将大大改善用户的使用体验。这篇文章就跟大家介绍一下我是如何利用Golang实现支持多节点多用户的Web终端。

阅读全文 »
1234…6
张稀虹

张稀虹

迎风向前是唯一的方法

54 日志
37 分类
41 标签
RSS
GitHub Weibo E-Mail Zhihu
© 2015 — 2021 张稀虹