后端技术

Nginx负载均衡

谁说胖子不能爱 提交于 2019-11-27 18:28:06
nginx不单可以作为强大的web服务器,也可以作为一个反向代理服务器,而且nginx还可以按照调度规则实现动态、静态页面的分离,可以按照轮询、ip哈希、URL哈希、权重等多种方式对后端服务器做负载均衡,同时还支持后端服务器的健康检查。 如果只有一台服务器时,这个服务器挂了,那么对于网站来说是个灾难.因此,这时候的负载均衡就会大显身手了,它会自动剔除挂掉的服务器. 下面简单的介绍下我使用Nginx做负载的体会 下载---安装Nginx这些不介绍了,前篇有介绍. windows和Linux下配置Nginx负载的写法一样,故不分开介绍. Nginx负载均衡一些基础知识: nginx 的 upstream目前支持 4 种方式的分配 1)、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2)、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 2)、ip_hash 每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。 3)、fair(第三方) 按后端服务器的响应时间来分配请求,响应时间短的优先分配。 4)、url_hash(第三方) 配置: 在http节点里添加: #定义负载均衡设备的 Ip及设备状态 upstream myServer {

Nginx负载均衡

霸气de小男生 提交于 2019-11-27 18:26:51
最近迷上了Nginx,真实麻雀虽小,五脏俱全..功能实在强大.. nginx不单可以作为强大的web服务器,也可以作为一个反向代理服务器,而且nginx还可以按照调度规则实现动态、静态页面的分离,可以按照轮询、ip哈希、URL哈希、权重等多种方式对后端服务器做负载均衡,同时还支持后端服务器的健康检查。 如果只有一台服务器时,这个服务器挂了,那么对于网站来说是个灾难.因此,这时候的负载均衡就会大显身手了,它会自动剔除挂掉的服务器. 下面简单的介绍下我使用Nginx做负载的体会 下载---安装Nginx这些不介绍了,前篇有介绍. windows和Linux下配置Nginx负载的写法一样,故不分开介绍. Nginx负载均衡一些基础知识: nginx 的 upstream目前支持 4 种方式的分配 1)、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2)、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 2)、ip_hash 每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。 3)、fair(第三方) 按后端服务器的响应时间来分配请求,响应时间短的优先分配。 4)、url_hash(第三方) 配置: 在http节点里添加: #定义负载均衡设备的

Uncode系列开源后端开发组件

有些话、适合烂在心里 提交于 2019-11-27 16:12:00
概述 Uncode 是基于Java 语言的一系列开源后端开发组件,主要包括:移动后端开发框架Uncode- BaaS ,通用数据库访问组件Uncode-DAL和分布式任务调度组件Uncode-Schedule。其核心设计目标是使移动后端开发更加简单、易于维护,同时框架对部分基础操作进行了封装,提供认证、安全控制、Restful等基础功能模块,可以大大提高开发速度,降低开发成本。 发展概况 Uncode 项目开发始于2014年末,作者冶卫军(Juny Ye)架构师,具有多年电商、银行等大型系统开发和架构经验,随着移动互联网的流行,在移动互联网领域带领技术团队创业多年。深刻体会到中小公司在发展过程中所遇到的各种技术问题,所以发起 Uncode 系列开源项目,希望可以为中小公司快速发展提供参考和方向。Uncode 采用对商业应用友好的Apache Licence 2.0协议。开源以来在中国最大的开源社区深受广大开发者欢迎。 Uncode 系列项目秉承以下设计目:快速开发、代码简单、易于学习、功能强大、轻量级、易扩展,在坚持以上设计目标的同时,本着不重复制造轮子的原则,很好的应用和整合现有流行框架,打创功能全面的移动应用后端系列组件,彻底解放中小公司开发者的生产力,让中小公司开发者将更多的精力投入到具体业务实现,降低公司产品研发的时间和人力成本,使产品快速投向市场。 Uncode

前端模板与渲染方式

无人久伴 提交于 2019-11-27 15:42:43
1 页面级的渲染 再刚有web的时候,前端与后端的交互,非常直白,浏览器端发出URL,后端返回一张拼好了的HTML串。浏览器对其进行渲染。html中可能会混有一些php(或者php中混有一些html)。在服务端将数据与模板进行拼装,生成要返回浏览器端的html串。 这与我们现在做一个普通网页没什么区别。只不过现在,我们更常使用模板技术来解决前后端耦合的问题。 前端使用模板引擎,在html中写一些标签,与数据与逻辑基本无关。后端在渲染的时候,解析这些标签,生成HTML串,如smarty。其实前端与后端的交互在服务端就已经有一次了。 模板: front.tpl <div> {%$a%} </div> 后端: // 设置变量 $smarty->assign('a', 'give data'); // 展示模板 $smarty->display("front.tpl"); 到前端时是渲染好的html串: <div> give data </div> 这种方式的特点是展示数据快,直接后端拼装好数据与模板,展现到用户面前。 2 异步的请求与新增模板 新的时代,由ajax引领。(Asynchronous Javascript And XML),这种技术的历史,我就不再赘述。ajax的用法也有多种。 ajax接受各种类型的返回。包括XML/JSON/String等。前端发起ajax请求

