Read-only archive. Login and posting are unavailable.
Reply
 
Thread Tools
  #1  
Old 09-12-2011, 04:58
fRzzy's Avatar
Mmph mmmph mph-mph mmph!
Join Date: 07-2006
Posts: 12,515
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]
Reply With Quote
  #2  
Old 09-12-2011, 20:58
<Loading>'s Avatar
Đã tốn tiền
Join Date: 08-2009
Posts: 23,940
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 &amp; H500i
[U]Gears:[/U] Chroma V2 || Tada68 || G903 &amp; G560 || Pulse 3 || Xbox One S || U2718Q &amp; U2419H
[U]Multimedia:[/U] Fujifilm X-T30 &amp; XF 23mm f2 || Osmo Pocket || Apple ⌚ Series 5 Titanium[/SIZE][/COLOR][/B]
Reply With Quote
  #3  
Old 10-12-2011, 07:45
Junior Member
Join Date: 12-2011
Posts: 19
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]
Reply With Quote
  #4  
Old 10-12-2011, 11:58
prescolt's Avatar
Senior Moderator
Join Date: 07-2006
Posts: 9,511
Re: Các bước xây dựng một cấu hình server phù hợp

Quote:
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.
Cái này quan trọng đây, mình từng gặp phải vấn đề là mua một em server để chạy OpenVZ, theo thông tin và mấy ban sales cung cấp thi support RAID 10 trên LINUX, đúng là vậy trừ thằng Debian ra,mà hệ thống mình chỉ chạy được với Debian thế là server này chuyển sang làm Backup server. Vì vậy nếu bạn nào xác đinh mua server để sử dụng với Linux thì cần phải xác nhận thực tế, tức là test thử trước khi mua
- 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ó
Reply With Quote
  #5  
Old 10-12-2011, 12:19
it.thuongnguyen's Avatar
Đã tốn tiền
Join Date: 03-2008
Posts: 681
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
Reply With Quote
  #6  
Old 10-12-2011, 23:47
vitcon's Avatar
Ngủ gật
Join Date: 08-2007
Posts: 16,425
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]
Reply With Quote
  #7  
Old 12-12-2011, 15:45
Junior Member
Join Date: 10-2007
Posts: 1
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
Reply With Quote
  #8  
Old 12-12-2011, 16:32
it.thuongnguyen's Avatar
Đã tốn tiền
Join Date: 03-2008
Posts: 681
Re: Các bước xây dựng một cấu hình server phù hợp

Quote:
Originally Posted by truongsi View Post
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
Đọ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
Reply With Quote
  #9  
Old 16-12-2011, 14:49
Member
Join Date: 07-2007
Posts: 77
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
Reply With Quote
  #10  
Old 16-12-2011, 23:14
fRzzy's Avatar
Mmph mmmph mph-mph mmph!
Join Date: 07-2006
Posts: 12,515
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ơ -&gt; [url="https://www.youtube.com/c/MrChơiOfficial"][B]youtube.com/c/MrChơiOfficial[/B][/URL][/COLOR]
Reply With Quote
Reply

« Previous Thread | Next Thread »

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


All times are GMT +7. The time now is 15:18.