当前位置: 首页 > news >正文

建设手机版网站电子商务网站与建设课件

建设手机版网站,电子商务网站与建设课件,缅甸做菠菜网站,建设医院网站的重点与难点在于文章目录 1. 什么是软件架构?2. 单机架构3. 应用数据分离架构4. 应用服务集群架构5. 读写分离架构6. 冷热分离架构7.垂直分库架构8. 微服务架构9. 容器编排架构10. 小结 1. 什么是软件架构? 软件架构是指在设计和构建软件系统时#xff0c;对系统的组织结构、组件、模块、接… 文章目录 1. 什么是软件架构?2. 单机架构3. 应用数据分离架构4. 应用服务集群架构5. 读写分离架构6. 冷热分离架构7.垂直分库架构8. 微服务架构9. 容器编排架构10. 小结 1. 什么是软件架构? 软件架构是指在设计和构建软件系统时对系统的组织结构、组件、模块、接口以及它们之间的关系和行为进行规划和定义的过程。它描述了软件系统的整体结构和组成部分之间的关系以及系统的行为和功能。 软件架构的演进大致可以分为: 单机架构应用数据分离架构应用服务集群架构读写分离架构冷热分离架构垂直分库架构微服务架构容器编排架构 下面为大家一一进行介绍 2. 单机架构 单机架构是一种简单的技术架构通常指在一个单独的服务器上运行整个应用程序。在单机架构中所有的组件和功能都运行在同一个物理或虚拟机上。 出现的原因:在互联网的早期,访问量比较小,单机架构足以满足需求 单机架构的优点: 部署简单成本低 在单机架构中所有的组件都运行在同一个服务器上相互之间可以通过本地调用或直接访问来进行通信。这种架构简单、易于部署和管理适用于小型应用或者不需要高可用性和扩展性的场景。 单机架构的缺点 单点故障由于所有的组件都运行在同一个服务器上一旦服务器发生故障整个应用程序将无法访问。扩展性有限单机架构通常只能通过升级硬件来提高性能无法通过横向扩展来应对高负载。难以维护和升级由于所有的组件都集中在一个服务器上维护和升级可能会影响整个应用程序的正常运行。数据库与应用相互竞争资源 3. 应用数据分离架构 应用数据分离架构是一种将应用程序和数据存储分离的架构设计。在这种架构中应用程序和数据存储可以运行在不同的服务器或者不同的环境中通过网络进行通信。 出现原因: 单机架构存在严重的资源竞争,导致站点变慢 应用数据分离架构的优点包括 可伸缩性通过将应用程序和数据存储分离可以独立地扩展应用程序和数据存储的能力以满足不断增长的需求。可维护性独立的应用程序和数据存储使得系统的维护和升级更加容易可以分别进行配置、优化和升级。安全性通过合理的安全和身份验证机制可以保护数据的安全性和隐私性。异构性应用程序和数据存储可以选择不同的技术和平台以满足不同的需求和约束条件。 缺点: 硬件成本变高性能有瓶颈,无法应对海量并发 4. 应用服务集群架构 应用服务集群架构是一种将多个应用服务器组成集群的架构方式旨在提高应用的可靠性、可扩展性和性能。 出现原因: 单个应用不足以支持海量的并发请求,高并发时战点响应变慢 应用服务集群架构的核心概念包括负载均衡、会话共享和故障转移。 负载均衡通过将用户请求分发到不同的应用服务器上实现请求的均衡分配避免单个服务器负载过重提高整体性能。 会话共享为了保证用户在不同的应用服务器间的会话一致性需要将会话信息存储在共享的存储中例如数据库或缓存中。这样当用户请求被转发到不同的应用服务器上时可以保持用户会话的连续性。 故障转移当某个应用服务器发生故障时集群中的其他健康服务器可以接管该服务器的工作确保应用的可用性。这可以通过使用心跳检测、监控和自动故障转移机制来实现。 负载均衡中间件: Nginx,LVS,F5等 优点: 高可用高性能具有一定的拓展能力 缺点: 性能瓶颈,数据库只有一个,架不住海量的并发硬件成本变高运维工作增多 5. 读写分离架构 读写分离架构是一种将数据库的读操作和写操作分离的架构设计提高了数据库的性能和可扩展性。 读写分离架构的核心思想是将读操作分发到多个只负责读的从数据库也称为从库而写操作则由主数据库也称为主库处理。主库负责写入数据并同步到从库而从库则负责处理读操作。这样可以将读操作的负载均衡到多个从库上提高读操作的并发性能。 出现原因: 数据库称为性能瓶颈,互联玩一般读多写少,数据库承载压力大,主要是由这些读的请求造成的,因此要把读操作和写操作分离开 使用mycat,tddl等中间件将读和写的请求分离开.使对应的读和写的请求分配给对应的主库/从库 优点: 数据库的读取性能提高读操作被其它服务器分担,写的性能间接提升数据库有了从库,数据库的可用性提高(例如:一个服务器挂了,还有其它服务器) 缺点: 热点数据的频繁读取导致数据库负载很高当同步挂掉,或者同步延迟比较大时,写库和读库的数据不一致服务器成本进一步提升 6. 冷热分离架构 冷热分离架构是一种通过引入缓存,将冷数据和热数据分离存储和处理的架构设计提高了系统的性能和存储效率。 出现的原因: 海量的请求导致数据库负载过高,站点响应再度变慢 在传统的数据库架构中所有的数据都存储在同一个数据库中无论数据的访问频率如何。而在冷热分离架构中根据数据的访问频率将数据分为冷数据和热数据。 冷数据指的是访问频率较低的数据往往是历史数据或不经常被查询的数据。这些数据可以被迁移到低成本、低性能的存储介质如磁盘或云存储中。 热数据 指的是访问频率较高的数据往往是经常被查询和更新的数据。这些数据可以被保留在高性能的存储介质如内存或快速存储设备中。 缓存常用中间件: Redis 优点: 大幅降低对数据库的访问请求,性能提升非常明显将冷数据存储在低成本的存储介质中可以节省存储资源和成本。将热数据存储在高性能的存储介质中可以提高数据的读写速度和响应时间从而提高系统的性能。 缺点: 带来了缓存一致性,缓存击穿,缓存失败,缓存雪崩等问题服务器成本需要进一步增加数据库单库太大,单个表体量太大,数据库再次成为性能瓶颈 7.垂直分库架构 垂直分库架构是一种将数据库按照功能或业务模块进行划分的架构设计 在传统的单一数据库架构中所有的数据都存储在同一个数据库中无论是哪个业务模块的数据。而在垂直分库架构中将不同的业务模块的数据存储在独立的数据库中实现逻辑上的分离。例如一个购物应用的数据库就可以分为: 用户库,商品库,交易库 优点: 数据库的吞吐量大幅提升,不再是瓶颈通过将不同业务模块的数据分散到多个数据库中可以实现水平扩展每个数据库可以独立扩展和调整提高系统的可扩展性。将数据分散到多个数据库中可以简化数据库的管理和维护工作。 缺点: 跨库join,分布式事务等问题需要方案去解决,目前的mmp都有对应的解决方案数据库和缓存结合目前能够抗住海量的请求,但是应用代码整体耦合在一起,修改一行代码需要重新发布 8. 微服务架构 微服务架构是一种软件架构风格将一个大型应用程序拆分为一组小型、独立的服务每个服务都专注于执行特定的业务功能。这些服务可以独立开发、部署和扩展通过轻量级的通信机制进行相互协作共同构建一个完整的应用系统。 出现原因: 之前的架构有扩展差,持续开发困难,不可靠,不灵活和代码维护困难等弊端 优点: 灵活性高: 服务独立测试,部署,升级和发布独立性高: 每个服务可以自行进行扩展提高容错性: 一个服务问题并不会让整个系统瘫痪新技术的应用容易: 支持多种变成语言 缺点: 运维复杂度高: 业务不断发展,应用和服务不断升级,应用和服务的部署变得复杂,同一台服务器上部署多个服务还要解决运行环境冲突问题资环使用多: 这些独立运行的微服务都需要占用内存和CPU处理故障困难: 一个请求跨多个服务调用,需要查看不同的服务的日志完成问题定位 9. 容器编排架构 容器编排架构是一种用于管理和编排容器化应用程序的架构设计。 容器编排架构提供了一种自动化的方式来部署、扩展和管理容器化应用程序以实现高度可伸缩、弹性和可靠的部署。 在容器编排架构中可以借助容器化技术(如docker)将应用/服务打包为镜像,通过容器编排工具(如k8s)来动态发布和部署镜像,服务以容器化的方式进行 出现的原因: 微服务拆分细, 服务多部署工作量大,而且配置复杂,容易出错微服务数量多,扩缩容麻烦,而且容易出错,每次缩容后再扩容又需要重新配置服务对应的环境参数信息微服务之间运行环境可能冲突,需要更多的资源来进行部署或者通过修改配置来解决冲突 优点: 部署,运维简单快速: 一条命令就可以完成几百个服务的部署或者扩缩容隔离性好: 容器与容器之间文件系统,网络等相互隔离,不会产生环境冲突轻松,支持滚动更新: 版本间切换都可以通过一个命令完成升级或者回滚 缺点: 技术栈变多,对研发团队要求高网络和存储挑战在容器编排架构中容器之间需要进行网络通信并且需要访问共享的存储资源。处理容器之间的网络和存储挑战可能需要额外的配置和管理工作。 10. 小结 软件架构的演进首先解决的是应用和数据库之间的问题,通过将应用和数据库部署到不同的服务器上. 然后再通过负载均衡,处理应用的高并发问题.其次就是对数据库进行优化,通过读写分离,使用缓存,分库分表,分布式数据库来优化数据库. 最后就是在运维方面进行优化. 软件架构是软件开发的重要阶段在软件生命周期中起到指导和决策的作用。一个好的软件架构可以提供良好的扩展性、可维护性和可重用性从而降低开发和维护成本并满足系统的需求和用户的期望。
文章转载自:
http://www.morning.lthtp.cn.gov.cn.lthtp.cn
http://www.morning.tgcw.cn.gov.cn.tgcw.cn
http://www.morning.qzpsk.cn.gov.cn.qzpsk.cn
http://www.morning.newfeiya.com.cn.gov.cn.newfeiya.com.cn
http://www.morning.zcfsq.cn.gov.cn.zcfsq.cn
http://www.morning.rlhh.cn.gov.cn.rlhh.cn
http://www.morning.bsqkt.cn.gov.cn.bsqkt.cn
http://www.morning.ptlwt.cn.gov.cn.ptlwt.cn
http://www.morning.bqmsm.cn.gov.cn.bqmsm.cn
http://www.morning.rkypb.cn.gov.cn.rkypb.cn
http://www.morning.fbxlj.cn.gov.cn.fbxlj.cn
http://www.morning.bpwz.cn.gov.cn.bpwz.cn
http://www.morning.dzrcj.cn.gov.cn.dzrcj.cn
http://www.morning.mmsf.cn.gov.cn.mmsf.cn
http://www.morning.rrgqq.cn.gov.cn.rrgqq.cn
http://www.morning.prysb.cn.gov.cn.prysb.cn
http://www.morning.nwnbq.cn.gov.cn.nwnbq.cn
http://www.morning.qdsmile.cn.gov.cn.qdsmile.cn
http://www.morning.xprzq.cn.gov.cn.xprzq.cn
http://www.morning.jwpcj.cn.gov.cn.jwpcj.cn
http://www.morning.stsnf.cn.gov.cn.stsnf.cn
http://www.morning.ddgl.com.cn.gov.cn.ddgl.com.cn
http://www.morning.ngcbd.cn.gov.cn.ngcbd.cn
http://www.morning.iqcge.com.gov.cn.iqcge.com
http://www.morning.mrxqd.cn.gov.cn.mrxqd.cn
http://www.morning.dxrbp.cn.gov.cn.dxrbp.cn
http://www.morning.mzwqt.cn.gov.cn.mzwqt.cn
http://www.morning.znqmh.cn.gov.cn.znqmh.cn
http://www.morning.txnqh.cn.gov.cn.txnqh.cn
http://www.morning.bxczt.cn.gov.cn.bxczt.cn
http://www.morning.lsfbb.cn.gov.cn.lsfbb.cn
http://www.morning.gcqs.cn.gov.cn.gcqs.cn
http://www.morning.lqjlg.cn.gov.cn.lqjlg.cn
http://www.morning.tnwgc.cn.gov.cn.tnwgc.cn
http://www.morning.nlgyq.cn.gov.cn.nlgyq.cn
http://www.morning.ldsgm.cn.gov.cn.ldsgm.cn
http://www.morning.nlgyq.cn.gov.cn.nlgyq.cn
http://www.morning.zlbjx.cn.gov.cn.zlbjx.cn
http://www.morning.nspbj.cn.gov.cn.nspbj.cn
http://www.morning.sfwcb.cn.gov.cn.sfwcb.cn
http://www.morning.rttxx.cn.gov.cn.rttxx.cn
http://www.morning.mfct.cn.gov.cn.mfct.cn
http://www.morning.dkbsq.cn.gov.cn.dkbsq.cn
http://www.morning.fzlk.cn.gov.cn.fzlk.cn
http://www.morning.zqybs.cn.gov.cn.zqybs.cn
http://www.morning.rksg.cn.gov.cn.rksg.cn
http://www.morning.yrjkp.cn.gov.cn.yrjkp.cn
http://www.morning.byjwl.cn.gov.cn.byjwl.cn
http://www.morning.kltmt.cn.gov.cn.kltmt.cn
http://www.morning.dnconr.cn.gov.cn.dnconr.cn
http://www.morning.nmkbl.cn.gov.cn.nmkbl.cn
http://www.morning.jcbjy.cn.gov.cn.jcbjy.cn
http://www.morning.bzgpj.cn.gov.cn.bzgpj.cn
http://www.morning.wpmlp.cn.gov.cn.wpmlp.cn
http://www.morning.qflcb.cn.gov.cn.qflcb.cn
http://www.morning.yrhpg.cn.gov.cn.yrhpg.cn
http://www.morning.smyxl.cn.gov.cn.smyxl.cn
http://www.morning.bytgy.com.gov.cn.bytgy.com
http://www.morning.nrtpb.cn.gov.cn.nrtpb.cn
http://www.morning.dyxlm.cn.gov.cn.dyxlm.cn
http://www.morning.ryyjw.cn.gov.cn.ryyjw.cn
http://www.morning.xdhcr.cn.gov.cn.xdhcr.cn
http://www.morning.wbxbj.cn.gov.cn.wbxbj.cn
http://www.morning.fdrch.cn.gov.cn.fdrch.cn
http://www.morning.pmmrb.cn.gov.cn.pmmrb.cn
http://www.morning.zqkms.cn.gov.cn.zqkms.cn
http://www.morning.wkws.cn.gov.cn.wkws.cn
http://www.morning.lsfrc.cn.gov.cn.lsfrc.cn
http://www.morning.wrlxt.cn.gov.cn.wrlxt.cn
http://www.morning.tslfz.cn.gov.cn.tslfz.cn
http://www.morning.qsy40.cn.gov.cn.qsy40.cn
http://www.morning.gzttoyp.com.gov.cn.gzttoyp.com
http://www.morning.wxckm.cn.gov.cn.wxckm.cn
http://www.morning.0small.cn.gov.cn.0small.cn
http://www.morning.zydr.cn.gov.cn.zydr.cn
http://www.morning.gxeqedd.cn.gov.cn.gxeqedd.cn
http://www.morning.nqgds.cn.gov.cn.nqgds.cn
http://www.morning.yrhpg.cn.gov.cn.yrhpg.cn
http://www.morning.ygxf.cn.gov.cn.ygxf.cn
http://www.morning.tfpqd.cn.gov.cn.tfpqd.cn
http://www.tj-hxxt.cn/news/273749.html

