thảo luận Nhờ tư vấn cấu hình server

sonca4321

Junior Member
Chào mọi người, mình muốn nhờ mọi người tư vấn cấu hình 01 server cài ESXI chạy : VM SQL server, VM FTP server, VM MongoDB
Chức năng server thì lưu trữ, tính toán dữ liệu như mấy server kế toán
Số lượng người truy cập đồng thời app client ở local : 300 user
Nếu có session + payload/workload của mỗi user thì lựa chọn cấu hình như thế nào cho khoa học ( Giá thành ko bàn )
Cám ơn
 
Có switch 1GB cisco chạy cho ổn định, sử dụng 4 port server port group lại. Cần server RAM tầm 128GB, SSD là ổn . Chạy vmware :D
 
Có thì càng tốt thôi, switch 10GB cần phải xem IOPs disk để xem nữa. switch 10GB thì giá hơi chat :v.
Cám ơn bạn tư vấn về mạng, còn về build server thì mình chọn thế nào ?
Trước đây thì mình chỉ ước chừng chứ ko có công thức tính toán chính xác thế nào. Mấy phần mềm của các cty lớn nước ngoài, thì theo mình biết là họ dựa trên các thông số session/ payload rồi tiến hành build server cho chính xác và tối ưu
 
Cám ơn bạn tư vấn về mạng, còn về build server thì mình chọn thế nào ?
Trước đây thì mình chỉ ước chừng chứ ko có công thức tính toán chính xác thế nào. Mấy phần mềm của các cty lớn nước ngoài, thì theo mình biết là họ dựa trên các thông số session/ payload rồi tiến hành build server cho chính xác và tối ưu
Theo mình thấy bác dùng Server Dell, ram 128GB, ổ cứng SSD enterprise chạy raid 6 (loại SSD NVMe 2,5) thì IOPs tốt ( tùy vào dung lượng database bác có mà build) về ssd thì perfomance ổn rồi. 2 ổ ssd tầm 240G chạy raid 1 chứa OS. network card 2 port SFP 10GB, thêm 1 con switch cisco có 4 SFP 10GB thôi. User xài 1GB là vô tư rồi. Công ty em cả mấy ngàn người dùng port 1GB vẫn vô tư. bác muốn an tâm về databse thì nên build SAN vì số lượng 300 user cũng là công ty lớn rồi.
 
session là bên app nó sẽ tự đo với số lượng truy cập. em có khách hàng dùng con server cùi 4 port 1GB session cả mấy ngàn vẫn bình thường, quan trọng read/write đọc data thôi bác. thêm 1 xíu là throughput thôi (network). Chạy BOM từ các hãng server cũng ko đo dc được session, payload, nó chỉ dựa trên read/write ( IOPS) để sizing server thôi. Em làm cả hàng ngàn lần chưa bao giờ bọn nó dám confirm , toàn ước tính. Quan trọng mình thôi. Vì giờ RAM, SSD cũng rẻ ko như trước.
 
Bác làm thứ tự như sau, càng chi tiết càng tốt:
  • Check các app xem có yêu cầu gì đặc biệt không, thường các app chuyên dụng (như app kế toán) sẽ có cấu hình tối thiểu/đề nghị, dựa vào đó để build lên. SQL Server hay DB server nói chung nó có sẵn sizing recommend từ hãng rồi, kể cả VM.
  • FTP Server nếu là window mình ko có kinh nghiệm, chứ linux có benchmark hết cả rồi (cấu hình test intel core duo, ram thì ko bàn do cái này 2GB là quá xông xênh cho headless, thực tế soft cùi nhất cũng ko dùng quá 600MB ram). Benchmark này dùng đúng 300 client connection nên bác có thể tham khảo trực tiếp được. https://pyftpdlib.readthedocs.io/en/latest/benchmarks.html
  • IOPS quan trọng nhất cho các server chạy nhiều dịch vụ thế này, cứ táng con nào có IOPS hàng enterprise tốt nhất (HDD SAS cũng được, nhưng ưu tiên SSD, dùng hàng enterprise).
  • Switch bác ko cần quan tâm quá nhiều do phục vụ mỗi con server, không nên đầu tư quá nhiều, mua đồ cũ có tên tuổi cũng ok (cisco, juniper, hp, ...). Port thì dư dả có thể mua loại có 2-4 uplink 10G để chạy với server (thường server card cũng chỉ 2x10GB là nhiều, 4x10GB đắt mà thực tế ko dùng hết đâu). Tốt nhất là bunlde các port 1G lại chạy với server.
  • Sau khi có cấu hình cơ bản rồi thì gửi cho các bên bán server báo giá, ram chip thì tăng lên 1 tí, chọn bên nào rẻ nhất mà mua. Riêng server quan trọng là mua từ 1 chỗ, bảo hành là phải tận răng vì nó là cần câu cơm.
 
