• 架构


    一. 系统整体了解
    平台用的架构:
    web前端: Bootstrap 3.0 组件丰富,兼容性好,界面美观
    Server端: jsp+Servlet+json 公司技术力量储备丰富,技术成熟,有很多成熟的模块可以直接使用
    数据库: mySql 免费,相对成熟
    前台: 涉及到jstl,jsp,js,css,html方面比较多
    后台:servlet,jms,ejb, 还有很多框架,struts,hibernate,spring,ibatis等,我们用的是Struts和spring框架,shrio控制权限
    jsp分不清前后台的,因为这里涉及到一个运行时刻的问题,它们的运行时刻是不同。
    用户发出请求后,服务器解析用户请求,转至对应的jsp,这个时候可以说是整个jsp都是后台程序。
    而Jsp做出响应后,把响应的内容返回给浏览器,这个时候浏览器就只看见html,css,javascript,这个时候所有的程序又都是前台程序。

    表示层

    表示层(浏览器)通过前端技术(HTML5/JavaScript/CSS3)将系统功能和数据展示给用户,并与用户实现交互。通过TCP/HTTP协议与业务层系统通信,向应用层系统发送请求报文,并接收应用层系统返回的响应报文。

     

    业务逻辑层

    业务逻辑层作为中间层实现核心业务逻辑服务。

    应用服务器主要运行中间件系统,中间件系统系统作为一个容器来运行各种应用软件系统。前台发来的请求报文通过中间件传递给应用程序,应用程序在处理的过程中调用数据层的数据服务器,数据服务器将查询的数据返回给应用程序,应用软件处理完成后通过中间件系统返回给客户端。

    在大型的系统中,可以对应用系统进行拆分,比如拆分成交易服务,查询服务;或者通过负载均衡技术,来分散客户端发来的请求,使其能承受更大的用户访问量。

     

    数据层

    数据层运行在数据库主机上,负责整个系统中数据信息的存储。运行数据库服务程序,查询通过JDBC与应用程序进行通信,主要用于存储数据与提供数据查询等服务。

    数据库集群技术就是对大型系统应用非常广泛的一种解决方案。

     

    前面介绍了一般系统的架构,那么一个大型的系统在设计中使用了哪些手段或技术来提高系统的性能呢?下面通过一张图来了解一下。

     

     

    常用的系统架构:

    Linux + Apache + PHP + MySQL

    Linux + Nginx + Redis +  PHP + MySQL

    Linux + Apache + Tomcat + Java+ Oracle

    Windows Server 2003/2008 + IIS + C#/ASP.NET + 数据库

    Window Server 2003/2008 + tomcat + MySql/Oracle/ + Java

    Linux + Python + uwsgi + Nginx + MySQL

  • 相关阅读:
    使用thinkphp连接sqlserver数据库时提示“系统不支持:sqlsrv”
    ThinkPHP连接sql server数据库
    帝国cms常用变量总结
    帝国CMS常见问题记录
    帝国CMS商城功能高级使用
    帝国CMS 6.0功能解密之新版结合项功能,帝国结合项使用
    CSS媒体查询,CSS根据不同的分辨率显示不同的样式
    使用phpstuby时,Apache或mysql无法启动,端口被占用
    火狐firefox提示“内容编码错误 无法显示您尝试查看的页面,因为它使用了无效或者不支持的压缩格式。”
    js跳转页面方法整理
  • 原文地址:https://www.cnblogs.com/lifangzhen/p/10027137.html
Copyright © 2020-2023  润新知