2011-01-12 27 views
12

Chúng tôi muốn ra trang web để hỗ trợ mã hóa địa lý quốc tế. Chúng tôi rất thận trọng khi sử dụng các API để điều tiết và/hoặc yêu cầu giới hạn, điều này có thể khiến chúng tôi bị giảm sút khi dịch vụ tăng lên. Các trang web hiện đại như Facebook triển khai mã hóa địa lý như thế nào? Có các công cụ để triển khai các giải pháp mã hóa địa lý có thể mở rộng chính xác trong toàn bộ khuôn viên cho toàn thế giới không?Giải pháp mã hóa địa lý quốc tế có thể mở rộng

Trả lời

3

Tôi không biết về API cho việc điều chỉnh địa lý quốc tế. Tuy nhiên, có lẽ Cassandra http://cassandra.apache.org/ có thể thêm một cái gì đó có giá trị cho bạn. Mặc dù nó là một giải pháp trung tâm lưu trữ, nó chắc chắn có thể mở rộng quy mô.

Twitter đang sử dụng nó để lưu trữ định vị và nơi dữ liệu sở thích http://engineering.twitter.com/2010/07/cassandra-at-twitter-today.html cũng như https://simplegeo.com/

0

Tôi biết rằng đây là một câu hỏi cũ. Bạn luôn có thể sử dụng dịch vụ, sau đó lưu vào bộ nhớ cache kết quả có liên quan trong cơ sở dữ liệu cục bộ ... chỉ cần nhìn cục bộ trước khi quay trở lại dịch vụ. Sau một thời gian, hầu hết các yêu cầu của bạn sẽ được truy cập dựa vào cơ sở dữ liệu cục bộ của bạn, với rất ít sự thất bại.

Đối với dự án dựa trên Hoa Kỳ, chúng tôi bắt đầu với cơ sở dữ liệu zip zip ở Hoa Kỳ và sử dụng Bing làm dự phòng, không bao giờ đạt giới hạn 5.000/ngày (iirc). YMMV với giải pháp này, nhưng nó không phải là một giải pháp không hợp lý.

Các vấn đề liên quan