🏋 Khoảng 31 kết quả cho: backend

👉 Nghệ thuật ổn định của hệ thống và tính sẵn sàng cao của một backend (beginer-> junior -> senior -> level 5)

Lập trình viên đề cập đến hệ thống ai cũng nghĩ về kiến trúc với 3 điều sau. Một tính sẵn sàng cao, hai đồng thời cao, và ba là hiệu suất cao. 3 yếu tố này bắt buộc phải hiểu nếu bạn là một Backend phải xem xét trong quá trình làm việc với dự án. Trong bài viết này, chúng ta sẽ nói những điều này cũng là điều mà chúng ta thường gọi là tính ổn định của hệ thống.

👉 Cách connect redis vs nodejs này cực kỳ hiệu quả và giám sát tốt nhất

Cách connect redis này là một cách tạo độ tin cậy và giám sát hệ thống một cách hiệu quả trong kiến trúc microservice, đến nay chúng tôi vẫn sử dụng cách này triển khai cho nhiều dự án.

👉 Redis và Mysql phân tích tính nhất quán dữ liệu đồng thời cao trong hệ thống (Backend Level 4, 5)

Đối với Lập Trình Viên Backend lâu năm không cần phải giải thích tính quan trọng của cache (redis, memcached) nó được sử dụng rộng rãi trong các dự án do tính đồng thời cao và hiệu suất cao không phải bàn cãi, nhưng nó có nhược điểm đó là tính nhất quán.

👉 Redis và Memcached sự khác biệt là gì?

Redis và Memcached vốn dĩ rất thân thuộc với nhiều lập trình viên backend, chúng đều là cơ sở dữ liệu dựa trên bộ nhớ và thường được sử dụng làm bộ nhớ đệm (cache) trong ứng dụng hiện nay, và cũng có nhiều kịch bản để áp dụng.

👉 Nói về khóa phân tán với hai levels lập trình backend

"Khóa phân tán" là một phương pháp phổ biến được sử dụng để giải quyết "xung đột đồng thời" trong các ứng dụng phân tán hiện nay. Ở đây chúng ta sẽ phân tích các kịch bản và cách triển khai về phương pháp này.

👉 Lộ trình lập trình backend: Nói về redis các tình huống và kịch bản trong thực tế cũng như phỏng vấn.

Redis String là một trong những cấu trúc dữ liệu cơ bản nhất trong Redis, nó có thể lưu trữ bất kỳ loại dữ liệu nào, bao gồm number, text, object được tuần tự hóa, v.v. String trong Redis có thể lưu trữ tới 512MB dữ liệu.

👉 Sự đánh đổi hiệu suất và tính nhất quán trong hệ thống backend

Khi chúng ta nói về tính nhất quán nhất là các hệ thống phân tán, thì sách vở chỉ có phân hai loại, nhất quán yếu và nhất quán mạnh. Nhưng thực tế thì phải có 3 loại tính nhất quán.

👉 Lập trình phía Backend - hiểu stream trong Node.js tối ưu hệ thống

Stream trong Node.js được sử dụng khi xử lý các tình huống với các File lớn hoặc phát trực tiếp liveStream một ứng dụng nào đó. Thật sự nếu kỹ năng chưa đủ thì có lẽ sẽ làm một thảm họa, ví dụ sau đây làm bằng chứng...

👉 Promise sử dụng kiểm soát requests đồng thời cao một cách hiệu quả

Hiện tại giao tiếp không đồng bộ với máy chủ là một yêu cầu phổ biến. Tuy nhiên, khi cần gửi nhiều yêu cầu cùng lúc, nếu không được kiểm soát có thể khiến máy chủ tải quá mức và ảnh hưởng đến hiệu suất ứng dụng.

👉 3 cuộc phỏng vấn Backend Nodejs với ba cấp độ lập trình bắt đầu, trung cấp và cao cấp.

Phỏng vấn backend node.js trước tiên bạn muốn tự tin thì chỉ có cách hãy làm chủ được công nghệ hay tốt nhất là hiểu sâu về ngăn xếp công nghệ của node.js. Đây là một bài viết giới thiệu về ba level khác nhau về các câu hỏi phỏng vấn lập trình Node.js.

