宿迁腾云网络网站建设公司

腾云网络 八年经验专注网站建设
  • 首页
  • 服务项目
    • 网站建设
    • 微信小程序
    • APP开发
    • SEO优化
  • 建站费用
  • 成功案例
    • 网站建设案例
    • 小程序案例
    • APP开发案例
    • SEO优化案例
  • 行业动态
    • 网站建设
    • SEO优化
    • 技术日志
  • 联系我们
    • 关于我们
首页 > 行业动态 > 技术日志 > 如何从一个简单的网站架构演进发展成大型网站

如何从一个简单的网站架构演进发展成大型网站

2021-07-14

前言

写这篇文章的目的是为了帮助自己思考和澄清,以及如何从一个简单的网站架构演进到一个大型的网站架构,主要集中在技术方面

简单的网站

由于没做过php,所以就以jsp为例,jsp为网站前端,以电子商务网站为例,描述一个简单的网站结构

前端jsp+css+js

后端java ssh

网络容器

数据库

开发人员,一名美工,一名前端,一名 Java

部署计划是:

一台服务器,部署和

架构图如下:

应用和数据库的分布式部署

然后网站运行了一段时间,开始盈利了,用户数量也增加了。这时候数据库的数据量还不是很大。

但是,越来越多的用户访问会占用大量的服务器内存和cpu。数据库和应用程序应该分开部署。架构图如下

这样网站就可以运行一段时间了

解耦开发

接下来我们来看看开发问题,但是开发和运维往往是分不开的。由于网站业务的快速发展,我们必须给它添加新的功能,否则将无法发挥,功能也会越来越多的开发者变得越来越相互依赖。以前的开发模式是java程序员从jsp写到dao,全都负责,所以现在有5个java一起开发,每个负责不同的功能,比如用户模块、商品模块、订单模块、交易模块等。 ,那么问题来了

1 Java程序员经常对css做一些调整,写了很多工作,我们使用的是

2 不一定要等到所有模块都开发完成后再上线。在很多情况下,只需要修改一个模块就可以上线。那么代码写在一个项目中,版本控制就变得很困难了。而且,每次修改一个模块的功能,都可能影响到另一个模块的功能,导致项目变得很不稳定。这种情况对于运行中的项目来说是致命的,无限加班也无济于事。痛苦。

解决方案 1(模块化)

这是我多年前想到的解决方案。这么多功能不能合二为一。我指的是一个 java web 项目。至少在开发过程中必须模块化,分离不同的功能。 通过接口调用,如用户模块、应用模块、商品模块、订单模块、交易模块等。不同的人负责开发,那么模块之间如何通信呢?我当时的计划是,每个后端模块都是一个jar包项目。当它们被释放时php大型网站技术架构,它们被标记为一个 jar 包,供其他模块调用。该项目的构建使其从开发到部署更加自动化。基本实现模块化开发,项目发布更加稳定。

模块化的缺点

这个想法就是从那里来的,他们也模块化了不同的功能,但是这种形式有很多缺点:

1 随着时间的推移,每个模块都在不断更新,版本也在不断升级。如果模块 A 依赖于模块 B,则 C

可以理解为A为web前置模块,B为用户模块,C为订单模块

如下图:

如果 B 或 C 发生变化,则 A 有 2 个选择:

1 如果 B 和 C 没有更新,它们仍然可以使用。结果将是不支持最新的 b 和 c 函数。

2 如果选择更新,A需要重新添加新的B或C jar包并进行调试和测试工作,

从接口依赖的角度来看

因为B和C需要查数据库,所以B和C的jar包暴露给A的api太多,没办法很好的控制。对于A项目的开发者来说,接口不清晰,几乎所有的方法都可以调用,使得B和C的变化对上层A产生不可控的影响。

从系统性能来看

由于B和C都需要检查数据库,在A中以jar的形式,占用了A项目中所有服务器的内存、cpu等资源,无法分布式部署。

方案二:模块化分布式部署

那么应该用什么方案,最好是分布式部署,通过网络通信调用A和B,C

由此带来的好处

1 A、B、C实现分布式部署

2 B、C提供清晰的接口供A调用,只要接口不变,B和C修改内部业务逻辑,A不需要重新构建和部署,实现最大解耦,即, 修改部分系统功能php大型网站技术架构,其他模块不受影响或受影响较小,影响范围可控。

