原创 什麼是高可用服務?

什麼是高可用? 以年爲單位,一年時間爲 t = 365 * 24 * 60 = 525600 分鐘。 服務可用性一般以實現幾個9目標來評判,不目標下允許的不可用時間如下: 4個9:t * (1 - 99.99%) = 52.56 分鐘。 5

原创 你是怎麼學習 Java 技術的?

一、Java 語言 Java 語言不只是一門語言。 Java 學習不是一蹴而就就可以達成的,它是一個循序漸進,由淺入深,由表及裏的過程。尤其需要注意的是不能有淺嘗輒恥,不求甚解的態度。每個地方只抓一點,等於什麼也沒得到。每個小范疇內的學

原创 爲什要微服務化?

一、大而集中式的服務 從 0 到 1 的堆砌式發展 一個服務承載所有,一個系統涵蓋一切,這可能是大多數公司初創時的技術風貌。一切追求快速驗證,快速響應,快速實現。 但是,伴隨着業務的膨脹發展,相應的技術支撐要求也在不斷提升。從最開始的一

原创 技術研發一天的工作是怎樣的?

一、服務檢查 一般從早上八點開始,服務的訪問量就會漸漸地升起來,初始爬坡會比較緩,大概到10點左右會走到頂峯,然後會趨向平穩波動。 作爲公司的後臺服務研發人員,早上到公司第一件事情就是打開監控,查看服務的各項指標是否正常,及時解決各種突發

原创 你問我做技術研發需要哪些能力?

要回答者問題其實很簡單,咱們把眼光投射到具體的公司上。 首先先需要明確公司找一個人來是要做什麼? 顯而易見,就是要去負責一塊兒業務。 那麼,負責一塊兒業務應該具備哪些能力呢? 一、技術能力 這個是基礎,無需多言,廚師不配刀還叫什麼廚師!

原创 Spring Boot 自動配置一篇概覽

一、什麼是自動配置 bean 自動配置類通過添加 @AutoConfiguration 註解實現。 因爲 @AutoConfiguration 註解本身是以 @Configuration 註解的,所以自動配置類可以算是一個標準的基於 @C

原创 分佈式服務一篇概覽

分佈式服務開發複雜於服務間交互,協調,治理等。服務的複雜性由應用本身轉移到了網絡交互層。 一、關於 12-factor 問題 在開發分佈式服務時,我們通常會考慮如 12-factor 問題,如配置中心、無狀態化、日誌等。 一個代碼庫:支持多

原创 I-o-C 一篇概覽

一、ioC 容器和 Bean介紹 IoC(Inversion of Control )也被稱之爲 DI(dependency injection),名稱側重點略有不同。 所謂控制翻轉即對象通過構造函數參數、工廠方法參數或者屬性字段設置來

原创 A-O-P 一篇概覽

一、什麼是AOP? AOP 即 Aspect-oriented Programming,Aspect 切面,什麼是切面,就是一條大路上的收費站,檢查站,首先它是一個統一的功能單元,或是收費、或是檢查,其次它可以決定對誰收費,對誰收多少費,對

原创 gRPC 應用指引

一、核心概念、架構及生命週期 1、服務定義 gRPC 默認使用 protocol buffers。 service HelloService { rpc SayHello (HelloRequest) returns (Hell

原创 MySQL InnoDB Architecture 簡要介紹

MySQL InnoDB 存儲引擎整體架構圖: 一、內存存儲結構  1、Buffer Pool buffer pool 是主內存中的一塊兒存儲區域,用於存儲訪問的表及索引數據。這樣從內存中直接訪問獲取使用的數據可以極大的提升訪問效率。在一

原创 簡簡單單用一下 Hbase

一、Hbase 介紹 https://hbase.apache.org/book.html#_preface https://blogs.apache.org/hbase/ https://research.google.com/arch

原创 MySQL 事務的隔離級別及鎖操作演示

MySQL 版本:5.7 安裝環境:MAC OS 一、測試數據 測試數據庫:test;測試表:tt CREATE TABLE `tt` ( `id` int(11) DEFAULT NULL, `name` varchar(1

原创 服務版本號規約

語義化版本 2.0.0 摘要 版本格式:主版本號.次版本號.修訂號,版本號遞增規則如下: 主版本號:當你做了不兼容的 API 修改, 次版本號:當你做了向下兼容的功能性新增, 修訂號:當你做了向下兼容的問題修正。 先行版本號及版本編譯信

原创 掃碼登錄是這樣登錄的

掃碼登錄,其實相當於一種授權機制。 一、交互 二維碼登錄是一個涉及三方的交互過程:web 瀏覽器、移動端,服務後臺。 基本交互流程如下: a)web 瀏覽器:負責二維碼的展示及移動端授權後的登錄態展示。 b)移動端:負責掃碼及授權。 c)