前端渲染与后端渲染方式大体对比

久未见 提交于 2019-11-27 15:42:28
前后端渲染方式对比 说明 项目是后端渲染, PHP直接吐出页面. 现在想移植到安卓上, 我用cordova做了一个壳子, 放下了.然后隐藏了导航栏. 但是这根本就称不上是应用, 就是在一个不同的地方打开了浏览器. 所以也就不能调用本地的硬件设备. 一期项目就这样了, 正在劝说负责人改架构, 然后就是写了篇对比的文章.希望一切顺利. 还有一点 我是JavaScript的绝对拥护者.不服来辩. 抛开具体的使用场景, 讨论语言的好坏, 本身就是耍流氓. 来吧, 我们一起耍噻. 技术对比 后端渲染 传统后端渲染的优势与劣势分析 优势: *. 开发速度快. 单独开发,不涉及前端端交互,第一次搭建网站的速度是非常明显的. SEO友好度较高: 能够一次性渲染页面,利于搜索引擎抓取 在做营销类推广网站的时候, 这一点非常重要. 页面第一次呈现速度稍快. 第一次只加载一个页面, 以及第一个页面所需要的文件,速度很快.但是每一次加载的速度基本相同的. 可用缓存进行优化 用户在网站中,停留时时间较长,点击较多时, 就会体现出劣势. 页面呈现消耗流量教低. 第一次加载时,前端渲染会多一个框架, 和其他的一些HTML模板.大约在100KB作用,现在的移动网络网速已经可以让这些大小忽略. 有更多的项目经验 存在周期长, 项目中遇到的问题,基本都有人遇到过.容易找到例子.如果都容易解决,

PHP开发高可用高安全App后端下载

雨燕双飞 提交于 2019-11-27 15:34:28
PHP开发高可用高安全App后端 第1章 本章先讲解课程所含技术点,并演示相关的项目,让小伙伴对课程有个初步的认知,然后再带领小伙伴进行功能的分析,表的ER总关系图 第2章 本章主要讲解课程的一些准备工作知识、包括工具、环境、模板等。 第3章 本章主讲了后台登录相关的功能,包括验证码、登录、退出登录、权限控制等 第4章 本章详细讲解了新闻内容的增删改查,在处理图片上传和分页的地方我们采用了多种解决方案:TP5内置的图片上传到本地服务器、图片上传到七牛云;分页模块中我们会介绍采用P5内置的分页模式及利用第三方开源的分页组件完美对接分页;让小伙伴们掌握不同的处理方案! 第5章 本章讲解了restful简介,让小伙伴对restful有了新的认知,并且教大家如何在tp5中完美使用restful,然后教大家如何去封装restful api接口数据,并且一步一步的带领大家完美解决不可预知的API内部异常。 第6章 本章会教大家APP-API数据安全解决方案,并从多个维度进行讲解。如:加密算法之aes引入,授权码sign算法,token唯一性支持;API一次性请求支持,APP本地时间和服务器时间一致性完美解决方案等。让大家对安全有一个新的认识 第7章 本章主要讲解了非登录状态下的接口,包括首页、栏目页、详情页、搜索、相关推荐等接口,还教大家如何解决API接口版本方案、如何编写接口文档

前后端分离详解,落地应用注意点

纵饮孤独 提交于 2019-11-27 12:30:53
这些天对前后端做了一个全面的研究,给大家分享下前后端分离应用的俩种模式,以及如何应用到实际场景,以及他落地的注意点; 现状   前后端分离开发已经成为行业标准。   他主要是通过web服务器(Nginx || Nodejs ...) + 应用服务器(Tomact ...)前后两个服务端进行有效解耦而达到前后端分离的效果。   技术核心思想:前端通过js创建HTTP请求调用后端服务的Restful API接口并返回JSON数据进行交互   web服务器:一般指像Nginx,Node这类的服务器,他们一般只适合解析静态资源和处理一些简单的控制以及业务逻辑;   应用服务器:一般指像Tomcat,Jetty这类的服务器可以解析动态资源也可以解析静态资源,但解析静态资源的能力没有web服务器好;   他存在的主要目的就是把项目的开发工作做到更细化,更专业化。   前后端分离模式也是让前端这个职位快速崛起的原因之一。 发展史   以前的程序员没有前后端之分,所有项目基本都是一个程序员既当爹又当妈的,一把全包了,最多分配一个页面仔配合后端工作。期间很多企业慢慢发现随着市场的发展,客户端的体验达不到要求。必须要请专人来做客户端这块的体验优化,而那时候还没这类专业人士(或者说是珍稀物种)那请一个成本可不小。   这时公司领导就找当时的程序员谈话了,想要他们接下这活,但发现他们大都嫌弃这活又脏又累

