diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/README.md b/README.md index dde6e17..aa5240f 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,6 @@ 一点小建议:学习本系列知识之前,如果你完全没接触过 `MQ`、`ES`、`Redis`、`Dubbo`、`Hystrix` 等,那么我建议你可以先在网上搜一下每一块知识的快速入门,玩一下入门 Demo,然后再开始每一块知识的学习。这样效果更好噢~ - ## 高并发架构 ### [消息队列](/docs/high-concurrency/mq-interview.md) @@ -51,8 +50,9 @@ ### 高并发系统 - [如何设计一个高并发系统?](/docs/high-concurrency/high-concurrency-design.md) -## [分布式系统](/docs/distributed-system/distributed-system-interview.md) +## 分布式系统 +### [面试连环炮](/docs/distributed-system/distributed-system-interview.md) ### 系统拆分 - [为什么要进行系统拆分?如何进行系统拆分?拆分后不用 Dubbo 可以吗?](/docs/distributed-system/why-dubbo.md) diff --git a/_coverpage.md b/_coverpage.md new file mode 100644 index 0000000..fb5dbd2 --- /dev/null +++ b/_coverpage.md @@ -0,0 +1,11 @@ +![logo](img/icon.png) + +# 互联网 Java 工程师进阶知识完全扫盲 + +> 高并发、分布式、高可用 + +* 架构知识储备 +* 面试必刷 + +[GitHub](https://github.com/doocs/coding-interview/) +[Get Started](#互联网-java-工程师进阶知识完全扫盲) \ No newline at end of file diff --git a/_navbar.md b/_navbar.md new file mode 100644 index 0000000..d9f57ba --- /dev/null +++ b/_navbar.md @@ -0,0 +1,9 @@ +* 分类 + * [高并发](/README#高并发架构) + * [分布式](/README#分布式系统) + * [高可用](/README#高可用架构) + +* 页面 + * [封面]() + * [首页](README) + * [GitHub](https://github.com/yanglbme) \ No newline at end of file diff --git a/docs/distributed-system/img/async-replication-data-lose-case.png b/docs/distributed-system/img/async-replication-data-lose-case.png new file mode 100644 index 0000000..0e57d0f Binary files /dev/null and b/docs/distributed-system/img/async-replication-data-lose-case.png differ diff --git a/docs/distributed-system/img/consistent-hashing-algorithm.png b/docs/distributed-system/img/consistent-hashing-algorithm.png new file mode 100644 index 0000000..6c8165b Binary files /dev/null and b/docs/distributed-system/img/consistent-hashing-algorithm.png differ diff --git a/docs/distributed-system/img/database-shard-method-1.png b/docs/distributed-system/img/database-shard-method-1.png new file mode 100644 index 0000000..0cdb910 Binary files /dev/null and b/docs/distributed-system/img/database-shard-method-1.png differ diff --git a/docs/distributed-system/img/database-shard-method-2.png b/docs/distributed-system/img/database-shard-method-2.png new file mode 100644 index 0000000..bd3e9c9 Binary files /dev/null and b/docs/distributed-system/img/database-shard-method-2.png differ diff --git a/docs/distributed-system/img/database-split-horizon.png b/docs/distributed-system/img/database-split-horizon.png new file mode 100644 index 0000000..9f13eb8 Binary files /dev/null and b/docs/distributed-system/img/database-split-horizon.png differ diff --git a/docs/distributed-system/img/database-split-vertically.png b/docs/distributed-system/img/database-split-vertically.png new file mode 100644 index 0000000..2135732 Binary files /dev/null and b/docs/distributed-system/img/database-split-vertically.png differ diff --git a/docs/distributed-system/img/distributed-system-request-sequence.png b/docs/distributed-system/img/distributed-system-request-sequence.png new file mode 100644 index 0000000..a71c34f Binary files /dev/null and b/docs/distributed-system/img/distributed-system-request-sequence.png differ diff --git a/docs/distributed-system/img/distributed-transaction-TCC.png b/docs/distributed-system/img/distributed-transaction-TCC.png new file mode 100644 index 0000000..d8b6424 Binary files /dev/null and b/docs/distributed-system/img/distributed-transaction-TCC.png differ diff --git a/docs/distributed-system/img/distributed-transaction-XA.png b/docs/distributed-system/img/distributed-transaction-XA.png new file mode 100644 index 0000000..8d6e105 Binary files /dev/null and b/docs/distributed-system/img/distributed-transaction-XA.png differ diff --git a/docs/distributed-system/img/distributed-transaction-local-message-table.png b/docs/distributed-system/img/distributed-transaction-local-message-table.png new file mode 100644 index 0000000..597e5d1 Binary files /dev/null and b/docs/distributed-system/img/distributed-transaction-local-message-table.png differ diff --git a/docs/distributed-system/img/distributed-transaction-reliable-message.png b/docs/distributed-system/img/distributed-transaction-reliable-message.png new file mode 100644 index 0000000..7c8c2c7 Binary files /dev/null and b/docs/distributed-system/img/distributed-transaction-reliable-message.png differ diff --git a/docs/distributed-system/img/dubbo-operating-principle.png b/docs/distributed-system/img/dubbo-operating-principle.png new file mode 100644 index 0000000..2be41e1 Binary files /dev/null and b/docs/distributed-system/img/dubbo-operating-principle.png differ diff --git a/docs/distributed-system/img/dubbo-service-invoke-road.png b/docs/distributed-system/img/dubbo-service-invoke-road.png new file mode 100644 index 0000000..99060ae Binary files /dev/null and b/docs/distributed-system/img/dubbo-service-invoke-road.png differ diff --git a/docs/distributed-system/img/dubbo-spi.png b/docs/distributed-system/img/dubbo-spi.png new file mode 100644 index 0000000..5c78eb9 Binary files /dev/null and b/docs/distributed-system/img/dubbo-spi.png differ diff --git a/docs/distributed-system/img/e-commerce-website-detail-page-architecture-1.png b/docs/distributed-system/img/e-commerce-website-detail-page-architecture-1.png new file mode 100644 index 0000000..0c7715e Binary files /dev/null and b/docs/distributed-system/img/e-commerce-website-detail-page-architecture-1.png differ diff --git a/docs/distributed-system/img/e-commerce-website-detail-page-architecture-2.png b/docs/distributed-system/img/e-commerce-website-detail-page-architecture-2.png new file mode 100644 index 0000000..c952b0c Binary files /dev/null and b/docs/distributed-system/img/e-commerce-website-detail-page-architecture-2.png differ diff --git a/docs/distributed-system/img/es-cluster-0.png b/docs/distributed-system/img/es-cluster-0.png new file mode 100644 index 0000000..88cdbae Binary files /dev/null and b/docs/distributed-system/img/es-cluster-0.png differ diff --git a/docs/distributed-system/img/es-cluster.png b/docs/distributed-system/img/es-cluster.png new file mode 100644 index 0000000..e1cc3b3 Binary files /dev/null and b/docs/distributed-system/img/es-cluster.png differ diff --git a/docs/distributed-system/img/es-index-type-mapping-document-field.png b/docs/distributed-system/img/es-index-type-mapping-document-field.png new file mode 100644 index 0000000..e591063 Binary files /dev/null and b/docs/distributed-system/img/es-index-type-mapping-document-field.png differ diff --git a/docs/distributed-system/img/es-search-process.png b/docs/distributed-system/img/es-search-process.png new file mode 100644 index 0000000..cab0652 Binary files /dev/null and b/docs/distributed-system/img/es-search-process.png differ diff --git a/docs/distributed-system/img/es-write-detail.png b/docs/distributed-system/img/es-write-detail.png new file mode 100644 index 0000000..fd57ba8 Binary files /dev/null and b/docs/distributed-system/img/es-write-detail.png differ diff --git a/docs/distributed-system/img/es-write.png b/docs/distributed-system/img/es-write.png new file mode 100644 index 0000000..9cffdd9 Binary files /dev/null and b/docs/distributed-system/img/es-write.png differ diff --git a/docs/distributed-system/img/favicon-16x16.png b/docs/distributed-system/img/favicon-16x16.png new file mode 100644 index 0000000..354e418 Binary files /dev/null and b/docs/distributed-system/img/favicon-16x16.png differ diff --git a/docs/distributed-system/img/favicon-32x32.png b/docs/distributed-system/img/favicon-32x32.png new file mode 100644 index 0000000..1b1a742 Binary files /dev/null and b/docs/distributed-system/img/favicon-32x32.png differ diff --git a/docs/distributed-system/img/hash-slot.png b/docs/distributed-system/img/hash-slot.png new file mode 100644 index 0000000..810dcc1 Binary files /dev/null and b/docs/distributed-system/img/hash-slot.png differ diff --git a/docs/distributed-system/img/hash.png b/docs/distributed-system/img/hash.png new file mode 100644 index 0000000..a9265e1 Binary files /dev/null and b/docs/distributed-system/img/hash.png differ diff --git a/docs/distributed-system/img/high-concurrency-system-design.png b/docs/distributed-system/img/high-concurrency-system-design.png new file mode 100644 index 0000000..ca906dc Binary files /dev/null and b/docs/distributed-system/img/high-concurrency-system-design.png differ diff --git a/docs/distributed-system/img/icon.png b/docs/distributed-system/img/icon.png new file mode 100644 index 0000000..71de33d Binary files /dev/null and b/docs/distributed-system/img/icon.png differ diff --git a/docs/distributed-system/img/kafka-order-1.png b/docs/distributed-system/img/kafka-order-1.png new file mode 100644 index 0000000..90165e2 Binary files /dev/null and b/docs/distributed-system/img/kafka-order-1.png differ diff --git a/docs/distributed-system/img/kafka-order-2.png b/docs/distributed-system/img/kafka-order-2.png new file mode 100644 index 0000000..83a0b80 Binary files /dev/null and b/docs/distributed-system/img/kafka-order-2.png differ diff --git a/docs/distributed-system/img/mq-1.png b/docs/distributed-system/img/mq-1.png new file mode 100644 index 0000000..a94f01e Binary files /dev/null and b/docs/distributed-system/img/mq-1.png differ diff --git a/docs/distributed-system/img/mq-10.png b/docs/distributed-system/img/mq-10.png new file mode 100644 index 0000000..25aabf0 Binary files /dev/null and b/docs/distributed-system/img/mq-10.png differ diff --git a/docs/distributed-system/img/mq-11.png b/docs/distributed-system/img/mq-11.png new file mode 100644 index 0000000..fdea99d Binary files /dev/null and b/docs/distributed-system/img/mq-11.png differ diff --git a/docs/distributed-system/img/mq-2.png b/docs/distributed-system/img/mq-2.png new file mode 100644 index 0000000..1307bf0 Binary files /dev/null and b/docs/distributed-system/img/mq-2.png differ diff --git a/docs/distributed-system/img/mq-3.png b/docs/distributed-system/img/mq-3.png new file mode 100644 index 0000000..730a4d2 Binary files /dev/null and b/docs/distributed-system/img/mq-3.png differ diff --git a/docs/distributed-system/img/mq-4.png b/docs/distributed-system/img/mq-4.png new file mode 100644 index 0000000..ec8d19b Binary files /dev/null and b/docs/distributed-system/img/mq-4.png differ diff --git a/docs/distributed-system/img/mq-5.png b/docs/distributed-system/img/mq-5.png new file mode 100644 index 0000000..c1fb950 Binary files /dev/null and b/docs/distributed-system/img/mq-5.png differ diff --git a/docs/distributed-system/img/mq-6.png b/docs/distributed-system/img/mq-6.png new file mode 100644 index 0000000..c91224f Binary files /dev/null and b/docs/distributed-system/img/mq-6.png differ diff --git a/docs/distributed-system/img/mq-7.png b/docs/distributed-system/img/mq-7.png new file mode 100644 index 0000000..232f846 Binary files /dev/null and b/docs/distributed-system/img/mq-7.png differ diff --git a/docs/distributed-system/img/mq-8.png b/docs/distributed-system/img/mq-8.png new file mode 100644 index 0000000..7e71479 Binary files /dev/null and b/docs/distributed-system/img/mq-8.png differ diff --git a/docs/distributed-system/img/mq-9.png b/docs/distributed-system/img/mq-9.png new file mode 100644 index 0000000..477edb1 Binary files /dev/null and b/docs/distributed-system/img/mq-9.png differ diff --git a/docs/distributed-system/img/mysql-master-slave.png b/docs/distributed-system/img/mysql-master-slave.png new file mode 100644 index 0000000..5859632 Binary files /dev/null and b/docs/distributed-system/img/mysql-master-slave.png differ diff --git a/docs/distributed-system/img/rabbitmq-message-lose-solution.png b/docs/distributed-system/img/rabbitmq-message-lose-solution.png new file mode 100644 index 0000000..f04b457 Binary files /dev/null and b/docs/distributed-system/img/rabbitmq-message-lose-solution.png differ diff --git a/docs/distributed-system/img/rabbitmq-message-lose.png b/docs/distributed-system/img/rabbitmq-message-lose.png new file mode 100644 index 0000000..fb19b47 Binary files /dev/null and b/docs/distributed-system/img/rabbitmq-message-lose.png differ diff --git a/docs/distributed-system/img/rabbitmq-order-1.png b/docs/distributed-system/img/rabbitmq-order-1.png new file mode 100644 index 0000000..7c7901d Binary files /dev/null and b/docs/distributed-system/img/rabbitmq-order-1.png differ diff --git a/docs/distributed-system/img/rabbitmq-order-2.png b/docs/distributed-system/img/rabbitmq-order-2.png new file mode 100644 index 0000000..5919446 Binary files /dev/null and b/docs/distributed-system/img/rabbitmq-order-2.png differ diff --git a/docs/distributed-system/img/redis-caching-avalanche-solution.png b/docs/distributed-system/img/redis-caching-avalanche-solution.png new file mode 100644 index 0000000..992d33a Binary files /dev/null and b/docs/distributed-system/img/redis-caching-avalanche-solution.png differ diff --git a/docs/distributed-system/img/redis-caching-avalanche.png b/docs/distributed-system/img/redis-caching-avalanche.png new file mode 100644 index 0000000..54016aa Binary files /dev/null and b/docs/distributed-system/img/redis-caching-avalanche.png differ diff --git a/docs/distributed-system/img/redis-caching-penetration.png b/docs/distributed-system/img/redis-caching-penetration.png new file mode 100644 index 0000000..ecd509b Binary files /dev/null and b/docs/distributed-system/img/redis-caching-penetration.png differ diff --git a/docs/distributed-system/img/redis-cluster-split-brain.png b/docs/distributed-system/img/redis-cluster-split-brain.png new file mode 100644 index 0000000..b19d0db Binary files /dev/null and b/docs/distributed-system/img/redis-cluster-split-brain.png differ diff --git a/docs/distributed-system/img/redis-gossip.png b/docs/distributed-system/img/redis-gossip.png new file mode 100644 index 0000000..d48271d Binary files /dev/null and b/docs/distributed-system/img/redis-gossip.png differ diff --git a/docs/distributed-system/img/redis-junior-inconsistent.png b/docs/distributed-system/img/redis-junior-inconsistent.png new file mode 100644 index 0000000..d8df1cd Binary files /dev/null and b/docs/distributed-system/img/redis-junior-inconsistent.png differ diff --git a/docs/distributed-system/img/redis-master-slave-replication-detail.png b/docs/distributed-system/img/redis-master-slave-replication-detail.png new file mode 100644 index 0000000..d2820ca Binary files /dev/null and b/docs/distributed-system/img/redis-master-slave-replication-detail.png differ diff --git a/docs/distributed-system/img/redis-master-slave-replication.png b/docs/distributed-system/img/redis-master-slave-replication.png new file mode 100644 index 0000000..e6fd90b Binary files /dev/null and b/docs/distributed-system/img/redis-master-slave-replication.png differ diff --git a/docs/distributed-system/img/redis-master-slave.png b/docs/distributed-system/img/redis-master-slave.png new file mode 100644 index 0000000..200d7aa Binary files /dev/null and b/docs/distributed-system/img/redis-master-slave.png differ diff --git a/docs/distributed-system/img/redis-redlock.png b/docs/distributed-system/img/redis-redlock.png new file mode 100644 index 0000000..fee9316 Binary files /dev/null and b/docs/distributed-system/img/redis-redlock.png differ diff --git a/docs/distributed-system/img/redis-single-thread-model.png b/docs/distributed-system/img/redis-single-thread-model.png new file mode 100644 index 0000000..d8e5850 Binary files /dev/null and b/docs/distributed-system/img/redis-single-thread-model.png differ diff --git a/docs/distributed-system/img/service-invoke-road.png b/docs/distributed-system/img/service-invoke-road.png new file mode 100644 index 0000000..46b9c83 Binary files /dev/null and b/docs/distributed-system/img/service-invoke-road.png differ diff --git a/docs/distributed-system/img/simple-distributed-system-oa.png b/docs/distributed-system/img/simple-distributed-system-oa.png new file mode 100644 index 0000000..1b9f35b Binary files /dev/null and b/docs/distributed-system/img/simple-distributed-system-oa.png differ diff --git a/docs/distributed-system/img/zookeeper-active-standby.png b/docs/distributed-system/img/zookeeper-active-standby.png new file mode 100644 index 0000000..24cb53b Binary files /dev/null and b/docs/distributed-system/img/zookeeper-active-standby.png differ diff --git a/docs/distributed-system/img/zookeeper-centralized-storage.png b/docs/distributed-system/img/zookeeper-centralized-storage.png new file mode 100644 index 0000000..73616d0 Binary files /dev/null and b/docs/distributed-system/img/zookeeper-centralized-storage.png differ diff --git a/docs/distributed-system/img/zookeeper-distributed-coordination.png b/docs/distributed-system/img/zookeeper-distributed-coordination.png new file mode 100644 index 0000000..d482bfc Binary files /dev/null and b/docs/distributed-system/img/zookeeper-distributed-coordination.png differ diff --git a/docs/distributed-system/img/zookeeper-distributed-lock-demo.png b/docs/distributed-system/img/zookeeper-distributed-lock-demo.png new file mode 100644 index 0000000..5924eea Binary files /dev/null and b/docs/distributed-system/img/zookeeper-distributed-lock-demo.png differ diff --git a/docs/distributed-system/img/zookeeper-distributed-lock.png b/docs/distributed-system/img/zookeeper-distributed-lock.png new file mode 100644 index 0000000..ab2fe3f Binary files /dev/null and b/docs/distributed-system/img/zookeeper-distributed-lock.png differ diff --git a/docs/distributed-system/img/zookeeper-meta-data-manage.png b/docs/distributed-system/img/zookeeper-meta-data-manage.png new file mode 100644 index 0000000..9973042 Binary files /dev/null and b/docs/distributed-system/img/zookeeper-meta-data-manage.png differ diff --git a/docs/high-availability/img/async-replication-data-lose-case.png b/docs/high-availability/img/async-replication-data-lose-case.png new file mode 100644 index 0000000..0e57d0f Binary files /dev/null and b/docs/high-availability/img/async-replication-data-lose-case.png differ diff --git a/docs/high-availability/img/consistent-hashing-algorithm.png b/docs/high-availability/img/consistent-hashing-algorithm.png new file mode 100644 index 0000000..6c8165b Binary files /dev/null and b/docs/high-availability/img/consistent-hashing-algorithm.png differ diff --git a/docs/high-availability/img/database-shard-method-1.png b/docs/high-availability/img/database-shard-method-1.png new file mode 100644 index 0000000..0cdb910 Binary files /dev/null and b/docs/high-availability/img/database-shard-method-1.png differ diff --git a/docs/high-availability/img/database-shard-method-2.png b/docs/high-availability/img/database-shard-method-2.png new file mode 100644 index 0000000..bd3e9c9 Binary files /dev/null and b/docs/high-availability/img/database-shard-method-2.png differ diff --git a/docs/high-availability/img/database-split-horizon.png b/docs/high-availability/img/database-split-horizon.png new file mode 100644 index 0000000..9f13eb8 Binary files /dev/null and b/docs/high-availability/img/database-split-horizon.png differ diff --git a/docs/high-availability/img/database-split-vertically.png b/docs/high-availability/img/database-split-vertically.png new file mode 100644 index 0000000..2135732 Binary files /dev/null and b/docs/high-availability/img/database-split-vertically.png differ diff --git a/docs/high-availability/img/distributed-system-request-sequence.png b/docs/high-availability/img/distributed-system-request-sequence.png new file mode 100644 index 0000000..a71c34f Binary files /dev/null and b/docs/high-availability/img/distributed-system-request-sequence.png differ diff --git a/docs/high-availability/img/distributed-transaction-TCC.png b/docs/high-availability/img/distributed-transaction-TCC.png new file mode 100644 index 0000000..d8b6424 Binary files /dev/null and b/docs/high-availability/img/distributed-transaction-TCC.png differ diff --git a/docs/high-availability/img/distributed-transaction-XA.png b/docs/high-availability/img/distributed-transaction-XA.png new file mode 100644 index 0000000..8d6e105 Binary files /dev/null and b/docs/high-availability/img/distributed-transaction-XA.png differ diff --git a/docs/high-availability/img/distributed-transaction-local-message-table.png b/docs/high-availability/img/distributed-transaction-local-message-table.png new file mode 100644 index 0000000..597e5d1 Binary files /dev/null and b/docs/high-availability/img/distributed-transaction-local-message-table.png differ diff --git a/docs/high-availability/img/distributed-transaction-reliable-message.png b/docs/high-availability/img/distributed-transaction-reliable-message.png new file mode 100644 index 0000000..7c8c2c7 Binary files /dev/null and b/docs/high-availability/img/distributed-transaction-reliable-message.png differ diff --git a/docs/high-availability/img/dubbo-operating-principle.png b/docs/high-availability/img/dubbo-operating-principle.png new file mode 100644 index 0000000..2be41e1 Binary files /dev/null and b/docs/high-availability/img/dubbo-operating-principle.png differ diff --git a/docs/high-availability/img/dubbo-service-invoke-road.png b/docs/high-availability/img/dubbo-service-invoke-road.png new file mode 100644 index 0000000..99060ae Binary files /dev/null and b/docs/high-availability/img/dubbo-service-invoke-road.png differ diff --git a/docs/high-availability/img/dubbo-spi.png b/docs/high-availability/img/dubbo-spi.png new file mode 100644 index 0000000..5c78eb9 Binary files /dev/null and b/docs/high-availability/img/dubbo-spi.png differ diff --git a/docs/high-availability/img/e-commerce-website-detail-page-architecture-1.png b/docs/high-availability/img/e-commerce-website-detail-page-architecture-1.png new file mode 100644 index 0000000..0c7715e Binary files /dev/null and b/docs/high-availability/img/e-commerce-website-detail-page-architecture-1.png differ diff --git a/docs/high-availability/img/e-commerce-website-detail-page-architecture-2.png b/docs/high-availability/img/e-commerce-website-detail-page-architecture-2.png new file mode 100644 index 0000000..c952b0c Binary files /dev/null and b/docs/high-availability/img/e-commerce-website-detail-page-architecture-2.png differ diff --git a/docs/high-availability/img/es-cluster-0.png b/docs/high-availability/img/es-cluster-0.png new file mode 100644 index 0000000..88cdbae Binary files /dev/null and b/docs/high-availability/img/es-cluster-0.png differ diff --git a/docs/high-availability/img/es-cluster.png b/docs/high-availability/img/es-cluster.png new file mode 100644 index 0000000..e1cc3b3 Binary files /dev/null and b/docs/high-availability/img/es-cluster.png differ diff --git a/docs/high-availability/img/es-index-type-mapping-document-field.png b/docs/high-availability/img/es-index-type-mapping-document-field.png new file mode 100644 index 0000000..e591063 Binary files /dev/null and b/docs/high-availability/img/es-index-type-mapping-document-field.png differ diff --git a/docs/high-availability/img/es-search-process.png b/docs/high-availability/img/es-search-process.png new file mode 100644 index 0000000..cab0652 Binary files /dev/null and b/docs/high-availability/img/es-search-process.png differ diff --git a/docs/high-availability/img/es-write-detail.png b/docs/high-availability/img/es-write-detail.png new file mode 100644 index 0000000..fd57ba8 Binary files /dev/null and b/docs/high-availability/img/es-write-detail.png differ diff --git a/docs/high-availability/img/es-write.png b/docs/high-availability/img/es-write.png new file mode 100644 index 0000000..9cffdd9 Binary files /dev/null and b/docs/high-availability/img/es-write.png differ diff --git a/docs/high-availability/img/favicon-16x16.png b/docs/high-availability/img/favicon-16x16.png new file mode 100644 index 0000000..354e418 Binary files /dev/null and b/docs/high-availability/img/favicon-16x16.png differ diff --git a/docs/high-availability/img/favicon-32x32.png b/docs/high-availability/img/favicon-32x32.png new file mode 100644 index 0000000..1b1a742 Binary files /dev/null and b/docs/high-availability/img/favicon-32x32.png differ diff --git a/docs/high-availability/img/hash-slot.png b/docs/high-availability/img/hash-slot.png new file mode 100644 index 0000000..810dcc1 Binary files /dev/null and b/docs/high-availability/img/hash-slot.png differ diff --git a/docs/high-availability/img/hash.png b/docs/high-availability/img/hash.png new file mode 100644 index 0000000..a9265e1 Binary files /dev/null and b/docs/high-availability/img/hash.png differ diff --git a/docs/high-availability/img/high-concurrency-system-design.png b/docs/high-availability/img/high-concurrency-system-design.png new file mode 100644 index 0000000..ca906dc Binary files /dev/null and b/docs/high-availability/img/high-concurrency-system-design.png differ diff --git a/docs/high-availability/img/icon.png b/docs/high-availability/img/icon.png new file mode 100644 index 0000000..71de33d Binary files /dev/null and b/docs/high-availability/img/icon.png differ diff --git a/docs/high-availability/img/kafka-order-1.png b/docs/high-availability/img/kafka-order-1.png new file mode 100644 index 0000000..90165e2 Binary files /dev/null and b/docs/high-availability/img/kafka-order-1.png differ diff --git a/docs/high-availability/img/kafka-order-2.png b/docs/high-availability/img/kafka-order-2.png new file mode 100644 index 0000000..83a0b80 Binary files /dev/null and b/docs/high-availability/img/kafka-order-2.png differ diff --git a/docs/high-availability/img/mq-1.png b/docs/high-availability/img/mq-1.png new file mode 100644 index 0000000..a94f01e Binary files /dev/null and b/docs/high-availability/img/mq-1.png differ diff --git a/docs/high-availability/img/mq-10.png b/docs/high-availability/img/mq-10.png new file mode 100644 index 0000000..25aabf0 Binary files /dev/null and b/docs/high-availability/img/mq-10.png differ diff --git a/docs/high-availability/img/mq-11.png b/docs/high-availability/img/mq-11.png new file mode 100644 index 0000000..fdea99d Binary files /dev/null and b/docs/high-availability/img/mq-11.png differ diff --git a/docs/high-availability/img/mq-2.png b/docs/high-availability/img/mq-2.png new file mode 100644 index 0000000..1307bf0 Binary files /dev/null and b/docs/high-availability/img/mq-2.png differ diff --git a/docs/high-availability/img/mq-3.png b/docs/high-availability/img/mq-3.png new file mode 100644 index 0000000..730a4d2 Binary files /dev/null and b/docs/high-availability/img/mq-3.png differ diff --git a/docs/high-availability/img/mq-4.png b/docs/high-availability/img/mq-4.png new file mode 100644 index 0000000..ec8d19b Binary files /dev/null and b/docs/high-availability/img/mq-4.png differ diff --git a/docs/high-availability/img/mq-5.png b/docs/high-availability/img/mq-5.png new file mode 100644 index 0000000..c1fb950 Binary files /dev/null and b/docs/high-availability/img/mq-5.png differ diff --git a/docs/high-availability/img/mq-6.png b/docs/high-availability/img/mq-6.png new file mode 100644 index 0000000..c91224f Binary files /dev/null and b/docs/high-availability/img/mq-6.png differ diff --git a/docs/high-availability/img/mq-7.png b/docs/high-availability/img/mq-7.png new file mode 100644 index 0000000..232f846 Binary files /dev/null and b/docs/high-availability/img/mq-7.png differ diff --git a/docs/high-availability/img/mq-8.png b/docs/high-availability/img/mq-8.png new file mode 100644 index 0000000..7e71479 Binary files /dev/null and b/docs/high-availability/img/mq-8.png differ diff --git a/docs/high-availability/img/mq-9.png b/docs/high-availability/img/mq-9.png new file mode 100644 index 0000000..477edb1 Binary files /dev/null and b/docs/high-availability/img/mq-9.png differ diff --git a/docs/high-availability/img/mysql-master-slave.png b/docs/high-availability/img/mysql-master-slave.png new file mode 100644 index 0000000..5859632 Binary files /dev/null and b/docs/high-availability/img/mysql-master-slave.png differ diff --git a/docs/high-availability/img/rabbitmq-message-lose-solution.png b/docs/high-availability/img/rabbitmq-message-lose-solution.png new file mode 100644 index 0000000..f04b457 Binary files /dev/null and b/docs/high-availability/img/rabbitmq-message-lose-solution.png differ diff --git a/docs/high-availability/img/rabbitmq-message-lose.png b/docs/high-availability/img/rabbitmq-message-lose.png new file mode 100644 index 0000000..fb19b47 Binary files /dev/null and b/docs/high-availability/img/rabbitmq-message-lose.png differ diff --git a/docs/high-availability/img/rabbitmq-order-1.png b/docs/high-availability/img/rabbitmq-order-1.png new file mode 100644 index 0000000..7c7901d Binary files /dev/null and b/docs/high-availability/img/rabbitmq-order-1.png differ diff --git a/docs/high-availability/img/rabbitmq-order-2.png b/docs/high-availability/img/rabbitmq-order-2.png new file mode 100644 index 0000000..5919446 Binary files /dev/null and b/docs/high-availability/img/rabbitmq-order-2.png differ diff --git a/docs/high-availability/img/redis-caching-avalanche-solution.png b/docs/high-availability/img/redis-caching-avalanche-solution.png new file mode 100644 index 0000000..992d33a Binary files /dev/null and b/docs/high-availability/img/redis-caching-avalanche-solution.png differ diff --git a/docs/high-availability/img/redis-caching-avalanche.png b/docs/high-availability/img/redis-caching-avalanche.png new file mode 100644 index 0000000..54016aa Binary files /dev/null and b/docs/high-availability/img/redis-caching-avalanche.png differ diff --git a/docs/high-availability/img/redis-caching-penetration.png b/docs/high-availability/img/redis-caching-penetration.png new file mode 100644 index 0000000..ecd509b Binary files /dev/null and b/docs/high-availability/img/redis-caching-penetration.png differ diff --git a/docs/high-availability/img/redis-cluster-split-brain.png b/docs/high-availability/img/redis-cluster-split-brain.png new file mode 100644 index 0000000..b19d0db Binary files /dev/null and b/docs/high-availability/img/redis-cluster-split-brain.png differ diff --git a/docs/high-availability/img/redis-gossip.png b/docs/high-availability/img/redis-gossip.png new file mode 100644 index 0000000..d48271d Binary files /dev/null and b/docs/high-availability/img/redis-gossip.png differ diff --git a/docs/high-availability/img/redis-junior-inconsistent.png b/docs/high-availability/img/redis-junior-inconsistent.png new file mode 100644 index 0000000..d8df1cd Binary files /dev/null and b/docs/high-availability/img/redis-junior-inconsistent.png differ diff --git a/docs/high-availability/img/redis-master-slave-replication-detail.png b/docs/high-availability/img/redis-master-slave-replication-detail.png new file mode 100644 index 0000000..d2820ca Binary files /dev/null and b/docs/high-availability/img/redis-master-slave-replication-detail.png differ diff --git a/docs/high-availability/img/redis-master-slave-replication.png b/docs/high-availability/img/redis-master-slave-replication.png new file mode 100644 index 0000000..e6fd90b Binary files /dev/null and b/docs/high-availability/img/redis-master-slave-replication.png differ diff --git a/docs/high-availability/img/redis-master-slave.png b/docs/high-availability/img/redis-master-slave.png new file mode 100644 index 0000000..200d7aa Binary files /dev/null and b/docs/high-availability/img/redis-master-slave.png differ diff --git a/docs/high-availability/img/redis-redlock.png b/docs/high-availability/img/redis-redlock.png new file mode 100644 index 0000000..fee9316 Binary files /dev/null and b/docs/high-availability/img/redis-redlock.png differ diff --git a/docs/high-availability/img/redis-single-thread-model.png b/docs/high-availability/img/redis-single-thread-model.png new file mode 100644 index 0000000..d8e5850 Binary files /dev/null and b/docs/high-availability/img/redis-single-thread-model.png differ diff --git a/docs/high-availability/img/service-invoke-road.png b/docs/high-availability/img/service-invoke-road.png new file mode 100644 index 0000000..46b9c83 Binary files /dev/null and b/docs/high-availability/img/service-invoke-road.png differ diff --git a/docs/high-availability/img/simple-distributed-system-oa.png b/docs/high-availability/img/simple-distributed-system-oa.png new file mode 100644 index 0000000..1b9f35b Binary files /dev/null and b/docs/high-availability/img/simple-distributed-system-oa.png differ diff --git a/docs/high-availability/img/zookeeper-active-standby.png b/docs/high-availability/img/zookeeper-active-standby.png new file mode 100644 index 0000000..24cb53b Binary files /dev/null and b/docs/high-availability/img/zookeeper-active-standby.png differ diff --git a/docs/high-availability/img/zookeeper-centralized-storage.png b/docs/high-availability/img/zookeeper-centralized-storage.png new file mode 100644 index 0000000..73616d0 Binary files /dev/null and b/docs/high-availability/img/zookeeper-centralized-storage.png differ diff --git a/docs/high-availability/img/zookeeper-distributed-coordination.png b/docs/high-availability/img/zookeeper-distributed-coordination.png new file mode 100644 index 0000000..d482bfc Binary files /dev/null and b/docs/high-availability/img/zookeeper-distributed-coordination.png differ diff --git a/docs/high-availability/img/zookeeper-distributed-lock-demo.png b/docs/high-availability/img/zookeeper-distributed-lock-demo.png new file mode 100644 index 0000000..5924eea Binary files /dev/null and b/docs/high-availability/img/zookeeper-distributed-lock-demo.png differ diff --git a/docs/high-availability/img/zookeeper-distributed-lock.png b/docs/high-availability/img/zookeeper-distributed-lock.png new file mode 100644 index 0000000..ab2fe3f Binary files /dev/null and b/docs/high-availability/img/zookeeper-distributed-lock.png differ diff --git a/docs/high-availability/img/zookeeper-meta-data-manage.png b/docs/high-availability/img/zookeeper-meta-data-manage.png new file mode 100644 index 0000000..9973042 Binary files /dev/null and b/docs/high-availability/img/zookeeper-meta-data-manage.png differ diff --git a/docs/high-concurrency/img/async-replication-data-lose-case.png b/docs/high-concurrency/img/async-replication-data-lose-case.png new file mode 100644 index 0000000..0e57d0f Binary files /dev/null and b/docs/high-concurrency/img/async-replication-data-lose-case.png differ diff --git a/docs/high-concurrency/img/consistent-hashing-algorithm.png b/docs/high-concurrency/img/consistent-hashing-algorithm.png new file mode 100644 index 0000000..6c8165b Binary files /dev/null and b/docs/high-concurrency/img/consistent-hashing-algorithm.png differ diff --git a/docs/high-concurrency/img/database-shard-method-1.png b/docs/high-concurrency/img/database-shard-method-1.png new file mode 100644 index 0000000..0cdb910 Binary files /dev/null and b/docs/high-concurrency/img/database-shard-method-1.png differ diff --git a/docs/high-concurrency/img/database-shard-method-2.png b/docs/high-concurrency/img/database-shard-method-2.png new file mode 100644 index 0000000..bd3e9c9 Binary files /dev/null and b/docs/high-concurrency/img/database-shard-method-2.png differ diff --git a/docs/high-concurrency/img/database-split-horizon.png b/docs/high-concurrency/img/database-split-horizon.png new file mode 100644 index 0000000..9f13eb8 Binary files /dev/null and b/docs/high-concurrency/img/database-split-horizon.png differ diff --git a/docs/high-concurrency/img/database-split-vertically.png b/docs/high-concurrency/img/database-split-vertically.png new file mode 100644 index 0000000..2135732 Binary files /dev/null and b/docs/high-concurrency/img/database-split-vertically.png differ diff --git a/docs/high-concurrency/img/distributed-system-request-sequence.png b/docs/high-concurrency/img/distributed-system-request-sequence.png new file mode 100644 index 0000000..a71c34f Binary files /dev/null and b/docs/high-concurrency/img/distributed-system-request-sequence.png differ diff --git a/docs/high-concurrency/img/distributed-transaction-TCC.png b/docs/high-concurrency/img/distributed-transaction-TCC.png new file mode 100644 index 0000000..d8b6424 Binary files /dev/null and b/docs/high-concurrency/img/distributed-transaction-TCC.png differ diff --git a/docs/high-concurrency/img/distributed-transaction-XA.png b/docs/high-concurrency/img/distributed-transaction-XA.png new file mode 100644 index 0000000..8d6e105 Binary files /dev/null and b/docs/high-concurrency/img/distributed-transaction-XA.png differ diff --git a/docs/high-concurrency/img/distributed-transaction-local-message-table.png b/docs/high-concurrency/img/distributed-transaction-local-message-table.png new file mode 100644 index 0000000..597e5d1 Binary files /dev/null and b/docs/high-concurrency/img/distributed-transaction-local-message-table.png differ diff --git a/docs/high-concurrency/img/distributed-transaction-reliable-message.png b/docs/high-concurrency/img/distributed-transaction-reliable-message.png new file mode 100644 index 0000000..7c8c2c7 Binary files /dev/null and b/docs/high-concurrency/img/distributed-transaction-reliable-message.png differ diff --git a/docs/high-concurrency/img/dubbo-operating-principle.png b/docs/high-concurrency/img/dubbo-operating-principle.png new file mode 100644 index 0000000..2be41e1 Binary files /dev/null and b/docs/high-concurrency/img/dubbo-operating-principle.png differ diff --git a/docs/high-concurrency/img/dubbo-service-invoke-road.png b/docs/high-concurrency/img/dubbo-service-invoke-road.png new file mode 100644 index 0000000..99060ae Binary files /dev/null and b/docs/high-concurrency/img/dubbo-service-invoke-road.png differ diff --git a/docs/high-concurrency/img/dubbo-spi.png b/docs/high-concurrency/img/dubbo-spi.png new file mode 100644 index 0000000..5c78eb9 Binary files /dev/null and b/docs/high-concurrency/img/dubbo-spi.png differ diff --git a/docs/high-concurrency/img/e-commerce-website-detail-page-architecture-1.png b/docs/high-concurrency/img/e-commerce-website-detail-page-architecture-1.png new file mode 100644 index 0000000..0c7715e Binary files /dev/null and b/docs/high-concurrency/img/e-commerce-website-detail-page-architecture-1.png differ diff --git a/docs/high-concurrency/img/e-commerce-website-detail-page-architecture-2.png b/docs/high-concurrency/img/e-commerce-website-detail-page-architecture-2.png new file mode 100644 index 0000000..c952b0c Binary files /dev/null and b/docs/high-concurrency/img/e-commerce-website-detail-page-architecture-2.png differ diff --git a/docs/high-concurrency/img/es-cluster-0.png b/docs/high-concurrency/img/es-cluster-0.png new file mode 100644 index 0000000..88cdbae Binary files /dev/null and b/docs/high-concurrency/img/es-cluster-0.png differ diff --git a/docs/high-concurrency/img/es-cluster.png b/docs/high-concurrency/img/es-cluster.png new file mode 100644 index 0000000..e1cc3b3 Binary files /dev/null and b/docs/high-concurrency/img/es-cluster.png differ diff --git a/docs/high-concurrency/img/es-index-type-mapping-document-field.png b/docs/high-concurrency/img/es-index-type-mapping-document-field.png new file mode 100644 index 0000000..e591063 Binary files /dev/null and b/docs/high-concurrency/img/es-index-type-mapping-document-field.png differ diff --git a/docs/high-concurrency/img/es-search-process.png b/docs/high-concurrency/img/es-search-process.png new file mode 100644 index 0000000..cab0652 Binary files /dev/null and b/docs/high-concurrency/img/es-search-process.png differ diff --git a/docs/high-concurrency/img/es-write-detail.png b/docs/high-concurrency/img/es-write-detail.png new file mode 100644 index 0000000..fd57ba8 Binary files /dev/null and b/docs/high-concurrency/img/es-write-detail.png differ diff --git a/docs/high-concurrency/img/es-write.png b/docs/high-concurrency/img/es-write.png new file mode 100644 index 0000000..9cffdd9 Binary files /dev/null and b/docs/high-concurrency/img/es-write.png differ diff --git a/docs/high-concurrency/img/favicon-16x16.png b/docs/high-concurrency/img/favicon-16x16.png new file mode 100644 index 0000000..354e418 Binary files /dev/null and b/docs/high-concurrency/img/favicon-16x16.png differ diff --git a/docs/high-concurrency/img/favicon-32x32.png b/docs/high-concurrency/img/favicon-32x32.png new file mode 100644 index 0000000..1b1a742 Binary files /dev/null and b/docs/high-concurrency/img/favicon-32x32.png differ diff --git a/docs/high-concurrency/img/hash-slot.png b/docs/high-concurrency/img/hash-slot.png new file mode 100644 index 0000000..810dcc1 Binary files /dev/null and b/docs/high-concurrency/img/hash-slot.png differ diff --git a/docs/high-concurrency/img/hash.png b/docs/high-concurrency/img/hash.png new file mode 100644 index 0000000..a9265e1 Binary files /dev/null and b/docs/high-concurrency/img/hash.png differ diff --git a/docs/high-concurrency/img/high-concurrency-system-design.png b/docs/high-concurrency/img/high-concurrency-system-design.png new file mode 100644 index 0000000..ca906dc Binary files /dev/null and b/docs/high-concurrency/img/high-concurrency-system-design.png differ diff --git a/docs/high-concurrency/img/icon.png b/docs/high-concurrency/img/icon.png new file mode 100644 index 0000000..71de33d Binary files /dev/null and b/docs/high-concurrency/img/icon.png differ diff --git a/docs/high-concurrency/img/kafka-order-1.png b/docs/high-concurrency/img/kafka-order-1.png new file mode 100644 index 0000000..90165e2 Binary files /dev/null and b/docs/high-concurrency/img/kafka-order-1.png differ diff --git a/docs/high-concurrency/img/kafka-order-2.png b/docs/high-concurrency/img/kafka-order-2.png new file mode 100644 index 0000000..83a0b80 Binary files /dev/null and b/docs/high-concurrency/img/kafka-order-2.png differ diff --git a/docs/high-concurrency/img/mq-1.png b/docs/high-concurrency/img/mq-1.png new file mode 100644 index 0000000..a94f01e Binary files /dev/null and b/docs/high-concurrency/img/mq-1.png differ diff --git a/docs/high-concurrency/img/mq-10.png b/docs/high-concurrency/img/mq-10.png new file mode 100644 index 0000000..25aabf0 Binary files /dev/null and b/docs/high-concurrency/img/mq-10.png differ diff --git a/docs/high-concurrency/img/mq-11.png b/docs/high-concurrency/img/mq-11.png new file mode 100644 index 0000000..fdea99d Binary files /dev/null and b/docs/high-concurrency/img/mq-11.png differ diff --git a/docs/high-concurrency/img/mq-2.png b/docs/high-concurrency/img/mq-2.png new file mode 100644 index 0000000..1307bf0 Binary files /dev/null and b/docs/high-concurrency/img/mq-2.png differ diff --git a/docs/high-concurrency/img/mq-3.png b/docs/high-concurrency/img/mq-3.png new file mode 100644 index 0000000..730a4d2 Binary files /dev/null and b/docs/high-concurrency/img/mq-3.png differ diff --git a/docs/high-concurrency/img/mq-4.png b/docs/high-concurrency/img/mq-4.png new file mode 100644 index 0000000..ec8d19b Binary files /dev/null and b/docs/high-concurrency/img/mq-4.png differ diff --git a/docs/high-concurrency/img/mq-5.png b/docs/high-concurrency/img/mq-5.png new file mode 100644 index 0000000..c1fb950 Binary files /dev/null and b/docs/high-concurrency/img/mq-5.png differ diff --git a/docs/high-concurrency/img/mq-6.png b/docs/high-concurrency/img/mq-6.png new file mode 100644 index 0000000..c91224f Binary files /dev/null and b/docs/high-concurrency/img/mq-6.png differ diff --git a/docs/high-concurrency/img/mq-7.png b/docs/high-concurrency/img/mq-7.png new file mode 100644 index 0000000..232f846 Binary files /dev/null and b/docs/high-concurrency/img/mq-7.png differ diff --git a/docs/high-concurrency/img/mq-8.png b/docs/high-concurrency/img/mq-8.png new file mode 100644 index 0000000..7e71479 Binary files /dev/null and b/docs/high-concurrency/img/mq-8.png differ diff --git a/docs/high-concurrency/img/mq-9.png b/docs/high-concurrency/img/mq-9.png new file mode 100644 index 0000000..477edb1 Binary files /dev/null and b/docs/high-concurrency/img/mq-9.png differ diff --git a/docs/high-concurrency/img/mysql-master-slave.png b/docs/high-concurrency/img/mysql-master-slave.png new file mode 100644 index 0000000..5859632 Binary files /dev/null and b/docs/high-concurrency/img/mysql-master-slave.png differ diff --git a/docs/high-concurrency/img/rabbitmq-message-lose-solution.png b/docs/high-concurrency/img/rabbitmq-message-lose-solution.png new file mode 100644 index 0000000..f04b457 Binary files /dev/null and b/docs/high-concurrency/img/rabbitmq-message-lose-solution.png differ diff --git a/docs/high-concurrency/img/rabbitmq-message-lose.png b/docs/high-concurrency/img/rabbitmq-message-lose.png new file mode 100644 index 0000000..fb19b47 Binary files /dev/null and b/docs/high-concurrency/img/rabbitmq-message-lose.png differ diff --git a/docs/high-concurrency/img/rabbitmq-order-1.png b/docs/high-concurrency/img/rabbitmq-order-1.png new file mode 100644 index 0000000..7c7901d Binary files /dev/null and b/docs/high-concurrency/img/rabbitmq-order-1.png differ diff --git a/docs/high-concurrency/img/rabbitmq-order-2.png b/docs/high-concurrency/img/rabbitmq-order-2.png new file mode 100644 index 0000000..5919446 Binary files /dev/null and b/docs/high-concurrency/img/rabbitmq-order-2.png differ diff --git a/docs/high-concurrency/img/redis-caching-avalanche-solution.png b/docs/high-concurrency/img/redis-caching-avalanche-solution.png new file mode 100644 index 0000000..992d33a Binary files /dev/null and b/docs/high-concurrency/img/redis-caching-avalanche-solution.png differ diff --git a/docs/high-concurrency/img/redis-caching-avalanche.png b/docs/high-concurrency/img/redis-caching-avalanche.png new file mode 100644 index 0000000..54016aa Binary files /dev/null and b/docs/high-concurrency/img/redis-caching-avalanche.png differ diff --git a/docs/high-concurrency/img/redis-caching-penetration.png b/docs/high-concurrency/img/redis-caching-penetration.png new file mode 100644 index 0000000..ecd509b Binary files /dev/null and b/docs/high-concurrency/img/redis-caching-penetration.png differ diff --git a/docs/high-concurrency/img/redis-cluster-split-brain.png b/docs/high-concurrency/img/redis-cluster-split-brain.png new file mode 100644 index 0000000..b19d0db Binary files /dev/null and b/docs/high-concurrency/img/redis-cluster-split-brain.png differ diff --git a/docs/high-concurrency/img/redis-gossip.png b/docs/high-concurrency/img/redis-gossip.png new file mode 100644 index 0000000..d48271d Binary files /dev/null and b/docs/high-concurrency/img/redis-gossip.png differ diff --git a/docs/high-concurrency/img/redis-junior-inconsistent.png b/docs/high-concurrency/img/redis-junior-inconsistent.png new file mode 100644 index 0000000..d8df1cd Binary files /dev/null and b/docs/high-concurrency/img/redis-junior-inconsistent.png differ diff --git a/docs/high-concurrency/img/redis-master-slave-replication-detail.png b/docs/high-concurrency/img/redis-master-slave-replication-detail.png new file mode 100644 index 0000000..d2820ca Binary files /dev/null and b/docs/high-concurrency/img/redis-master-slave-replication-detail.png differ diff --git a/docs/high-concurrency/img/redis-master-slave-replication.png b/docs/high-concurrency/img/redis-master-slave-replication.png new file mode 100644 index 0000000..e6fd90b Binary files /dev/null and b/docs/high-concurrency/img/redis-master-slave-replication.png differ diff --git a/docs/high-concurrency/img/redis-master-slave.png b/docs/high-concurrency/img/redis-master-slave.png new file mode 100644 index 0000000..200d7aa Binary files /dev/null and b/docs/high-concurrency/img/redis-master-slave.png differ diff --git a/docs/high-concurrency/img/redis-redlock.png b/docs/high-concurrency/img/redis-redlock.png new file mode 100644 index 0000000..fee9316 Binary files /dev/null and b/docs/high-concurrency/img/redis-redlock.png differ diff --git a/docs/high-concurrency/img/redis-single-thread-model.png b/docs/high-concurrency/img/redis-single-thread-model.png new file mode 100644 index 0000000..d8e5850 Binary files /dev/null and b/docs/high-concurrency/img/redis-single-thread-model.png differ diff --git a/docs/high-concurrency/img/service-invoke-road.png b/docs/high-concurrency/img/service-invoke-road.png new file mode 100644 index 0000000..46b9c83 Binary files /dev/null and b/docs/high-concurrency/img/service-invoke-road.png differ diff --git a/docs/high-concurrency/img/simple-distributed-system-oa.png b/docs/high-concurrency/img/simple-distributed-system-oa.png new file mode 100644 index 0000000..1b9f35b Binary files /dev/null and b/docs/high-concurrency/img/simple-distributed-system-oa.png differ diff --git a/docs/high-concurrency/img/zookeeper-active-standby.png b/docs/high-concurrency/img/zookeeper-active-standby.png new file mode 100644 index 0000000..24cb53b Binary files /dev/null and b/docs/high-concurrency/img/zookeeper-active-standby.png differ diff --git a/docs/high-concurrency/img/zookeeper-centralized-storage.png b/docs/high-concurrency/img/zookeeper-centralized-storage.png new file mode 100644 index 0000000..73616d0 Binary files /dev/null and b/docs/high-concurrency/img/zookeeper-centralized-storage.png differ diff --git a/docs/high-concurrency/img/zookeeper-distributed-coordination.png b/docs/high-concurrency/img/zookeeper-distributed-coordination.png new file mode 100644 index 0000000..d482bfc Binary files /dev/null and b/docs/high-concurrency/img/zookeeper-distributed-coordination.png differ diff --git a/docs/high-concurrency/img/zookeeper-distributed-lock-demo.png b/docs/high-concurrency/img/zookeeper-distributed-lock-demo.png new file mode 100644 index 0000000..5924eea Binary files /dev/null and b/docs/high-concurrency/img/zookeeper-distributed-lock-demo.png differ diff --git a/docs/high-concurrency/img/zookeeper-distributed-lock.png b/docs/high-concurrency/img/zookeeper-distributed-lock.png new file mode 100644 index 0000000..ab2fe3f Binary files /dev/null and b/docs/high-concurrency/img/zookeeper-distributed-lock.png differ diff --git a/docs/high-concurrency/img/zookeeper-meta-data-manage.png b/docs/high-concurrency/img/zookeeper-meta-data-manage.png new file mode 100644 index 0000000..9973042 Binary files /dev/null and b/docs/high-concurrency/img/zookeeper-meta-data-manage.png differ diff --git a/img/favicon-16x16.png b/img/favicon-16x16.png new file mode 100644 index 0000000..354e418 Binary files /dev/null and b/img/favicon-16x16.png differ diff --git a/img/favicon-32x32.png b/img/favicon-32x32.png new file mode 100644 index 0000000..1b1a742 Binary files /dev/null and b/img/favicon-32x32.png differ diff --git a/img/icon.png b/img/icon.png new file mode 100644 index 0000000..71de33d Binary files /dev/null and b/img/icon.png differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..8d34245 --- /dev/null +++ b/index.html @@ -0,0 +1,43 @@ + + + + + Java 进阶面试 + + + + + + + + +
+ + + + + + + + + + + +