长春网站建设大概需要多少钱建站技术服务

pingmian/2025/10/13 10:55:53/文章来源:
长春网站建设大概需要多少钱,建站技术服务,甘肃省建设监理协会 官方网站,广告推广服务平台转载自 吃透这套架构演化图#xff0c;从零搭建Web网站也不难 前言工作也有几多年了#xff0c;无论是身边遇到的还是耳间闻到的#xff0c;多多少少也积攒了自己的一些经验和思考#xff0c;当然#xff0c;博主并没有太多接触高大上的分布式架构实践#xff0c;相对比较…转载自 吃透这套架构演化图从零搭建Web网站也不难 前言工作也有几多年了无论是身边遇到的还是耳间闻到的多多少少也积攒了自己的一些经验和思考当然博主并没有太多接触高大上的分布式架构实践相对比较零碎随时补充。俗话说得好冰冻三尺非一日之寒滴水穿石非一日之功罗马也不是一天就建成的当然对于我们开发人员来说一个好的架构也不是一蹴而就的。初始搭建开始的开始就是各种框架一搭然后扔到Tomcat容器中跑就是了这时候我们的文件、数据库、应用都在一个服务器上。服务分离随着系统的的上线用户量也会逐步上升很明显一台服务器已经满足不了系统的负载这时我们就要在服务器还没有超载时提前做好准备。由于我们是单体架构优化架构在短时间内是不现实的增加机器是一个不错的选择。这时我们可能要把应用和数据库服务单独部署如果有条件也可以把文件服务器单独部署。反向代理为了提升服务处理能力我们在Tomcat容器前加一个代理服务器我一般使用Nginx当然你如果更熟悉Apache也未尝不可。用户的请求发送给反向代理然后反向代理把请求转发到后端的服务器。严格意义上来说Nginx是属于Web服务器一般处理静态HTML、CSS、JS请求而Tomcat属于Web容器专门处理JSP请求当然Tomcat也是支持html的只是效果没Nginx好而已。反向代理的优势如下 隐藏真实后端服务负载均衡集群高可用集群缓存静态内容实现动静分离安全限流静态文件压缩解决多个服务跨域问题合并静态请求(HTTP/2.0后已经被弱化)防火墙SSL以及http2动静分离基于以上Nginx反向代理我们还可以实现动静分离静态请求如HTML、CSS、JS等请求交给Nginx处理动态请求分发给后端Tomcat处理。Nginx 升级到1.9.5可以开启HTTP/2.0时代加速网站访问。当然如果公司不差钱CDN也是一个不错的选择。服务拆分在这分布式微服务已经普遍流行的年代其实我们没必要踩过多的坑就很容易进行拆分。市面上已经有相对比较成熟的技术比如阿里开源的Dubbo(官方明确表示已经开始维护了)Spring家族的Spring Cloud当然具体如何去实施无论是技术还是业务方面都要有很好的把控。DubboSpringCloud 服务发现——Netflix Eureka客服端负载均衡——Netflix Ribbon断路器——Netflix Hystrix服务网关——Netflix Zuul分布式配置——Spring Cloud Config微服务与轻量级通信 同步通信和异步通信远程调用RPCREST消息队列持续集成部署服务拆分以后随着而来的就是持续集成部署你可能会用到以下工具Docker、Jenkins、Git、Maven。图片源于网络基本拓扑结构如下所示整个持续集成平台架构演进到如下图所示服务集群Linux集群主要分成三大类( 高可用集群 负载均衡集群科学计算集群)。其实我们最常见的也是生产中最常接触到的就是负载均衡集群。负载均衡实现DNS负载均衡一般域名注册商的dns服务器不支持但博主用的阿里云解析已经支持四层负载均衡(F5、LVS)工作在TCP协议下七层负载均衡(Nginx、haproxy)工作在Http协议下分布式session大家都知道服务一般分为有状态和无状态而分布式sessoion就是针对有状态的服务。分布式Session的几种实现方式基于数据库的Session共享基于resin/tomcat web容器本身的session复制机制基于oscache/Redis/memcached 进行 session 共享。基于cookie 进行session共享分布式Session的几种管理方式Session Replication 方式管理 (即session复制)简介将一台机器上的Session数据广播复制到集群中其余机器上使用场景机器较少网络流量较小优点实现简单、配置较少、当网络中有机器Down掉时不影响用户访问缺点广播式复制到其余机器有一定廷时带来一定网络开销Session Sticky 方式管理简介即粘性Session、当用户访问集群中某台机器后强制指定后续所有请求均落到此机器上使用场景机器数适中、对稳定性要求不是非常苛刻优点实现简单、配置方便、没有额外网络开销缺点网络中有机器Down掉时、用户Session会丢失、容易造成单点故障缓存集中式管理简介将Session存入分布式缓存集群中的某台机器上当用户访问不同节点时先从缓存中拿Session信息使用场景集群中机器数多、网络环境复杂优点可靠性好缺点实现复杂、稳定性依赖于缓存的稳定性、Session信息放入缓存时要有合理的策略写入目前生产中使用到的基于tomcat配置实现的MemCache缓存管理session实现(麻烦)基于OsCache和shiro组播的方式实现(网络影响)基于spring-sessionredis实现的(最适合)负载均衡策略负载均衡策略的优劣及其实现的难易程度有两个关键因素负载均衡算法对网络系统状况的检测方式和能力。1、rr 轮询调度算法。顾名思义轮询分发请求。优点实现简单 缺点不考虑每台服务器的处理能力2、wrr 加权调度算法。我们给每个服务器设置权值weight负载均衡调度器根据权值调度服务器服务器被调用的次数跟权值成正比。优点考虑了服务器处理能力的不同3、sh 原地址散列提取用户IP根据散列函数得出一个key再根据静态映射表查处对应的value即目标服务器IP。过目标机器超负荷则返回空。4、dh 目标地址散列同上只是现在提取的是目标地址的IP来做哈希。优点以上两种算法的都能实现同一个用户访问同一个服务器。5、lc 最少连接。优先把请求转发给连接数少的服务器。优点使得集群中各个服务器的负载更加均匀。6、wlc 加权最少连接。在lc的基础上为每台服务器加上权值。算法为活动连接数*256非活动连接数÷权重 计算出来的值小的服务器优先被选择。优点可以根据服务器的能力分配请求。7、sed 最短期望延迟。其实sed跟wlc类似区别是不考虑非活动连接数。算法为活动连接数1)*256÷权重同样计算出来的值小的服务器优先被选择。8、nq 永不排队。改进的sed算法。我们想一下什么情况下才能“永不排队”那就是服务器的连接数为0的时候那么假如有服务器连接数为0均衡器直接把请求转发给它无需经过sed的计算。9、LBLC 基于局部性的最少连接。均衡器根据请求的目的IP地址找出该IP地址最近被使用的服务器把请求转发之若该服务器超载最采用最少连接数算法。10、LBLCR 带复制的基于局部性的最少连接。均衡器根据请求的目的IP地址找出该IP地址最近使用的“服务器组”注意并不是具体某个服务器然后采用最少连接数从该组中挑出具体的某台服务器出来把请求转发之。若该服务器超载那么根据最少连接数算法在集群的非本服务器组的服务器中找出一台服务器出来加入本服务器组然后把请求转发之。读写分离MySQL主从配置读写分离并引入中间件开源的MyCat阿里的DRDS都是不错的选择。如果是对高可用要求比较高但是又没有相应的技术保障建议使用阿里云的RDS或者Redis相关数据库省事省力又省钱。全文检索如果有搜索业务需求引入solr或者elasticsearch也是一个不错的选择不要什么都塞进关系型数据库。缓存优化引入缓存无非是为了减轻后端数据库服务的压力防止其罢工。常见的缓存服务有Ehcache、OsCache、MemCache、Redis当然这些都是主流经得起考验的缓存技术实现特别是Redis已大规模运用于分布式集群服务中并证明了自己优越的性能。消息队列异步通知比如短信验证邮件验证这些非实时反馈性的逻辑操作。流量削锋应该是消息队列中的常用场景一般在秒杀或团抢活动中使用广泛。日志处理系统中日志是必不可少的但是如何去处理高并发下的日志确是一个技术活一不小心可能会压垮整个服务。工作中我们常用到的开源日志ELK为嘛中间会加一个Kafka或者redis就是这么一个道理(一群人涌入和排队进的区别)。消息通讯点对点通信(个人对个人)或发布订阅模式(聊天室)。日志服务消息队列中提到的ELK开源日志组间对于中小型创业供公司是一个不错的选择。安全优化以上种种没有安全做保证可能都会归于零。阿里云的VPN虚拟专有网络以及安全组配置自建机房的话要自行配置防火墙安全策略相关服务访问比如MySQL、Redis、Solr等如果没有特殊需求尽量使用内网访问并设置鉴权尽量使用代理服务器不要对外开放过多的端口https配合HTTP/2.0也是个不错的选择

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/88195.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