👉 Lập trình viên Fullstack lộ trình và hai hướng đi phát triển phần mềm

Vị trí Fullstack (FS) lập trình viên có hai cuộc đời, một là sướng chết cha, hai là khổ chết bà. Sướng và khổ ở đây chưa nói đến lương bổng nha AC. Vì sao để tôi phân tích thêm về vấn đề này.

👉 Node.js mới nhất cho phép sử dụng .env hoàn hảo nhất trong ứng dụng (Store config in the environment)

Ứng dụng đôi khi lưu trữ các biến môi trường (environment) dưới dạng constant trong code của team. Điều đó dễ hiểu vì sao .env phải nghiêm ngặt về sự tách biệt giữa code và environment.

👉 Giải pháp lập trình BackEnd: Các đơn đặt hàng đồng thời cao có cần phải bị khóa để tránh quá bán không?

Một quy trình đặt hàng đơn giản bao gồm xác minh sản phẩm, định giá đơn hàng, khấu trừ hàng tồn kho và lưu đơn hàng. Trong số đó, vấn đề đồng thời khấu trừ hàng tồn kho là mắt xích rắc rối và phức tạp nhất trong toàn bộ quá trình, tôi giải quyết thế này.

👉 Tuyệt vời connect pool gồm 96 connects nhanh hơn gấp 50 lần so với 1000 or 4000 connections không dùng pool

Sử dụng Connection pool để làm việc dưới ứng dụng thì tôi đã làm rất nhiều, và đương nhiên nói về hiệu suất thì nó được cải thiện rõ ràng, tôi có một video chứng minh điều đó

👉 Sếp hỏi? Tại sao sử dụng redis vậy em, có nhược điểm gì không? Tôi nói thẳng là...

Tôi cảm thấy rằng việc sử dụng redis trong dự án chủ yếu được xem xét từ hai khía cạnh đó là hiệu suất và đồng thời. Tất nhiên, redis cũng có các chức năng khác như khóa phân tán

👉 Series RabbitMQ Message Queue với NodeJs đầy đủ cho bạn muốn bắt đầu và đi sâu hơn.

Về RabbitMQ, thì tôi đã được tiếp xúc với công nghệ này từ nhiều năm trước, và tôi cũng muốn chia sẻ những điều mình đạt được trong hơn 10 năm làm nghề.

👉 Redis là gì? Không đơn giản là đọc cache, 4 tình huống sau cho thấy bạn hiểu redis tới đâu?

Redis được biết đến là một database được lưu trữ trong memory được sử dụng để triển khai livestream, message queue, cache, và lưu trữ dữ liệu nếu muốn.

👉 Blue green deployment là gì? Câu chuyện thú vị của 2 backends khi triển khai hệ thống eCommerce.

Blue green deployment là gì? Và nếu bạn muốn tiết kiệm tiền nhất có thể khi triển khai và cơ sở hạ tầng cho một web application với 150 nghìn lượt truy cập hàng tháng thì có lẽ bạn nên biết về Blue green.

👉 Lộ trình Backend Developer không nên bỏ qua Series Con đường trở thành kiến trúc sư

Lộ trình Backend không hề đơn giản nhưng không phải vì thế mà bỏ cuộc, chính vì vậy bài viết này đưa ra 7 hình ảnh các bạn có thể hiểu được các hệ thống lớn triển khai như thế nào? Một bài viết giúp các bạn rút ngắn thời gian học backend

👉 Làm rõ thuật toán tính lượt views của một bài viết hay video trên youtube và tôi sẽ thuyết phục được bạn?

Cách tính toán lượt views như thế nào? Đó là một trong những câu hỏi mà đã được chọn lọc trong nhiều câu hỏi trong tuần này. Vì đây là thuật toán được nhiều anh em quan tâm, nên tôi làm kỹ vấn đề này.

👉 Shopping carts in Redis vì sao và cách triển khai như amazon store

Giỏ hàng hay Shopping carts là một chức năng mà bất kỳ application thương mại điện tử nào cũng sẽ sử dụng hay nói cách khác là không thể thiếu cho người dùng. Vì sao? và dùng redis như thế nào tất cả sẽ có trong nội dung này.

