Training Day 1

Bài toán chung cần quan tâm

  • Transaction per seconds - xử lý nhiều requests
  • Time per request - xử lý nhanh nhất có thể

Loading Test Tools

  • Apache Benchmark
  • Jmetter
// câu lệnh chạy loading test apache

ab -k -c 250 -n 20000 api.test/my/articles

User

Browser

Application

Database

Web Server

Để tăng tốc xử lý tận dụng kĩ thuật cache

Với mỗi điểm dữ liệu chạy qua, ta đều có thể cache dữ liệu lại

Lựa chọn công nghệ cho Topica Native - Mobile Streaming

  • Ngôn ngữ: Java
  • Framework: Spring Boot
  • Web Server: Apache Tomcat

Lựa chọn cân bằng giữa ngôn ngữ và thời gian phát triển

API với Java Spring Boot

  • Data-jpa: giúp xây dựng nhanh model và repository 
  • Data-rest: dựng nhanh API theo repository
  • Redis: data-redis giúp kết nối với Redis

Một số dependency hữu ích

Tạo nhiều profile cho cùng 1 API

  • CacheDB
  • CacheView
  • Redis

Với cùng dạng dữ liệu, tùy thuộc vào cấu hình và yêu cầu sử dụng, ta có thể tạo nhiều profiles chạy trong các trường hợp khác nhau

HTTP là stateless

Cookie

Một mẩu dữ liệu được gửi từ server về browser và sẽ được gửi cùng lên browser trong requests tương lai

  • Lưu theo cặp, cookie đc gán trong HTTP Responese Header

Set-Cookie: yummy = chocolate​​

  • Gửi lên server trong HTTP Request Header:

Cookie: yummy = chocolate​​;

deck

By Linh Ngo

deck

  • 229