河北省水利建设市场网站网站外包合作

Oracle 发布对 Visual Studio Code 的 Java 插件支持,这个扩展插件通过基于 OpenJDK 的 javac 编译器和调试器接口的语言服务器,为流行的多语言集成开发环境提供 Java 支持。 VS Code 扩展的核心是Java语言服务器:这是一个使用语言服务器协议…

免费网站优化怎么做康定网站建设公司

AC通道:http://www.lydsy.com/JudgeOnline/problem.php?id2844 这题貌似HDU上有一道差不多的题,不过我没做过,也就没管了。 首先讲一个线性基的东西,大概就是这样: 然后就是一个什么性质:S异或起来会出现重…

做网站有必要用wordpress网站建设运营推广

转载公众号 | 美团技术团队常识性概念图谱,是围绕常识性概念建立的实体以及实体之间的关系,同时侧重美团的场景构建的一类知识图谱。本文介绍了美团常识性概念图谱构建的Schema,图谱建设中遇到的挑战以及建设过程中的算法实践,最后…

济南网站建设哪家便宜有一个做ppt的网站吗

原题链接: 198. 打家劫舍 题目描述: 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入&a…

定制制作网站价格表wordpress sql查询分类

1 type_traits 的概述 type_traits 是 C 标准模板库(STL)中的一个头文件,它定义了一系列模板类,这些模板类在编译期获取某一参数、某一变量、某一个类等的类型信息,主要用于进行静态检查。通过使用 type_traits&#…

