1、自己设计一套机制,要么把xml里的数据修改为访问一个共用的数据库,要么程序加载一个异地的xml,这个xml共享。
2、我想应该是说对CMS、论坛、博客、SNS、Web2.0等等的东西有深刻认识吧。
3、sqlserver倒是能够处理千万级数据,不过这个数量级就得做好优化的工作了,否则效率就会很低。比如表上的索引,聚合索引非聚合索引建立要合理,数据水平切割、垂直切割、表分区、分库等等的优化方式。千万级数据跟轻量数据处理上并没本质意义的区别,就是要特别注意优化。
4、.net自身就有很多种适合分布部署的解决方案,服务期间的通信高级一点的可以通过 remoting webservices 等等方式,底层一些的甚至可以自己基于socket进行通信,当然这个的开发难度就打太多了。一般remoting和webservices用得多。前者的好处是分布部署容易实现,维护难度也不大;后者的好处是可以穿越防火墙(因为基于http的)还可以跨应用,java php .net 等等都可以交叉通信。
唉,理解这些你还需要很长时间啊