zoukankan      html  css  js  c++  java
  • 软件层次结构

    一. 语言贴近底层的层次:
    xml/html等 -- java/php等 -- lua/python等(由于可以无缝对接C) -- C++ -- C

    二. 完整的软件结构:

    客户端(界面/前端) : 界面 -- xml/html等等
    |
    |
    |
    服务器应用层 : java/php等等 建议只做业务逻辑的处理
    |
    |
    |
    服务器服务层 : lua/python/C/C++等等    -- |
    |                                                            |
    |                                                            |--- 如果产品对服务器性能要求不高,可以不需要
    |                          |
    服务器底层(框架,内核等等) : C/C++          --|

    注意:
    1. 一个成熟的软件可以对接多个服务器,多个服务器之间可以根据不同需要布置不同的环境, 比如:
    当一个平台访问量比较大,服务器压力比较大时: 可以用java/php框架布置一个应用层服务器,用于解决业务逻辑啥的,
    然后用lua/python/C/C++ 框架布置一个服务层服务器,用于处理高并发请求等,当然这个服务器可以不仅仅针对这一个项目而言。
    2. C/C++ 不如php/python等开发效率快,但是C/C++由于偏底层,运行速度快,而且可以开发出高性能,高并发的接口程序。
    3. 一般的软件如果对并发性等性能要求不高,只用php/java就可以完成软件的开发。相反,对于软件性能要求高的,需要布一套C/C++/Lua等环境的服务器。

    三. 高性能服务器配置:

                                   客                户                  端
                                                       |
    ———————————————————————————————————————————————————————
          |                                         |                                                  |                                         |    
    应用层服务器          应用层服务器              应用层服务器                               |
                                                                                                                                                  |
                                                                  服务层服务器

    注:应用层服务器用于处理业务逻辑,服务层服务器用于承载压力,提高性能。 --最好每个公司都有一台服务层服务器
    当然,软件也可以只有应用层服务器或者只有服务层服务器,视项目需求而定。

  • 相关阅读:
    js 数组去重求和 (转载)
    表格插件汇总(转载)
    SQL Server 用一张表的数据更新另一张表的数据(转载)
    C#创建DataTable(转载)
    C# DataTable 和List之间相互转换的方法(转载)
    维度表,实体表,事实表之间的关系
    Scala中foldLeft的总结
    Scala集合Map
    从合并两个Map说开去
    UDAF(用户自定义聚合函数)求众数
  • 原文地址:https://www.cnblogs.com/dreamer-One/p/5602444.html
Copyright © 2011-2022 走看看