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

网站建设模块化实现wordpress 菜单字体大小

网站建设模块化实现,wordpress 菜单字体大小,百度站长平台官网死链提交,什么是移动端网站适配目录 一、缓存概念 1.1 系统缓存 1.2 缓存保存位置及分层结构 1.2.1 DNS缓存 1.2.2 应用层缓存 1.2.3 数据层缓存 1.2.4 硬件缓存 二、关系型数据库与非关系型数据库 2.1 关系型数据库 2.2 非关系型数据库 2.3 关系型数据库和非关系型数据库区别#xff1a; 2.4 非… 目录 一、缓存概念 1.1 系统缓存 1.2 缓存保存位置及分层结构 1.2.1 DNS缓存 1.2.2 应用层缓存 1.2.3 数据层缓存 1.2.4 硬件缓存 二、关系型数据库与非关系型数据库 2.1 关系型数据库 2.2 非关系型数据库 2.3 关系型数据库和非关系型数据库区别 2.4 非关系型数据库产生背景 2.5 总结 三、Redis简介 3.1 Redis具有以下几个优点 3.2 Redis缺点 3.3 Redis的适用场景 3.4 Redis为什么这么快? 3.5 Redis与memcached比较 一、缓存概念 缓存是为了调节速度不一致的两个或多个不同的物质的速度在中间对速度较慢的一方起到加速作用比如CPU的一级、二级缓存是保存了CPU最近经常访问的数据内存是保存CPU经常访问硬盘的数据而且硬盘也有大小不一的缓存甚至是物理服务器的raid 卡有也缓存都是为了起到加速CPU 访问硬盘数据的目的因为CPU的速度太快了CPU需要的数据由于硬盘往往不能在短时间内满足CPU的需求因此CPU缓存、内存、Raid 卡缓存以及硬盘缓存就在一定程度上满足了CPU的数据需求即CPU 从缓存读取数据可以大幅提高CPU的工作效率。 1.1 系统缓存 buffer与cache buffer 缓冲也叫写缓冲一般用于写操作可以将数据先写入内存再写入磁盘buffer 一般用于写缓冲用于解决不同介质的速度不一致的缓冲先将数据临时写入到里自己最近的地方以提高写入速度CPU会把数据先写到内存的磁盘缓冲区然后就认为数据已经写入完成看然后由内核在后续的时间在写入磁盘所以服务器突然断电会丢失内存中的部分数据。cache 缓存也叫读缓存一般用于读操作CPU读文件从内存读如果内存没有就先从硬盘读到内存再读到CPU将需要频繁读取的数据放在里自己最近的缓存区域下次读取的时候即可快速读取。 1.2 缓存保存位置及分层结构 互联网应用领域提到缓存为王。 用户层浏览器DNS缓存,应用程序DNS缓存,操作系统DNS缓存客户端代理层CDN,反向代理缓存Web层Web服务器缓存应用层页面静态化数据层分布式缓存,数据库系统层操作系统cache物理层磁盘cache, Raid Cache 1.2.1 DNS缓存 浏览器的DNS缓存默认为60秒即60秒之内在访问同一个域名就不在进行DNS解析。 1.2.2 应用层缓存 Nginx、PHP等web服务可以设置应用缓存以加速响应用户请求另外有些解释性语言比如PHP/Python/Java不能直接运行需要先编译成字节码但字节码需要解释器解释为机器码之后才能执行因此字节码也是一种缓存有时候还会出现程序代码上线后字节码没有更新的现象。所以一般上线新版前,需要先将应用缓存清理,再上线新版。 另外可以利用动态页面静态化技术,加速访问,比如:将访问数据库的数据的动态页面,提前用程序生成静态页面文件html 电商网站的商品介绍,评论信息非实时数据等皆可利用此技术实现。 1.2.3 数据层缓存 分布式缓存服务 RedisMemcached 数据库 MySQL 查询缓存innodb缓存、MYISAM缓存 1.2.4 硬件缓存 CPU缓存L1的数据缓存和L1的指令缓存、二级缓存、三级缓存磁盘缓存Disk Cache磁盘阵列缓存Raid Cache可使用电池防止断电丢失数据 二、关系型数据库与非关系型数据库 2.1 关系型数据库 关系型数据库是一个结构化的数据库创建在关系模型(二维表格模型)基础上一般面向于记录。SQL语句标准数据查询语言就是一种基于关系型数据库的语言用于执行对关系型数据库中数据的检索和操作。主流的关系型数据库包括Oracle、 MySQL、SQL Server、Microsoft Access、 DB2、PostgreSQL 等。 以上数据库在使用的时候必须先建库建表设计表结构然后存储数据的时候按表结构去存如果数据与表结构不匹配就会存储失败。 2.2 非关系型数据库 NoSQLNoSQLNotonlysQL意思是“不仅仅是SQL是非关系型数据库的总称。除了主流的关系型数据库外的数据库都认为是非关系型。不需要预先建库建表定义数据存储表结构每条记录可以有不同的数据类型和字段个数(比如微信群聊里的文字、图片、视频、音乐等)。主流的NOSQL 数据库有Redis、MongBD、 Hbase分布式非关系型数据库大数据使用、Memcached、ElasticSearch简称ES索引型数据库、TSDB时续型数据库 等。 2.3 关系型数据库和非关系型数据库区别 1数据存储方式不同 关系型和非关系型数据库的主要差异是数据存储的方式。 关系型数据天然就是表格式的因此存储在数据表的行和列中。数据表可以彼此关联协作存储也很容易提取数据。与其相反非关系型数据不适合存储在数据表的行和列中而是大块组合在一起。非关系型数据通常存储在数据集中就像文档、键值对或者图结构。你的数据及其特性是选择数据存储和提取方式的首要影响因素。很容易切换数据类型一个数据集当中有多种数据类型 2扩展方式不同 SQL和NoSQL数据库最大的差别可能是在扩展方式上要支持日益增长的需求当然要扩展。 要支持更多并发量SQL数据库是纵向扩展也就是说提高处理能力使用速度更快速的计算机这样处理相同的数据集就更快了。因为数据存储在关系表中操作的性能瓶颈可能涉及很多个表这都需要通过提高计算机性能来克服。虽然SQI数据库有很大打展空间但最终肯定会达到纵向扩展的上限。数据一般存储在本地的文件系统中。读可以通过读写分离、负载均衡来分摊性能但读写仍然很消耗IO性能而NoSQL数据库是横向扩展的。因为非关系型数据存储天然就是分布式的NoSQL数据库的扩展可以通过给资源池添加更多普通的数据库服务器(节点)来分担负载。数据分布存储在不同服务器上可以并发地读写加快效率 小贴士 横向扩展加服务器。比较便宜 纵向扩展提高硬件配置比如换更高性能的CPU、加CPU核数、硬盘、磁盘IO、内存条。除硬盘外其他需要停机才能加 3对事务性的支持不同 如果数据操作需要高事务性或者复杂数据查询需要控制执行计划那么传统的SQL数据库从性能和稳定性方面考虑是你的最佳选择。SQL数据库支持对事务原子性细粒度控制并且易于回滚事务。虽然NoSQL数据库也可以使用事务操作但稳定性方面没法和关系型数据库比较所以它们真正闪亮的价值是在操作的扩展性和大数据量处理方面。非关系型数据库在事务的处理和稳定性方面不如关系型数据库。但读写性能好、易于扩展处理大数据方面占优势。 关系型数据库特别适合高事务性要求和需要控制执行计划的任务事务细粒度控制更好。 非关系型数据库事务控制会稍显弱势其价值点在于高扩展性和大数据量处理方面。 2.4 非关系型数据库产生背景 可用于应对Web2.0纯动态网站类型的三高问题。 1High performance —— 对数据库高并发读写需求。 2Hugestorage——对海量数据高效存储与访问需求。 3HighScalabilityHighAvailability——对数据库高可扩展性与高可用性需求。 关系型数据库和非关系型数据库都有各自的特点与应用场景两者的紧密结合将会给web2.0的数据库发展带来新的思路。让关系型数据库关注在关系上和对数据的一致性保障非关系型数据库关注在存储和高效率上。例如在读写分离的MySQI数据库环境中可以把经常访问的数据即高热数据存储在非关系型数据库中提升访问速度。 2.5 总结 关系型数据库: 实例--数据库--表(table)--记录行(row)、数据字段(column) 非关系型数据库: 实例--数据库--集合(collection) --键值对(key-value)非关系型数据库不需要手动建数据库和集合(表)。 三、Redis简介 Redis (远程字典服务器)是一个 开源的、使用C语言编写的NoSQL 数据库。 Redis 基于内存运行并支持持久化采用key-value (键值对)的存储形式是目前分布式架构中不可或缺的一环。 Redis服务器程序是单进程模型也就是在一台服务器上可以同时启动多个Redis进程Redis的实际处理速度则是完全依靠于主进程的执行效率。 若在服务器上只运行一个Redis进程当多个客户端同时访问时服务器的处理能力是会有一定程度的下降若在同一台服务器上开启多个Redis进程Redis在提高并发处理能力的同时会给服务器的CPU造成很大压力。 即在实际生产环境中需要根据实际的需求来决定开启多少个Redis进程。若对高并发要求更高一些可能会考虑在同一台服务器上开启多个进程。若CPU资源比较紧张采用单进程即可。 3.1 Redis具有以下几个优点 1具有极高的数据读写速度 数据读取的速度最高可达到110000 次/s数据写入速度最高可达到81000次/s。 2支持的数据结构 key-value支持丰富的数据类型Strings、 Lists、Hashes、 Sets 及Sorted Sets 等数据类型操作。 Strings 字符串型Lists 列表型Hashes 哈希散列Sets 无序集合Sorted Sets 有序集合或称zsets redis也可以做消息队列可以通过Sorted Sets实现 3支持数据的持久化 可以将内存中的数据保存在磁盘中重启的时候可以再次加载进行使用。 4原子性 Redis所有操作都是原子性的。支持事务所有操作都作为事务 5支持数据备份 即 master-salve 模式的数据备份。支持主从复制 3.2 Redis缺点 缓存和数据库双写一致性问题缓存雪崩问题缓存击穿问题缓存的并发竞争问题 3.3 Redis的适用场景 Redis作为基于内存运行的数据库是一个高性能的缓存一般应用在session缓存、 队列、排行榜、计数器、最近最热文章、最近最热评论、发布订阅等。Redis适用于数据实时性要求高、数据存储有过期和淘汰特征的、不需要持久化或者只需要保证弱一致性、逻辑简单的场景。 3.4 Redis为什么这么快? 1、Redis是一款纯内存结构避免了磁盘 I/O 等耗时操作。基于内存运行2、Redis命令处理的核心模块为单线程减少了锁竞争以及频繁创建线程和销毁线程的代价减少了线程上下文切换的消耗。单线程模型3、采用了 I/O 多路复用机制大大提升了并发效率。epoll模式 注 linux系统中有两种I/O类型磁盘I/O网络请求I/O。 在Redis6.0中新增加的多线程也只是针对处理网络请求过程采用了多线性而数据的读写命令仍然是单线程处理的。 3.5 Redis与memcached比较 MemcachedRedis类型Key-value数据库Key-value数据库过期策略支持支持数据类型单一数据类型五大数据类型持久化不支持支持主从复制不支持支持虚拟内存不支持支持
http://www.huolong8.cn/news/102050/

