שבתוכו כול הנתונים נשמרים, השרת צריך ליהיות במקום אידיאלי לתקשורת מכול מקום, אם אתה כרגע מדבר רק על לקוחות בארץ, אז מומלץ שהשרת שלך יישב בארץ באחת מחוות השרתים, זה פתרון אחד.אם אתה רוצה פתרון גלובאלי לכול מקום, אז יש שירות של Amazon AWS שעובד עם CDNים מסביב לעולם, מה שאומר שכול קליינט שלך ייקבל את השרת הכי קרוב אליו מבחינה גיאוגרפית.
זה הפתרון האופטימלי למהירות.
עכשיו השאלה היא אחרת, האם התוכנה שאמורה לצפות בכול הנתונים האלה אמורה לשבת במספר מחשבים, או שהיא נגישה רק ממחשב אחד?
אם היא נגישה רק ממחשב אחד אין בעיה שהיא תשב עם הנתונים עצמם, ככה גם הגישה תיהיה מהירה יותר.
לגבי TCP אני לא ממש מבין את הרעיון מאחורי זה, אתה תשתמש עם TcpClient ועם TcpListener שיישב בשרת נתונים עצמו?
אני לא סגור על כמה זה מאובטח, וכמה השרת נתונים אמור ליהיות מאובטח, אולי אם תפרט יותר, אני אוכל לתת לך תשובה ספציפית יותר.