下一篇大型网站系统架构演进(二)分布式模块间的通信

目录大型网站系统架构演进

Tag: 网站架构 架构
网站制作公众号

宿迁腾云网络网站建设公司 | 网站开发 | 网站制作 | 网站优化

咨询电话:13160355545

上一篇

返回栏目

下一篇

免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。

热推

  • php代码注入漏洞安全宝:函数都存在SQL注入漏洞,极易被窃取啊d注入工具扫描网站后台漏洞
  • php开发从入门到精通计算机专业未来的就业方向,学什么,怎么学呢?刘建清开关电源维修从入门到精通^^^开关电源维修从入门到精通
  • 编程让曾经迷茫的我发现了一个奇妙世界(上)
  • php框架有哪些上周将自己用C++开发的框架forC及C++代码php框架免费下载
  • 本文介绍18款极具价值的网页代码编辑器介绍
  • php网站集成支付宝接口开发者在线课程首发!中文免费在线资源助你提升开发技能(图) 支付宝支付接口php
  • php游戏开发框架PHP学习第三阶段阶段学习周期及安装、SVN使用详解【】 php框架开发教程 pdf
  • 做的热门网站有哪些-php教程-PHP中文网
  • 免费php网站模板MCms建站系统,完全开源、完全免费++Tp6开发! 网站模板免费下载php
  • php开源企业网站系统本周推出企业级别的应用程序是正在变得更加商用化的象征php开源企业

相关

开放源代码程序方案(--PHP)网站架构

一个百万级PHP站点的网站架构,你了解多少?

一个百万级PHP站点的网站架构,你了解多少?

大型网站架构的技术要点与应用层的组织方式分析

大型网站架构的技术要点与应用层的组织方式分析

php 高性能框架ARM性能还不是x86对手先从“联盟”的失

轻量php框架模型更新了!大规模视觉表征学习的新时代来了
p

轻量php框架模型更新了!大规模视觉表征学习的新时代来了 p

php 框架性能龙芯宣布支持NCNN神经网络计算框架各项性能

php 权限管理框架零信任技术的应用发展(一):DISA的探

php大型网站技术架构网站基本建设的框架是什么呢?延庆网站具

php订单管理系统 开源
二直播带货源代码的开发语言和基础功

php订单管理系统 开源 二直播带货源代码的开发语言和基础功

php高级程序设计:模式、框架与测试如何搭建架构师知识体系:

标签

seo(1182) 市场营销(661) 网站制作(573) 网站建设(564) 搜索引擎(553) 网站(482) PHP(361) 编程语言(345) 建站(294) 关键词排名优化(267) 网站建设公司(245) 优化(216) seo排名(207) 域名(190) 软件(171) 网站优化(148) 搜索引擎优化(146) 外链(141) 科技(136) 网站关键词(124) 网站排名优化(123) 域名服务器(120) 网站排名(107) 时政(103) 排名优化(95) 搜索引擎收录(93) 网站设计(92) 电子商务(88) 引擎(86) 移动互联网(85) 开发框架(79) 开发(75) 网站服务器(74) 框架(68) 前端开发(68) 网站分析(66) 网站建设方案(65) 关键(64) 流量(63) 源码(62) 百度优化(62) 网站权重(61) 开放源代码(59) seo培训(53) 网页设计(51) 百度(51) php框架(50) 网站建设知识(50) 大数据(50) 谷歌(49)
宿迁腾云网络网站建设公司
网站建设
  • 私人定制
  • 标准模板建站
  • 经济模板建站
精品模板

宿迁腾云网络网站建设公司

联系电话:13160355545

公司地址:江苏省宿迁市丽景湾华庭北门都市花园公寓9楼907

联系邮箱:admin@tyweb.net

