`
iluoxuan
  • 浏览: 579848 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

服务端的一些总结

 
阅读更多

1:APP服务器的设计其实和WEB来说,结构模式差不多,或许对APP服务端来说 页面的展示层换成了JSON数据格式等,

2:服务端需要统一数据传输格式,这种设计结果一般可以:

把一些特定的数据,可以作为日志记录 分析用户,等统计结果

HEAD中

{

  clientInfo:{

       pkg:“”,

       imei:“”,

       ...

    },

   userInfo{

       ...

   }

  vfc:"" //验证部分

 

}

 

2:接口的设计 

服务端接口设计的原则是尽量能满足客户端的变化,如,客户端升级而某些功能不能用了,该怎么办呢、

所有设计接口要尽量能够包容变化

 

比如: 1.0版本的客户端支持做某些类型数据的列表,而2.0版本的客户端却不能支持1.0的某些类型数据的列表

如果按照 /**/list?ps&pn

到了2.0里 接口如果还是保持/mission/list?pn&ps的话,处理逻辑里 就需要更加vc版本号 而取不同的数据列表

 

如果是升级到3.0呢?4.0呢 

 

所以接口 可以这样 客户端的要什=么就返回什么

/**/list?supportType&ps&pn

客户端把需要的支持的类型传到服务器,该类型一般java中是枚举定义

 

接口的相同类型设计尽量覆盖多的数据,避免请求多次不需要的请求。

 

 总之,尽量把接口设计的更容纳。

 

2:表结构的设计

 

在用户量比较小的情况下,表的设计是看不出什么弱点来着,

特别是用户量比较大,对和用户id相关的表设计要注意

比如: 保存用户安装的应用这样需求的表

USER_ID,  RESOURCE_ID, PKGNAME...

用户量很大的话 这张表就被发达了n个安装应用*用户数

就很合理了,  把安装的应用表 独立出去

ID  PKGNAME ....

 

然后

USER_ID  PKG_MAPPING_ID

 

再后面 ,就要考虑分区,垂直水平分离, 集群... 

 

 

 

分享到:
评论

相关推荐

    Android平台Thrift服务端开发总结

    总结来说,Android平台上的Thrift服务端开发涉及了Thrift IDL的编写、编译器的使用、服务接口的实现、服务器的配置以及客户端的调用。这需要对Thrift框架、Android服务、网络编程以及安全性有深入的理解。通过合理的...

    用开源软件构建App的高效服务端\"分享总结

    Spring Cloud和Netflix OSS是一些用于构建和管理微服务的开源工具集。 最后,持续集成/持续部署(CI/CD)工具,如Jenkins、GitLab CI/CD和Travis CI,可以帮助开发者自动化构建、测试和发布流程,确保代码质量并...

    droiyan源码-决战服务端源码

    总结,"droiyan源码-决战服务端源码"为我们提供了一个宝贵的实战案例,通过学习和研究,我们可以提升自己的编程技能,理解游戏服务端的设计思路,并为未来的开发工作积累经验。无论是对游戏开发爱好者还是专业开发者...

    手游安卓斗地主服务端20200519更新

    总结来说,手游安卓斗地主服务端是游戏运行的心脏,20200519的更新可能涉及了性能、安全、用户体验等多个方面,对于理解和开发类似游戏服务端有着重要的参考价值。在分析和使用这个服务端时,开发者需要关注其设计...

    红月3.94服务端【Redmoon 3944 】

    总结来说,“红月3.94服务端”是网络游戏历史的一个重要篇章,它的存在不仅是对过去游戏技术的回顾,也是对经典游戏价值的肯定。通过不断的技术迭代和更新,它在新时代依然焕发出活力,让玩家有机会再次体验那个曾经...

    服务端运行javascript代码

    总结一下,服务端运行JavaScript代码的核心在于利用像Node.js这样的平台,使JavaScript突破浏览器限制,在服务器端发挥功能。这种方式不仅简化了全栈开发,还提升了应用性能。随着技术的不断进步,服务端JavaScript...

    热血江湖2.0服务端,亲测可用

    总结来说,《热血江湖2.0服务端》是由登录服务器和游戏服务器组成的复合系统,它们共同保证了游戏的稳定运行和玩家的良好体验。数据库作为数据存储的基石,确保了玩家信息的安全保存和快速访问。对于开发者和运维...

    传奇服务端代码 delphi

    总结,传奇服务端代码是Delphi编程技术在网络游戏领域的应用实例,展示了其在处理复杂逻辑、高并发场景下的强大实力。通过对代码的深入理解和分析,开发者可以学习到网络游戏服务端的设计模式、网络通信、数据存储和...

    客户端-服务端 分离。。

    总结来说,客户端-服务端分离是现代软件开发的重要概念,它有助于创建灵活、可扩展的应用程序。对于初学者或在技术上遇到困难的开发者,理解这种模式的基本原理、最佳实践和常见问题,是提升项目质量的关键。通过...

    Socket模拟客户端与服务端

    总结起来,"Socket模拟客户端与服务端"的实践涉及到TCP协议、Socket编程以及两端的交互逻辑。通过"WindowsApplication1"和"WindowsApplication2"这两个应用程序,我们可以学习到如何在Windows环境下实现TCP Socket...

    致信V3.1 服务端安装维护手册-20180531.doc

    致信V3.1服务端安装维护手册 本文档主要介绍了致信V3.1服务端的安装和维护手册,旨在帮助用户快速完成安装和配置服务端。下面将对标题、描述、标签和部分内容进行详细解读,并将相关知识点进行总结。 标签解读 ...

    xfire服务端

    五、总结 xfire服务端作为游戏服务器开发的重要工具,其强大的网络通信能力和灵活的扩展性使其成为许多游戏开发者的选择。通过深入理解和熟练运用xfire服务端,开发者可以构建出稳定、高效的网络游戏服务器,为玩家...

    Kotlin_server搭建电商服务端说明文档.docx

    总结来说,搭建Kotlin_server电商服务端涉及多个步骤,包括环境准备、项目导入、数据库配置、服务器部署以及错误排查。每个环节都需要细心操作,确保所有的组件都能协同工作。只有这样,你才能成功地启动服务端,为...

    游戏服务端

    在“2012年最具特色1.99983兽魂觉醒仿盛大99级”这个场景中,我们可以深入探讨游戏服务端的一些关键技术点。 首先,游戏服务端通常由多个模块构成,包括但不限于以下几个方面: 1. **用户认证模块**:负责玩家登录...

    socket(服务端)

    总结,C++结合MFC实现服务端Socket程序,需要理解Socket编程的基本流程,并利用MFC的类库来构建图形界面。这涉及到网络编程、多线程、事件驱动编程等多个技术领域,需要扎实的C++基础和对网络通信的理解。通过这种...

    rmi 客户端 和 服务端 代码

    总结,RMI是Java中强大的分布式计算工具,它简化了客户端和服务端之间的通信。`server.rar`和`client.rar`分别包含了服务端和客户端的代码,通过实现和交互远程接口来实现功能。理解并熟练运用RMI可以为开发高效、...

    ADIL服务端与客户

    总结,ADIL是Android应用中实现用户行为追踪的重要工具,其工作原理基于AIDL进行跨进程通信。正确地在服务端和客户端之间集成ADIL,不仅能帮助开发者收集有价值的数据,还能为用户提供更优质、个性化的体验。在实际...

    tcp服务端&客户端模拟器

    总结来说,TCP服务端和客户端模拟器是网络通信中不可或缺的工具,它们帮助我们理解和调试TCP协议,确保网络应用的稳定性和可靠性。而理解和运用TCP服务端和客户端的关键概念和操作,对于从事网络编程和系统管理的人...

    移动云计算服务端技术-课程学习总结

    《移动云计算服务端技术课程学习总结》 移动云计算服务端技术是现代信息技术的重要组成部分,它融合了移动通信和云计算的优势,为企业和个人用户提供了强大的服务。本篇总结将深入探讨这一领域的核心概念、关键技术...

    mina server开发服务端/客户端代码

    总结: Apache Mina是一个强大的网络通信框架,通过使用它,你可以构建高性能、低延迟的网络应用。本压缩包中的服务端和客户端代码实例,是学习Mina和Java网络编程的宝贵资源。深入理解并实践这些代码,将有助于提升...

Global site tag (gtag.js) - Google Analytics