原创 從Paxos到Zookeeper(三)

前言 前面已經介紹了Paxos,這章開始學習Paxos在Zookeeper中的應用,主要介紹ZAB協議,Chubby和Hypertable估計也接觸不到,這裏先簡單介紹下Zookeeper。 1、Zookeeper簡介 相信大部分從事分佈

原创 設計模式學習-狀態模式

前言 我們在日常開發中經常會面臨if-else的選擇,比如我剛剛登錄csdn,想寫一篇關於狀態模式的博客,發現cookie又沒有保存我的登錄信息(可能是過期了),當我點擊博客時,會先提示需要登錄,這裏我們可以看到,我們用戶的行爲是由當前是

原创 SpringCloud集成Eureka+Fegin+Hystrix實現登錄Demo

前言 類似之前dubbo的小例子,本文接着對SSM與SpringCloud、SpringBoot進行整合,並集成Eureka、Feign與Hystrix,這些都是SpringCloud中的套件,使用起來非常方便。 1、cloudserve

原创 自動生成日誌配置

前言 有時我們需要去線上或測試環境創建應用進行測試,內嵌的tomcat默認是不開啓access和catalina日誌的,每次都手動配置比較麻煩,自動配置日誌腳本見附件。 使用方式 把setlog.py放到項目根路徑執行即可,非spring

原创 kube-proxy的三種代理模式

前言 Service是k8s中資源的一種,也是k8s能夠實現減少運維工作量,甚至免運維的關鍵點,我們公司的運維都要把服務搭在我們集羣裏,接觸過的人應該都能體會到其方便之處。Service能將pod的變化屏蔽在集羣內部,同時提供負載均衡的能

原创 k8s集羣安裝過程中的相關問題和解決

前言 斷點續傳模式~ 記錄 我用的是ubuntu16.04,首先要做的是配置apt源,這裏推薦阿里雲的源地址 https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg,centos

原创 java客戶端訪問ApiServer(kubernetes-client使用)

前言 使用kubernetes-client訪問k8s apiserver,直接貼代碼了 配置類ApiClientConfig(自己根據需要改) package com.pdd.transports.config; import co

原创 httpclient設置連接爲短連接

因爲默認使用http1.1,即默認開啓長連接,所以要手動關閉:

原创 k8s集羣ingress controller壓測記錄

前言 這兩天老大讓做k8s測試集羣內ingress controller的壓測報告,記錄下。ingress-controller中nginx結構爲1master4worker,結構如下: 短連接測試 最開始使用jmeter,配置如下:

原创 k8s服務暴露的三種方式(轉載)

原文鏈接:https://mritd.me/2016/12/06/try-traefik-on-kubernetes/;https://mritd.me/2017/03/04/how-to-use-

原创 gradle高版本中編譯lombok報錯的問題

前言 gradle版本換到5.6.2之後(高於5.0就會出現這個問題),build一直報如下錯誤 即lombok @slf4j註解未識別。 解決 檢查插件是否下載,版本是否對應: 沒問題,接着檢查註解處理器是否開啓: 也沒問題,開始

原创 阿里、騰訊、頭條、拼多多、滴滴、攜程面經分享

前言 工作確定已經一個星期了,這段時間忙離職的事宜,沒有及時總結,可能有些忘了。很多面試沒有面玩完,因爲有些公司流程快,有些流程很慢,有一些沒面完,這裏只說大廠的。 阿里 阿里一直是我最後的目標,本來準備放在最後投,但是在boss上偶遇校

原创 不用餓漢和鎖實現線程安全的單例模式

前言 面試官不讓用餓漢和鎖,要求實現線程安全的單例,記錄下使用原子類的解法; 代碼 SingletonWithoutLock.java import java.util.concurrent.atomic.AtomicReferenc

原创 聚簇索引和非聚簇索引(相關小知識點)

前言 終於有時間寫寫博客,記錄下聚簇索引與非聚簇索引的相關小知識點。 知識點 1、聚簇索引和非聚簇索引的各自適用場景? 2、聚簇索引和非聚簇索引的優劣勢? 優勢: 葉子節點會存儲數據,找到葉子節點就找到了數據行,無需回表; 對於輔

原创 Redis淘汰機制

前言 正好最近工作上把C和C++撿回來一些,順便跟着源碼看看Redis的過期策略與內存淘汰機制。 Redis過期策略 Redis過期策略包括三種,定時過期,惰性過期以及定期過期: 定時過期:每個設置過期時間的key都需要創建一個定時器,到