原创 To B 業務主導的環境中軟件研發定位 背景說明 問題分析 腦圖總結

背景說明 不得不從當前所處的行業 - 共享單車說起。共享單車目前一般分爲C端,B端,G端三個方向。 C端面對的是普通用戶,主要針對訂單、營銷、增長、會員體系等。是直接的收入部門,用戶量大,邏輯鏈路相對較短。所以對於系統架構的穩定性,質量要求

原创 To B 業務主導的環境中軟件研發定位

背景說明 不得不從當前所處的行業 - 共享單車說起。共享單車目前一般分爲C端,B端,G端三個方向。 C端面對的是普通用戶,主要針對訂單、營銷、增長、會員體系等。是直接的收入部門,用戶量大,邏輯鏈路相對較短。所以對於系統架構的穩定性,質量要求

原创 BLM(業務領導模型)

BLM的概念 BLM(Business Leadership Model)是華爲2006年花3000萬從IBM引進的模型。 華爲導入BLM的初衷是爲了統一華爲中高層管理者的戰略思維方法和框架,並提升這些人的領導力,因爲管理者的領導力就是制定

原创 分佈式系統中間件整理 Redis Kafka RabbitMQ RocketMQ Elasticsearch MongoDB 選主算法 Nocos 分佈式系統之Quorum機制

整理多種中間件,橫向對比分佈式相關的特性,關注高可用、負載均衡、故障恢復等不同中間件的實現方式。主要包含Redis、Kafka、RabbitMQ、RocketMQ、Elasticsearch、MongoDB。 Redis 當前版本6.0.5

原创 分佈式系統中間件整理

目錄Redis集羣架構(主從模式+哨兵)選主算法集羣架構(Redis-Cluster)選主算法負載均衡其他Kafka集羣架構選主算法負載均衡RabbitMQ集羣架構Federation(聯邦交換器)Shovel鏡像隊列網絡分區RocketM

原创 Kafka源碼解析與實戰

Kafka的架構 包括Kafka的基本組成,Kafka的拓撲結構以及Kafka的內部通信協議。Kafka內部的通信協議是建立在Kafka的拓撲結構之上,而Kafka的拓撲結構是由Kafka的基本模塊所組成的。 AK RELEASE 2.5.

原创 Kafka源碼解析與實戰 Kafka的架構 Broker概述 Broker的控制管理模塊 Topic管理工具 生產者 消費者 面試相關

Kafka的架構 包括Kafka的基本組成,Kafka的拓撲結構以及Kafka的內部通信協議。Kafka內部的通信協議是建立在Kafka的拓撲結構之上,而Kafka的拓撲結構是由Kafka的基本模塊所組成的。 AK RELEASE 2.5.

原创 Redis實戰 Redis命令 數據安全與性能保障 降低佔用內存 擴展Redis Redis的Lua腳本編程 多路複用 Redis無中心集羣 分佈式鎖

redis 和 memcached 的區別 1. redis支持更豐富的數據類型(支持更復雜的應用場景):Redis不僅僅支持簡單的k/v類型的數據,同時還提供 list,set,zset,hash等數據結構的存儲。memcache支持簡單

原创 RabbitMQ實戰 RabbitMQ概念 RabbitMQ進階 RabbitMQ運維 跨越集羣限制 RabbitMQ高階 RabbitMQ擴展

RabbitMQ是採用Erlang語言實現AMQP(Advanced Message Queuing Protocol,高級消息隊列協議)。 RabbitMQ的具體特定包括下面幾點: 可靠性:有持久化、傳輸確認以及發佈確認等機制保證可靠性

原创 高性能MySQL分析 Schema與數據類型優化 Scheme設計中的陷阱 創建高性能索引 查詢性能優化 分區表 MySQL優化服務器配置 文件 表 鎖

Schema與數據類型優化 選擇優化的數據類型 有幾個簡單的原則: 更小的通常更好 一般情況下使用可以正確存儲數據的最小數據類型。 簡單的更好 例如整型比字符操作代價更低。應當使用Mysql的日期類型而不是字符串,應當用整型存儲IP地址

原创 單元測試實踐思考(junit5+jmockit+testcontainer) 背景 方案設計 單元測試指導思想 技術實現 總結

背景 之前整理過一篇,基於(SpringCloud+Junit5+Mockito+DataMocker)的框架整理的單元測試。當時的項目是一個編排層的服務項目,所以沒有涉及到數據庫或者其他中間件的複雜問題。而且是項目剛開始,代碼環境不復雜,

原创 研發環境容器化實施過程(docker + docker-compose + jenkins) 背景介紹 改造思路 容器構建 容器整合 自動構建容器 總結

背景介紹 目前公司內部系統(代號GMS)研發團隊,項目整體微服務規模大概是4+9+3的規模,4個內部業務微服務,9個是外部平臺或者基礎服務(文件資源/用戶中心/網關/加密等),3箇中間件服務(數據庫/Redis/Nacos)。 分爲2個組,

原创 Jira項目管理配置指南(一)—— 基礎配置 Project 搭建概述

很多大型的軟件公司會自研項目管理平臺,爲了滿足自己內部特殊的組織架構和個性流程。但是對於大部分公司而言 ,能夠找到一套合適的項目管理產品更加實際。Jira是Atlassian和核心產品,相對與禪道、Redmine甚至Worktile等等,都

原创 Spring源碼理解 容器 bean的加載 容器的功能擴展 AOP

Spring現在已經是一個龐大的框架集合。Spring 核心庫的官方文檔是時刻都值得參考的。 Spring整體架構 分爲以下幾部分: Core Container 包含有Core、Beans、Context、Expression Lan

原创 Jira項目管理配置指南(三)—— 其他配置與總結 權限配置 問題鏈接配置 解決方式配置 其他 總結

[TOC] 我們仍然以這張圖作爲開頭,之前已經講了,Project創建、問題相關、字段相關、界面相關、工作流相關的內容。大部分的內容已經完成,剩餘就是權限相關與問題鏈接相關,其他一些相對比較不重要的配置。 權限配置 權限控制的是數據的查