HOME 首页
SERVICE 服务产品
XINMEITI 新媒体代运营
CASE 服务案例
NEWS 热点资讯
ABOUT 关于我们
CONTACT 联系我们
创意岭
让品牌有温度、有情感
专注品牌策划15年

    网站架构(网站架构有哪些)

    发布时间:2023-04-19 00:02:22     稿源: 创意岭    阅读: 50        

    大家好!今天让创意岭的小编来大家介绍下关于网站架构的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。

    开始之前先推荐一个非常厉害的Ai人工智能工具,一键生成原创文章、方案、文案、工作计划、工作报告、论文、代码、作文、做题和对话答疑等等

    只需要输入关键词,就能返回你想要的内容,越精准,写出的就越详细,有微信小程序端、在线网页版、PC客户端

    官网:https://ai.de1919.com

    创意岭作为行业内优秀的企业,服务客户遍布全球各地,如需了解SEO相关业务请拨打电话175-8598-2043,或添加微信:1454722008

    本文目录:

    网站架构(网站架构有哪些)

    一、当前比较流行的网站架构有哪些?

    目前功能相似的能解决同类需求的主要是国外的开源框架,如Bootstrap、Foundation、Semantic UI。Bootstrap是由Twitter在2011年8月推出的开源WEB前端框架,集合CSS和HTML,使用了最新的浏览器技术,为快速WEB开发提供了一套前端工具包,包括布局、网格、表格、按钮、表单、导航、提示,其核心就是基于Less框架构建的CSS。Bootstrap框架拥有美观的样式和封装完善的JQ插件,使用方便,基于Bootstrap的扩展也很多,这是其他框架所无法比拟的,也是其最受欢迎的条件之一。

    Foundation宣称是世界最好的响应式前端框架,默认支持5种网格布局,是三款框架中最复杂也是最灵活的。Bootstrap默认支持四种网格布局,Pure默认支持一种。

    Semantic UI是语义化设计的前端框架,开发更加直观,UI组建可实时调试输出,其最大的特点是充分利用CSS3动画特效,简洁实用漂亮的样式。以上各种产品我们也用过,当时我们发现全球有将近6%的网站是基于Bootstrap做的。不过对于中国开发者来说,Bootstrap门槛仍然较高,而且本土化支持不够好。

    首先,Bootstrap只支持英文字体,并没有对中文字体做设置。在不同操作系统、不同浏览器下,默认的中文字体可能是不一样的,这样会导致网页在某些时候显示得不太好看。而且英文字号和中文字号的大小也不一样,直接用Bootstrap来做文字排版并不能达到最好的效果。另外,国内浏览器种类繁多,Bootstrap也无法照顾到对国内浏览器的支持,我们希望不断加强对各种本土浏览器的支持,帮助广大前端开发者从最繁琐痛苦的浏览器性问题中解脱出来。其次,Bootstrap还没有把重点放在丰富界面组件上,而Amaze UI非常注重提高开发者的效率,我们会不断增加跨屏的界面组件,让开发者尽量少些代码。第三,Bootstrap 因为最早是从PC端开始做的,所以有些地方是先PC后移动,而Amaze UI的思路是先移动后PC。例如,Bootstrap使用了jQuery库,而Amaze UI使用了Zepto.js,Zepto.js的体积不到jQuery的1/3,对移动端的性能很大提升。

    因此,一个针对中国市场的、移动优先的跨屏前端开发框架开发者有很强的需求,也是一个行业的空白。

    Amaze UI应该是中国首个HTML5跨屏前端开发框架,其不仅兼容前几者的优势,还具有以下优势:

    1、加入更多符合中国市场特性的元素:中文排版更优化,兼容中国本土主流浏览器

    2、更轻量化,不仅适用于桌面端,更适合移动端3、包含一些封装好的Widgets,其他框架则没有

    二、网站架构

    网站架构是指你网站的组成模式,在前期技术人员会对你要做的网站做一个详细的需求调研,在这调研的基础上决定网站的栏目、功能模块、所需要的数据库以及数据库的表结构、网站运营模式以及流程走向等等,这些都可以统称在网站架构里面!

    希望对你的问题有所帮助,如果还有什么疑问可以HI在线咨询,帮你解答!

    三、网站架构分析

    我看了下楼主的网站,其实总体来说已经很不错了...我大致的看了一下,楼主要是觉得可以就多给两分吧..呵呵:

    优点:

    1.合理的用到了url重写技术,实现了页面伪静态,利于搜索引擎收录

    2.页面布局不复杂,利于浏览器加载

    3.整个网站采用的是div+css设计,便于搜索引擎收录,浏览器的兼容,还可以节省带宽

    建议:

    1.我看网站上有jpg的图片....建议转换为png或gif等..

    2.我看其中有一个js有7k大小...建议拆分一下

    3.如果楼主以后网站会做大,其中的图片会越来越多的话..建议把图片,js,css等独立到单独的服务器,图片多了以后在加载的时候请使用按需加载,可参考www.moko.cc首页(可保留)

    4.看了一下楼主js引用位置都是在网站的头部...建议可以将加载时用不到的js调整到网站底部

    5.不知道楼主的js.css有没有用压缩工具压缩过.....推荐雅虎的压缩工具

    别的就是程序的后台要调整了...这个一下说不清楚的...

    呵呵,楼主可以参考一下,哎,不说了,上班了

    四、高性能高并发网站架构,教你搭建Redis5缓存集群

    一、Redis集群介绍

    Redis真的是一个优秀的技术,它是一种key-value形式的NoSQL内存数据库,由ANSI C编写,遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 Redis最大的特性是它会将所有数据都放在内存中,所以读写速度性能非常好。Redis是基于内存进行操作的,性能较高,可以很好的在一定程度上解决网站一瞬间的并发量,例如商品抢购秒杀等活动。

    网站承受高并发访问压力的同时,还需要从海量数据中查询出满足条件的数据,需要快速响应,前端发送请求、后端和mysql数据库交互,进行sql查询操作,读写比较慢,这时候引入Redis ,把从mysql 的数据缓存到Redis 中,下次读取时候性能就会提高;当然,它也支持将内存中的数据以快照和日志的形式持久化到硬盘,这样即使在断电、机器故障等异常情况发生时数据也不会丢失,Redis能从硬盘中恢复快照数据到内存中。

    Redis 发布了稳定版本的 5.0 版本,放弃 Ruby的集群方式,改用 C语言编写的 redis-cli的方式,是集群的构建方式复杂度大大降低。Redis-Cluster集群采用无中心结构,每个节点保存数据和整个集群状态,每个节点都和其他所有节点连接。

    为了保证数据的高可用性,加入了主从模式,一个主节点对应一个或多个从节点,主节点提供数据存取,从节点则是从主节点拉取数据备份,当这个主节点挂掉后,就会有这个从节点选取一个来充当主节点,从而保证集群不会挂掉。

    redis-cluster投票:容错,投票过程是集群中所有master参与,如果半数以上master节点与master节点通信超过(cluster-node-timeout),认为当前master节点挂掉。

    集群中至少应该有奇数个节点,所以至少有三个节点,每个节点至少有一个备份节点,所以下面使用6节点(主节点、备份节点由redis-cluster集群确定)。6个节点分布在一台机器上,采用三主三从的模式。实际应用中,最好用多台机器,比如说6个节点分布到3台机器上,redis在建立集群时为自动的将主从节点进行不同机器的分配。

    二、单机redis模式

    下载源码redis5.0并解压编译

    wget http://download.redis.io/releases/redis-5.0.0.tar.gz

    tar xzf redis-5.0.0.tar.gz

    cd redis-5.0.0

    make

    redis前端启动需要改成后台启动.

    修改redis.conf文件,将daemonize no -> daemonize yes

    vim redis.conf

    启动redis

    /www/server/redis/src/redis-server /www/server/redis/redis.conf

    查看redis是否在运行

    ps aux|grep redis

    现在是单机redis模式完成。

    三、redis集群模式:

    1.创建6个Redis配置文件

    cd /usr/local/

    mkdir redis_cluster //创建集群目录

    cd redis_cluster

    mkdir 7000 7001 7002 7003 7004 7005//分别代表6个节点

    其对应端口 7000 7001 7002 70037004 7005

    2.复制配置文件到各个目录

    cp /www/server/redis/redis.conf /usr/local/redis_cluster/7000/

    cp /www/server/redis/redis.conf /usr/local/redis_cluster/7001/

    cp /www/server/redis/redis.conf /usr/local/redis_cluster/7002/

    cp /www/server/redis/redis.conf /usr/local/redis_cluster/7003/

    cp /www/server/redis/redis.conf /usr/local/redis_cluster/7004/

    cp /www/server/redis/redis.conf /usr/local/redis_cluster/7005/ 

    3.分别修改配置文件

    vim /usr/local/redis_cluster/7000/redis.conf

    vim /usr/local/redis_cluster/7001/redis.conf

    vim /usr/local/redis_cluster/7002/redis.conf

    vim /usr/local/redis_cluster/7003/redis.conf

    vim /usr/local/redis_cluster/7004/redis.conf

    vim /usr/local/redis_cluster/7005/redis.conf

    如下

    port 7000 #端口

    cluster-enabled yes #启用集群模式

    cluster-config-file nodes_7000.conf #集群的配置 配置文件首次启动自动生成

    cluster-node-timeout 5000 #超时时间 5秒

    appendonly yes #aof日志开启 它会每次写操作都记录一条日志

    daemonize yes #后台运行

    protected-mode no #非保护模式

    pidfile /var/run/redis_7000.pid

    //下面可以不写

    #若设置密码,master和slave需同时配置下面两个参数:

    masterauth "jijiji" #连接master的密码

    requirepass "jijiji" #自己的密码 

    cluster-config-file,port,pidfile对应数字

    4.启动节点

    cd /www/server/redis/src/

    ./redis-server /usr/local/redis_cluster/7000/redis.conf

    ./redis-server /usr/local/redis_cluster/7001/redis.conf

    ./redis-server /usr/local/redis_cluster/7002/redis.conf

    ./redis-server /usr/local/redis_cluster/7003/redis.conf

    ./redis-server /usr/local/redis_cluster/7004/redis.conf

    ./redis-server /usr/local/redis_cluster/7005/redis.conf

    查看redis运行

    ps aux|grep redis

    5.启动集群

    /www/server/redis/src/redis-cli --cluster create 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 --cluster-replicas 1

    这里使用的命令是create,因为我们要创建一个新的集群。 该选项--cluster-replicas 1意味着我们希望每个创建的主服务器都有一个从服。

    输入yes

    至此,Reids5 集群搭建完成。

    6.检查Reids5集群状态

    可以执行redis-cli --cluster check host:port检查集群状态slots详细分配。

    redis-cli --cluster info 127.0.0.1:7000

    7.停止Reids5集群

    (1).因为Redis可以妥善处理SIGTERM信号,所以直接kill -9也是可以的,可以同时kill多个,然后再依次启动。

    kill -9 PID PID PID

    (2).redis5 提供了关闭集群的工具,修改文件: /www/server/redis/utils/create-cluster/create-cluster

    端口PROT设置为6999,NODES为6,工具会生成 7000-7005 六个节点 用于操作。

    修改后,执行如下命令关闭集群:

    /www/server/redis/utils/create-cluster/create-cluster stop

    重新启动集群:

    /www/server/redis/utils/create-cluster/create-cluster start 

    8.帮助信息

    执行redis-cli --cluster help,查看更多帮助信息

    redis-cli --cluster help

    吉海波

    以上就是关于网站架构相关问题的回答。希望能帮到你,如有更多相关问题,您也可以联系我们的客服进行咨询,客服也会为您讲解更多精彩的知识和内容。


    推荐阅读:

    石家庄做网站推广排名的公司(石家庄做网站推广排名的公司)

    微信投票自助业务下单网站

    网站推广软件免费版(b站推广渠道)

    虾皮跨境电商开店流程及费用(天猫店铺转让价格表)

    体育景观设计理念怎么写(体育景观设计理念怎么写好)