Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
初秋大大
JavaGuide
提交
06da889e
J
JavaGuide
项目概览
初秋大大
/
JavaGuide
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
JavaGuide
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
06da889e
编写于
2月 18, 2019
作者:
S
SnailClimb
提交者:
GitHub
2月 18, 2019
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update 【面试精选】关于大型网站系统架构你不得不懂的10个问题.md
上级
adec5d19
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
7 addition
and
8 deletion
+7
-8
架构/【面试精选】关于大型网站系统架构你不得不懂的10个问题.md
架构/【面试精选】关于大型网站系统架构你不得不懂的10个问题.md
+7
-8
未找到文件。
架构/【面试精选】关于大型网站系统架构你不得不懂的10个问题.md
浏览文件 @
06da889e
...
...
@@ -2,18 +2,18 @@
<!-- MarkdownTOC -->
-
[
1. 你使用过哪些组件或者方法来提升网站性能,可用性以及并发量
。
](
#1-你使用过哪些组件或者方法来提升网站性能可用性以及并发量。
)
-
[
1. 你使用过哪些组件或者方法来提升网站性能,可用性以及并发量
](
#1-你使用过哪些组件或者方法来提升网站性能可用性以及并发量
)
-
[
2. 设计高可用系统的常用手段
](
#2-设计高可用系统的常用手段
)
-
[
3. 现代互联网应用系统通常具有哪些特点?
](
#3-现代互联网应用系统通常具有哪些特点
)
-
[
4. 谈谈你对微服务领域的了解和认识
](
#4-谈谈你对微服务领域的了解和认识
)
-
[
5. 谈谈你对 Dubbo 和 Spring Cloud 的认识\(两者关系\)
](
#5-谈谈你对-dubbo-和-spring-cloud-的认识两者关系
)
-
[
6. 性能测试了解吗?说说你知道的性能测试工具?
](
#6-性能测试了解吗说说你知道的性能测试工具
)
-
[
7. 对于一个单体应用系统
,随着产品使用的用户越来越多,网站的流量会增加,最终单台服务器无法处理那么大的流量怎么办?
](
#7-对于一个单体应用系统,随着产品使用的用户越来越多,网站的流量会增加,
最终单台服务器无法处理那么大的流量怎么办
)
-
[
7. 对于一个单体应用系统
,随着产品使用的用户越来越多,网站的流量会增加,最终单台服务器无法处理那么大的流量怎么办?
](
#7-对于一个单体应用系统随着产品使用的用户越来越多网站的流量会增加
最终单台服务器无法处理那么大的流量怎么办
)
-
[
8. 大表优化的常见手段
](
#8-大表优化的常见手段
)
-
[
9. 在系统中使用消息队列能带来什么好处?
](
#9-在系统中使用消息队列能带来什么好处
)
-
[
1) 通过异步处理提高系统性能
](
#1-通过异步处理提高系统性能
)
-
[
2) 降低系统耦合性
](
#2-降低系统耦合性
)
-
[
10. 说说自己
CAP 定理,BASE 理论的了解
](
#10-说说自己
-cap-定理base-理论的了解
)
-
[
10. 说说自己
对 CAP 定理,BASE 理论的了解
](
#10-说说自己对
-cap-定理base-理论的了解
)
-
[
CAP 定理
](
#cap-定理
)
-
[
BASE 理论
](
#base-理论
)
-
[
参考
](
#参考
)
...
...
@@ -21,7 +21,7 @@
<!-- /MarkdownTOC -->
### 1. 你使用过哪些组件或者方法来提升网站性能,可用性以及并发量
。
### 1. 你使用过哪些组件或者方法来提升网站性能,可用性以及并发量
1.
**提高硬件能力、增加系统服务器**
。(当服务器增加到某个程度的时候系统所能提供的并发访问量几乎不变,所以不能根本解决问题)
2.
**使用缓存**
(本地缓存:本地可以使用JDK自带的 Map、Guava Cache.分布式缓存:Redis、Memcache.本地缓存不适用于提高系统并发量,一般是用处用在程序中。比如Spring是如何实现单例的呢?大家如果看过源码的话,应该知道,Spiring把已经初始过的变量放在一个Map中,下次再要使用这个变量的时候,先判断Map中有没有,这也就是系统中常见的单例模式的实现。)
...
...
@@ -83,7 +83,7 @@ Dubbo 与 Spring Cloud 并不是竞争关系,Dubbo 作为成熟的 RPC 框架
后端程序员或者测试平常比较常用的测试工具是 JMeter(官网:
[
https://jmeter.apache.org/
](
https://jmeter.apache.org/
)
)。Apache JMeter 是一款基于Java的压力测试工具(100%纯Java应用程序),旨在加载测试功能行为和测量性能。它最初被设计用于 Web 应用测试但后来扩展到其他测试领域。
### 7. 对于一个单体应用系统
,随着产品使用的用户越来越多,网站的流量会增加,
最终单台服务器无法处理那么大的流量怎么办?
### 7. 对于一个单体应用系统
,随着产品使用的用户越来越多,网站的流量会增加,
最终单台服务器无法处理那么大的流量怎么办?
这个时候就要考虑扩容了。《亿级流量网站架构核心技术》这本书上面介绍到我们可以考虑下面几步来解决这个问题:
...
...
@@ -145,7 +145,7 @@ Dubbo 与 Spring Cloud 并不是竞争关系,Dubbo 作为成熟的 RPC 框架
> 这个问题一般会在上一个问题问完之后,紧接着被问到。“使用消息队列会带来什么问题?”这个问题要引起重视,一般我们都会考虑使用消息队列会带来的好处而忽略它带来的问题!
### 10. 说说自己 CAP 定理,BASE 理论的了解
### 10. 说说自己
对
CAP 定理,BASE 理论的了解
#### CAP 定理
...
...
@@ -187,4 +187,4 @@ CAP仅适用于原子读写的NOSQL场景中,并不适合数据库系统。现
-
《大型网站技术架构》
-
《亿级流量网站架构核心技术》
-
《Java工程师修炼之道》
-
https://www.cnblogs.com/puresoul/p/5456855.html
\ No newline at end of file
-
https://www.cnblogs.com/puresoul/p/5456855.html
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录