成都php网站制作程序员空壳网站清理

文章目录 roles批量替换文件 role 的依赖关系role 的实际案例 roles tasks 和 handlers ,那怎样组织 playbook 才是最好的方式呢?简 单的回答就是:使用 Roles Roles 基于一个已知的文件结构,去自动的加载 vars,tasks 以…

电脑制作网站用哪个软件深圳网页搜索排名提升

从事分布式服务器开发工作的都会遇到,linux下open_file的值默认是1024;max user processes的值默认是4096,在实际用于中,这两个值严重不足,常常需要调整这两个值。默认配置如下: 可以通过以下两种方式修改&…

开封网站开发自建商城网站

P2656 采蘑菇 题意&#xff1a; 有n个点&#xff0c;m个单向边&#xff0c;每个边都有边权&#xff0c;如果经过这个边&#xff0c;可以获得其边权&#xff0c;而其边权会变成原来的p倍(0.1<p<0.8)&#xff0c;向下取整 从s点出发&#xff0c;问最多可以采到的蘑菇 题…

php网站开发意思谢闵行

本文讲解Qt图像处理-基于OpenCv的图像二值化处理 一、概述 图像二值化原理 图像二值化就是将图像上的像素点的灰度值设置为0或255,也就是将整个图像呈现出明显的黑白效果的过程。图像的二值化使图像中数据量大为减少,从而能凸显出目标的轮廓。 要得到二值化图像,首先要把…

淄博网站建设公司有几家用绿色做图标的网站

