• 欢迎访问 优知学院 请加入我们的架构交流分享群优知学院-架构师进阶
  • 如果您觉得这个博客非常有看点,那么赶紧使用Ctrl+D 收藏 :优知学院 吧!

2018年08月的内容

Java

阿里P8架构师谈:高并发与多线程的关系、区别、高并发的技术方案

阿里P8架构师谈:高并发与多线程的关系、区别、高并发的技术方案
什么是高并发? 高并发(High Concurrency)是一种系统运行过程中遇到的一种“短时间内遇到大量操作请求”的情况,主要发生在web系统集中大量访问收到大量请求(例如:12306的抢票情况;天猫双十一活动)。该情况的发生会导致系统在这段时间内执行大量操作,例如对资源的请求,数据库的操作等。 高并发的处理指标? 高并发相关常用的一些指标有: ……继续阅读 »

陈睿 2年前 (2018-08-29) 5948浏览 0评论 13个赞

数据库

阿里P8架构师谈:MongoDB、Hbase、Redis等NoSQL优劣势、应用场景

阿里P8架构师谈:MongoDB、Hbase、Redis等NoSQL优劣势、应用场景
NoSQL的四大种类 NoSQL数据库在整个数据库领域的江湖地位已经不言而喻。在大数据时代,虽然RDBMS很优秀,但是面对快速增长的数据规模和日渐复杂的数据模型,RDBMS渐渐力不从心,无法应对很多数据库处理任务,这时NoSQL凭借易扩展、大数据量和高性能以及灵活的数据模型成功的在数据库领域站稳了脚跟。 目前大家基本认同将NoSQL数据库分为四大类:键值存储数据库……继续阅读 »

陈睿 2年前 (2018-08-28) 3052浏览 0评论 6个赞

数据库

阿里P8架构师谈:NoSQL和SQL的区别,NoSQL的使用场景和选型比较

阿里P8架构师谈:NoSQL和SQL的区别,NoSQL的使用场景和选型比较
什么是NoSQL NoSQL,指的是非关系型的数据库。NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称,它具有非关系型、分布式、不提供ACID的数据库设计模式等特征。 NoSQL用于超大规模数据的存储。(例如谷歌或Facebook每天为他们的用户收集万亿比特的数据)。这些类型的数据存储不需要固定的模式,无需多余……继续阅读 »

陈睿 2年前 (2018-08-27) 2684浏览 0评论 1个赞

分布式系统

阿里P8架构师谈:单点登录的原理、来源、实现、以及技术方案比较

阿里P8架构师谈:单点登录的原理、来源、实现、以及技术方案比较
为什么需要单点登录 单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任。 单点登录在大型网站里使用得非常频繁,例如,阿里旗下有淘宝、天猫、支付宝等网站,还有背后的成百上千的子系统,用户一次操作或交易可能涉及到几十个子系统的协作,如果每个子系统都……继续阅读 »

陈睿 2年前 (2018-08-27) 4844浏览 5评论 8个赞

负载均衡

阿里P8架构师谈:负载均衡的原理、分类、实现架构,以及使用场景

阿里P8架构师谈:负载均衡的原理、分类、实现架构,以及使用场景
为什么需要负载均衡 当系统面临大量用户访问,负载过高的时候,通常会使用增加服务器数量来进行横向扩展,使用集群和负载均衡提高整个系统的处理能力。 从单机网站到分布式网站,很重要的区别是业务拆分和分布式部署,将应用拆分后,部署到不同的机器上,实现大规模分布式系统。分布式和业务拆分解决了,从集中到分布的问题,但是每个部署的独立业务还存在单点的问题和访问统一入口问题,为解……继续阅读 »

陈睿 2年前 (2018-08-26) 3141浏览 0评论 4个赞

数据库

阿里P8架构师谈:数据库分库分表、读写分离的原理实现,使用场景

