<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/">
    <channel>
        <title>Rss Feed - 苏洋博客</title>
        <link>https://soulteary.com/feed/</link>
        <description>苏洋博客最近更新内容。</description>
        <language>zh-cn</language>
        <managingEditor>soulteary@gmail.com (soulteary)</managingEditor>
        <webMaster>soulteary@gmail.com (soulteary)</webMaster>
        <copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
        <lastBuildDate>Thu, 24 Jan 2019 00:00:00 +0000</lastBuildDate>
        <sy:updatePeriod>hourly</sy:updatePeriod>
        <sy:updateFrequency>1</sy:updateFrequency>
        <generator>hugo</generator>
        <atom:link href="https://soulteary.com/feed/" rel="self" type="application/rss+xml"/>
        
        <item>
            <title>2020 岁末总结</title>
            <link>https://soulteary.com/2020/12/25/2020-year-end-summary.html</link>
            <pubDate>Fri, 25 Dec 2020 02:06:00 +0800</pubDate>
            <dc:creator><![CDATA[苏洋(soulteary)]]></dc:creator>
            <author><![CDATA[苏洋(soulteary)]]></author>
            <guid>https://soulteary.com/2020/12/25/2020-year-end-summary.html</guid>
            <description><![CDATA[回顾 2020 年，感慨颇多。突如其来的各种事件，让许多事情不得不改变，为工作和生活添加了不少挑战，也因此获得了不少成长。回顾年初在归档页面写下的“士不可不弘毅，任重而道远。”不由觉得应景。]]></description>
            <content:encoded><![CDATA[回顾 2020 年，感慨颇多。突如其来的各种事件，让许多事情不得不改变，为工作和生活添加了不少挑战，也因此获得了不少成长。回顾年初在归档页面写下的“士不可不弘毅，任重而道远。”不由觉得应景。]]></content:encoded>
        </item>
        <item>
            <title>Posts</title>
            <link>https://soulteary.com/post.html</link>
            <pubDate>Fri, 25 Dec 2020 02:06:00 +0800</pubDate>
            <dc:creator><![CDATA[苏洋(soulteary)]]></dc:creator>
            <author><![CDATA[苏洋(soulteary)]]></author>
            <guid>https://soulteary.com/post.html</guid>
            <description><![CDATA[]]></description>
            <content:encoded><![CDATA[]]></content:encoded>
        </item>
        <item>
            <title>日志分析处理：GoAccess 篇</title>
            <link>https://soulteary.com/2020/12/16/log-analysis-and-processing-goaccess.html</link>
            <pubDate>Wed, 16 Dec 2020 13:43:00 +0800</pubDate>
            <dc:creator><![CDATA[苏洋(soulteary)]]></dc:creator>
            <author><![CDATA[苏洋(soulteary)]]></author>
            <guid>https://soulteary.com/2020/12/16/log-analysis-and-processing-goaccess.html</guid>
            <description><![CDATA[这篇文章原计划在 2020 年中智源大会举办完毕之后整理出来，奈何各种事情阻塞，一直拖延至今。恰逢年末跑一些数据，以及计划搭建一些日常辅助业务运营的实时看板，借着机会把内容整理出来。本篇是第一篇，聊聊怎么使用 GoAccess 进行各种常见场景，进行常规日志行为数据分析。面对几个G、甚至上百 GB 的原始日志，如果我们想进行分析，除了导入 ELK、ClickHouse 、云服务日志 SaaS 系统之外，其实使用轻巧的 [GoAccess]就可以满足多数基本分析要求。]]></description>
            <content:encoded><![CDATA[这篇文章原计划在 2020 年中智源大会举办完毕之后整理出来，奈何各种事情阻塞，一直拖延至今。恰逢年末跑一些数据，以及计划搭建一些日常辅助业务运营的实时看板，借着机会把内容整理出来。本篇是第一篇，聊聊怎么使用 GoAccess 进行各种常见场景，进行常规日志行为数据分析。面对几个G、甚至上百 GB 的原始日志，如果我们想进行分析，除了导入 ELK、ClickHouse 、云服务日志 SaaS 系统之外，其实使用轻巧的 [GoAccess]就可以满足多数基本分析要求。]]></content:encoded>
        </item>
        <item>
            <title>使用 Nginx 容器为 Traefik 配置高性能通用错误页面</title>
            <link>https://soulteary.com/2020/12/06/use-nginx-container-to-configure-high-performance-general-error-pages-for-traefik.html</link>
            <pubDate>Sun, 06 Dec 2020 19:07:00 +0800</pubDate>
            <dc:creator><![CDATA[苏洋(soulteary)]]></dc:creator>
            <author><![CDATA[苏洋(soulteary)]]></author>
            <guid>https://soulteary.com/2020/12/06/use-nginx-container-to-configure-high-performance-general-error-pages-for-traefik.html</guid>
            <description><![CDATA[使用 Traefik 比较久的读者应该会发现，在服务重启的时候，原来的网站会展示 404 not found 的空白页面，虽然多数情况下服务恢复很快，但是这个恢复时间取决于部署启动的应用和监控检查配置策略，如果没有配置流量切换规则，那么有的时候，会看到很久的空白页面，这样的体验显然不好。为了提升体验，我们可以使用 Traefik 提供的错误页面中间件来解决这个问题，优化访问体验。本篇思路同样可以处理通用 Nginx 错误页面的创建。]]></description>
            <content:encoded><![CDATA[使用 Traefik 比较久的读者应该会发现，在服务重启的时候，原来的网站会展示 404 not found 的空白页面，虽然多数情况下服务恢复很快，但是这个恢复时间取决于部署启动的应用和监控检查配置策略，如果没有配置流量切换规则，那么有的时候，会看到很久的空白页面，这样的体验显然不好。为了提升体验，我们可以使用 Traefik 提供的错误页面中间件来解决这个问题，优化访问体验。本篇思路同样可以处理通用 Nginx 错误页面的创建。]]></content:encoded>
        </item>
        <item>
            <title>站点优化日志（2020.12.06）</title>
            <link>https://soulteary.com/2020/12/06/site-optimization-log.html</link>
            <pubDate>Sun, 06 Dec 2020 15:26:00 +0800</pubDate>
            <dc:creator><![CDATA[苏洋(soulteary)]]></dc:creator>
            <author><![CDATA[苏洋(soulteary)]]></author>
            <guid>https://soulteary.com/2020/12/06/site-optimization-log.html</guid>
            <description><![CDATA[记录网站最近的一些优化内容。]]></description>
            <content:encoded><![CDATA[记录网站最近的一些优化内容。]]></content:encoded>
        </item>
        <item>
            <title>没能躲开的云服务容器网络问题</title>
            <link>https://soulteary.com/2020/12/04/cloud-service-container-network-problems-that-could-not-be-avoided.html</link>
            <pubDate>Fri, 04 Dec 2020 15:40:00 +0800</pubDate>
            <dc:creator><![CDATA[苏洋(soulteary)]]></dc:creator>
            <author><![CDATA[苏洋(soulteary)]]></author>
            <guid>https://soulteary.com/2020/12/04/cloud-service-container-network-problems-that-could-not-be-avoided.html</guid>
            <description><![CDATA[遇到一个诡异的问题，在固定的 VPC 环境里运行了一年的 ECS 机器，突然连不上 RDS 数据库，而这个问题在早些时候，也曾在另外一台机器上出现过。为了避免后续在业务日常运行和重大活动过程中出现类似问题，我们和阿里云进行了反馈，并进行的排查。由于同一业务分组的几台机器中，有两台（暂命名为 host-pre、host-01）都出现了这个问题，所以我们将同一业务分组的几台机器同时作为样本进行问题排查。]]></description>
            <content:encoded><![CDATA[遇到一个诡异的问题，在固定的 VPC 环境里运行了一年的 ECS 机器，突然连不上 RDS 数据库，而这个问题在早些时候，也曾在另外一台机器上出现过。为了避免后续在业务日常运行和重大活动过程中出现类似问题，我们和阿里云进行了反馈，并进行的排查。由于同一业务分组的几台机器中，有两台（暂命名为 host-pre、host-01）都出现了这个问题，所以我们将同一业务分组的几台机器同时作为样本进行问题排查。]]></content:encoded>
        </item>
        <item>
            <title>Traefik 2 基础授权验证（后篇）</title>
            <link>https://soulteary.com/2020/12/02/traefik-2-basic-authorization-verification-part-2.html</link>
            <pubDate>Wed, 02 Dec 2020 22:22:00 +0800</pubDate>
            <dc:creator><![CDATA[苏洋(soulteary)]]></dc:creator>
            <author><![CDATA[苏洋(soulteary)]]></author>
            <guid>https://soulteary.com/2020/12/02/traefik-2-basic-authorization-verification-part-2.html</guid>
            <description><![CDATA[[上篇文章]中，我们提到了 Traefik 的 Forward Auth，本篇内容我们来展开聊聊如何使用它。这篇文章里，我们继续使用 whoami 作为 Web 服务，基础的配置文件和上一篇文章中一致，暂时不需要额外的设置...]]></description>
            <content:encoded><![CDATA[[上篇文章]中，我们提到了 Traefik 的 Forward Auth，本篇内容我们来展开聊聊如何使用它。这篇文章里，我们继续使用 whoami 作为 Web 服务，基础的配置文件和上一篇文章中一致，暂时不需要额外的设置...]]></content:encoded>
        </item>
        <item>
            <title>Traefik 2 基础授权验证（前篇）</title>
            <link>https://soulteary.com/2020/12/02/traefik-2-basic-authorization-verification-part-1.html</link>
            <pubDate>Wed, 02 Dec 2020 01:49:00 +0800</pubDate>
            <dc:creator><![CDATA[苏洋(soulteary)]]></dc:creator>
            <author><![CDATA[苏洋(soulteary)]]></author>
            <guid>https://soulteary.com/2020/12/02/traefik-2-basic-authorization-verification-part-1.html</guid>
            <description><![CDATA[我们经常会看到在访问应用前，系统提示用户进行鉴权操作，或出于某些原因，内部提供公网服务的应用需要藏在一些基础的鉴权认证后，避免直接向大众公开。除了使用各种语言来实现鉴权外，使用 Traefik 也可以简单快速的满足这些需求。我们先以 whoami 为例，启动一个 Web 服务，配置如下...]]></description>
            <content:encoded><![CDATA[我们经常会看到在访问应用前，系统提示用户进行鉴权操作，或出于某些原因，内部提供公网服务的应用需要藏在一些基础的鉴权认证后，避免直接向大众公开。除了使用各种语言来实现鉴权外，使用 Traefik 也可以简单快速的满足这些需求。我们先以 whoami 为例，启动一个 Web 服务，配置如下...]]></content:encoded>
        </item>
        <item>
            <title>更简单的 Traefik 2 使用方式</title>
            <link>https://soulteary.com/2020/12/02/easier-way-to-use-traefik-2.html</link>
            <pubDate>Wed, 02 Dec 2020 01:49:00 +0800</pubDate>
            <dc:creator><![CDATA[苏洋(soulteary)]]></dc:creator>
            <author><![CDATA[苏洋(soulteary)]]></author>
            <guid>https://soulteary.com/2020/12/02/easier-way-to-use-traefik-2.html</guid>
            <description><![CDATA[经过一年多的实践，对于使用 Traefik 有了一些更深入的体会，本篇先来介绍如何简化使用，后续会逐步展开聊聊如何在云上使用这款“云原生”工具，以及结合它做一些提升业务效率和开发效率的实践。在 [Traefik 2 使用指南，愉悦的开发体验]、[配置基于Traefik v2的 Web 服务器] 文章中，使用 Traefik 的方案引入了比较多的配置，如果你并不是在一个复杂场景使用，这样的配置是可以简化的。一般情况下将参数变为配置，更利于在版本控制软件中进行版本管理。在 v2 版本中，因为有了动态配置的概念，传统的固定配置，使用简写的参数来替换，并记录在容器启动配置中，可以在减少分发文件数量的情况下，达到相同的效果。]]></description>
            <content:encoded><![CDATA[经过一年多的实践，对于使用 Traefik 有了一些更深入的体会，本篇先来介绍如何简化使用，后续会逐步展开聊聊如何在云上使用这款“云原生”工具，以及结合它做一些提升业务效率和开发效率的实践。在 [Traefik 2 使用指南，愉悦的开发体验]、[配置基于Traefik v2的 Web 服务器] 文章中，使用 Traefik 的方案引入了比较多的配置，如果你并不是在一个复杂场景使用，这样的配置是可以简化的。一般情况下将参数变为配置，更利于在版本控制软件中进行版本管理。在 v2 版本中，因为有了动态配置的概念，传统的固定配置，使用简写的参数来替换，并记录在容器启动配置中，可以在减少分发文件数量的情况下，达到相同的效果。]]></content:encoded>
        </item>
        <item>
            <title>重定向的九种方案及性能比较</title>
            <link>https://soulteary.com/2020/11/16/nine-redirection-schemes-and-performance-comparison.html</link>
            <pubDate>Mon, 16 Nov 2020 22:45:00 +0800</pubDate>
            <dc:creator><![CDATA[苏洋(soulteary)]]></dc:creator>
            <author><![CDATA[苏洋(soulteary)]]></author>
            <guid>https://soulteary.com/2020/11/16/nine-redirection-schemes-and-performance-comparison.html</guid>
            <description><![CDATA[说到重定向，大家必然不会陌生，最常见的场景之一便是各种文章、社交媒体上的短链接。最近计划对于之前的短链接服务进行升级改造。在改造前，对于常见 Web 语言，如 Java、PHP、Python、Node、Ruby、Go和服务工具 Nginx、Caddy、Traefik 做了简单的对比分析。希望这篇文章能够帮你在这个技术场景下，更立体的了解到各种语言/工具的基础性能差异。]]></description>
            <content:encoded><![CDATA[说到重定向，大家必然不会陌生，最常见的场景之一便是各种文章、社交媒体上的短链接。最近计划对于之前的短链接服务进行升级改造。在改造前，对于常见 Web 语言，如 Java、PHP、Python、Node、Ruby、Go和服务工具 Nginx、Caddy、Traefik 做了简单的对比分析。希望这篇文章能够帮你在这个技术场景下，更立体的了解到各种语言/工具的基础性能差异。]]></content:encoded>
        </item>
    </channel>
</rss>