1.首先在你需要实现下拉刷新页面的json文件中写入"enablePullDownRefresh": true。 2.在js文件的onPullDownRefresh() 事件中实现下拉刷新。 实现代码 onPullDownRefresh() {console.log(开始下拉刷新)wx.showNavigationBarLoading()//在标题栏中显示加载图标this.d…

手机网站的模板下载软件seo实战密码第四版

如题&#xff1a;有时候我们使用putty连接linux的时候执行某个命令运行程序的时候&#xff0c;关闭putty就会出现应用程序也关闭的情况&#xff1b;这里建议就使用如下命令nohup youcommand &(&可加可不加)这个时候默认会在你当前目录创建一个nohup中创建一个nohup.out…

阿里云服务器怎么发布网站建设网站的五个步骤

最近在学习爬虫&#xff0c;做个笔记吧 今天爬xx政府网站-政策法规栏目的数据 咱们首先需要找到数据从哪里来&#xff0c;鼠标右键->检查&#xff08;或者快捷键一般为F12&#xff09;检查元素&#xff0c;搜索关键词 eg.【违法案例】 回车&#xff0c; 如果没有的话&am…

农产品信息网站的建设在线视频网站 一级做爰片

Ant 相信大家都不陌生&#xff0c;你可以把它理解为使用 xml 格式描述的一系列命令处理工具。它是一种基于Java的build工具。理论上来说&#xff0c;它有些类似于&#xff08;Unix&#xff09;C中的make、有些类似于基于shell命令编写的sh脚本文件。Ant 用 Java 的类来扩展。&a…

网站安全建设视频直播需要哪些设备

在 C 中&#xff0c;析构函数&#xff08;Destructor&#xff09;是一个特殊的成员函数&#xff0c;用于在对象生命周期结束时执行清理工作和资源释放。析构函数的名称与类名相同&#xff0c;前面加上波浪号&#xff08;~&#xff09;&#xff0c;不接受任何参数&#xff0c;也…

个人网站免费的吗墨子学院seo

面试题14&#xff1a;什么是 RAII 编程方法 RAII&#xff08;Resource Acquisition Is Initialization&#xff09;是C的发明者 Bjarne Stroustrup 提出的概念,也称为资源获取就是初始化&#xff0c;是一种管理资源、避免泄漏的编程方法。 它的基本思想是在对象的构造函数中获…

吉林省住房建设安厅网站宜春做网站 黑酷seo

赛题介绍 在生鲜商超中&#xff0c;一般蔬菜类商品的保鲜期都比较短&#xff0c;且品相随销售时间的增加而变差&#xff0c; 大部分品种如当日未售出&#xff0c;隔日就无法再售。因此&#xff0c; 商超通常会根据各商品的历史销售和需 求情况每天进行补货。 由于商超销售的蔬…

搜狗网站制作涟源网站seo

问题描述&#xff1a; 在窗口拖动的过程中刚开始可以流畅的拖动窗口&#xff0c;但是一小会儿之后出现窗口拖不动的现象&#xff0c;或者按下鼠标在拖动区域内可以流畅拖动&#xff0c;但是按下鼠标朝一个方向拖动后&#xff0c;释放鼠标&#xff0c;按照此操作操作几次后&…

人动物做电影网站wordpress 5.0.3修改注册页

对象存储中的数据可以让其他用户访问吗&#xff1f; 对象存储&#xff08;简称ZOS&#xff09;中的数据有两种常见的方式可以授予其他用户访问权限&#xff1a; 桶级别的访问控制列表&#xff08;ACL&#xff09;&#xff1a;您可以在桶上设置ACL&#xff0c;定义哪些用户具有…

自贡市建设局网站2016网站设计

文章目录 一、项目起航&#xff1a;项目初始化与配置二、React 与 Hook 应用&#xff1a;实现项目列表三、TS 应用&#xff1a;JS神助攻 - 强类型四、JWT、用户认证与异步请求五、CSS 其实很简单 - 用 CSS-in-JS 添加样式六、用户体验优化 - 加载中和错误状态处理七、Hook&…

汕头网站制作公司的网站怎么运营

测序深度&#xff08;Sequencing Depth&#xff09;是指&#xff1a;测序得到的碱基总量&#xff08;bp&#xff09;与基因组&#xff08;转录组或测序目标区域大小&#xff09;的比值&#xff0c;是评价测序量的指标之一。 测序深度的计算公式为&#xff1a; 测序深度 &…