后台开发
zhangbijun1230
这个作者很懒,什么都没留下…
展开
-
一张图说明负载均衡
首先当大量用户访问时候,先请求到nignx服务器,因为nignx对于高并发支持较好,所以由nignx服务器将访问需求分配给不同的apache服务器,apache服务器上每一台放的都是一模一样的应用,当发生写入数据需求时候他们将数据统一的写入到同一台mysql数据库中,这是因为web应用的写入需求往往较读取需求较低,然后这台mysql将数据同步隔一段时间就同步到其他mysql数据库中,当然...转载 2018-03-04 22:49:11 · 1202 阅读 · 0 评论 -
关于性能优化的一些实践
关于性能优化的一些实践2背景在海量并发业务的场景下,比如电商抢购、微信红包这样的场景下,我们经常会遇到各种各样的性能问题,在应对这些问题的时候,应该有怎样的方法论去指导我们解决问题,基于这几年的开发经验,做一个简单的分享。性能优化包含两个方面的理解: 业务层面的性能优化 框架层面的性能优化 在比较大的互联网公司中,一般不会直接使用开源的框架做业务开发,这...转载 2018-07-19 08:49:06 · 442 阅读 · 0 评论 -
程序员成长之路--软件架构
程序员成长之路--软件架构 一、想成为一个合格的架构师,你要知道软件架构是个什么概念,明白架构的定义:1.软件架构是一个系统的草图。2.软件架构描述的对象是直接构成系统的抽象组件。3.各个组件之间的连接则明确和相对细致地描述组件之间的通讯。4.在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。5.在面向对象领域中,组件之间的连接通常用接口来实现。...转载 2018-07-20 09:25:24 · 351 阅读 · 0 评论 -
大型网站架构系列:电商网站架构案例(1)
大型网站架构系列:电商网站架构案例(1) 大型网站架构是一个系列文档,欢迎大家关注。本次分享主题:电商网站架构案例。从电商网站的需求,到单机架构,逐步演变为常用的,可供参考的分布式架构的原型。除具备功能需求外,还具备一定的高性能,高可用,可伸缩,可扩展等非功能质量需求(架构目标)。根据实际需要,进行改造,扩展,支持千万PV,是没问题的。本次分享大纲电商案例的原因 电商网站需求...转载 2018-08-04 19:17:15 · 306 阅读 · 0 评论 -
架构设计:负载均衡层设计方案之负载均衡技术总结篇
架构设计:负载均衡层设计方案之负载均衡技术总结篇 1、概述通过前面文章的介绍,并不能覆盖负载均衡层的所有技术,但是可以作为一个引子,告诉各位读者一个学习和使用负载均衡技术的思路。虽然后面我们将转向“业务层”和“业务通信”层的介绍,但是对负载均衡层的介绍也不会停止。在后续的时间我们将穿插进行负载均衡层的新文章的发布,包括Nginx技术的再介绍、HaProxy、LVS新的使用场景等等。...转载 2018-07-31 10:43:59 · 1518 阅读 · 0 评论 -
图解分布式架构的演进过程!
图解分布式架构的演进过程! 一、什么是分布式架构 分布式系统(distributed system) 是建立在网络之上的软件系统。 内聚性:是指每一个数据库分布节点高度自治,有本地的数据库管理系统。 透明性:是指每一个数据库分布节点对用户的应用来说都是透明的,看不出是本地还是远程。 在分布式数据系统中,用户感觉不数据是分布的,即用户不须知道关系是否分割...转载 2018-08-02 07:46:33 · 415 阅读 · 0 评论 -
为什么要用Redis?
为什么要用Redis? 最近阅读了《Redis开发与运维》,非常不错。这里对书中的知识整理一下,方便自己回顾一下Redis的整个体系,来对相关知识点查漏补缺。按照五点把书中的内容进行一下整理:为什么要选择Redis:介绍Redis的使用场景与使用Redis的原因; Redis常用命令总结:包括时间复杂度总结与具体数据类型在Redis内部使用的数据结构; Redis的高级功能...转载 2018-08-02 21:34:56 · 367 阅读 · 0 评论 -
负载均衡
负载均衡一、什么是负载均衡?互联网早期,业务流量比较小并且业务逻辑比较简单,单台服务器便可以满足基本的需求;但随着互联网的发展,业务流量越来越大并且业务逻辑也越来越复杂,单台机器的性能问题以及单点问题凸显了出来,因此需要多台机器来进行性能的水平扩展以及避免单点故障。但是要如何将不同的用户的流量分发到不同的服务器上面呢? 早期的方法是使用DNS做负载,通过给客户端解析不同的IP地...转载 2018-08-23 13:43:28 · 912 阅读 · 0 评论 -
架构设计——架构知识体系
架构设计——架构知识体系 1、什么是架构和架构本质在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。 此君说的架构和彼君理解的架构未必是一回事。我们主要针对互联网服server系统(类似网站)来定义架构:架构是系统的骨架,支撑和链接各个部分,包括组件、连接件、约束规范,以及指导这些内容设计与演化的原理。组件:类似应用服务,独立模块、数据库、nginx等等、连...转载 2018-08-23 13:45:58 · 37996 阅读 · 3 评论 -
分布式架构的实现
分布式架构的实现 1、概述在传统的B/S 架构的系统里,技术架构往往是一个工程项目,各个逻辑分层都是该工程的业务逻辑模块,但是有些网站,如电商系统或全国性服务平台,用户群庞大,网站并发量高,且需求变化大,以及网站处于对安全的考虑,以上的逻辑分层在技术架构上的实现也会复杂的多。那么考虑采用分布式架构,将系统拆分成多个子系统。分布式系统定义:组件分布在网络计算机上组件之间仅...转载 2018-08-23 13:47:33 · 1474 阅读 · 0 评论 -
后台开发(1)---app后台开发入门
app后台开发入门 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_36571185/article/details/702694482017/5/1第二次更新前言:在我写下这篇文章之前,我头脑中的app后台开发,有且只有一个流程“客户端Cilent向服务器Server请求数据,服务器Server响应客户端请求...转载 2018-09-05 09:43:17 · 1571 阅读 · 0 评论 -
后台开发 (2 )---基础知识
后台开发基础 linux和os:*、netstat tcpdump ipcsipcrm 点击打开链接*、cpu内存硬盘等等与系统性能调试相关的命令 点击打开链接*、设置修改权限tcp网络状态查看各进程状态抓包相关等相关命令 tcpdump netstat ps……awk sed需掌握*、共享内存的使用实现原理 点击打开链接 必考必问*、...转载 2018-09-05 19:16:14 · 1785 阅读 · 0 评论 -
史上最污技术解读,我竟然秒懂了
史上最污技术解读,我竟然秒懂了 假设你是个妹子,你有一位男朋友,于此同时你和另外一位男生暧昧不清,比朋友好,又不是恋人。你随时可以甩了现任男友,另外一位马上就能补上。这是冷备份。假设你是个妹子,同时和两位男性在交往,两位都是你男朋友。并且他们还互不干涉,独立运行。这就是双机热备份。假设你是个妹子,不安于男朋友给你的安全感。在遥远的男友未知的地方,和一位男生保持着联系,你告诉他你没有...转载 2019-02-26 22:24:40 · 564 阅读 · 1 评论 -
千万级负载神器 LVS、Nginx及HAProxy工作原理大图详解!
千万级负载神器 LVS、Nginx及HAProxy工作原理大图详解!当前大多数的互联网系统都使用了服务器集群技术,集群是将相同服务部署在多台服务器上构成一个集群整体对外提供服务,这些集群可以是 Web 应用服务器集群,也可以是数据库服务器集群,还可以是分布式缓存服务器集群等等。在实际应用中,在 Web 服务器集群之前总会有一台负载均衡服务器,负载均衡设备的任务就是作为 Web...转载 2019-07-25 08:43:36 · 616 阅读 · 0 评论 -
后端程序员必备的Linux基础知识
后端程序员必备的Linux基础知识学习Linux之前,我们先来简单的认识一下操作系统。一 从认识操作系统开始1.1 操作系统简介我通过以下四点介绍什么操作系统:操作系统(Operation System,简称OS)是管理计算机硬件与软件资源的程序,是计算机系统的内核与基石;操作系统本质上是运行在计算机上的软件程序 ;为用户提供一个与系统交互的操作界面 ;操作系统分内核与外壳(我们可以把外壳理解成围...转载 2018-07-06 12:50:31 · 282 阅读 · 0 评论 -
分布式服务框架和原理简章
分布式服务框架和原理简章应用架构演进这里的架构演进应该是从服务化的角度来说,应该说随着业务发展,应用规模扩大,系统的一些公共服务就会抽取出来,独立开发,部署,维护,用来解决并发,扩展,维护的问题。传统垂直架构有的地方也叫单体应用,以mvc模式开发:所有应用代码统一打包,代码所有接口本地api调用,很少存在远程服务调用;单机或主备,应用做集群部署;DB主从等。这种并没有什么不好,发展初期大多是这样,...转载 2018-07-03 09:16:39 · 355 阅读 · 0 评论 -
负载均衡详解
面对大量用户访问、高并发请求,海量数据,可以使用高性能的服务器、大型数据库,存储设备,高性能Web服务器,采用高效率的编程语言比如(Go,Scala)等,当单机容量达到极限时,我们需要考虑业务拆分和分布式部署,来解决大型网站访问量大,并发量高,海量数据的问题。从单机网站到分布式网站,很重要的区别是业务拆分和分布式部署,将应用拆分后,部署到不同的机器上,实现大规模分布式系统。分布式和业务拆分解决了,...转载 2018-03-04 22:51:17 · 1172 阅读 · 0 评论 -
微服务数据架构设计
微服务开发中的数据架构设计前言微服务是当前非常流行的技术框架,通过服务的小型化、原子化以及分布式架构的弹性伸缩和高可用性,可以实现业务之间的松耦合、业务的灵活调整组合以及系统的高可用性。为业务创新和业务持续提供了一个良好的基础平台。本文分享在这种技术架构下的数据架构的设计思想以及设计要点,本文包括下面若干内容。微服务技术框架中的多层数据架构设计数据架构设计中的要点要点1:数据易用性要点2:主、副数...转载 2018-03-19 12:42:30 · 3796 阅读 · 0 评论 -
后台开发(3)---对软件架构的一些思维脑图整理
对软件架构的一些思维脑图整理软件架构(software architecture)就是软件的基本结构。https://blog.csdn.net/enweitech/article/details/80505082合适的架构是软件成功的最重要因素之一。大型软件公司通常有专门的架构师职位(architect),只有资深程序员(现在流行全栈工程师和Devops架构师)才可以担任。架构可细分为业务架构、...转载 2018-06-10 12:58:28 · 4007 阅读 · 0 评论 -
后端开发(1)---大话后端开发的技巧大集合
大话后端开发的技巧大集合模块化设计根据业务场景,将业务抽离成独立模块,对外通过接口提供服务,减少系统复杂度和耦合度,实现可复用,易维护,易拓展项目中实践例子:Before:在返还购APP里有个【我的红包】的功能,用户的红包数据来自多个业务,如:邀请新用户注册领取100元红包,大促活动双倍红包,等各种活动红包,多个活动业务都实现了一套不同规则的红包领取和红包奖励发放的机制,导致红包不可管理,不能复用...转载 2018-06-01 20:14:57 · 1684 阅读 · 0 评论 -
后端开发 (2)
HTTP (HyperText Transfer Protocol)Python 系常见 Web 框架 Django 大而全,内部耦合比较紧凑,插件丰富,适合快速开发Flask 精而简,便于二次开发和扩展开发,生态环境好,插件丰富Tornado 异步处理,性能优异Falcon 适合做 API 服务web.py 代码优秀,适合学习bottle 单文件框架点击一个链接后, 都发生了什么 浏览器解析DN...转载 2018-06-01 20:21:34 · 575 阅读 · 0 评论 -
AWS 介绍
AWS 介绍本文循序渐进地对 AWS 做了全方位的介绍,即使是零基础的开发人员,通过阅读本文也可掌握 AWS,开启云计算工程师之路。如今,越来越多的人通过 AWS 来入门云计算。很多初学者都迫切地想要知道如何才能成为一名 Linux 管理员,于是我想通过本文详细介绍一下云计算的相关知识,希望能够借此来解答开发者心中的疑问。本文既包括 AWS 的基础知识,又包括复杂架构的自动化部署这样的高级操作。读...转载 2018-06-02 14:26:05 · 10278 阅读 · 0 评论 -
分布式架构下的“负载均衡”
分布式架构下的“负载均衡”在网站创立初期,我们一般都使用单台机器提供集中式服务,但随着业务量越来越大,无论性能还是稳定性上都有了更大的挑战。这时候我们就会想到通过扩容的方式来提供更好的服务。什么是负载均衡我们一般会把多台机器组成一个集群对外提供服务。然而,我们的网站对外提供的访问入口都是一个,比如 www.taobao.com。那么当用户在浏览器输入 www.taobao.com 的时候如何将用户...转载 2018-06-16 17:13:47 · 923 阅读 · 0 评论 -
高并发技术架构
高并发技术架构高并发的业务架构是:前端:异步请求+资源静态化+cdn后端:请求队列+轮询分发+负载均衡+共享缓存数据层:redis缓存+数据分表+写队列存储:raid阵列+热备网络:dns轮询+DDOS攻击防护...转载 2018-06-16 17:20:57 · 599 阅读 · 0 评论 -
高并发架构
高并发架构前言高并发经常会发生在有大活跃用户量,用户高聚集的业务场景中,如:秒杀活动,定时领取红包等。为了让业务可以流畅的运行并且给用户一个好的交互体验,我们需要根据业务场景预估达到的并发量等因素,来设计适合自己业务场景的高并发处理方案。在电商相关产品开发的这些年,我有幸的遇到了并发下的各种坑,这一路摸爬滚打过来有着不少的血泪史,这里进行的总结,作为自己的归档记录,同时分享给大家。服务器架构业务从...转载 2018-06-19 08:30:52 · 6984 阅读 · 0 评论 -
高并发高可用的 架构实践
高并发高可用的 架构实践一、 设计理念1.空间换时间1)多级缓存,静态化客户端页面缓存(http header中包含Expires/Cache of Control,last modified(304,server不返回body,客户端可以继续用cache,减少流量),ETag)反向代理缓存应用端的缓存(memcache)内存数据库Buffer、cache机制(数据库,中间件等)2)索引哈希、B树...转载 2018-06-19 08:44:20 · 462 阅读 · 0 评论 -
高并发解决方案--负载均衡
高并发解决方案--负载均衡1,什么是负载均衡?当一台服务器的性能达到极限时,我们可以使用服务器集群来提高网站的整体性能。那么,在服务器集群中,需要有一台服务器充当调度者的角色,用户的所有请求都会首先由它接收,调度者再根据每台服务器的负载情况将请求分配给某一台后端服务器去处理。那么在这个过程中,调度者如何合理分配任务,保证所有后端服务器都将性能充分发挥,从而保持服务器集群的整体性能最优,这就是负载均...转载 2018-06-27 13:39:29 · 267 阅读 · 0 评论 -
缓存,你真的用对了么?
缓存,你真的用对了么?缓存,是互联网分层架构中,非常重要的一个部分,通常用它来降低数据库压力,提升系统整体性能,缩短访问时间。 有架构师说“缓存是万金油,哪里有问题,加个缓存,就能优化”,缓存的滥用,可能会导致一些错误用法。缓存,你真的用对了么? 误用一:把缓存作为服务与服务之间传递数据的媒介如上图:服务1和服务2约定好key和value,通过缓存传递数据服务1将数据写入缓存,服务2从缓存读取数据...转载 2018-06-27 19:52:10 · 303 阅读 · 0 评论 -
高可用高并发的 9 种技术架构!
高可用高并发的 9 种技术架构!1、分层分层是企业应用系统中最常见的一种架构模式,将系统在横向维度上切分成几个部分,每个部分负责一部分相对简单并比较单一的职责,然后通过上层对下层的依赖和调度组成一个完整的系统。在网站的分层架构中,常见的为3层,即应用层、服务层、数据层。应用层具体负责业务和视图的展示;服务层为应用层提供服务支持;数据库提供数据存储访问服务,如数据库、缓存、文件、搜索引擎等。分层架构...转载 2018-07-03 08:40:58 · 1487 阅读 · 0 评论 -
单点登录原理与简单实现
单点登录原理与简单实现作者:凌承一www.cnblogs.com/ywlaker/p/6113927.html一、单系统登录机制1、http无状态协议web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对...转载 2019-08-19 09:22:24 · 520 阅读 · 0 评论