Sharding - OCG's Challenging Products (P7)
Sharding by design
OCG tự hào là công ty xây dựng được sản phẩm trong thị trường quốc tế cực kỳ cạnh tranh. Điều đó mang đến cho chúng tôi những khó khăn và cơ hội rất lớn. Phục vụ khách hàng quốc tế ở nhiều quốc gia, đảm bảo trải nghiệm người dùng là một bài toán cực kỳ khó và tốn kém không chỉ với OCG mà với bất kỳ sản phẩm, công ty nào. Có rất nhiều challenges phải giải quyết như:
1. Phân chia được các đối tượng khách hàng riêng biệt ở từng cụm servers khác nhau, để đảm bảo trải nghiệm vận hành ổn định. Ví dụ: các website/stores mới mở sẽ được dựng ở một cụm server, các website/stores đã ổn định được đặt ở một cụm server khác.
Điều này giúp đảm bảo rằng các website/stores mới mở sẽ không ảnh hưởng đến hiệu suất của các website/stores đã ổn định. Ví dụ, nếu một website/stores mới mở nhận được lưu lượng truy cập lớn đột ngột, điều này có thể gây ra sự cố cho các website/stores khác. Bằng cách phân chia các website/stores thành các cụm riêng biệt, chúng ta có thể kiểm soát lưu lượng truy cập đến từng cụm một cách hiệu quả hơn.
2. Vận hành được ổn định ở thị trường Trung Quốc (một thị trường cực kỳ khác biệt với các sản phẩm công nghệ thông tin). Nếu ai đã deploy sản phẩm cho thị trường trung quốc chắc chắn đã gặp rất nhiều vấn đề về traffic bị chặn bởi China Great Firewall, hệ thống chứng chỉ cho website trong nội địa Trung Quốc…
Để giải quyết vấn đề này, chúng ta cần xây dựng hệ thống có thể vượt qua được các hạn chế của thị trường Trung Quốc. Ví dụ, chúng ta có thể sử dụng các công nghệ như VPN hoặc proxy để truy cập vào các website/stores từ Trung Quốc. Ngoài ra, chúng ta cũng cần đảm bảo rằng các website/stores của mình tuân thủ các quy định của thị trường Trung Quốc.
3. Các stores vận hành ở Châu Âu được thiết lập các cơ chế, chứng chỉ riêng để đảm bảo được yêu cầu khắt khe về quyền riêng tư, bảo mật của họ.
Châu Âu có các quy định về quyền riêng tư và bảo mật rất nghiêm ngặt. Để tuân thủ các quy định này, chúng ta cần xây dựng hệ thống có thể bảo vệ dữ liệu của người dùng. Ví dụ, chúng ta có thể sử dụng các công nghệ như mã hóa dữ liệu hoặc các cơ chế xác thực hai yếu tố.
Để giải quyết những challenges này, chúng tôi mong muốn xây dựng một hệ thống sản phẩm, infrastructure có thể Shard By Design. Sharding by design là một kỹ thuật phân vùng dữ liệu và dịch vụ thành các cụm nhỏ hơn, được đặt ở gần người dùng nhất có thể. Điều này giúp đảm bảo trải nghiệm người dùng tốt hơn, đồng thời giảm thiểu chi phí vận hành.
Sharding by design là một giải pháp hiệu quả để giải quyết các challenges trong việc phục vụ khách hàng quốc tế. Chúng tôi tin rằng, với hệ thống Shard by design, chúng tôi có thể mang đến trải nghiệm tốt nhất cho người dùng ở mọi nơi trên thế giới.