<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Serverless on Góc của Aperture</title>
    <link>https://blog.haivq.com/categories/serverless/</link>
    <description>Recent content in Serverless on Góc của Aperture</description>
    <generator>Hugo</generator>
    <language>vi-VN</language>
    <copyright>© Aperture Prometheus :: 2018 - 2026</copyright>
    <lastBuildDate>Mon, 11 May 2026 17:25:13 +0700</lastBuildDate>
    <atom:link href="https://blog.haivq.com/categories/serverless/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Kinh nghiệm sau khi dành gần một năm chạy code xử lý ảnh trên Cloudflare Workers</title>
      <link>https://blog.haivq.com/posts/one-year-of-img-proc-on-cf-worker/</link>
      <pubDate>Tue, 27 May 2025 14:37:11 +0700</pubDate>
      <guid>https://blog.haivq.com/posts/one-year-of-img-proc-on-cf-worker/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;Đọc phần trước của bài viết này tại đây: &lt;a href=&#34;https://blog.haivq.com/posts/image-transform-with-cf-workers-experience/&#34;&gt;Trải nghiệm khi xử lý ảnh trên Cloudflare Workers&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h1 id=&#34;mở-đầu-câu-chuyện&#34;&gt;Mở đầu câu chuyện&lt;/h1&gt;&#xA;&lt;p&gt;Tiếp tục nội dung của bài viết &lt;a href=&#34;https://blog.haivq.com/posts/image-transform-with-cf-workers-experience/&#34;&gt;cũ&lt;/a&gt;, sau một năm sử dụng Cloudflare Workers để xử lý ảnh bằng thư viện &lt;a href=&#34;https://github.com/silvia-odwyer/photon&#34;&gt;Photon&lt;/a&gt;, tôi đã rút ra được một vài kinh nghiệm và giới hạn của Cloudflare Workers khi sử dụng nó để làm các tác vụ nặng về tính toán.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Trải nghiệm khi xử lý ảnh trên Cloudflare Workers</title>
      <link>https://blog.haivq.com/posts/image-transform-with-cf-workers-experience/</link>
      <pubDate>Wed, 21 Aug 2024 16:13:00 +0700</pubDate>
      <guid>https://blog.haivq.com/posts/image-transform-with-cf-workers-experience/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;Bài viết cập nhật về giải pháp này ở đây: &lt;a href=&#34;https://blog.haivq.com/posts/one-year-of-img-proc-on-cf-worker/&#34;&gt;Kinh nghiệm sau khi dành gần một năm xử lý ảnh trên Cloudflare Workers&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Code demo của bài blog được để ở &lt;a href=&#34;https://github.com/aperture147/cf-workers-watermark&#34;&gt;link GitHub này&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h1 id=&#34;mở-đầu-câu-chuyện&#34;&gt;Mở đầu câu chuyện&lt;/h1&gt;&#xA;&lt;p&gt;Gần đây tôi có 1 bài toán như sau:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Lưu trữ ảnh trên R2 Bucket&lt;/li&gt;&#xA;&lt;li&gt;Ảnh gốc không được để lộ ra ngoài&lt;/li&gt;&#xA;&lt;li&gt;Khi khách lấy ảnh ra, tối ưu kích thước ảnh và thêm watermark&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Có hai cách sau mà tôi đã cân nhắc, kèm theo ưu nhược điểm:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Phương pháp ma quỷ để gộp chung Pandas, NumPy và SciPy vào chung một layer lambda để chạy trên Python 3.10 mà không quá dung lượng 250M</title>
      <link>https://blog.haivq.com/posts/pandas-numpy-scipy-into-one/</link>
      <pubDate>Mon, 22 Apr 2024 00:20:00 +0700</pubDate>
      <guid>https://blog.haivq.com/posts/pandas-numpy-scipy-into-one/</guid>
      <description>&lt;h1 id=&#34;mở-đầu-câu-chuyện&#34;&gt;Mở đầu câu chuyện&lt;/h1&gt;&#xA;&lt;p&gt;Mọi thứ bắt đầu khi tôi được giao một task yêu cầu phải migrate tất cả function lambda của hệ thống từ Python 3.8 lên một phiên bản mới hơn do Python 3.8 sẽ kết thúc vòng đời (EOL) vào 10/2024. Sau một hồi cân nhắc thì tôi quyết định update lên 3.10. Mọi người có thể hỏi vì sao không update thằng lên 3.11+, câu trả lời đơn giản là vì nhiều thư viện Python hiện tại chưa support các bản mới như vậy, điển hình là PyTorch. Hơn nữa, các phiên bản mới có nhiều tính năng mới không dùng và có thể gây ra bug tiềm tàng. Dùng bản cũ ít tính năng thì sẽ bớt entropy để gây ra lỗi.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Trải nghiệm thiết kế web server sử dụng giải pháp của Cloudflare</title>
      <link>https://blog.haivq.com/posts/cloudflare-workers-experience/</link>
      <pubDate>Tue, 23 Jan 2024 14:14:00 +0700</pubDate>
      <guid>https://blog.haivq.com/posts/cloudflare-workers-experience/</guid>
      <description>&lt;h1 id=&#34;đặt-vấn-đề&#34;&gt;Đặt vấn đề&lt;/h1&gt;&#xA;&lt;p&gt;Sau một thời gian dài, rất dài làm việc với AWS, Azure, Oracle Cloud, tôi chợt nhận ra tất cả những nhà cung cấp trên có một đặc điểm chung như sau:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Khá rẻ khi đang dev&lt;/li&gt;&#xA;&lt;li&gt;Giá tăng theo cấp số nhân khi bắt đầu có khách sử dụng, do thiết kế phải sử dụng rất nhiều các dịch vụ built in của nền tảng&lt;/li&gt;&#xA;&lt;li&gt;Vẫn còn gồng được được khi bắt đầu serve lượng nhỏ người dùng nhưng khi phải gánh một hệ thống khủng để gánh một lượng lớn khách thì giá sẽ cao vọt lên.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Với một người có kinh tế eo hẹp, không được funding vốn từ bất kì đối tượng nào mà phải tự gồng gánh từ hạ tầng đến lương nhân viên, thì việc vỡ nợ trước khi sản phẩm ra tiền là viễn cảnh không hề xa.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Một vài kinh nghiệm của tôi khi sử dụng AWS Lambda</title>
      <link>https://blog.haivq.com/posts/aws-lambda-experiences/</link>
      <pubDate>Sat, 11 Dec 2021 15:29:17 +0700</pubDate>
      <guid>https://blog.haivq.com/posts/aws-lambda-experiences/</guid>
      <description>&lt;h1 id=&#34;mở-đầu&#34;&gt;Mở đầu&lt;/h1&gt;&#xA;&lt;p&gt;Một trong những xu hướng mà tôi được tiếp cận khi sang làm DevOps ở một division trong Caterpillar chính là công nghệ Serverless. Project đầu tiên mà tôi nhận được chính là migrate hệ thống từ sử dụng server vật lý cổ điển lên sử dụng AWS Lambda. Đây là một trải nghiệm vô cùng thú vị khi tôi có cơ hội rất tốt để có thêm một mindset mới để thiết kế một hệ thống dựa hoàn toàn vào một nhà cung cấp hạ tầng và không phải lo lắng về những lỗi về server cổ điển như trước. Tất nhiên, không có bữa trưa nào là miễn phí, việc chuyển giao không chỉ đơn giản là port các method trong code cũ thành các function và cứ thế mà nó chạy, tôi đã tốn khá nhiều thời gian để re-engineer lại hệ thống để đảm bảo chi phí tiết kiệm và tốc độ được cải thiện. Dưới đây là một vài kinh nghiệm tôi thu thập được trong quá trình chuyển giao.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
