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
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
Bài liên quan
Đây là một chia sẽ về các công nghệ được Facebook dùng: What is Facebook's architecture?.
Nói là như Facebook cho sang chứ mong muốn chỉ = 1/1000 của Facebook
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
Bạn đừng quan tâm đến framework nào mà hãy xem bạn giỏi cái nào.
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
+ 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á
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)