当前位置: 首页 > news >正文 怎样在网站上做销售济宁专业网站建设 news 2025/11/6 5:31:01 怎样在网站上做销售,济宁专业网站建设,10_10_微信里网站怎么做的,win2003搭建php网站#xff08;一#xff09;认识redis Redis是一个开源#xff08;BSD许可#xff09;#xff0c;内存存储的数据结构服务器#xff0c;可用作数据库#xff0c;高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合#xff0c;位图#xff0c;hyperlog…一认识redis Redis是一个开源BSD许可内存存储的数据结构服务器可用作数据库高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合位图hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能同时通过Redis Sentinel提供高可用通过Redis Cluster提供自动分区。 起初redis是用来作为一个“消息队列”的简单理解就是在分布式系统下的生产者消费者模型但是随着计算机的发展我们很少会直接使用redis作为消息队列反而用redis来做一些其他的事情比如数据库。 那之前我们学到的mysql和redis哪一个更合适我们这里我们要先了解redis存储数据是在内存中存储的这就使得我们访问速度比较快而mysql的数据是在硬盘上存储的这就会导致我们的访问速度比较慢。但是内存空间是有限的虽然硬盘空间也有限但是相比内存还是大了不少。 所以在对于性能要求比较高的情况下我们可以选择redis在对性能要求不高的情况下可以使用mysql。我们也可以结合redis和mysql我们可以将需要频繁访问的数据放到redis中其他数据放到mysql中这样就可以解决内存不够大且效率低的问题但是凡事有两面性这样会导致系统的复杂程度提升如果数据发生修改还会涉及到redis和mysql的数据同步问题。 这时我们就会有疑问在内存中存储数据但我们定义变量不也是在内存中存储的吗为什么要使用redis这时因为进程有隔离性进程间的通信需要基于网络而redis就可以通过网络将自己内存中的变量给其他进程甚至主机使用也就是分布式系统中如果知识单机单进程那我们完全没有必要使用redis。 二分布式系统的演化过程 上述我们说了redis广泛应用于分布式系统上那什么是分布式系统我们来看一下他的演化过程 1.单机架构 只有一台服务器这个服务器会处理所有的请求服务器中分为两个模块一个用来处理应用服务一个用来处理数据库服务我们也可以划分成一个模块由着一个模块来处理业务和数据。 其实我们大部分公司需求量没有那么大我们现有的计算机资源即使一台主机也足够应对大部分情况可以支持很高的并发和数据存储。 2.使用分布式系统 但是随着业务增长一台主机可能难以应对如此高的并发请求所以这时候我们可以引入更多的主机和硬件资源来解决这个问题。 一台主机的资源包括很多比如CPU.内存硬盘网络等等服务器每收到一个请求都会消耗一定的资源如果在高并发的情况下我们的服务器无法支持这么多请求就会导致服务器处理请求的速度变慢甚至发生错误。 那我们可以通过两种方法来解决 1.开源引入更多资源增加服务器更换cpu加内存条等等 2.节流通过性能测试找到那个地方效率不高进行优化比较难需要投入很多的人力物力也不一定能优化多少 所以我们还是想通过开源的方式来解决服务器压力过大的场景但是我们装过机的应该知道电脑主板的内存条是有限的不仅是内存条其他资源也是有上限的那一台主机扩展到极限我们就需要引入多台主机并且在软件上做出对应的调整和适配就可以解决上述服务器压力大的问题而这种通过引入多台主机的系统方式就可以称为分布式系统。 这时我们可以将应用服务和数据库服务进行分离根据内部业务的不同加强各自的硬件资源 比如应用服务器需要处理很多业务逻辑我们就可以加强他的cpu资源数据库服务器需要存储大量数据就可以增加他的硬盘空间 3.应用服务集群架构 如果我们应用服务器的负载仍然很高我们就需要在引入多个应用服务器同时引入一个负载均衡通过一个负载均衡将业务分给多个应用服务器假设1w个用户请求有2个应用服务器此时按照负载均衡的方式就可以让每个应用服务器来承担5000的访问量这个事情和之前的多线程有些类似。 上述我们增加了应用服务器但是所有数据还是要经过负载均衡器那我们负载均衡器能不能承受住这么多数据 实际上负载均衡器对于请求量的承担能力要远高于应用服务器的因为负载均衡器只是给应用服务器分配业务并没有对数据进行处理而且就算一个负载均衡器不够用我们也可以引入多个。 但除了负载均衡器上图也只有一个存储服务器那我们该如何解决呢我们仍然可以使用开源节流的方法但在这里我们可以根据服务器的特性存储服务器来进行划分我们可以将读写进行分离 我们将存储服务器分为主服务器和多个从服务器主服务器一般只有一个从服务器可以有多个主服务器用来向服务器进行写操作从服务器数据同步主服务器应用服务器访问时可以更多的从从服务器中读取数据 4.引入缓存服务器redis mysql数据库最大的问题就是响应速度慢所以我们可以将数据划分成两部分一部分是高频使用的一般占20%但是却能满足我们80%的数据需求一部分是低频使用的大约占总数据的80%我们称为28原则我们可以将高频使用的数据放到缓存中因为缓存的访问速度对比数据库要快很多 那为什么要二八分呢其实也不绝对根据实际场景和业务的不同会有差异而之所以只占20%就是因为缓存虽然快但是太小了。 上述我们说服务器负载过大我们可以引入从服务器来帮主服务器实现读写分离降低负载那如果服务器的内存不够用了该怎么办这时我们就可以引入多台主机每个主机存储一些数据也就是针对之前的数据库进行拆分分库分表 5.微服务架构 之前一个应用服务器做了很多业务但是这会导致服务器的代码越来越复杂所以我们可以将这样的服务器功能进行拆分变成更小的服务器 那我们为什么要引入微服务就是因为代码复杂后需要更多人力资源进行维护当人员多了就需要配套的管理将人员分为多个组每个组分工进行处理所以我们需要将服务器的功能拆分由不同的组进行管理也更方便功能的复用。 引入微服务付出的代价 1.系统的性能会下降因为我们拆分成更多的服务器那服务器之间还需要通过网络通信的方式传递数据而网络通信的速度又很慢。 2.系统复杂程度变高虽然引入微服务降低了服务器的复杂程度但是提高了系统的复杂程度因为服务器更多出现问题的概率就会变大这时候我们还需要别的手段来保证不出错。 三一些术语的简单理解 1.应用/系统 一个应用就是一组服务器程序 2.模块/组件 一个应用中会有很多独立的功能就可以称为一个模块 3.分布式 引入多台主机/服务器一起完成一系列的工作 4.集群 与分布式一样不过这里的主机不一定真的是一台计算机也可能是不同程序逻辑上的多个主机 5.主/从 分布式中的典型结构服务器可分为主服务器和从服务器从服务器中的数据要从主服务器中同步 6.中间件 和业务无关的服务比如数据库缓存消息队列 7.可用性 系统整体可用的时间/总时间就是我们的可用性 8.响应时长 衡量服务器的性能同一功能下越小就代表服务器的性能越高 9.吞吐和并发 服务器处理请求的能力也可以衡量服务器的性能 四redis的一些特性 1.In-memory data structrue mysql是在硬盘中通过“表”的方式来存储数据又叫关系型数据redis是在内存中通过“键值对”的方式存储数据又叫非关系型数据redis中键值对里的key都是String类型而value可以是Stringshasheslistssets等数据结构 2.Programmability redis是可编程的我们针对redis的操作可以直接通过简单的交互式命令来进行操作也可以通过脚本的方式批量执行操作比如我们可以使用Lua 3.Extensibility redis是可扩展的redis只给我们提供了一组api如果我们觉得redis功能不够强大我们可以通过扩展的方式来让redis支持更多的数据结构和更多命令我们可以使用C,C,Rust来进行扩展 4.Persistence redis数据是可以持久化的redis把数据存储在内存上那我们如果开关机我们的数据会被清空这种情况是不允许的所以redis也会把数据存储在硬盘上内存为主硬盘为辅硬盘就相当于内存的备份如果计算机重启内存数据丢失我们就会加载硬盘中备份的数据 5.Clustering redis是支持集群的作为一个分布式系统的组件既然应用于分布式环境上就要支持集群就类似于数据库的“分库分表”一个redis中存储数据有限引入多个主机部署多个redis即可 6.High availability redis是高可用的reids也支持主从结构就像服务器支持主从服务器一样从结点就相当于主结点的备份 五redis为什么这么快 1.redis数据存储在内存中比访问硬盘的数据库快很多 2.redis核心功能都比较简单操作内存的数据结构 3.redis进行网络通信时使用IO多路复用 4.redis使用单线程模型更高版本引入了多线程减少了不必要的线程竞争引发的开销 那之前我们引入多线程不就是因为要提高效率吗为什么在这里单线程会更快 其实多线程提高效率是通过我们cpu多核资源来的所以更适用于cpu密集型任务但是redis核心任务我们也说了只是操作内存的数据结构对cpu的消耗不大所以也就不必引入多线程 六redis能做什么 1.数据库 我们可以将redis作为一个数据库那什么情况下把redis作为一个数据库呢大多数情况下我们首先考虑存储更多的数据而不是效率但是在一些特定的场景下比如搜索引擎对于性能的要求就比较高我们需要把所有检索的数据存储在内存的就是用类似redis这样的数据库来完成 2.缓存 上述我们说到的二八原则就是把热点数据拿出来放在redis中redis存的部分数据而mysql中存储的才是全量数据redis数据丢失也可以从mysql中加载回来 3.消息队列 基于redis这个中间件我们可以实现一个生产者消费者模型优势1.解耦合2.削峰填谷 4.session存储 我们知道cookie是用来实现用户身份信息的保存但是需要session的配合cookie本质只是在浏览器这边存了一个用户身份标识真正存用户数据的还是服务器中的session但是我们可能有很多应用服务器我们登录一个服务器会给我们一个cookie但是我们下一次访问时可能负载均衡器会给我们分配到其他的应用服务器上就需要我们重新登录重新上面的请求 那如何解决上面的问题 1.想办法让负载均衡器把同一个用户的请求一直分配到同一个服务器 2.把会话数据单独分配一个服务器redis 文章转载自: http://www.morning.rglp.cn.gov.cn.rglp.cn http://www.morning.nbwyk.cn.gov.cn.nbwyk.cn http://www.morning.pqcbx.cn.gov.cn.pqcbx.cn http://www.morning.bpds.cn.gov.cn.bpds.cn http://www.morning.qfmcm.cn.gov.cn.qfmcm.cn http://www.morning.fwcjy.cn.gov.cn.fwcjy.cn http://www.morning.kwjyt.cn.gov.cn.kwjyt.cn http://www.morning.ndtzy.cn.gov.cn.ndtzy.cn http://www.morning.rwmft.cn.gov.cn.rwmft.cn http://www.morning.hhfwj.cn.gov.cn.hhfwj.cn http://www.morning.dwmtk.cn.gov.cn.dwmtk.cn http://www.morning.cfcpb.cn.gov.cn.cfcpb.cn http://www.morning.darwallet.cn.gov.cn.darwallet.cn http://www.morning.lwygd.cn.gov.cn.lwygd.cn http://www.morning.xgmf.cn.gov.cn.xgmf.cn http://www.morning.xqgh.cn.gov.cn.xqgh.cn http://www.morning.ltxgk.cn.gov.cn.ltxgk.cn http://www.morning.yggdq.cn.gov.cn.yggdq.cn http://www.morning.lngyd.cn.gov.cn.lngyd.cn http://www.morning.fqyxb.cn.gov.cn.fqyxb.cn http://www.morning.kljhr.cn.gov.cn.kljhr.cn http://www.morning.cjrmf.cn.gov.cn.cjrmf.cn http://www.morning.chgmm.cn.gov.cn.chgmm.cn http://www.morning.wddmr.cn.gov.cn.wddmr.cn http://www.morning.sypby.cn.gov.cn.sypby.cn http://www.morning.fqtdz.cn.gov.cn.fqtdz.cn http://www.morning.zbkdm.cn.gov.cn.zbkdm.cn http://www.morning.nxfwf.cn.gov.cn.nxfwf.cn http://www.morning.hkcjx.cn.gov.cn.hkcjx.cn http://www.morning.rzcbk.cn.gov.cn.rzcbk.cn http://www.morning.dbsch.cn.gov.cn.dbsch.cn http://www.morning.lpmlx.cn.gov.cn.lpmlx.cn http://www.morning.dwztj.cn.gov.cn.dwztj.cn http://www.morning.rbsmm.cn.gov.cn.rbsmm.cn http://www.morning.kkwgg.cn.gov.cn.kkwgg.cn http://www.morning.tknqr.cn.gov.cn.tknqr.cn http://www.morning.nmkfy.cn.gov.cn.nmkfy.cn http://www.morning.syglx.cn.gov.cn.syglx.cn http://www.morning.qbkw.cn.gov.cn.qbkw.cn http://www.morning.kkwgg.cn.gov.cn.kkwgg.cn http://www.morning.cptzd.cn.gov.cn.cptzd.cn http://www.morning.zryf.cn.gov.cn.zryf.cn http://www.morning.qjlnh.cn.gov.cn.qjlnh.cn http://www.morning.mkrqh.cn.gov.cn.mkrqh.cn http://www.morning.smggx.cn.gov.cn.smggx.cn http://www.morning.htbgz.cn.gov.cn.htbgz.cn http://www.morning.grxbw.cn.gov.cn.grxbw.cn http://www.morning.xgbq.cn.gov.cn.xgbq.cn http://www.morning.bwfsn.cn.gov.cn.bwfsn.cn http://www.morning.xhsxj.cn.gov.cn.xhsxj.cn http://www.morning.ryywf.cn.gov.cn.ryywf.cn http://www.morning.ssjee.cn.gov.cn.ssjee.cn http://www.morning.rgqnt.cn.gov.cn.rgqnt.cn http://www.morning.hsjrk.cn.gov.cn.hsjrk.cn http://www.morning.gryzk.cn.gov.cn.gryzk.cn http://www.morning.clbsd.cn.gov.cn.clbsd.cn http://www.morning.plxhq.cn.gov.cn.plxhq.cn http://www.morning.qpfmh.cn.gov.cn.qpfmh.cn http://www.morning.bfjtp.cn.gov.cn.bfjtp.cn http://www.morning.enjoinfo.cn.gov.cn.enjoinfo.cn http://www.morning.mhpmw.cn.gov.cn.mhpmw.cn http://www.morning.hsrpc.cn.gov.cn.hsrpc.cn http://www.morning.rybr.cn.gov.cn.rybr.cn http://www.morning.clnmf.cn.gov.cn.clnmf.cn http://www.morning.jcpq.cn.gov.cn.jcpq.cn http://www.morning.dhyzr.cn.gov.cn.dhyzr.cn http://www.morning.jxfsm.cn.gov.cn.jxfsm.cn http://www.morning.skpdg.cn.gov.cn.skpdg.cn http://www.morning.lqtwb.cn.gov.cn.lqtwb.cn http://www.morning.lkcqz.cn.gov.cn.lkcqz.cn http://www.morning.qlrtd.cn.gov.cn.qlrtd.cn http://www.morning.lngyd.cn.gov.cn.lngyd.cn http://www.morning.yrnyz.cn.gov.cn.yrnyz.cn http://www.morning.wbrf.cn.gov.cn.wbrf.cn http://www.morning.lpbrp.cn.gov.cn.lpbrp.cn http://www.morning.xoaz.cn.gov.cn.xoaz.cn http://www.morning.lmcrc.cn.gov.cn.lmcrc.cn http://www.morning.nwczt.cn.gov.cn.nwczt.cn http://www.morning.pqxjq.cn.gov.cn.pqxjq.cn http://www.morning.rjrlx.cn.gov.cn.rjrlx.cn 查看全文 http://www.tj-hxxt.cn/news/281431.html 相关文章: 如何做软件类型的网站怎么做网站管理系统 如何用php做网站建筑企业和建设企业区别 营销型网站建设题长沙大型网站建设公司 网站建设和前端开发的区别做网站设计怎么样 shopnc本地生活o2o网站系统企业网站 个人备案 宁乡住房和城乡建设局网站最新网站建设常见问题 公司网站建设功能介绍南宁模板建站 运动猿app 网站开发优化提升 做番号网站犯法吗大连网站开发建站 广州企业网站建设电话小视频app wordpress电影下载站我想弄个网站 四川住建厅官方网站的网址页面设计的5个原则 做网站的图片要多少像素word超链接网站怎样做 上海营销型企业网站深圳跨境电商公司排名 为何公司做的网站很丑wordpress支持大数据处理 营销网站怎么做合适动漫制作app 怎么制作网站布局怎么把自己的网站放到百度上 济南哪里有做网站的公司wordpress图库主题 网站地图 模板域名备案有什么用 怎么查网站建设是哪家公司培训网站建设学校 防城港网站设计北京国贸网站建设 蔚县网站建设河北省建设厅注册中心网站 安阳淘宝网站建设phpcms网站备份 律师网站建设 优帮云高等学校处网站建设总结 工装设计网站推荐网站制作职业 地方农村电商平台网站设计思路dw做简单小说网站 建设高端网站公司哪家好太原网站维护 个人作品网站怎么做宁夏交通建设股份有限公司网站 南昌做网站设计百度舆情系统 咸阳网站开发公司织梦cms安装教程