阿里云云计算认证ACP模拟考试练习题10套:第1套模拟题分享

╄→гoц情女王★ 提交于 2019-11-27 08:08:21
阿里云认证考试包含ACA、ACP、ACE三种认证类型,是阿里云针对不同产品类别、用户成长阶段、生态岗位,精心打造不同的认证考试。获得阿里云认证考试证书能够基于阿里云产品解决实际问题。获得更多阿里云生态下的就业机会。 阿里云云计算认证ACP模拟考试练习题1 认证级别 云计算 大数据 云安全 中间件 助理工程师(ACA) 云计算助理工程师认证报名入口 大数据助理工程师认证报名入口 云安全助理工程师认证报名入口 专业工程师(ACP) 云计算工程师认证报名入口 大数据工程师认证报名入口 大数据分析师认证报名入口 云安全工程师认证报名入口 企业级互联网架构工程师认证报名入口 高级工程师(ACE) 云计算架构师高级认证报名入口 认证证书有效性查询入口 阿里云代金券 (可以用于抵扣报名费) ​------------------------------------------------------------------------------------------------------- 试题说明:本试卷分单选(共50题)、多选(共30题)、判断(共20题)三种题型,方框选项题为多选题,圆圈选项题为单选题,对、错选项题为判断题 单选题(共50题 每题1分) 1 某大型购物商城新上了一套视频监控系统,在商城所在一个5层高的大楼里共安装了35个高清摄像头,用于监控主要的出口通道

重庆北大青鸟解放碑校区J11班 蒋勇组 【权限管理系统】

廉价感情. 提交于 2019-11-27 02:16:16
重庆北大青鸟解放碑校区 J11班 项目小组:蒋勇小组 项目名称:权限管理系统 登录页 主页 用户管理页面 用户个人信息查看 项目介绍: 权限管理是一个几乎所有后台系统的都会涉及的一个重要组成部分,本系统主要目的是对整个后台管理系统进行权限的控制,而针对的对象是员工,避免因权限控制缺失或操作不当引发的风险问题,如操作错误,数据泄露等问题。 使用技术:这个项目使用技术比较多,从前端使用了H5、CSS3、jQuery、BootStrap、Ajax 等技术,后端包含 MVC、MyBatis、jsp 等技术,数据库使用了 Mysql 以及Power Deginer。 项目总结 : 这个项目对于我们来说有点难涉及的技术也有点多,但是我们确定了做这个就没有想过要放弃,组员都比较努力配合也比较默契,最后才展现出了这样一个比较完整的项目,团队和坚持真的很重要! 来源: https://blog.csdn.net/cqbdqn1/article/details/99285966

前后端分离架构的发展

不羁岁月 提交于 2019-11-27 02:07:39
前后端分离是现在互联网项目开发的业界标准使用方式,我们来看看它的发展。 前后端未分离时代(各种耦合) 这个时代可以叫做MVC时代,因为主要是使用MVC框架。 大致就是,所有的客户端请求都被发送给作为控制器的Servlet,它接收请求,并根据请求信息将它们分发给适当的JSP来响应。同时,Servlet还根据JSP的需求生成JavaBeans的实例并输出给JSP环境。JSP可以通过直接调用方法或使用UseBean的自定义标签得到JavaBeans中的数据。需要说明的是,这个View还可以采用Velocity、Freemarker等模板引擎。使用了这些模板引擎,可以使得开发过程中的人员分工更加明确,还能提高开发效率。 在这个时期,首先是有以下的开发方式。 这种方式已经逐渐淘汰。主要原因有两点: 1.前端在开发过程中严重依赖后端,在后端没有完成的情况下,前端根本无法干活。 2.由于趋势问题,会JSP、懂Velocity和晓Freemarker等模板引擎的前端越来越少。 因此进化出了另一种开发方式,这种方式现在很多小型传统软件公司还在使用。 但是这种开发方式和它前身的开发方式有着同样的缺点: 1.前端无法单独调试,开发效率低。 2.前端不可避免会遇到后台代码,比如说JSP中的EL表达式和JSTL标签,难为前端。这种方式的耦合性太强,就算用了Freemarker等模板引擎