java 架构师成长之路
zhangbijun1230
这个作者很懒,什么都没留下…
展开
-
37个自学网站,一年让你省下十几万
37个自学网站,一年让你省下十几万 一.综合类1、学堂在线学堂在线运行了包括包括清华大学、北京大学、复旦大学、斯坦福大学、麻省理工学院、加州大学伯克利分校等国内外几十所顶尖高校的优质课程。2、MOOC网中国大学MOOC(慕课)是爱课程网携手云课堂打造的在线学习平台,每一个有提升愿望的人,都可以在这里学习中国最好的大学课程,学完还能获得认证证书。3、网易公开课...转载 2018-11-30 08:54:41 · 2781 阅读 · 1 评论 -
F5/LVS/Nginx/HAProxy硬软件级网络负载均衡介绍
F5/LVS/Nginx/HAProxy硬软件级网络负载均衡介绍1硬件级的负载均衡 常见的商用硬件负载均衡器:NetScaler、F5、Radware、Array优点: 1)专业团队维护,能够直接通过智能交换机实现,处理能力更强,而且与系统无关,负载性能强 2)更适用于一大堆设备、大访问量、简单应用 缺点: 1)价格贵...转载 2019-03-07 13:35:54 · 1003 阅读 · 0 评论 -
架构师眼中的高并发架构
架构师眼中的高并发架构前言高并发经常会发生在有大活跃用户量,用户高聚集的业务场景中,如:秒杀活动,定时领取红包等。为了让业务可以流畅的运行并且给用户一个好的交互体验,我们需要根据业务场景预估达到的并发量等因素,来设计适合自己业务场景的高并发处理方案。在电商相关产品开发的这些年,我有幸的遇到了并发下的各种坑,这一路摸爬滚打过来有着不少的血泪史,这里进行的总结,作为自己的归...转载 2019-03-07 08:55:29 · 501 阅读 · 0 评论 -
架构师需要了解的知识
架构师需要了解的知识01 高可用负载均衡(负载均衡算法)反向代理服务隔离服务限流服务降级(自动优雅降级)失效转移超时重试(代理超时、容器超时、前端超时、中间件超时、数据库超时、NoSql超时)回滚机制(上线回滚、数据库版本回滚、事务回滚)02 高并发应用缓存HTTP 缓存多级缓存分布式缓存连接池异步并发03 分布式事务二阶段提...转载 2019-03-06 22:13:40 · 438 阅读 · 0 评论 -
一图胜千言,8 张图理解 Java
一图胜千言,8 张图理解 Java一图胜千言,下面图解均来自Program Creek 网站的Java教程,目前它们拥有最多的票选。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。1、字符串不变性下面这张图展示了这段代码做了什么String s = "abcd";s = s.concat("ef");2、equals()方法、hashCod...转载 2019-03-06 22:10:04 · 347 阅读 · 0 评论 -
分布式架构中常见理论以及如何才能设计出高可用的分布式架构?
分布式架构中常见理论以及如何才能设计出高可用的分布式架构?一、前言我们就来聊一聊目前主流的分布式架构以及分布式架构中常见理论以及如何才能设计出高可用的分布式架构好了。分布式架构中,SOA和微服务架构是最常见两种分布式架构,而且目前服务网格的概念也越来越火了。那我们本文就先从这些常见架构开始。二、SOA架构解析SOA 全称是: Service Oriented Archi...转载 2019-03-06 22:00:33 · 423 阅读 · 0 评论 -
大型Java项目架构演进(小白)
大型Java项目架构演进(小白)增加服务器 大部分的访问都在小部分的数据(缓存)上 增加缓存(具有哪种业务特点的数据适合使用缓存) 远程缓存 远程单机缓存 远程分布式缓存 (集群) 分布式缓存在扩容时会遇到什么问题 分布式缓存的算法有哪几种,优缺点 本地缓存 负载均衡调度服务器(横向扩展服务器,解决服务器处理能力瓶颈) ...转载 2019-03-06 21:56:40 · 332 阅读 · 0 评论 -
分布式系统基础-1、架构演进
分布式系统基础-1、架构演进一、什么是分布式?分布式特点:(多台机器完成一件事,对外是一台机器) 1、任务分解 2、节点通信二、分布式和集群的关系?1、分布式是把一个任务拆分成多个子任务,部署在不同的机器上 电商平台:用户、商品、订单、交易2、集群:同一个任务,部署在多个服务器上(为了保证高可用)三、分布式架构的发展阿里去IOE运动IB...转载 2019-03-06 21:55:03 · 280 阅读 · 0 评论 -
分布式系统架构师必须要考虑的四个方面
分布式系统架构师必须要考虑的四个方面《分布式领域架构师要掌握的技术》里面讲到,架构师在设计分布式系统需要重点考虑以下四方面:1、通信首先要掌握一些基础知识,例如网络通信协议(诸如TCP/UDP等等)、网络IO(Blocking-IO,NonBlocking-IO、Asyn-IO)、网卡(多队列等);更偏应用的层面,需要了解例如连接复用、序列化/反序列化、RPC、负载均衡等。学了这...转载 2019-03-06 21:49:01 · 1286 阅读 · 0 评论 -
《架构系列四:一键部署应用到Tomcat集群中》
《架构系列四:一键部署应用到Tomcat集群中》基于前面的《架构系列三:使用Keepalived+Nginx+tomcat实现集群部署》,我们配置了nginx+Tomcat集群,如果需要在VM1,VM2各部署6个Tomcat,这时候怎么将应用部署到集群中呢,如果手动一个一个的部署,那要部署12次,效率非常底,因此我们迫切需要一键自动部署的功能集群信息VM1:192.168.130....转载 2019-03-06 21:38:43 · 536 阅读 · 0 评论 -
架构系列三:使用Keepalived+Nginx+tomcat实现集群部署
架构系列三:使用Keepalived+Nginx+tomcat实现集群部署介绍了通过Nginx配置Tomct集群,当其中一个Tomcat服务停止后,Nginx可自动识别并选择另一个服务器响应用户请求,达到了Tomcat集群的效果,那如果Nginx服务器停掉后,就会导致整个应用不可用,因此引入了keepalived,通过keepalived配置Nginx集群,保证Nginx的高可用性。一、环...转载 2019-03-06 21:37:11 · 537 阅读 · 0 评论 -
架构系列二:使用Nginx+tomcat实现集群部署
架构系列二:使用Nginx+tomcat实现集群部署一、环境介绍VM1:Ubuntu-S100 IP:192.168.130.128 部署Tomcat应用及NginxVM2:Ubuntu-S101 IP:192.168.130.129 部署Tomcat应用物理机:192.168.1.101 用于作客户端JDK:1.8.0_171Tomcat:apache-tomcat...转载 2019-03-06 21:33:31 · 363 阅读 · 0 评论 -
架构系列一:大型项目架构演进过程
架构系列一:大型项目架构演进过程作为一名程序员,单单只会Coding是远远不够的,想要走的更高更完,还必需懂Coding之外的其他东西,如架构设计,系统分析等,今天就架构这块,谈谈自己的理解一、单机时代单机时间的应用,都很简单,一个应用,一台服务器,就搞定了,大至的架构设计如下图用户通过Internet访问某个网站,经过DNS服务器解析,找到对应的服务器地址,请求服务器,响...转载 2019-03-06 21:20:05 · 531 阅读 · 0 评论 -
Java服务器内存过高&CPU过高问题排查
Java服务器内存过高&CPU过高问题排查 一、内存过高1、内存过高一般有两种情况:内存溢出和内存泄漏(1)内存溢出:程序分配的内存超出物理机的内存大小,导致无法继续分配内存,出现OOM报错(2)内存泄漏:不再使用的对象一直占据着内存不释放,导致这块内存浪费掉,久而久之,内存泄漏的对象堆积起来,也会导致物理机的内存被耗尽,出现OOM报错2、内存过高的检测办法:通常我...转载 2019-02-25 08:36:23 · 974 阅读 · 0 评论 -
负载均衡、反向代理 与F5
负载均衡、反向代理 与F5一、负载均衡1、什么是负载均衡随着请求数的快速增长,单服务器已经无法承担大量用户的并发访问,这个时候,就需要建立服务器集群,来让多台服务器协同工作,提高整体项目的吞吐量和QPS。假设一台设备资源占有率已经饱和,而另一台服务器缺只有零星几个请求处理,这显然是不合理的。我们期望多台服务器需要平均承担客户端发来的请求,使每台机器都充分利用。这时,我们就需要用到一...转载 2019-03-07 13:38:06 · 2385 阅读 · 0 评论