Case study · Multi-tenant

Một nền tảng cho cả tập đoàn. Rồi thành public cloud.

VCCorp, công ty đứng sau Kenh14, Soha, CafeF, GenK và Admicro, xây Private Cloud OpenStack và Ceph cho toàn tập đoàn từ năm 2012. Hai năm sau, cùng nền tảng đó ra thị trường thành dịch vụ public cloud VCCloud.

2012
Private Cloud cho toàn bộ VCCorp
2014
mở thành public cloud
4kiểu tải
trên một nền tảng dùng chung
Một nền tảng, nhiều tenant · minh họa

Kenh14 · Soha · GenK · GameK

Compute
Tự mở rộng khi tin nóng kéo lưu lượng tăng đột biến
Cache
Nhiều lớp cache trước máy chủ ứng dụng
Mạng
Tích hợp CDN để phân phối nội dung
Nền tảng dùng chung
  • OpenStackCompute · mạng SDN
  • CephBlock · Object
  • Tự động hóaIaC · giám sát

Kết quả

Một lõi chạy cả nội bộ lẫn khách hàng bên ngoài.

VCCorp là một trong những đơn vị đầu tiên tại Việt Nam đưa OpenStack và Ceph vào production ở quy mô lớn, rồi biến hạ tầng nội bộ thành sản phẩm cloud.

Hàng trăm

máy chủ vật lý được cloud hóa bằng OpenStack và Ceph

Hồ sơ dự án CloudMaster

Hàng chục triệu

người dùng mỗi tháng, gồm lưu lượng của những trang báo lớn nhất Việt Nam

Hồ sơ dự án CloudMaster

2năm

từ Private Cloud nội bộ (2012) đến public cloud trên OpenStack (2014)

Bizfly Cloud (tiền thân VCCloud), bài kỹ thuật 08/2019

Tiên phong

một trong những đơn vị đầu tiên chạy OpenStack và Ceph ở quy mô production tại Việt Nam

Hồ sơ dự án CloudMaster

Bối cảnh

Nhiều đơn vị, nhiều kiểu tải, một đội hạ tầng.

  • Nhiều đơn vị, mỗi đơn vị một kiểu tải

    Nền tảng game, phân tích dữ liệu lớn và các trang báo lưu lượng cao như Kenh14, GenK, GameK. Mỗi đơn vị có yêu cầu riêng về compute, lưu trữ và mạng.

  • Lưu lượng báo điện tử biến động mạnh

    Khi có tin nóng, hàng triệu người dùng truy cập cùng lúc. Hạ tầng phải đứng vững qua những đỉnh tải đó.

  • Mở nền tảng cho khách hàng bên ngoài

    Ngoài phục vụ nội bộ, VCCorp muốn cung cấp hạ tầng như một dịch vụ cloud. Việc đó đòi hỏi multi-tenancy, cô lập giữa các khách hàng, tính cước và cổng tự phục vụ.

Kiến trúc

Ba lớp, hai nhóm khách hàng, một nền tảng.

Mỗi kiểu tải có cụm riêng, thiết kế theo đúng nhu cầu compute, lưu trữ và mạng của nó. Bên dưới, tất cả dùng chung một lõi OpenStack và Ceph. Khách hàng thuê cloud chạy trên chính lõi đó, cô lập với các đơn vị nội bộ.

Nội bộ VCCorp · từ 2012Khách hàng bên ngoài · từ 2014Người dùngCụm theo kiểu tảiNền tảng dùng chung

Độc giả

Báo điện tử
  • Tự mở rộng khi tin nóng kéo lưu lượng tăng đột biến
  • Nhiều lớp cache trước máy chủ ứng dụng
  • Tích hợp CDN để phân phối nội dung

Người chơi

Game
  • Cụm compute riêng cho game server
  • Lưu trữ độ trễ thấp
  • Mạng thông lượng cao

Đội phân tích

Big Data
  • Node tối ưu cho tác vụ phân tích
  • Node lưu trữ mật độ cao cho data lake

Doanh nghiệp thuê cloud

Public cloud
  • Multi-tenancy, mỗi khách hàng tách biệt hoàn toàn
  • Cổng quản trị và API, cấp phát tự động
  • Tính cước, hạn mức, dữ liệu nằm tại Việt Nam
  • OpenStackCompute · mạng SDN
  • CephBlock · Object
  • Tự động hóaIaC · giám sát
Đặc điểm từng cụm theo hồ sơ dự án CloudMaster

VCCloud · public cloud cho doanh nghiệp Việt Nam

  • IaaS: compute, lưu trữ, mạng, cấp phát tự động
  • Multi-tenancy, cô lập hoàn toàn giữa các khách hàng
  • Cổng tự phục vụ và API
  • Tính cước và quản lý hạn mức
  • Hỗ trợ tại chỗ, dữ liệu nằm tại Việt Nam

Hành trình

Từ hạ tầng nội bộ thành nhà cung cấp cloud.

Nền tảng chạy cho chính các đơn vị của VCCorp trước. Chỉ khi đã vững trong nội bộ, nó mới được mở cho khách hàng bên ngoài.

Nội bộ VCCorpPrivate Cloud
Khách hàng bên ngoàiPublic cloud VCCloud
Nguồn: vccorp.vn · Bizfly Cloud (tiền thân VCCloud), bài kỹ thuật 08/2019
  1. 20062006

    VCCorp thành lập

    Công ty Internet và nội dung số, về sau đứng sau Kenh14, Soha, CafeF, GenK, GameK và mạng quảng cáo Admicro.

  2. 2012Private Cloud

    OpenStack cho toàn tập đoàn

    Máy chủ của các đơn vị chuyển lên một nền tảng OpenStack và Ceph dùng chung, chia cụm theo kiểu tải.

  3. 2014Public cloud

    Mở nền tảng ra thị trường

    Dịch vụ VCCloud ra mắt trên OpenStack (bản Juno), dùng chính lõi đã chạy trong nội bộ.

Bài học

Điều cần có trước khi một nền tảng phục vụ nhiều đơn vị.

  • Tự động hóa là bắt buộc

    Ở quy mô hàng trăm máy chủ, hạ tầng dưới dạng mã, điều phối và giám sát tự động là cách để vận hành và mở rộng.

  • Thiết kế multi-tenancy từ đầu

    Cô lập giữa các tenant được tính từ ngày đầu, nên thêm một đơn vị nội bộ hay một khách hàng bên ngoài đều dễ dàng.

  • Đầu tư vào đội vận hành

    Giám sát và quy trình xử lý sự cố là yếu tố quyết định uptime và trải nghiệm người dùng.

  • Đóng góp lại cho cộng đồng

    Chia sẻ kinh nghiệm và đóng góp ngược cho OpenStack và Ceph giúp cả hệ sinh thái tốt lên.

Bài toán của bạn

Nhiều đơn vị, muốn chung một nền tảng?

Kể cho chúng tôi về các đơn vị và kiểu tải của bạn. Kỹ sư CloudMaster sẽ phác thảo cách chia cụm, cô lập và vận hành chúng trên một Private Cloud OpenStack.

Liên hệ

Bắt đầu bằng một cuộc trao đổi với kỹ sư.

Tư vấn 1:1 miễn phí. Chúng tôi liên hệ lại trong 24 giờ.

Bạn đang chạy trên
Quy mô hiện tại
Thời điểm dự kiến

Thông tin chỉ dùng để liên hệ tư vấn.