👉 Redis - Các kiểu dữ liệu phổ biến và kịch bản ứng dụng vào cuộc sống phần mềm

Chúng ta đều biết rằng Redis cung cấp vô số kiểu dữ liệu, có 5 kiểu phổ biến là String (chuỗi), Hash (băm), List (danh sách), Set (tập hợp), Zset (tập hợp có thứ tự). Với việc cập nhật phiên bản Redis mỗi ngày tinh vi hơn, thì có 4 kiểu dữ liệu được hỗ trợ thêm đó là

👉 Redis benchmark đánh giá hiệu suất và khả năng mở rộng của Redis

Redis benchmark là một kỹ thuật giúp những lập trình viên có thể có thể sử dụng để mô phỏng một số lượng khách hàng tùy ý kết nối cùng một lúc và thực hiện các hành động trên máy chủ, xác định được thời gian hoàn thành các nhiệm vụ.

👉 Triển khai mô hình microservices và redis là phù hợp với nodejs

Redis là một giải pháp tuyệt vời để tạo các dịch vụ cơ sở hạ tầng như message queue và event stores, nhưng có một số điều bạn cần tính đến khi sử dụng kiến ​​trúc microservices để tạo hệ thống phân tán.

👉 Cache penetration và cache breakdown - Bạn ở 1% còn lại hay là 99%

Ở phía backend thì ngoài tối ưu hóa việc triển khai code là ưu tiên hàng đầu, tiếp theo là về SQL, và sau đó chính là bộ nhớ đệm hay gọi là cache. Cache cũng có hai loại đó là Bộ nhớ cache cục bộ và Dịch vụ bộ nhớ đệm.

👉 Kiểm tra địa chỉ email có tồn tại, không nên chày cối với khách hàng?

Đa số nhiều trường hợp xảy ra giống nhau là đưa địa chỉ email thiếu hay thừa khiến người gửi mail send một cách mù quáng, và nội dung mail sẽ không bao giờ đến. Bạn có thể nghĩ đó là việc nhỏ, nhưng trong hệ thống sendMail nó là một vấn đề lớn.

👉 Install redisearch ubuntu 20.04

Gần đây mình chơi redisearch thay thế cho elasticsearch. Vì đọc nhiều dự án thương mại sử dụng redisearch, và cũng tham khảo nhiều chỗ, chính vì vậy viết lại cho anh em cách sử dụng redisearch.

👉 3 khái niệm mà backend chém nhiều và sai nhiều nhất!

Fault Tolerance, High Availability & Disaster Recovery đó là 3 khái niệm mà chúng ta được nghe mỗi lần phỏng vấn về BE hiểu là mỗi hệ thống thiết kế đều tuân thủ 3 nguyên tắc là khả năng chịu lỗi, tính khả dụng cao và khả năng phục hồi của hệ thống khi có tình xuống xấu. Theo dõi và để lại dấu răng.

👉 Microservice là gì? Triển khai microservice với nodejs, mongoose và rabbitmq

Kiến trúc microservice là gì? Khi thiết kế kiến trúc một hệ thống, kiến trúc logic được thực hiện đầu tiên, sau đó là kiến trúc vật lý. Sau khi bạn nhận được các yêu cầu, sau khi ước tính số lượng người dùng và tính đồng thời, hãy tính xem một máy chủ ứng dụng duy nhất có thể đáp ứng các yêu cầu hay không.

👉 Install mongodb docker 5 mins

Với 5 phút kèm video bạn sẽ biết cách Install mongodb docker một cách nhanh chóng, không cần phải lo lắng về cách đóng gói các sản phẩm của mình...

👉 Serverless là gì? Chúng ta có thực sự cần Serverless không? Đừng tin ai ngoài chúng ta

Serverless nghĩa đen là không có dịch vụ hoặc có thể định nghĩa là một kiến ​​trúc không máy chủ (server), là một cách tiếp cận kiến ​​trúc mới. Nó cũng là một công nghệ rất phổ biến hiện nay và nhiều công ty lớn đang làm việc hướng tới Serverless. Vậy thật sự là Serverless là một kiến trúc không có máy chủ? Đừng hiểu lầm như những người nói như vậy, hãy xem câu trả lời của các chuyên gia.