原创 技術人員怎麼做職業規劃

最近兩年整個IT行業衝擊很大,特別是今年IT行業就業環境真的非常冷可以說是“慘淡”。過去疫情期間IT行業就業環境還不會那麼差,今年疫情後遺症特明顯。有數據可以提供依據,過去三年全球各大IT巨頭一共裁員20多萬,而今年一季度裁員達到28萬。也

原创 手撕商城體系之支付系統設計與實現

繼續接前文手撕商城系統架構設計與實現 支付系統是商城體系裏面另一個關鍵核心系統,所有商城線上交易行爲最終轉化收入業績重要支撐。支付最主要目標是保證系統穩定、高可靠,承載高併發支付結算場景。廣大企業是沒有支付牌照的,全國有支付牌照的公司就那麼

原创 手撕商城體系之產商品系統

繼續接前文手撕商城系統架構設計與實現 本文主要講解商城體系下產商品系統的設計。商城系統可以拆分成多個業務中臺和多個應用服務。 1、產商品系統業務架構 產商品系統作爲商城重要的基礎信息組成部分,主要劃分爲產品信息和商品信息,產品信息保持最原始

原创 手撕商城系統架構設計與實現

目錄 背景 商城整體架構 訂單系統 商品系統 促銷系統 支付系統 推薦系統 積分系統 會員系統 總結   1. 背景 隨着互聯網技術廣泛應用,各行各業都依託線上平臺進行商務活動。小到個人帶貨,大到企業商業活動,都少不了需要少不了在線交易

原创 那些年那些神碼

首先說明一下什麼是神碼?神碼就是神奇代碼的意思(也是糟糕的意思),在這裏是爲了表達引以爲戒! 往事不堪回首!想當年(2017年)公司技術團隊新組建,系統新搭建。爲了趕工期,一切以快速爲目標,快速試錯,快速交付上線。項目管理規範被忽視和技術規

原创 領域驅動設計DDD應用與最佳實踐

領域驅動設計(Domain Driven Design,簡稱:DDD)設計思想和方法論早在2005年時候就被提出來,但是一直沒有被重視和推薦使用,直到2015年之後微服務流行之後,再次被人重視和推薦使用。 下面我來介紹一下DDD設計思想和方

原创 企業低成本萬能架構

企業軟件應用架構層出不窮(這裏的應用架構是指偏後端服務的軟件架構)每個企業由各自業務形態,技術棧,技術路線,技術實力不同,各自架構方案,技術選型各有各的不同,千姿百態,正所謂:“百花齊放,盡吐芬芳”。 沒有最好架構,只有當前最適合的架構方案

原创 統一授權認證架構設計及實現

統一鑑權認證是一個基礎服務。它幾乎在所有企業內部都需要,企業內部只要有兩個以上系統存在,就有必要實現一套統一的授權系統,否則用戶使用非常地麻煩,需要在不同系統之間來回登錄切換。特別是在微服務大行其道的今天,這個統一授權認證服務更是一個基礎和

原创 如何設計一個最簡化的推薦系統

本文目錄結構 1、背景 2、推薦系統初識 3、通用推薦系統架構 4、經典推薦算法 5、實現一個推薦系統 6、存在問題與展望   1、背景 近期由於公司業務系統需要做一個推薦系統,應該說是實現一個相當簡單推薦邏輯。畢竟業務場景相當簡單,企業的

原创 掃碼登錄認證技術原理介紹及實踐

一、背景 最近業務要求PC端系統登錄使用APP應用掃碼登錄。 主要目的是: 1、簡化用戶錄入賬號密碼,達到快速登錄PC; 2、賬號登錄使用更加安全性; 3、爲了推廣更多讓大家打開使用APP(因爲行業的特殊性,實際業務場景中大都設計師都在使用

原创 高併發環境下生成序列編碼重複問題分析

一、背景 有個業務系統(訂單系統),通過後臺日志和監控觀察,系統偶爾會出現重複唯一索引問題,例如:後臺日誌片段  Duplicate entry 'service_no'  for key 'idx_service_no' .... 也就是

原创 生產環境Java應用服務內存泄漏分析與解決

有個生產環境CRM業務應用服務,情況有些奇怪,監控數據顯示內存異常。內存使用率99.%多。通過生產監控看板發現,CRM內存超配或內存泄漏的現象,下面分析一下這個問題過程記錄。 1、服務器硬件配置部署情況 生產服務器採用阿里雲ECS機器,配置

原创 Paxos算法理解與java實現

Paxos在分佈式環境下應用非常廣泛,是一致性算法裏面優越的代表。Google的粗粒度鎖服務Chubby的設計開發者Burrows曾經說過:所有一致性協議本質上要麼是Paxos要麼是其變體。 一、Paxos概念 Paxos算法是基於消息傳遞

原创 數據中臺搭建方法論與實踐——第1篇

集衆多頭部企業建設數據中臺經驗,系統總結建設數據中臺方法論,嘗試講解數據中臺建設、管理與運營思路,目的是將數據轉化爲生產力,幫助企業實現數字化轉型實現思路及提供方法參考。 文章目錄結構 數據中臺3個核心認知 數據中臺4個核心能力 數據中臺

原创 RabbitMQ真實生產故障問題還原與分析

RabbitMQ生產故障問題分析   由某一次真實生產環境rabbitMQ故障引發血案,下面覆盤問題發生原因以及問題解決方法。 1、    問題引發   由某個服務BI-collector-xx隊列出現阻塞,影響很整個rabbitMQ集羣服