Tin mới nhất

Menu

Browsing "Older Posts"

Bài Viết Về Chủ Đề " Go "

Chia Sẻ Khóa Học Build Một Google Analytics Trong Go [Khóa 6710 A]

26 tháng 4 2024 / No Comments

Xây dựng một ứng dụng cơ bản giống như Google Analytics bằng Go, TypeScript, PostgreSQL, Docker, và ClickHouse.

Chúng tôi bao gồm các khía cạnh sau :

  • ✓ Client-side tracker.
  • ✓ Go backend API.
  • ✓ Geo-localization từ một IP address.
  • ✓ Lưu trữ dữ liệu vào PostgreSQL.
  • ✓ Sử dụng Docker để cải thiện cuộc sống developer của bạn.
  • ✓ Generating traffic và testing hiệu suất của hệ thống của chúng tôi.
  • ✓ Tối ưu hóa DB, table, and query.
  • ✓ Sử dụng ClickHouse để xử lý khối lượng cơ sở dữ liệu của chúng tôi gấp 100 lần.
  • ✓ Xây dựng một CLI dashboard.
  • ✓ Triển khai approach của chúng tôi tới một VM.

Các bài học trong khóa học này:

Phần 1. Giới thiệu:

  • ✓ 1. Giới thiệu khóa học.
  • ✓ 2. Những gì bạn cần.

Phần 2. JS tracker:

  • ✓ 1. Những gì chúng ta cần.
  • ✓ 2. Setup project.
  • ✓ 3. Tracker class.
  • ✓ 4. Track page views.
  • ✓ 5. Handle missing data.
  • ✓ 6. Code.

Phần 3. Go server API:

  • ✓ 1. API design.
  • ✓ 2. Track handler.
  • ✓ 3. Decode data.
  • ✓ 4. Data structure.
  • ✓ 5. Sử dụng Docker để test.
  • ✓ 6. Code.

Phần 4. Get geo info:

  • ✓ 1. Architecture design.
  • ✓ 2. Run project.
  • ✓ 3. Call from API.
  • ✓ 4. Code.

Phần 5. Generate traffic:

  • ✓ 1. Fill database.
  • ✓ 2. Generate 15M rows.
  • ✓ 3. Import data.
  • ✓ 4. Code.

Phần 6. Improve performance:

  • ✓ 1. Problem.
  • ✓ 2. Let's normalize.
  • ✓ 3. This sucks!
  • ✓ 4. ClickHouse?
  • ✓ 5. Có nhanh hơn PG không?
  • ✓ 6. Code.

Phần 7. Refactor API for ClickHouse:

  • ✓ 1. Swap PG for ClickHouse.
  • ✓ 2. Queue & batch inserts.
  • ✓ 3. Add referrer domain.
  • ✓ 4. Code.

Phần 8. CLI dashboard:

  • ✓ 1. Proof of concept.
  • ✓ 2. Refactor & display metrics.
  • ✓ 3. Dashboard v1.
  • ✓ 4. Code.

Phần 9. Deployment:

  • ✓ 1. Add configuration.
  • ✓ 2. API authentication.
  • ✓ 3. Servers config / setup.
  • ✓ 4. Dashboard config.
  • ✓ 5. Code.


NHẬN GET EBOOK TRÊN AMAZON THEO YÊU CẦU




Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.
Tuyên bố miễn trừ bản quyền:
Trang web này không lưu trữ bất kỳ tệp nào trên máy chủ của nó. Chúng tôi chỉ lập chỉ mục và liên kết đến nội dung được cung cấp bởi các trang web khác. Vui lòng liên hệ với các nhà cung cấp nội dung để xóa nội dung bản quyền nếu có và gửi email cho chúng tôi, chúng tôi sẽ xóa các liên kết hoặc nội dung có liên quan ngay lập tức.