APP 后台架构实践
zhangbijun1230
这个作者很懒,什么都没留下…
展开
-
系统架构----(1) 负载均衡
负载均衡是高可用网络基础架构的的一个关键组成部分,有了负载均衡,我们通常可以将我们的应用服务器部署多台,然后通过负载均衡将用户的请求分发到不同的服务器用来提高网站、应用、数据库或其他服务的性能以及可靠性。为什么要引入负载均衡先看一个没有负载均衡机制的web架构:上图中的架构有什么缺陷了?首先,用户是通过网络直接和web服务器相连,想象一下,如果这个服务器挂了(这种情况随时都可能发生的),那么用户的...转载 2018-03-19 12:50:13 · 762 阅读 · 0 评论 -
程序员成长之路--软件架构
程序员成长之路--软件架构 一、想成为一个合格的架构师,你要知道软件架构是个什么概念,明白架构的定义:1.软件架构是一个系统的草图。2.软件架构描述的对象是直接构成系统的抽象组件。3.各个组件之间的连接则明确和相对细致地描述组件之间的通讯。4.在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。5.在面向对象领域中,组件之间的连接通常用接口来实现。...转载 2018-07-20 09:25:24 · 356 阅读 · 0 评论 -
Web性能测试基本指标
1、Web性能测试基本指标Web性能测试基本指标 Web性能测试的部分概况一般来说,一个Web请求的处理包括以下步骤:(1)客户发送请求(2)web server接受到请求,进行处理;(3)web server向DB获取数据;(4)webserver生成用户的object(页面),返回给用户。给客户发送请求开始到最后一个字节的时间称为响应时间(第三步不包括在每次请求处理中)...转载 2018-08-12 16:50:24 · 16239 阅读 · 0 评论 -
服务器性能优化的8种常用方法
1.使用内存数据库 内存数据库,其实就是将数据放在内存中直接操作的数据库。相对于磁盘,内存的数据读写速度要高出几个数量级,将数据保存在内存中相比从磁盘上访问能够极大地提高应用的性能。内存数据库抛弃了磁盘数据管理的传统方式,基于全部数据都在内存中重新设计了体系结构,并且在数据缓存、快速算法、并行操作方面也进行了相应的改进,所以数据处理速度比传统数据库的数据处理速度要快很多...转载 2018-08-12 17:07:13 · 1670 阅读 · 0 评论 -
服务器性能优化和Mysql性能优化
服务器性能优化和Mysql性能优化 影响性能的几个因素 服务器硬件 CPU 内存 IO子系统 服务器系统 CentOS系统参数优化 sysctlconf 优化 limitconf参数优化 磁盘调度策略 文件系统对性能的影响 数据库存储引擎的选择 MyIsam Innodb MySQL常用存储引擎之CSV MySQL常用存储引擎之Ar...转载 2018-08-12 17:10:59 · 573 阅读 · 0 评论 -
Web 应用性能提升 10 倍的 10 个建议
Web 应用性能提升 10 倍的 10 个建议提升 Web 应用的性能变得越来越重要。线上经济活动的份额持续增长,当前发达世界中 5 % 的经济发生在互联网上(查看下面资源的统计信息)。 我们现在所处的时代要求一直在线和互联互通,这意味着用户对性能有更高的期望。如果网站响应不及时,或者应用有明显的延迟,用户很快就会跑到竞争者那边去。例如,Amazon 十年前做的一项研究表明,网页加载...转载 2018-08-12 17:15:57 · 351 阅读 · 0 评论 -
应用服务器性能优化总结
应用服务器性能优化总结 别人推荐看的《大型网站技术架构》买回来有一年多了,一直没看,看着落满灰尘的书,真的是于心不忍。趁着这个周末没事,赶快来研究一下,顺便做个笔记。应用服务器就是处理网站业务的服务器,网站的业务代码都部署在这里,是网站开发最复杂,变化最多的地方,优化手段主要有缓存、集群、异步等。一、分布式缓存在整个网站应用中,缓存几乎无处不在,既存在于浏览器也存在于应用服务器...转载 2018-08-12 17:17:08 · 881 阅读 · 0 评论 -
MySQL数据库优化的八种方式(经典必看)
MySQL/Oracle数据库优化总结(非常全面)置顶2017年08月21日 21:05:30阅读数:8442 MySQL数据库优化的八种方式(经典必看)引言: 关于数据库优化,网上有不少资料和方法,但是不少质量参差不齐,有些总结的不够到位,内容冗杂 偶尔发现了这篇文章,总结得很经典,文章流量也很大,所以拿到自己的总结文集中,积累优质文章,提升个人能...转载 2018-08-12 17:18:52 · 167145 阅读 · 17 评论 -
关于服务器性能的一些思考
关于服务器性能的一些思考一、服务器性能 平常的工作中,在衡量服务器的性能时,经常会涉及到几个指标,load、cpu、mem、qps、rt,其中load、cpu、mem来衡量机器性能,qps、rt来衡量应用性能。一般情况下对于机器性能,load、cpu、mem是越低越好,如果有一个超过了既定指标都代表着可能出现了问题,就需要尽快解决(当然有可能是应用的问题也有可能是机器上其他程序引起...转载 2018-08-14 07:56:34 · 360 阅读 · 0 评论 -
高可用、高性能? 接口设计的 16 个原则
高可用、高性能? 接口设计的 16 个原则 发起这个 Chat 只是一时兴起,想了一些点就写出来了,但自己一读,感觉一点干货都没有,真是汗颜。但还是也希望此拙文能带来一些你的思考,欢迎交流。接口设计需要考虑哪些方面 接口的命名。 请求参数。 支持的协议。 TPS、并发数、响应时长。 数据存储。DB选型、缓存选型。 是否需要依赖于第...转载 2018-08-13 23:01:53 · 740 阅读 · 0 评论 -
高并发架构
高并发架构前言高并发经常会发生在有大活跃用户量,用户高聚集的业务场景中,如:秒杀活动,定时领取红包等。为了让业务可以流畅的运行并且给用户一个好的交互体验,我们需要根据业务场景预估达到的并发量等因素,来设计适合自己业务场景的高并发处理方案。在电商相关产品开发的这些年,我有幸的遇到了并发下的各种坑,这一路摸爬滚打过来有着不少的血泪史,这里进行的总结,作为自己的归档记录,同时分享给大家。服务器架构业务从...转载 2018-06-19 08:30:52 · 7712 阅读 · 0 评论 -
优秀架构师必须掌握的架构思维
优秀架构师必须掌握的架构思维抽象思维如果要问软件研发 /系统架构中最重要的能力是什么,我会毫不犹豫回答是抽象能力。抽象 (abstraction)这个词大家经常听到,但是真正理解和能讲清楚什么是抽象的人少之又少。抽象其实是这样定义的:对某种事物进行简化表示或描述的过程,抽象让我们关注要素,隐藏额外细节。举一个例子,见下图:你看到什么?你看到的是一扇门,对不对?你看到的不是木头,也不是碳原子,这个门...转载 2018-05-18 11:52:42 · 1653 阅读 · 0 评论 -
架构设计(2)---分布式架构的演进过程
分布式架构的演进过程一.分布式架构的发展历史1946年,世界上第一台电子计算机在美国的宾夕法尼亚大学诞生,它的名字是:ENICAC ,这台计算机的体重比较大,计算速度也不快,但是而代表了计算机时代的到来,再以后的互联网的发展中也有基础性的意义。计算机的组成是有五部分完成的,分别是:输入设备,输出设备,存储器,存储器里面由运算器和控制器,有一个冯诺依曼的模型非常形象的对象计算机的组成进行了描述,不过...转载 2018-05-25 08:24:48 · 731 阅读 · 0 评论 -
架构设计(3)---基于Nginx和Zookeeper实现Dubbo的分布式服务
基于Nginx和Zookeeper实现Dubbo的分布式服务一、前言公司的项目基于阿里的Dubbo 微服务框架开发。为了符合相关监管部门的安全要求,公司购买了华东1、华东2两套异地服务器,一套是业务服务器,一套是灾备服务器。准备在这两套服务器上实现 Dubbo 的 分布式服务,如下图:这里只罗列了部分服务器作为参考说明。其中 api 是消费者服务,driver 和 order 是 提供者服务。华东...转载 2018-05-25 08:27:01 · 954 阅读 · 0 评论 -
架构设计(3)---架构师到底要做什么,他们需要掌握些什么?
架构师到底要做什么,他们需要掌握些什么?架构师这个职位的定位来自于哪里?我不知道,但是现在的website的爆发式的增长,导致了很多大中型的网络公司对架构师的迫切需求,架构师到底是干吗的呢?这个职位的职责又是什么呢?架构师思考的是全局的东西,是如何组织系统,以达到业务要求、性能要求。架构师要针对业务特点、系统的性能要求提出解决问题成本最低的设计方案。为了架构而架构,这是绝对不可取的。你想啊,人家一...转载 2018-05-25 08:29:21 · 1105 阅读 · 0 评论 -
架构设计(6)---Web架构师究竟都要学些什么?
架构师究竟都要学些什么?具备哪些能力呢?Web架构师究竟都要学些什么?具备哪些能力呢?先网上查查架构师的大概的定义,参见架构师修炼之道这篇文章,写的还不错,再查查公司招聘Web架构师的要求。 总结起来大概有下面几点技能要求:一、 架构师有优秀的编码能力,解决开发人员无法解决的难题。二、 架构师对系统的大数据容量高性能高并发高容错的网站有架构设计和开发经验。三、 架构师对操作系统、数据库、服务器...转载 2018-05-25 08:31:42 · 2616 阅读 · 0 评论 -
互联网架构“高并发”
互联网架构“高并发” 一、什么是高并发高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。高并发相关常用的一些指标有响应时间(Response Time),吞吐量(Throughput),每秒查询率QPS(Query Per Second),并发用户数等。响应时间:系统对请求做出响应的时间。例如系统处理一个...转载 2018-06-16 17:34:48 · 349 阅读 · 0 评论 -
设计自己的高并发架构
设计自己的高并发架构在互联网行业,未来的趋势就是高并发、分布式系统。作为一名互联网开发人员,一定要把握发展趋势,并沿着正确的路线提升自己。我也是刚刚开始了解什么是高并发、分布式的系统,怎样进行这种系统的架构设计。我觉得学习的思路应该是:根据了解到的内容,参考已经存在的方案,自己思考,并动手设计一套自己的系统架构,哪怕十分简陋,但一定要了解每一部分设计或者优化的目的、原则、思路、具体方法和使用到的技...转载 2018-06-16 17:37:19 · 8448 阅读 · 0 评论 -
java高并发的经验
java高并发的经验1:什么是高并发?什么是高并发,比如从网上下载一个电影,全国有很多人同时在下载这个电影。比如某个淘宝店铺,有很多店员,某个用户买了这个店铺的商品,多个店员同时去处理这个订单。从程序的角度来讲,高并发,就是很多人同时访问同一段程序代码,同一个网页,同一个web服务器,同一个数据库,数据表。2:高并发会引起那些问题?还是上面的例子,多个人同时去下载一个服务器上的电影,如果服务器不够...转载 2018-06-16 17:45:04 · 494 阅读 · 0 评论 -
Android 系统(273)---分布式Redis主备复制
分布式Redis主备复制主备复制流程 断点续传 当数据落在不同节点上时,如何保证数据节点之间的一致性是非常关键的。Redis采用主备复制的方式保证一致性,所有节点中,只有一个节点为主节点(master),它对外提供写服务,然后异步的将数据复制到其他节点上。主备复制流程Redis包含master 和slave 2种节点:master 对外提供写服务;slave 节点作为maste...转载 2018-08-13 23:04:46 · 1014 阅读 · 0 评论