【系统分析师】WEB开发-案例

文章目录

  • 1、WEB开发涉及内容
    • 1.1 负载均衡技术
    • 1.2 数据库读写分离
    • 1.3 缓存 缓解读库压力
    • 1.4 CDN
    • 1.5 WEB应用服务器
    • 1.6 整体结构
    • 1.6 相关技术
      • 1.6.1 redis相关(集群、持久化等)
      • 1.6.2 XML与JSON
      • 1.6.3 REST
      • 1.6.4 响应式web设计
      • 1.6.5 关于中台
      • 1.6.6 Web系统分层

1、WEB开发涉及内容

在这里插入图片描述

1.1 负载均衡技术

见:【系统分析师】系统可靠性分析与设计

引入负载均衡器后的架构

在这里插入图片描述

1.2 数据库读写分离

在这里插入图片描述

1.3 缓存 缓解读库压力

对于经常读取的数据,我们可以采用 缓存!!!

在这里插入图片描述

常见的缓存技术:

  1. redis:支持网络、可基于内存、可持久化的日志型、key-value数据库,提供多种语言API

  2. MemCache:高性能分布式的内存对象缓存系统用于动态web应用以减轻数据库负载。在内存里维护一个统一的hash表,可以存储各种形式的数据,如:图像、视频、文件等

  3. Squid:高性能的代理缓存服务器,支持FTP、gopher、HTTPS和HTTP

1.4 CDN

待完善!

CDN全称:内容分发网络
基本思路:尽可能避开互联网上可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快更稳定。

1.5 WEB应用服务器

理解为两层

  1. web服务器:职能比较单一,把浏览器发来的request请求,返回html页面
  2. 应用服务器:进行业务逻辑的处理
  • Apache:web服务器,市场占有率60%,它可以运行在几乎所有的Unix、Windows、Linux上
  • IIS:早期web服务器,目前小规模站点仍有应用
  • Tomcat:基于Java的Web应用软件容器
  • JBOSS:一般与Tomcat或Jetty绑定使用。
  • WebSphere:功能完善的、开放的web应用服务器,基于java的应用环境,用于建立、部署和管理Internet和InternetWeb的应用程序。
  • WebLogic:web应用服务器,为企业构建自己的应用提供了坚实的基础
  • Jetty:开源的servlet容器,基于java的web容器

1.6 整体结构

在这里插入图片描述

1.6 相关技术

1.6.1 redis相关(集群、持久化等)

memcache 和 redis对比

在这里插入图片描述

redis数据类型

在这里插入图片描述

redis集群切片方式

redis分布式存储方案

redis数据分片方案

在这里插入图片描述

redis持久化方式

redis持久化主要就是两种方式:RDB和AOF

RDB:快照思想
AOF:日志思想

在这里插入图片描述

持久化技术

课本:13.4.2 对象持久化与数据库

ORM - Object Relation Mapping - 对象与关系数据之间的映射。

实现技术对比表:
在这里插入图片描述

1.6.2 XML与JSON

XML

扩展标记语言

JSON

1.6.3 REST

1.6.4 响应式web设计

1.6.5 关于中台

在这里插入图片描述

1.6.6 Web系统分层

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/15635.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python--面向对象

面向对象⭐⭐ 1. 面向对象和面向过程思想 面向对象和面向过程都是一种编程思想,就是解决问题的思路 面向过程:POP(Procedure Oriented Programming)面向过程语言代表是c语言面向对象:OOP(Object Oriented Programming)常见的面向对象语言包括:java c g…

19c数据库19.9以下dg切换打开hang住问题

原主库发起切换请求,原主库正常切换数据库角色,但原从库无法正常打开数据库,尝试关闭重启,依旧无法解决问题。 查看切换过程中原从库数据库后台日志,发现数据库一直不断重试清理 SRLs, 后台alert日志&…

力扣HOT100 - 21. 合并两个有序链表

解题思路&#xff1a; class Solution {public ListNode mergeTwoLists(ListNode list1, ListNode list2) {ListNode dum new ListNode(0), cur dum;while (list1 ! null && list2 ! null) {if (list1.val < list2.val) {cur.next list1;list1 list1.next;} els…

基本IO接口

引入 基本输入接口 示例1 示例2&#xff1a;有数据保持能力的外设 #RD端由in指令控制&#xff1a;将数据由端口传输到CPU内存中 #CS244信号由译码电路实现 示例3&#xff1a; a)图中由于输出端口6有连接到端口1&#xff0c;当开关与端点1闭合时期间&#xff0c;仍能维持3端口…

插件:NGUI

一、版本 安装完毕后重启一下即可&#xff0c;否则可能创建的UI元素不生效 二、使用 Label文字 1、创建Canvs 2、只有根节点的这些脚本全部展开才能鼠标右键创建UI元素 3、选择字体 Sprite图片 1、选择图集 2、选择图集中的精灵 Panel容器 用来装UI的容器&#xff0c;一般UI…

《计算机网络微课堂》2-5 信道的极限容量

本节课我们介绍信道极限容量的有关问题。 我们都知道信号在传输过程中会受到各种因素的影响&#xff0c;如图所示&#xff0c;这是一个数字信号&#xff0c;‍‍当它通过实际的信道后&#xff0c;波形会产生失真&#xff0c;当失真不严重时&#xff0c;在输出端‍‍还可根据以失…