session là bên app nó sẽ tự đo với số lượng truy cập. em có khách hàng dùng con server cùi 4 port 1GB session cả mấy ngàn vẫn bình thường, quan trọng read/write đọc data thôi bác. thêm 1 xíu là throughput thôi (network). Chạy BOM từ các hãng server cũng ko đo dc được session, payload, nó chỉ dựa trên read/write ( IOPS) để sizing server thôi. Em làm cả hàng ngàn lần chưa bao giờ bọn nó dám confirm , toàn ước tính. Quan trọng mình thôi. Vì giờ RAM, SSD cũng rẻ ko như trước.
Trước giờ mình build server dựa trên ước tính từ : System requirement của phần mềm và số lượng user. Giờ sếp yêu cầu build server dựa trên thông số thực tế session - payload và đưa ra công thức tính thế nào để chọn cấu hình server cho phù hợp ?
 
Bác làm thứ tự như sau, càng chi tiết càng tốt:
  • Check các app xem có yêu cầu gì đặc biệt không, thường các app chuyên dụng (như app kế toán) sẽ có cấu hình tối thiểu/đề nghị, dựa vào đó để build lên. SQL Server hay DB server nói chung nó có sẵn sizing recommend từ hãng rồi, kể cả VM.
  • FTP Server nếu là window mình ko có kinh nghiệm, chứ linux có benchmark hết cả rồi (cấu hình test intel core duo, ram thì ko bàn do cái này 2GB là quá xông xênh cho headless, thực tế soft cùi nhất cũng ko dùng quá 600MB ram). Benchmark này dùng đúng 300 client connection nên bác có thể tham khảo trực tiếp được. https://pyftpdlib.readthedocs.io/en/latest/benchmarks.html
  • IOPS quan trọng nhất cho các server chạy nhiều dịch vụ thế này, cứ táng con nào có IOPS hàng enterprise tốt nhất (HDD SAS cũng được, nhưng ưu tiên SSD, dùng hàng enterprise).
  • Switch bác ko cần quan tâm quá nhiều do phục vụ mỗi con server, không nên đầu tư quá nhiều, mua đồ cũ có tên tuổi cũng ok (cisco, juniper, hp, ...). Port thì dư dả có thể mua loại có 2-4 uplink 10G để chạy với server (thường server card cũng chỉ 2x10GB là nhiều, 4x10GB đắt mà thực tế ko dùng hết đâu). Tốt nhất là bunlde các port 1G lại chạy với server.
  • Sau khi có cấu hình cơ bản rồi thì gửi cho các bên bán server báo giá, ram chip thì tăng lên 1 tí, chọn bên nào rẻ nhất mà mua. Riêng server quan trọng là mua từ 1 chỗ, bảo hành là phải tận răng vì nó là cần câu cơm.
FTP server bên mình xài Windows, ý bro là mình dựa vào cấu hình đề nghị của các phần mềm mà build lên hả ? Có công thức nào tính toán ko bro hay chỉ ước chừng là được ?
 
Trước giờ mình build server dựa trên ước tính từ : System requirement của phần mềm và số lượng user. Giờ sếp yêu cầu build server dựa trên thông số thực tế session - payload và đưa ra công thức tính thế nào để chọn cấu hình server cho phù hợp ?
chả bao giờ được, mấy ông sếp chả biết gì cứ đòi nhân viên làm :)) nếu bác cần chạy databse. hãng có BOM sẵn mua về thôi :v mình làm với hãng thực tế chưa bao giờ dám confirm :)) toàn ước tính. Còn hãng tại VN thì khỏi nói chủ yếu bán được hàng :v
 
chả bao giờ được, mấy ông sếp chả biết gì cứ đòi nhân viên làm :)) nếu bác cần chạy databse. hãng có BOM sẵn mua về thôi :v mình làm với hãng thực tế chưa bao giờ dám confirm :)) toàn ước tính. Còn hãng tại VN thì khỏi nói chủ yếu bán được hàng :v
Cám ơn bác chia sẻ.
Bác cho hỏi từ session, tính toán thế nào ra bandwith vậy, hoặc có app/web nào giúp mình tính ko bác
Cám ơn bác
 
Back
Top