阿里P8架构师谈:数据库分库分表、读写分离的原理实现,使用场景
为什么要分库分表和读写分离? 类似淘宝网这样的网站,海量数据的存储和访问成为了系统设计的瓶颈问题,日益增长的业务数据,无疑对数据库造成了相当大的负载,同时对于系统的稳定性和扩展性提出很高的要求。随着时间和业务的发展,数据库中的表会越来越多,表中的数据量也会越来越大,相应地,数据操作的开销也会越来越大;另外,无论怎样升级硬件资源,单台服务器的资源(CPU、磁盘、内存、网络IO、事……继续阅读 »

陈睿 2年前 (2018-08-26) 6947浏览 0评论 5个赞

Java

java程序员的必用的9款开发工具

java程序员的必用的9款开发工具
今天推荐java程序员开发利器,包含如如下: 开发环境: Eclipse IntelliJ IDEA IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超……继续阅读 »

陈睿 2年前 (2018-08-22) 2050浏览 0评论 2个赞

架构师

java初级、中级、高级、架构师的技能要求和职责要求

java初级、中级、高级、架构师的技能要求和职责要求
java初级工程师技能要求: 工作1-3年 要求:能独立完成分配的模块开发任务 技术要求: 1、掌握最基础的数据结构:数组、链表、堆、栈、队列、Hash表、二叉树等 2、算法:经典排序:插入排序、冒泡排序、快排(分划交换排序)、直接选择排序、堆排序、合并排序等。 3、语言要求:基本的开发基础语言……继续阅读 »

陈睿 2年前 (2018-08-21) 3439浏览 0评论 2个赞

开发书籍

进阶阿里架构师:算法、编程语言、数据库、架构设计!书单推荐!

进阶阿里架构师:算法、编程语言、数据库、架构设计!书单推荐!
阿里架构师必读书单 数据结构与算法:算法、算法导论等。 编程语言:java编程思想、java核心技术等 模式与设计:设计模式、代码重构、深入理解java虚拟机 数据库:mysql优化、oracle、redis实战、mongodb权威指南等。 架构设计:大型网站架构、中间件等……继续阅读 »

陈睿 2年前 (2018-08-20) 2229浏览 0评论 3个赞

分布式文件

阿里P8架构师谈:常见分布式文件存储介绍、选型比较、架构设计

阿里P8架构师谈:常见分布式文件存储介绍、选型比较、架构设计
数据正成为世界上最有价值的资源,分布式文件存储是应对数据爆炸的最好解决方案,那就会涉及到分布式文件存储方案、选型、架构设计等。 分布式文件存储的来源 在这个数据爆炸的时代,产生的数据量不断地在攀升,从GB,TB,PB,ZB.挖掘其中数据的价值也是企业在不断地追求的终极目标。但是要想对海量的数据进行挖掘,首先要考虑的就是海量数据的存储问题,比如Tb量级的数据。 ……继续阅读 »

陈睿 2年前 (2018-08-19) 6200浏览 0评论 3个赞

面试题

最全BAT前端开发面试80题:算法+html+js+css!含答案大赠送!

最全BAT前端开发面试80题:算法+html+js+css!含答案大赠送!
最全前端开发面试题目:包含算法+网络+css面试+js+h5面试题目,尾部有最全BAT前端面试经典77题和答案,想要的就快来领走吧~(领取方式见文末) 一、前端算法面试 1、基本排序的方式 冒泡、快排、桶排、堆排序、归并排序、插入排序。 基本也就这些吧。最重要的还是快排和插入排序和堆排序。自己多写几次,有递归形式的再好好看……继续阅读 »

陈睿 2年前 (2018-08-17) 2806浏览 0评论 0个赞

架构师

阿里P8架构师谈:java程序员到架构师,需突破的7大必备技能!

阿里P8架构师谈:java程序员到架构师,需突破的7大必备技能!
优秀的架构师的核心能力模型包含:编程、性能调优、架构设计等能力等。 编程能力 对工程师而言,编程是最基础的能力,必备技能。其本质是一个翻译能力,将业务需求翻译成机器能懂的语言。 提升编程能力的书籍有很多。精通面向对象和设计模式是高效编程的基础。初级工程师应……继续阅读 »

陈睿 2年前 (2018-08-17) 1888浏览 0评论 1个赞

架构设计

阿里P8架构师谈:双11秒杀系统如何设计?

阿里P8架构师谈:双11秒杀系统如何设计?
秒杀活动场景 淘宝双11秒杀场景,大量的用户短时间内涌入,瞬间流量巨大(高并发),比如:1000万人同一时间抢购100件商品。秒杀活动是一个特别考验后台数据库、缓存服务的业务,对于数据库、缓存的性能要求特别严格。 秒杀背后的技术挑战 1、突增的服务器及网络需求 通常情况下,双 11 的服务器使用是平时的 3-5 倍,网络……继续阅读 »

陈睿 2年前 (2018-08-16) 5334浏览 5评论 12个赞

性能优化

阿里P8架构师谈:数据库、JVM、缓存、SQL等性能调优方法和原则

阿里P8架构师谈:数据库、JVM、缓存、SQL等性能调优方法和原则
编辑 性能优化基本是BAT等一线互联网公司程序员必备的技能,以下为大家完整揭晓性能完整的优化方案和方法:包含web网站调优、数据库、JVM调优、架构调优等方案。 第一:Web网站调优 1、尽可能减少HTTP请求:图片合并 (css sprites),Js脚本文件合并、css文件合并。 2、减少DNS查询 ……继续阅读 »

陈睿 2年前 (2018-08-15) 2410浏览 0评论 0个赞

架构设计

阿里P8架构师谈:架构设计经验汇总

阿里P8架构师谈:架构设计经验汇总
架构设计更多的是实践经验总结,以下架构设计经验,我会陆续补充完整。 一:数据库拆分原则 阿里P8架构师谈:架构设计之数据库拆分六大原则 二:缓存选择原则 阿里P8架构师谈:分布式缓存的应用场景、选型比较、问题和挑战 三:消息中间件原则 阿里P8架构师谈……继续阅读 »

陈睿 2年前 (2018-08-11) 2262浏览 0评论 1个赞

技术总监

从程序员到阿里技术总监之路

从程序员到阿里技术总监之路
第一步:高级研发工程师开始 掌握技术基础 技术语言基础和高级知识,常用算法、常用工具、框架原理、代码运行周期、内存回收机制等等,类似这些基础知识。 第二步:技术主管 需要掌握一定的项目管理常识,掌握一定的架构基础: 分布式缓存 小文件存储 熟练掌握数据性能 整体性能评估 怎么做容错……继续阅读 »

陈睿 2年前 (2018-08-11) 2385浏览 0评论 1个赞

架构师

想成为阿里160万年薪的P8架构师?你必须掌握如下6大技能体系!

想成为阿里160万年薪的P8架构师?你必须掌握如下6大技能体系!
程序设计和开发 数据结构和算法:常用数据结构,排序,检索等 面向对象编程、设计模式,掌握建模语言和建模工具:UML、MVC编程思想 高质量编码能力:重用性,低耦合,可扩展性,高性能,可维护性,安全性高 集成开发,版本控制,构建等工具:eclipse, svn, maven 等 脚本语言:Pe……继续阅读 »

陈睿 2年前 (2018-08-10) 4364浏览 2评论 8个赞

分布式缓存

阿里P8架构师谈:分布式缓存的应用场景、选型比较、问题和挑战

阿里P8架构师谈:分布式缓存的应用场景、选型比较、问题和挑战
为什么要使用分布式缓存 高并发环境下,例如典型的淘宝双11秒杀,几分钟内上亿的用户涌入淘宝,这个时候如果访问不加拦截,让大量的读写请求涌向数据库,由于磁盘的处理速度与内存显然不在一个量级,服务器马上就要宕机。从减轻数据库的压力和提高系统响应速度两个角度来考虑,都会在数据库之前加一层缓存,访问压力越大的,在缓存之前就开始CDN拦截图片等访问请求。 ……继续阅读 »

陈睿 2年前 (2018-08-07) 2322浏览 0评论 1个赞