Redis实现热点数据排行榜或游戏积分排行榜

数据库中的某张表中存储着文章的浏览量&#xff0c;或者点赞数等&#xff0c;或者游戏积分等数据...... 这些数据的更新在redis中完成&#xff0c;并定时同步到mysql数据库中。 而如果要对这些数据进行排序的话&#xff1a; Redis中的Sorted Set(有序集合)非常适合用于实现排…

vue源码2

vue之mustache库的机理其实是将模板字符串转化为tokens 然后再将 tokens 转化为 dom字符串&#xff0c;如下图 对于一般的将模板字符串转化为dom字符串&#xff0c;这样不能实现复杂的功能 let data {name:小王,age:18 } let templateStr <h1>我叫{{name}},我今年{{ag…

centos7 服务开机自启动 - systemctl -以禅道为例

在服务器上安装的各种中间件&#xff0c;一般都需要配置成开机自启动。但是有些中间件的安装过程中并没有提供相关配置开机自启动的说明文档。本文总结一下Centos7通过systemctl enble配置服务自启动的方法。一、Centos7通过systemctl enble配置服务自启动 在Centos7后&#x…

【一步一步了解Java系列】:Java中的方法对标C语言中的函数

看到这句话的时候证明&#xff1a;此刻你我都在努力~ 加油陌生人~ 个人主页&#xff1a;Gu Gu Study 专栏&#xff1a;一步一步了解Java 喜欢的一句话&#xff1a; 常常会回顾努力的自己&#xff0c;所以要为自己的努力留下足迹。 _ 如果喜欢能否点个赞支持一下&#xff0c;谢谢…

Xfce4桌面背景和桌面图标消失问题解决@FreeBSD

问题&#xff1a;Xfce4桌面背景和桌面图标消失 以前碰到过好几次桌面背景和桌面图标消失&#xff0c;整个桌面除了上面一条和下面中间的工具条&#xff0c;其它地方全是黑色的问题&#xff0c;但是这次重启之后也没有修复&#xff0c;整个桌面乌黑一片&#xff0c;啥都没有&am…

idea上传git命令

git init git remote add origin git add . git commit -m "标题" git push -u origin master

Python编程之调试魔法与列表逆转之谜

新书上架~&#x1f447;全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目录 一、调试魔法&#xff1a;揭开Python编程的神秘面纱 代码调试实例 二、列表逆转之谜&#…

实验一:通过路由器实现内外网互联

通过路由器实现内外网互联 一、实验拓扑 相关配置详见下图&#xff0c;内网区域为AR2以内设备&#xff0c;外网区域以AR1和PC1代替进行实验测试。 二、实验要求 通过路由器实现内外网互联&#xff1a; 1.各内网PC可自动获取ip地址&#xff1b; 2.各内网PC可ping通外网PC&…

蓝海卓越计费管理系统 agent_setstate.php SQL注入漏洞复现

0x01 产品简介 蓝海卓越计费管理系统是一套以实现网络运营为基础,增强全局安全为中心,提高管理效率为目的的网络安全运营管理系统,提供“高安全、可运营、易管理”的运营管理体验,基于标准的RADIUS协议开发,它不仅支持PPPOE和WEB认证计费,还支持802.1X接入控制技术,与其…

Kubernetes部署dashboard

Kubernetes部署dashboard Kubernetes集群安装 鲲鹏arm64架构下安装KubeSphere linux安装部署k8s(kubernetes)和解决遇到的坑 dashboard部署 $ kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashbo…

STM32学习和实践笔记(30):窗口看门狗(WWDG)实验

1.WWDG介绍 1.1 WWDG简介 上一章我们已经介绍了IWDG&#xff0c;知道它的工作原理就是一个12位递减计数器不断递减计数&#xff0c;当减到0之前还未进行喂狗的话&#xff0c;产生一个MCU复位。 窗口看门狗WWDG其实和独立看门狗类似&#xff0c;它是一个7位递减计数器不断的往…

【Python】 如何在Python中创建GUID UUID

基本原理 GUID&#xff08;全局唯一标识符&#xff09;和UUID&#xff08;通用唯一标识符&#xff09;都是用来在分布式系统中唯一标识信息的。在Python中&#xff0c;我们可以使用内置的uuid模块来生成这些唯一标识符。 UUID有几种不同的版本&#xff0c;每种版本都有其特定…

软考-必须要背的内容

一、设计模式 1、创建型 抽象工厂&#xff1a;提供一个接口&#xff0c;创建一系列的相关相互依赖的对象&#xff0c;无需指定具体的类&#xff1b; eg&#xff1a;系统软件&#xff0c;支持多种数据库 生成器&#xff1a;将一个复杂类的表示与构造相分离&#xff0c;使得相…

Scrapy顺序执行多个爬虫

Scrapy顺序执行多个爬虫 有两种方式&#xff1a; 第一种&#xff1a;bat方式运行 新建bat文件 cd C:\python_web\spiders\tiktokSelenium & C: & scrapy crawl spider1 & scrapy crawl spider2 & scrapy crawl spider3 & scrapy crawl spider4 第二种&a…