![]() |
|
|
Thread Tools |
|
#1
|
|||
|
|||
|
Các bước xây dựng một cấu hình server phù hợp
Mình trực tiếp quản lý server và hệ thống server của vozForums tính ra tới giờ cũng 10 năm hơn rồi (vài năm gần đây thì có sư phụ giúp đỡ), tất nhiên đây không phải công việc full time, chỉ phải đụng vào khi cần thiết, nhưng kinh nghiệm thì không phải là không có. Vì thế nên lâu lâu cũng có người hỏi han nhờ tư vấn nên lắp server thế nào cho hợp lý... tư vấn thì không được đầy đủ lắm vì kinh nghiệm của mình chỉ gói gọn trong mảng web server (sau này tách riêng ra application server và database server) nhưng nhân tiện đang ngồi monitor mớ server của vozForums vừa sắp xếp lại cộng với lang thang trên mấy forums về vấn đề này, nhặt nhạnh thêm ít kiến thức, mang ra đây chia sẻ lại.
Trước tiên, nói rõ rằng kinh nghiệm của mình chủ yếu về web server (hay hệ thống web server gồm application server và database server - sau này có thể thêm storage server hay gì gì nữa) nên mặc dù cố gắng hết mức có thể để nêu ra những điểm quan trọng khi xây dựng bất kỳ hệ thống server nào, cũng không thể tránh khỏi những điểm bất hợp lý. Nếu bạn thấy chỗ nào sai thì cứ góp ý, mình sẽ sửa cho phù hợp. 1. Hiểu nhu cầu của bạn cần gì. Rất buồn cười là chả mấy người đã từng nhờ mình tư vấn lắp server hiểu rõ họ cần gì, đơn giản là họ cần một con server!?!?! Server có một tỉ loại (thật ra không tới) phù hợp với các nhu cầu khác nhau, bạn muốn được tư vấn lắp một con server phù hợp thì bản thân bạn phải biết bạn muốn nó phù hợp cho nhu cầu gì cái đã. 2. Hiểu hạn chế của hệ thống hiện tại. Nếu bạn đang có một hệ thống server đang hoạt động, phục vụ cho nhu cầu của bạn và bạn thấy rằng nó không đáp ứng được thì đây là điểm cực kỳ may mắn. Bởi chuyện lắp một cái server có cấu hình dự kiến là phù hợp đến đâu đi chăng nữa thì cũng sẽ tới lúc bạn thấy nó chẳng phù hợp lắm, thiếu cái này thừa cái kia là chuyện thường. Để biết được hệ thống hiện tại có vấn đề ở chỗ nào, bạn nên biết sử dụng các công cụ theo dõi hệ thống, chủ yếu vấn đề nằm ở hai mảng: CPU bound (thiếu năng lực xử lý) và IO bound (thiếu năng lực đáp ứng dữ liệu) Riêng IO bound thì có disk IO (liên quan đĩa cứng), mem IO (liên quan bộ nhớ, thường là thiếu chứ ít khi do chậm) và network IO (nghẽn mạng chẳng hạn) Khi biết được vấn đề nằm ở đâu rồi thì giải quyết cực kỳ dễ dàng. 3. Nên tách biệt các nhu cầu đơn lẻ của một server. Chuyện sử dụng một server cho nhiều dịch vụ khác nhau là rất phổ biến, nhất là đối với website nhỏ hay công ty nhỏ, do vậy nhu cầu lắp một cái server mạnh toàn diện cũng là dễ hiểu. Nhưng không phải vì thế mà cứ mua đại, quan trọng là bạn cần biết cái gì cần thiết cho dịch vụ gì. Lấy vài ví dụ: - Cơ sở dữ liệu: Cái này nói chung cần bộ nhớ nhiều và đĩa cứng nhanh, nếu dung lượng DB quá lớn thì nên xác định xem hot data (phần dữ liệu thường xuyên làm việc) là khoảng bao lớn để tính phương án cache cho phù hợp. - File server: Cần đĩa cứng lớn, nên dùng HDD thường, rẻ và đáp ứng tốt tốc độ đọc ghi sequential. - Application server: Bộ nhớ đủ (không cần thừa) và CPU nhanh. Khi tách biệt như vậy rồi, việc tổng hợp lại nhu cầu để ra một cấu hình phù hợp sẽ dễ hơn và thậm chí còn giúp ích cho việc sắp xếp dữ liệu khi triển khai hợp lý hơn. 4. Xác định hướng mở rộng. Cái này cực kỳ quan trọng, rất nhiều người đi lắp server cứ phải chơi mobo 2 socket nhưng gắn 1 CPU đợi từ từ cần thì nâng cấp, kết cục là cả cuộc đời của cái server đấy chả bao giờ nhìn thấy con CPU thứ hai vì khi chưa cần tới nó thì đĩa cứng hay bộ nhớ đã không đáp ứng được rồi. Hơn nữa, với tốc độ thay đổi công nghệ nhanh như hiện tại thì server sẽ nhanh bị lỗi thời, tới khi cần nâng cấp cũng khó mua đồ thay nữa. Do vậy, lời khuyên chung cho việc nâng cấp là nên mua CPU đủ cho 12 tháng phát triển, bộ nhớ đủ để lắp thêm gấp đôi khi cần thiết và đĩa cứng thì nên để dư ra tối thiểu một slot. Nghe hơi nông dân nhưng nếu bạn cần phải nâng cấp vượt quá khả năng lắp thêm hay thay thế của server trong thời gian ngắn hơn vòng đời của hệ thống (theo mình là khoảng 3 năm) thì một là bạn quá keo lúc đầu tư ban đầu, hai là bạn phát triển quá nhanh (đồng nghĩa với việc nhiều tiền, chi ra mua server mới đi) 5. Nên ứng dụng công nghệ mới, nhưng với một thái độ dè dặt và nên có phương án dự phòng. Công nghệ thay đổi nhanh đồng nghĩa với việc nó có thể giải quyết rất nhanh vấn đề của bạn nhưng cũng có thể nó sẽ cho bạn đi bán muối nếu không cẩn thận chơi phải cái công nghệ củ chuối. Thế nên cái gì cảm thấy rất phù hợp thì nên ứng dụng ngay nhưng nên có phương án dự phòng. Đừng có để trứng vào một rổ. Tiếp theo từ từ viết, giờ đi ngủ đã. PS: Đừng tin mấy bạn sales, hầu hết họ đều không nhiều kinh nghiệm bằng bạn đâu.
__________________
[COLOR="DarkSlateGray"]các anh chả biết gì cả, kênh chém gió của [B]Mr. Chơi[/B] ở đây cơ -> [url="https://www.youtube.com/c/MrChơiOfficial"][B]youtube.com/c/MrChơiOfficial[/B][/URL][/COLOR] |
|
#2
|
|||
|
|||
|
Re: Các bước xây dựng một cấu hình server phù hợp
Bài viết hay quá, post đánh dấu lát về xem liền.
![]()
__________________
[B][COLOR="Black"][SIZE="2"][U]Desktop:[/U] Z390 Aorus Master || Core i9 9900K 5.00GHz || Trident Z RGB DDR4 32GB || Strix RTX 2070 SUPER || SSD 970 Pro 512GB NVME || NZXT Kraken X62 & H500i [U]Gears:[/U] Chroma V2 || Tada68 || G903 & G560 || Pulse 3 || Xbox One S || U2718Q & U2419H [U]Multimedia:[/U] Fujifilm X-T30 & XF 23mm f2 || Osmo Pocket || Apple ⌚ Series 5 Titanium[/SIZE][/COLOR][/B] |
|
#3
|
||
|
||
|
Re: Các bước xây dựng một cấu hình server phù hợp
oánh dấu phát nào
__________________
[SIZE="2"][SIZE="3"][B][COLOR="DarkGreen"] Kaspersky các loại, chất lượng tốt, giá rẻ Liên hệ: 01689907023 - Yahoo: haiduongxanh1194 Địa chỉ: ngõ 79 cầu giấy[/COLOR][/B][/SIZE][/SIZE] |
| Ruoc Yeu 01 |
| View Public Profile |
| Find all posts by Ruoc Yeu 01 |
|
#4
|
|||
|
|||
|
Re: Các bước xây dựng một cấu hình server phù hợp
Quote:
- Công nghệ thi giải quyết vấn đề hiện tại nhưng lại nãy sinh vấn đề mới, thay đổi công nghệ thì cũng phải năm luôn , phai nắm thật kỹ các vấn đề sẽ phát sinh với công nghệ mới, trước khi chạy public ra ngoài, nếu bạn năm không khĩ các nhược điểm và risk của nó thì khi có sự cố (người ta gọi là incident) bạn sẽ không biết làm thế nào để xử lí, hoặc mất thời gian đề xử lí nó |
|
#5
|
|||
|
|||
|
Re: Các bước xây dựng một cấu hình server phù hợp
Nhân tiện các bạn nào hỏi tư vấn server cần đưa ra rõ những thông tin như sau:
1. Server chạy cái gì ?? (Mail server, APP server, WEB .....) 2. Phục vụ cho bao nhiêu User ! Ứng dụng gì (Database nó khác, APP nó khác, Webserver nó khác, etc nói chung là nếu không tính toán được thì cứ nôm na như thế này. Em cần 1 con Fileserver phục vụ cho 30 user dữ liệu là Movie. Như vậy là được !!!) 3. Hệ thống hiện tại đã có cái gì rồi ? có cần quy hoạch lại hay không. 4. Hãng server yêu thích là gì, cái này nói ra thì hơi vô duyên nhưng là thực tế, cá nhân em em thích IBM đơn giản vì nó là IBM. 5. Chi phí là bao nhiêu tiền, không có cái gì rẻ mà tốt cả ? Túm lại. Việc tư vấn sẽ chính xác nếu thông tin các bạn cung cấp là chính xác và rõ ràng càng chi tiết càng tốt.
__________________
YM: it.thuongnguyen MAIL: it.thuongnguyen@gmail.com |
| it.thuongnguyen |
| View Public Profile |
| Find all posts by it.thuongnguyen |
|
#6
|
|||
|
|||
|
Re: Các bước xây dựng một cấu hình server phù hợp
Chờ được đọc tiếp, rất đúng lúc em đang cần
__________________
[SIZE="1"]//nick chính chủ, ko bị hack[/SIZE] |
|
#7
|
||
|
||
|
Re: Các bước xây dựng một cấu hình server phù hợp
chao anh, em là sinh viên mới ra trường, em được công ty cho quản lý server nhưng trong đầu em để làm nên 1 con server thật hoàn chỉnh thì mình cần cấu hình gì cho nó , em bây giờ vẫn chưa xác định được điều đó, mong anh hiểu và giúp đở cho em
|
|
#8
|
|||
|
|||
|
Re: Các bước xây dựng một cấu hình server phù hợp
Đọc hết Post 5 chưa bác ! bác hỏi thế thì sao mà trả lời được. Server chạy cái gì ??
__________________
YM: it.thuongnguyen MAIL: it.thuongnguyen@gmail.com |
| it.thuongnguyen |
| View Public Profile |
| Find all posts by it.thuongnguyen |
|
#9
|
||
|
||
|
Re: Các bước xây dựng một cấu hình server phù hợp
bài viết rất bổ ích cho bạn nào có nhu cầu.
bạn có thể tư vấn giúp mình cấu hình server mục đich chứa chương trình quản lý kinh doanh của cty. database khá nặng đến gần 20gb. và bộ from 150gb. cách đây 2 năm lúc bắt đầu ứng dụng chương trình mình mua server cấu hình: intel xeon E5405 2.0 x4 main: S5000VSA ram: FB 4gb (2x2) raid 5 (option axxraksw5) 3xhdd 160gb 7200prm sata2 cấu hình trên là server lắp ráp. sau 2 năm sử dụng thì hiện nó đang có hiện tượng ko gánh nổi chương trình (client chạy chương trình rất chậm trong giờ cao điểm (cty có khoảng 25 máy sử dụng ctrinh)). theo dõi trên system monitor thì io cpu khoảng 10%. menmory ở 50% net trung bình ở 15% cao nhất 80%. riêng về sử dụng hdd là cao lắm. giờ cty tính mua server mới lấy con cũ chạy dự phòng |
|
#10
|
|||
|
|||
|
Re: Các bước xây dựng một cấu hình server phù hợp
ngay và luôn này bạn:
- mua 2 cái SSD (khuyến cáo Intel 320 80GB) - ở NTC có bán, mấy chỗ khác không thấy... - về config cho chúng nó chạy RAID 1 - nhét DB lên đấy, nếu chạy MySQL thì cho binlog lên đấy luôn (các loại server khác mình dốt lắm, tự bạn tìm hiểu) - 3 cái còn lại, nếu vẫn duy trì được RAID 5 thì quá tốt, để form lên đấy, nếu không duy trì được RAID 5 thì chuyển qua RAID 0 (đống form ấy hình như không thay đổi liên tục đúng không?) và một cái dư ra để backup daily cho DB lẫn form nếu cần (không cần thì để chứa pr0n) tóm lại mình dự là cái hệ thống của bạn nó chết dở đoạn đĩa cứng, chỉ cần giải quyết vụ đó là ổn.
__________________
[COLOR="DarkSlateGray"]các anh chả biết gì cả, kênh chém gió của [B]Mr. Chơi[/B] ở đây cơ -> [url="https://www.youtube.com/c/MrChơiOfficial"][B]youtube.com/c/MrChơiOfficial[/B][/URL][/COLOR] |
![]() |
|
|