10/10/2018, 13:34

Xây dựng MXH như Facebook thì nên dùng PHP framework nào?

Mình muốn xây dựng một MXH như Facebook thì nên dùng PHP framework nào, nhờ các cao nhân chỉ giáo giúp.

Xem xét theo các tiêu chí sau:
- Scalability (up to milions of user)
- High Performance (up to hundreds of server)
- Tích hợp tốt với các NoSQL phổ biến hiện nay
- Code nhanh, hỗ trợ nhiều chức năng, công nghệ mới
- Dễ bảo trì

Ngoài ra còn 1 option nữa là không dùng framework, nhưng mình thấy cách này có vẻ chí phí sẽ rất tốn kém, thời gian đưa ra bản beta sẽ rất lâu.

Nhờ các cao nhân của DDTH có kinh nghiệm chia sẻ với.

Thanks
tedhive viết 15:47 ngày 10/10/2018
Theo ý kiến cá nhân của mình, trừ khi bạn đã có kinh nghiệm phát triển một hệ thống tương tự nên có thể đưa ra giải pháp phù hợp, còn lại thì bạn nên dựa vào kinh nghiệm của những nhân viên cũ của Facebook để lấy ra danh sách các công nghệ được dùng và áp dụng chúng. Như vậy sẽ đảm bảo rằng bạn có thể xử lý được những vấn đề mà hệ thống lớn như Facebook gặp phải hay ít ra cũng đoán ra những vấn đề tìm ẩn qua các công nghệ được đề nghị dùng.

Đây là một chia sẽ về các công nghệ được Facebook dùng: What is Facebook's architecture?.
popup viết 15:42 ngày 10/10/2018
MXH Google còn phát triển không nỗi bạn làm sao để phát triển nó nhỉ
trumdkny viết 15:35 ngày 10/10/2018
Được gửi bởi popup
MXH Google còn phát triển không nỗi bạn làm sao để phát triển nó nhỉ
Minh đang quan tâm tới vấn đề kỹ thuật, chứ vấn đề business thì mình không bàn ở đây.

Nói là như Facebook cho sang chứ mong muốn chỉ = 1/1000 của Facebook
bvnguyen viết 15:40 ngày 10/10/2018
Thật tình cờ và thật bất ngờ
Bên cty mình cũng đang code một mạng xã hội, đây là một dự án start up
Mình không kinh nhiệm nhiều về các framework, nhưng cty mình vẫn dùng CI với postgresql
Theo mình thì, mỗi dự án đều phải trải qua quá trình hoàn thiện dần dần, khi lượng user lớn dần lên, thì lúc đó ta sẽ thuê người giỏi với công nghệ phù hợp. Chả phải lúc đầu facebook cũng là php - mysql đó sao?
Bạn đầu, bạn cứ chọn framework tốt với tình hình team của bạn, khi hệ thống lớn dần lên, bạn sẽ biết tự phải làm gì theo kiểu cứ đi rồi sẽ đến. Không có framework nào phù hợp mãi mãi đâu
nguyenvanhienit viết 15:45 ngày 10/10/2018
Theo mình thì tất cả là do ở bạn. Mình cho bạn lời khuyên nha.
Bạn đừng quan tâm đến framework nào mà hãy xem bạn giỏi cái nào.
herofit viết 15:49 ngày 10/10/2018
Được gửi bởi nguyenvanhienit
Theo mình thì tất cả là do ở bạn. Mình cho bạn lời khuyên nha.
Bạn đừng quan tâm đến framework nào mà hãy xem bạn giỏi cái nào.
chắc bạn này chưa chuyên về 1 framework nào nên hỏi vậy.

Theo mình nếu có điều kiện nên xây từ đầu mình để care performance để sau này mở rộng hệ thống dễ dàng hơn
tieudv89 viết 15:45 ngày 10/10/2018
Nói chung thím muốn làm 1 mạng XH như face thì có cả đội với 1 loạt công nghệ pro cùng tầm nhìn chiến lược nhá, răm ba dòng code tối ưu bằng trời cũng k ăn thua nhé.
+ k phải 1 mà nên dùng nhiều ngôn ngữ. Với PHP nên dùng Zend, custom cả đám.
+ Database thì dùng nền tảng nosql nào đó.
+ Caching: Memcache, redis cache, ....
+ Hệ thống server : Load balancing, Đồng bộ session trên nhiều server.

Cả đám công nghệ nữa bạn nhá
tech-addicter viết 15:50 ngày 10/10/2018
vậy web kết bạn có tươngt ự thế ko mấy bác?
tinovietnam viết 15:48 ngày 10/10/2018
Được gửi bởi trumdkny
Minh đang quan tâm tới vấn đề kỹ thuật, chứ vấn đề business thì mình không bàn ở đây.

Nói là như Facebook cho sang chứ mong muốn chỉ = 1/1000 của Facebook
1/1000 của Facebook cũng còn lớn lắm. 1/100000 của Facebook đi cho lành.

Nói chứ nếu bác quan tâm đến các hệ thống lớn thì bắc buộc phải đọc mấy cái này: http://highscalability.com/ Trên này nhiều thứ hay ho lắm. Vài tiêu đề cho bác xem đây: How Twitter Handles 3,000 Images Per Second (làm thế nào Twitter xử lý 3000 bức ảnh mỗi giây)
Bài liên quan
0