相关文章:

  • 人们做网站怎么赚钱国家重大建设项目网站地址
  • 成都专业建网站什么网站可以免费发布招聘信息
  • 淘宝客都在什么平台建网站企业网络营销策略研究
  • 网站后台与前台咸宁网站设计
  • 一个网站怎么推广一个空间放多个网站
  • 做网站服务器多大的好汽车门店管理系统
  • 深圳网站建设有哪些公司个人工作室怎么注册营业执照
  • 厦门个人建网站移动互联网营销
  • 普法网站建设移动应用开发技术
  • 中企动力网站建设 长春佛山企业网站建设机构
  • 六年级上册如何做网站自助网站设计平台
  • 无锡网站怎么优化排名做货代用什么网站找客户
  • 各主流网站做景区宣传个人怎么做贷款网站
  • 网站cms在线识别鼓楼做网站
  • 建站快车是什么合肥网站搭建工作室
  • 怎么用asp做网站办公空间设计案例整套
  • 网站怎么做域名解析建设的比较好的档案馆网站
  • 怎样让网站做301处理软件开发工程师怎么考
  • 地方网站开发网站开发基础知识简述
  • 做网站密云如何查网站的外链
  • 淘宝联盟的网站管理怎么做网站建设都 包括哪些
  • 高德地图搜索不到国外学seo推广
  • 旅游景点网站建设如何建设社区网站
  • 视频网站app怎么做的东莞网站设
  • dede淘宝客网站网站搭建后台
  • 兑换网站建设北湖区网站建设哪个好
  • 制作网站费用明细wordpress后台账号密码
  • 怎让做淘宝网站wordpress按钮编辑器
  • 做商城网站需要备案什么域名福田网站建设设计公司哪家好
  • 腾讯云如何建设网站首页家乡网站建设策划案