奇妙的 Linux 世界

种一棵树最好的时间是十年前,其次是现在。

推荐一款命令行下支持语法高亮和 Git 集成的文件查看工具 Bat

bat 是命令行下一款用来显示文件内容的工具,bat 命令功能跟常用命令 cat 类似。只是 bat 功能上更加强大一些,bat 在 cat 命令的基础上加入了行号显示、代码高亮和 Git 集成。 项目官方地址: https://github.com/sharkdp/bat bat 语法高亮显示效果 bat 整合 Git 显示效果 bat 安装 bat 安装还是比较简......

Nginx 发布支持动态配置的开源 Web 服务器 Nginx Unit

Nginx 在 2018 年 4 月 12 时 发布了 Nginx Unit 1.0 正式版。下面我们就来看看 Nginx Unit 有些什么特性。 什么是 Nginx Unit Nginx Unit 是一个开源的、以 Nginx 为基础的、支持多语言的动态 Web 应用服务器,它支持 Python、PHP、Perl、Ruby 和 Go 等多种语言应用程序,可以在不中断服务的情况下完成部署配......

各大经典互联网公司技术架构分享「包含腾讯、阿里等知名公司」

推荐一个分享经典互联网技术架构文档的开源项目,该项目整理了包含腾讯、阿里、美团、百度、新浪、Google、Facebook、Amazon、eBay等一线知名大公司的整体技术架构,希望对大家有帮助。 项目地址:https://github.com/davideuler/architecture.of.internet-product 该项目目前 Stars 数里已达到 6372,Fork 数量......

MySQL 用户和角色管理入门

MySQL 8.0 正式版目前已发布,MySQL 8.0 增加了很多新的功能,具体可参考「MySQL 8.0 正式版 8.0.11 发布!」一文。 MySQL 8.0 在用户管理方面增加了角色管理,默认的密码加密方式也做了调整,由之前的 SHA1 改为了 SHA2。同时加上 MySQL 5.7 的禁用用户和用户过期的功能,MySQL 在用户管理方面的功能和安全性都较之前版本大大的增强了。 在......

Docker 下部署 .NET 应用教程

我们在 「Ubuntu 下部署 .NET 应用教程」一文中讲解了如何在 Linux 环境下部署 .Net 环境和进行了一个具体应用的部署。 目前将应用部署容器化早已是大趋势,Docker 这样的容器化技术极大地简化了程序的部署工作。不再需要浪费时间在一个服务器上配置你程序所需的环境依赖文件,你只需要创建一个 Docker 镜像,里面包含你程序运行所需的一切,然后在任何 Docker......

Ubuntu 18.04 LTS (Bionic Beaver) 正式发布,一大波新特性到来!

Ubuntu 18.04 正式版本已经发布了,代号为「Bionic Beaver,仿生海狸」的 Ubuntu 18.04 版本是基于 Linux 内核的 Ubuntu 操作系统的又一个长期支持版本。 Ubuntu LTS 版本每两年发布一次,而 Ubuntu 18.04 是自 2016 年以来的第一个长期支持版本。Ubuntun 长期支持版本可以获得 Canonical 官方长达五年的技术支......

MySQL 8.0 正式版 8.0.11 发布!

MySQL 8.0 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能。下面我们将简要介绍下 MySQL 8.0 中值得关注的新特性和改进: 1. 隐藏索引 隐藏索引的特性对于性能调试非常有用。在 8.0 中,索引可以被 “隐藏” 和 “显示”。当一个索引隐藏时,它不会被查询优化器所使用。 也就是说,我们可以隐藏一个索......

Service Mesh (服务网格) 入门

现在最火的后端架构无疑是微服务了,微服务将之前的单体应用拆分成了许多独立的服务应用,每个微服务都是独立的。 微服务基本组件包括服务注册和发现、服务通信和治理、故障熔断恢复、配置、安全、监控等等,这些微服务组件和功能在业界已经深入人心,在各大互联网公司开花结果,业界知名开源的微服务框架有 Netflix OSS、Spring Cloud 及其国内的阿里 Dubbo 等等,各种框架百花齐放。 微......

Cloudflare 推出更快、更隐秘的 DNS 服务「1.1.1.1」

在这个网络隐私愈来愈被重视的时代,却有一个窥视你浏览习惯的重要来源,是被大家所忽视的,也就是「DNS」。DNS 的工作是将「域名」与「IP 位置」相对应,它是互联网的重要组成部分。 在解析的过程当中,DNS 服务器是可以看到你要前往的网站、你的 IP、你的 ISP 等信息。如果 DNS 提供商有不良意图,是可以收集不少关于你的使用习惯、地理位置等内容的。国内 ISP 提供的 DNS 通常速度......

蓝绿发布、滚动发布、灰度发布等部署方案对比与总结

在项目迭代的过程中,不可避免需要进行项目上线。上线对应着部署或者重新部署,部署对应着修改,修改则意味着风险。目前有很多用于部署的技术,有的简单,有的复杂,有的得停机,有的不需要停机即可完成部署。本文将对目前常用的部署方案做一个简单的总结。 蓝绿发布(Blue/Green Deployment) 定义 蓝绿部署是不停老版本,部署新版本然后进行测试。确认OK后将流量切到新版本,然后老版本同时......