How to approach a new system?
Linux
77
System
17
system architecture
4
White

Hiếu Huỳnh viết ngày 27/02/2017

Khi tiếp cận một hệ thống mới, nên follow theo những hướng như sau:

  1. Tìm hiểu tổng quan của system, architecture
  2. Đào sâu từng module của system, phải hiểu tất cả câu trả lời của những câu hỏi dưới đây:
    • Module/service này là gì?
    • Tại sao lại cần nó?
    • How it works?

Khi hiện thực feature/service/module mới cho system:

  1. What is the most important thing that we need to do right now
  2. Trả lời câu hỏi Tại sao lại cần nó?
  3. List ra những solution hiện có (from google, github, community, ...)
  4. List advantage and disadvantage of all solutions
  5. Choose right tool for right job
  6. Cố gắng tìm tất cả document có sẵn, những thứ related với vấn đề cần build
  7. Hiểu những inventory hiện có trên system để hỗ trợ cho the new thing

Khi module/service cũ có lỗi:

  1. Tìm mọi log của module/service đó, có thể là log của service, có thể là log từ webapp, log từ các module connect tới nó
  2. Đọc hiểu kĩ càng, hiểu rõ lỗi trước khi bắt tay vào fix
  3. Hạn chế rebuild all the thing from scratch, nên dựa vào những step, những document có sẵn, xem người trước họ implement thế nào, tại sao họ lại làm vậy?

--
Bài gốc của mình viết ở đây: https://github.com/hieuhtr/Blog/issues/3
Hieu Huynh

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

Hiếu Huỳnh

6 bài viết.
2 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
4 0
What is slow query log? Slow queries can affect database and server performance. The slow query log consists of SQL statements that took more t...
Hiếu Huỳnh viết 11 tháng trước
4 0
White
2 0
Problem SSH session is stuck and cannot be exited by entering exit or CTRL+D And we need to break out this session without closing terminal emula...
Hiếu Huỳnh viết 11 tháng trước
2 0
White
2 2
Basic concept and information DNS stands for Domain Name System Its purpose is to resolve and translate humanreadable website name to IPv4 or I...
Hiếu Huỳnh viết 11 tháng trước
2 2
Bài viết liên quan
White
21 2
Trong bài trước, (Link) chúng ta đã thấy kiến trúc một khối có những nhược điểm đáng sợ như thế nào. Nhiều tập đoàn như Amazon, eBay, Netflix đã g...
Hoàng Nguyễn viết hơn 2 năm trước
21 2
White
49 19
Microservices hiện đang nhận được rất nhiều sự chú ý: các bài viết, các blog, các cuộc thảo luận trên phương tiện truyền thông, trên mạng xã hội, v...
Hoàng Nguyễn viết hơn 2 năm trước
49 19
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
6 bài viết.
2 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!