借宝地人气,呵呵。产品结构示意图:
我目前的方法是 每个应用里面丢一个 API_Client,API_Client模拟浏览器访问API_Server发送Httpheader和POST相关数据,API_Server接收数据执行相关操作并显示结果数据,然后API_Client通过读取API_Server执行后显示的结果代码获取数据结果供应用使用。这样的话 每个请求都是模拟一个访问,如果应用中的某个页面有多个API请求,比方说是日志列表,每一篇存储了相关好友的ID,然后在页面列表显示简介的时候需要把ID对应的好友姓名显示出来(通过API获取)那这一页有30篇日志的话 就会有30个模拟访问 用户中心了。这个会不会对用户中心造成太大的压力。不过上面这个情况是页面上的 还可以用AJAX来解决这个问题,但是有的请求是程序中需要对结果进行处理的不能用JAVASCRIPT,比方说用户登录已验证(整站使用主域cookie:.abcde.com作为Cookie域),应用站点检测到存在登录的cookie但是不确定这个数据是否真实,便需要请求用户中心验证(cookie中加密存储了用户ID和密码),API_Client发出一个请求需要验证用户,API_Server接收到请求执行验证cookie的数据并显示结果(True or Flase),API_Client读取结果进行分析Flase的话提示需要登录,这个情况就不能用AJAX执行了。
我看了 UCenter 和 他旗下的应用通信 他的 uc_client 是可以直接访问Ucenter的数据库的,这种方式我感觉不大好,把数据库操作直接开放给应用。 烦恼中特来宝地求解决方案,或者我的理解有错 望指点,谢谢。
我目前的方法是 每个应用里面丢一个 API_Client,API_Client模拟浏览器访问API_Server发送Httpheader和POST相关数据,API_Server接收数据执行相关操作并显示结果数据,然后API_Client通过读取API_Server执行后显示的结果代码获取数据结果供应用使用。这样的话 每个请求都是模拟一个访问,如果应用中的某个页面有多个API请求,比方说是日志列表,每一篇存储了相关好友的ID,然后在页面列表显示简介的时候需要把ID对应的好友姓名显示出来(通过API获取)那这一页有30篇日志的话 就会有30个模拟访问 用户中心了。这个会不会对用户中心造成太大的压力。不过上面这个情况是页面上的 还可以用AJAX来解决这个问题,但是有的请求是程序中需要对结果进行处理的不能用JAVASCRIPT,比方说用户登录已验证(整站使用主域cookie:.abcde.com作为Cookie域),应用站点检测到存在登录的cookie但是不确定这个数据是否真实,便需要请求用户中心验证(cookie中加密存储了用户ID和密码),API_Client发出一个请求需要验证用户,API_Server接收到请求执行验证cookie的数据并显示结果(True or Flase),API_Client读取结果进行分析Flase的话提示需要登录,这个情况就不能用AJAX执行了。
我看了 UCenter 和 他旗下的应用通信 他的 uc_client 是可以直接访问Ucenter的数据库的,这种方式我感觉不大好,把数据库操作直接开放给应用。 烦恼中特来宝地求解决方案,或者我的理解有错 望指点,谢谢。
解决方案 »
- 刚开始用vs2010新建asp.net web,一直出现“欢迎试用asp.net”!怎么不让它出现
- Mono 下运行asp.net程序(windows环境) http 请求报错
- VS2005和VS2008的问题?
- 如何把参数简单化,不用每个参数都写入
- 求教!Gridview表头固定得问题!下拉时如何不让固定得表头闪烁!
- 奇怪的问题,为什么我的时间格式化为MM/dd/yyyy 会形成 MM-dd-yyyy的格式
- 非常火急的问题
- 水晶报表在服务器上操作一切正常,但是在客户端刚打开正常,然后点翻页或者导出就不行,停在哪里了...没反应了..
- 即时发送消息怎么实现的?在线等待?????????????
- 本来我这个问题应该在ASP版问的,但在哪得不到满意的答案。所以特到此求救,希望给位帮个忙!222
- GridView1_RowDeleting 事件中弹出确认取消对话框,怎么实现?
- 如何获取QQ群的信息
感谢sp1234的答复。其实我的站点采用的是PHP技术(那边人气不佳)特来这边求教啦,因为产品访问量很可能非常高(在线1w的样子)那样页面上的30个请求也只是个比喻,如果是1W×30就变30W了。整个系统都是采用B/S模式的,API_Client发送请求是用fsockopen。本来网页的并发可能不高,但是在一个页面存在多次API请求就都变成并发了。目前测试服务器环境是采用 IIS+PHP+MySQL 上线后将采用Linux服务器。