全国分站
  • 北京
  • 广东
  • 东莞 广州 中山 深圳 惠州 江门 珠海 汕头 佛山 湛江 河源 肇庆 潮州 清远 韶关 揭阳 阳江 云浮 茂名 梅州 汕尾
  • 山东
  • 济南 青岛 临沂 济宁 菏泽 烟台 泰安 淄博 潍坊 日照 威海 滨州 东营 聊城 德州 莱芜 枣庄
  • 江苏
  • 苏州 徐州 盐城 无锡 南京 南通 连云港 常州 扬州 镇江 淮安 泰州 宿迁
  • 河南
  • 郑州 南阳 新乡 安阳 洛阳 信阳 平顶山 周口 商丘 开封 焦作 驻马店 濮阳 三门峡 漯河 许昌 鹤壁 济源
  • 上海
  • 河北
  • 石家庄 唐山 保定 邯郸 邢台 沧州 秦皇岛 张家口 衡水 廊坊 承德
  • 浙江
  • 温州 宁波 杭州 台州 嘉兴 金华 湖州 绍兴 舟山 丽水 衢州
  • 陕西
  • 西安 咸阳 宝鸡 汉中 渭南 安康 榆林 商洛 延安 铜川
  • 湖南
  • 长沙 邵阳 常德 衡阳 株洲 湘潭 永州 岳阳 怀化 郴州 娄底 益阳 张家界 湘西
  • 重庆
  • 福建
  • 漳州 泉州 厦门 福州 莆田 宁德 三明 南平 龙岩
  • 天津
  • 云南
  • 昆明 红河 大理 文山 德宏 曲靖 昭通 楚雄 保山 玉溪 丽江 临沧 思茅 西双版纳 怒江 迪庆
  • 四川
  • 成都 绵阳 广元 达州 南充 德阳 广安 阿坝 巴中 遂宁 内江 凉山 攀枝花 乐山 自贡 泸州 雅安 宜宾 资阳 眉山 甘孜
  • 广西
  • 贵港 玉林 北海 南宁 柳州 桂林 梧州 钦州 来宾 河池 百色 贺州 崇左 防城港
  • 安徽
  • 芜湖 合肥 六安 宿州 阜阳 安庆 马鞍山 蚌埠 淮北 淮南 宣城 黄山 铜陵 亳州 池州 巢湖 滁州
  • 海南
  • 三亚 海口 琼海 文昌 东方
  • 江西
  • 南昌 赣州 上饶 吉安 九江 新余 抚州 宜春 景德镇 萍乡 鹰潭
  • 湖北
  • 武汉 宜昌 襄樊 荆州 恩施 孝感 黄冈 十堰 咸宁 黄石 仙桃 随州 天门 荆门 潜江 鄂州 神农架
  • 山西
  • 太原 大同 运城 长治 晋城 忻州 临汾 吕梁 晋中 阳泉 朔州
  • 辽宁
  • 大连 沈阳 丹东 辽阳 葫芦岛 锦州 朝阳 营口 鞍山 抚顺 阜新 本溪 盘锦 铁岭
  • 黑龙江
  • 齐齐哈尔 哈尔滨 大庆 佳木斯 双鸭山 牡丹江 鸡西 黑河 绥化 鹤岗 伊春 大兴安岭 七台河
  • 内蒙古
  • 赤峰 包头 通辽 呼和浩特 乌海 鄂尔多斯 呼伦贝尔
  • 贵州
  • 贵阳 黔东 黔南 遵义 黔西 毕节 铜仁 安顺 六盘水
  • 甘肃
  • 兰州 天水 庆阳 武威 酒泉 张掖 陇南 白银 定西 平凉 嘉峪关 临夏 金昌 甘南
  • 青海
  • 西宁 海西 海东 海北 果洛 玉树 黄南
  • 新疆
  • 乌鲁木齐 伊犁 昌吉 石河子 哈密
  • 西藏
  • 拉萨 山南 林芝 日喀则
  • 吉林
  • 长春 白山 白城 延边 松原 辽源 通化 四平
  • 宁夏
  • 银川 吴忠 中卫 石嘴山 固原
SiteMap
网站地图
TAG标签
Copyright © 2017-2025 TYWEB.NET 宿迁腾云网络科技有限公司 ALL RIGHTS RESERVED.   苏ICP备17033535号-1

热门搜索

百度 下载 2025 2024 2026 货源 货货源 虚拟 禅道 报名 金蝶KIS旗舰版
  • 客服

    在线客服

  • 电话

    13160355545

  • 微信

精品模板
建站费用
成功案例
联系我们