相关文章:

  • 男鞋 东莞网站建设wordpress防黑
  • 郑州建设企业网站白云做网站公司
  • 企业网站推广方案一个网站开发
  • 肥城市住房和城乡建设局网站推销什么企业做网站和app
  • 网站制作建设案例wordpress分类
  • 泊头做网站电话建交互网站需要多少钱
  • 南宁网站怎么制作公司做网站平台公司哪家好
  • 专门做海外服装购的网站有哪些设计构建网站
  • 百度智能门户建站怎么样深圳网站建设 合作品牌
  • 惠州网站建设公司曾公司网站建设团队
  • 和县网站设计烟台网站建设4038gzs
  • 网站如何备案icp备案怎么自己做网址手机版
  • 乐居房产官方网站叶涛网站推广优化
  • 网站栏目结构图模板百度营销-网站分析培训
  • 天津做网站排名龙岩新罗区
  • 网站留言板设计代码网站备案信息被删除
  • 揭阳网站建设解决方案蒙icp备网站建设
  • 做网站 工资高吗东莞响应式网站
  • 住房城乡建设部网站办事大厅互动网页设计是什么
  • 零基础学做网站教程免扣连线矢量图
  • 网页设计自学网站公司软文怎么写
  • 企业网站建设市场报价网站城市切换如何做
  • 网站代运营公司排名即时设计广告
  • 宝塔服务器搭建网站教程常用设计资源网站
  • 大型网站维护费一年多少网站开发学哪一个好
  • 广州网站建设乛新科送推广太原有哪些做网站的公司
  • 肇庆建设局网站网站引导视频怎么做
  • app建站平台数码公司网站建设调查
  • 福建住房和建设网站我想找电商合作
  • 购物网站模板 php扬州网站建设公元国际