gitextract_t4yonje9/ ├── .github/ │ └── workflows/ │ ├── compress.yml │ ├── deploy.yml │ └── starcharts.yml ├── .gitignore ├── .npmrc ├── LICENSE ├── Main.java ├── README.md ├── docs/ │ ├── .vitepress/ │ │ ├── config.mts │ │ └── theme/ │ │ ├── Layout.vue │ │ └── index.js │ ├── big-data/ │ │ ├── README.md │ │ ├── count-different-phone-numbers.md │ │ ├── find-a-number-if-exists.md │ │ ├── find-common-urls.md │ │ ├── find-hotest-query-string.md │ │ ├── find-mid-value-in-500-millions.md │ │ ├── find-no-repeat-number.md │ │ ├── find-rank-top-500-numbers.md │ │ ├── find-top-1-ip.md │ │ ├── find-top-100-words.md │ │ ├── sort-the-query-strings-by-counts.md │ │ └── topk-problems-and-solutions.md │ ├── distributed-system/ │ │ ├── README.md │ │ ├── distributed-lock-redis-vs-zookeeper.md │ │ ├── distributed-session.md │ │ ├── distributed-system-cap.md │ │ ├── distributed-system-idempotency.md │ │ ├── distributed-system-interview.md │ │ ├── distributed-system-request-sequence.md │ │ ├── distributed-transaction.md │ │ ├── dubbo-load-balancing.md │ │ ├── dubbo-operating-principle.md │ │ ├── dubbo-rpc-design.md │ │ ├── dubbo-serialization-protocol.md │ │ ├── dubbo-service-management.md │ │ ├── dubbo-spi.md │ │ ├── why-dubbo.md │ │ └── zookeeper-application-scenarios.md │ ├── extra-page/ │ │ ├── README.md │ │ ├── advanced.md │ │ ├── offer.md │ │ ├── rights-defending-action.md │ │ └── subscriptions-for-doocs.md │ ├── high-availability/ │ │ ├── README.md │ │ ├── e-commerce-website-detail-page-architecture.md │ │ ├── hystrix-circuit-breaker.md │ │ ├── hystrix-execution-isolation.md │ │ ├── hystrix-fallback.md │ │ ├── hystrix-introduction.md │ │ ├── hystrix-process.md │ │ ├── hystrix-request-cache.md │ │ ├── hystrix-semphore-isolation.md │ │ ├── hystrix-thread-pool-current-limiting.md │ │ ├── hystrix-thread-pool-isolation.md │ │ ├── hystrix-timeout.md │ │ └── sentinel-vs-hystrix.md │ ├── high-concurrency/ │ │ ├── README.md │ │ ├── database-shard-dynamic-expand.md │ │ ├── database-shard-global-id-generate.md │ │ ├── database-shard-method.md │ │ ├── database-shard.md │ │ ├── es-architecture.md │ │ ├── es-introduction.md │ │ ├── es-optimizing-query-performance.md │ │ ├── es-production-cluster.md │ │ ├── es-write-query-search.md │ │ ├── high-concurrency-design.md │ │ ├── how-to-ensure-high-availability-of-message-queues.md │ │ ├── how-to-ensure-high-concurrency-and-high-availability-of-redis.md │ │ ├── how-to-ensure-that-messages-are-not-repeatedly-consumed.md │ │ ├── how-to-ensure-the-order-of-messages.md │ │ ├── how-to-ensure-the-reliable-transmission-of-messages.md │ │ ├── how-to-limit-current.md │ │ ├── mq-design.md │ │ ├── mq-interview.md │ │ ├── mq-time-delay-and-expired-failure.md │ │ ├── mysql-read-write-separation.md │ │ ├── redis-caching-avalanche-and-caching-penetration.md │ │ ├── redis-cas.md │ │ ├── redis-cluster.md │ │ ├── redis-consistence.md │ │ ├── redis-data-types.md │ │ ├── redis-expiration-policies-and-lru.md │ │ ├── redis-master-slave.md │ │ ├── redis-persistence.md │ │ ├── redis-production-environment.md │ │ ├── redis-rehash.md │ │ ├── redis-sentinel.md │ │ ├── redis-single-thread-model.md │ │ ├── why-cache.md │ │ └── why-mq.md │ ├── index.md │ └── micro-services/ │ ├── README.md │ ├── advantages-and-disadvantages-of-microservice.md │ ├── choose-microservice-deployment-strategy.md │ ├── event-driven-data-management-for-microservices.md │ ├── how-eureka-enable-service-discovery-and-service-registration.md │ ├── micro-service-governance.md │ ├── micro-services-technology-stack.md │ ├── microservices-introduction.md │ ├── migrating-from-a-monolithic-architecture-to-a-microservices-architecture.md │ └── what's-microservice-how-to-communicate.md └── package.json