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

👉 DDD - Vé tàu tết: Tuyến phỏng thủ đầu tiên được thiếp lập

Như vậy thì ở video trước chúng ta đã lập nên tuyền phòng thủ đầu tiên sử dụng công cụ `Resilience4j` được Netflix khuyên các hệ thống nên thay thế cho `Hystrix`. Vì `Hystrix` đang được maintenance. Tất nhiên các dự án cũ đang còn sử dụng Hystrix thì vẫn có thể sử dụng chúng nhằm giảm lỗi trong hệ thống.

👉 Triển Khai Kiến Trúc DDD Cho Ứng Dụng Bán Vé Tàu Tết Với Spring Boot Phần 1: Giới Thiệu Cấu Trúc Module

Trong dự án bán vé tàu Tết với Spring Boot, chúng tôi sẽ chia ứng dụng thành 5 module chính: start, application, controller, infrastructure, và domain. Hãy quan sát và suy nghĩ..

👉 Go 35: Code + SQL - Build Service Two Factor Authentication - Interface vs SQLC

File sqlc và goose dành cho các Lập trình viên Go Member có thể lấy tại đây, Section Go 35: Code + SQL - Build Service Two Factor Authentication - Interface vs SQLC

👉 Dự án đồng thời cao về bán vé tàu TẾT giờ cao điểm sử dụng JAVA - OPENSOURCE By MEMBER TIPSJAVA

Trên thực tế, việc xây dựng bán vé TÀU TẾT về cơ bản là một ứng dụng toàn diện của công nghệ có tính đồng thời cao trong các tình huống cụ thể. Ví dụ như mới tổ chức bán vé vào dịp tết, chuẩn bị bán vé liveshow MỸ TÂM, hoặc bán Iphone 17... Các kịch bản có tính đồng thời cao và khả năng thiết kế kiến ​​trúc có tính tương tranh cao là khả năng then chốt không thể thiếu đối với các nhà phát triển. ..

👉 INTERVIEW BACKEND 01: Bảo Vệ Server Khi Bị SPAM API FORGOT PASSWORD với 5000 request/second

INTERVIEW BACKEND vị trí Fresher BE như sau: Làm thế nào bảo vệ hệ thống cụ thể là nhiệm vụ API FORGOT PASSWORD khi có nhiều request trong một thời gian ngắn hạn.

👉 Series GOLANG cho người mới bắt đầu TỪ SỐ 0

Golang cho người mới bắt đầu sẽ được thiết kế dành cho những sinh viên chưa có hoặc chỉ có kinh nghiệm lập trình cơ bản. Trong topic này, bạn sẽ học những kiến ​​thức cơ bản về ngôn ngữ lập trình go backend

👉 Go 31 - [User Login Interface] Implementation Verification OTP

Sau khi chúng ta triển khai thực hiện chức năng [Go 29: Implement IUserLogin - Register] và `User` sẽ nhận được `OTP` được gửi qua `EMAIL` or `SMS` đã đăng ký. Sau nó nếu User nhập OTP

👉 Go Backend Ecommerce: [User Login Interface] Implementation Registration - Phần 24

Triển khai quy trình đăng ký người dùng trong dự án Shopdev, bao gồm kiểm tra email hoặc số điện thoại, mã hóa dữ liệu, gửi OTP qua Kafka và AWS, và lưu trữ dữ liệu bảo mật.

👉 Hướng dẫn đồng bộ dữ liệu Mysql to Kafka sử dụng Debezium với N Tables tốc độ REALTIME

Debezium là một công cụ mạnh mẽ cho phép chúng ta theo dõi các thay đổi trong cơ sở dữ liệu MySQL và phát những thay đổi đó dưới dạng các sự kiện vào Kafka.

👉 Lộ trình Java, Go, Nodejs Backend Toàn Diện

Các lập trình viên nhìn chung có niềm đam mê lớn với công nghệ nên họ sẽ chắc chắn dành nhiều tâm sức cho việc học kỹ thuật lâpk trình trong suốt sự nghiệp của mình. Hơn nữa, các lập trình viên không chỉ cần thành thạo ngôn ngữ phát triển trong công việc mà còn phải thành thạo hàng loạt middleware mà các công nghệ đang triển khai. Ví dụ: Nếu bạn là kỹ sư phát triển back-end, bạn không chỉ cần thành thạo 1-2 ngôn ngữ back-end mà còn cả database, cache, message queue, sync..

👉 Ngoài javascript bây giờ tôi nên chọn ngôn ngữ nào tiếp theo?

Tôi bắt đầu lập trình bằng javascript cách đây 6 tháng và đây là ngôn ngữ duy nhất tôi biết cho đến nay. Tôi không thực sự hứng thú với frontend và tôi đã quen thuộc với các công nghệ được sử dụng để phát triển phía backend. Tôi muốn ngôn ngữ tiếp theo của mình là ngôn ngữ được sử dụng rộng rãi cho phát triển backend chủ thuần túy trong ngành và tôi không thể quyết định giữa JAVA, Go, C#, PHP, python. Ngôn ngữ nào có thể mang lại cho tôi nhiều cơ hội nhất để bắt đầu hành trình của mình trong những năm tiếp theo của lập trình viên.

👉 Tại Sao Vẫn Nên Học Java Dù Đã Có Ngôn Ngữ Chủ Lực

Nam là một chiến binh PHP dũng mãnh, có thể xử lý bất kỳ thách thức nào với chiếc "gươm" cú pháp của mình. Nhưng rồi một ngày, Nam nhận ra mình bị lạc vào một khu rừng mã code, nơi có những thứ mà PHP không thể cứu vãn được.

👉 Lộ trình trở thành backend với Golang

Tại sao lại học Go? Và lộ trình trở thành backend với Golang như thế nào? Cần có kiến thức gì để có thể học các ngôn ngữ nhanh chóng có thể? Không có cách nào khác ngoài sự kiên nhẫn và chọn đúng hướng đi...

👉 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.