2023年4月16日
摘要:
最近兩年整個IT行業沖擊很大,特別是今年IT行業就業環境真的非常冷可以說是“慘淡”。過去疫情期間IT行業就業環境還不會那么差,今年疫情后遺癥特明顯。有數據可以提供依據,過去三年全球各大IT巨頭一共裁員20多萬,而今年一季度裁員達到28萬。也就是說一季度裁員數量比過年三年總和還多。首先在大廠工作的人能
閱讀全文
posted @ 2023-04-16 23:35
陳國利
閱讀(778)
推薦(0)
2023年4月15日
摘要:
繼續接前文手撕商城系統架構設計與實現 支付系統是商城體系里面另一個關鍵核心系統,所有商城線上交易行為最終轉化收入業績重要支撐。支付最主要目標是保證系統穩定、高可靠,承載高并發支付結算場景。廣大企業是沒有支付牌照的,全國有支付牌照的公司就那么20幾家,所以眾多公司都是接入第三方公司(如:支付寶、微信、
閱讀全文
posted @ 2023-04-15 12:11
陳國利
閱讀(1157)
推薦(0)
2023年4月2日
摘要:
繼續接前文手撕商城系統架構設計與實現 本文主要講解商城體系下產商品系統的設計。商城系統可以拆分成多個業務中臺和多個應用服務。 1、產商品系統業務架構 產商品系統作為商城重要的基礎信息組成部分,主要劃分為產品信息和商品信息,產品信息保持最原始的產品基礎屬性和內容,商品信息則根據不同的售賣策略、營銷價格
閱讀全文
posted @ 2023-04-02 11:19
陳國利
閱讀(1332)
推薦(1)
2023年3月28日
摘要:
隨著互聯網技術廣泛應用,各行各業都依托線上平臺進行商務活動。小到個人帶貨,大到企業商業活動,都少不了需要少不了在線交易。于是,到處可見商城影響,不管是加盟大的電商平臺如淘寶、京東、拼多多,或是企業自建商城平臺,目的基本都是擴大生意渠道,賣貨增加業績收入。
下面基于我們公司自建商城平臺,來談談我們商城架構設計方案。
閱讀全文
posted @ 2023-03-28 23:56
陳國利
閱讀(7114)
推薦(5)
2023年3月24日
摘要:
首先說明一下什么是神碼?神碼就是神奇代碼的意思(也是糟糕的意思),在這里是為了表達引以為戒! 往事不堪回首!想當年(2017年)公司技術團隊新組建,系統新搭建。為了趕工期,一切以快速為目標,快速試錯,快速交付上線。項目管理規范被忽視和技術規范管控沒有及時跟上,工程師們交付的代碼質量非常的糟糕。產生了
閱讀全文
posted @ 2023-03-24 23:50
陳國利
閱讀(1222)
推薦(3)
2023年3月23日
摘要:
領域驅動設計(Domain Driven Design,簡稱:DDD)設計思想和方法論早在2005年時候就被提出來,但是一直沒有被重視和推薦使用,直到2015年之后微服務流行之后,再次被人重視和推薦使用。 下面我來介紹一下DDD設計思想和方法論,同時結合我們在實際項目中應用總結和思考。 目錄 1、為
閱讀全文
posted @ 2023-03-23 11:33
陳國利
閱讀(4004)
推薦(7)
2023年3月22日
摘要:
企業軟件應用架構層出不窮(這里的應用架構是指偏后端服務的軟件架構)每個企業由各自業務形態,技術棧,技術路線,技術實力不同,各自架構方案,技術選型各有各的不同,千姿百態,正所謂:“百花齊放,盡吐芬芳”。 沒有最好架構,只有當前最適合的架構方案,也沒有完美架構,只有持續迭代演進的架構。 有沒有一種萬能通
閱讀全文
posted @ 2023-03-22 10:34
陳國利
閱讀(5992)
推薦(56)
2023年3月19日
摘要:
統一鑒權認證是一個基礎服務。它幾乎在所有企業內部都需要,企業內部只要有兩個以上系統存在,就有必要實現一套統一的授權系統,否則用戶使用非常地麻煩,需要在不同系統之間來回登錄切換。特別是在微服務大行其道的今天,這個統一授權認證服務更是一個基礎和關鍵入口。實現的方案有很多種,但都大同小異。 本文主要介紹授
閱讀全文
posted @ 2023-03-19 13:10
陳國利
閱讀(13183)
推薦(26)
2023年3月17日
摘要:
互聯網時代,數據呈爆炸式增長,前所未有的數據量遠遠超過受眾的接收和處理能力,因此,從海量復雜數據中有效獲取關鍵性有用信息成為必須解決的問題。
面對信息過載問題,人們迫切需要一種高效的信息過濾系統,“推薦系統”應運而生。
20世紀90年代以來,盡管推薦系統在理論、方法和應用方面取得了系列重要進展,但數據的稀疏性與長尾性、用戶行為模式挖掘、可解釋性、社會化推薦等問題仍然是其面臨的重要挑戰。
進一步地,伴隨互聯網及信息技術的持續飛速發展,用戶規模與項目數量急劇增長,相應地,用戶行為數據的稀疏性、長尾性問題更加凸顯。也就是說目前各大平臺雖然已經推薦系統,但是實際應用當中還是面臨很多問題,仍然有很大的提升空間。這是技術挑戰也機會,當然這也是我們這些從業者可以發揮的地方。
閱讀全文
posted @ 2023-03-17 00:33
陳國利
閱讀(2944)
推薦(12)
2023年3月15日
摘要:
一、背景 最近業務要求PC端系統登錄使用APP應用掃碼登錄。 主要目的是: 1、簡化用戶錄入賬號密碼,達到快速登錄PC; 2、賬號登錄使用更加安全性; 3、為了推廣更多讓大家打開使用APP(因為行業的特殊性,實際業務場景中大都設計師都在使用PC端設計軟件,同時也習慣了PC端下單)。 二、處理流程 1
閱讀全文
posted @ 2023-03-15 17:31
陳國利
閱讀(1528)
推薦(7)
2023年3月13日
摘要:
一、背景 有個業務系統(訂單系統),通過后臺日志和監控觀察,系統偶爾會出現重復唯一索引問題,例如:后臺日志片段 Duplicate entry 'service_no' for key 'idx_service_no' .... 也就是說寫入數據與數據庫已有數據發生重復。 下面我們分析一下問題出現在
閱讀全文
posted @ 2023-03-13 23:41
陳國利
閱讀(1356)
推薦(2)
2023年3月9日
摘要:
有個生產環境CRM業務應用服務,情況有些奇怪,監控數據顯示內存異常。內存使用率99.%多。通過生產監控看板發現,CRM內存超配或內存泄漏的現象,下面分析一下這個問題過程記錄。 1、服務器硬件配置部署情況 生產服務器采用阿里云ECS機器,配置是2HZ、8GB,單個應用服務獨占,CRM應用獨立部署,即單
閱讀全文
posted @ 2023-03-09 23:39
陳國利
閱讀(3182)
推薦(13)
2023年3月8日
摘要:
Paxos在分布式環境下應用非常廣泛,是一致性算法里面優越的代表。Google的粗粒度鎖服務Chubby的設計開發者Burrows曾經說過:所有一致性協議本質上要么是Paxos要么是其變體。 一、Paxos概念 Paxos算法是基于消息傳遞且具有高度容錯特性的一致性算法,是目前公認的解決分布式一致性
閱讀全文
posted @ 2023-03-08 15:17
陳國利
閱讀(2643)
推薦(1)
2023年3月7日
摘要:
Raft 是一種更為簡單方便易于理解的分布式算法,主要解決了分布式中的一致性問題。相比傳統的 Paxos 算法,Raft 將大量的計算問題分解成為了一些簡單的相對獨立的子問題,并有著和 Multi-Paxos 同樣的性能,下面我們通過文章內容描述,以還原 Raft 內部原理。 一、Raft 基礎 名
閱讀全文
posted @ 2023-03-07 22:27
陳國利
閱讀(244)
推薦(0)
2023年3月6日
摘要:
1、背景 某次促銷活動采用微信炒群,紅包雨的方式進行引流,面向廣大C端用戶,活動期間面向大規模用戶,系統設計需要承載三高(高可用、高并發、高性能)要求。 系統設計首先我們要考慮幾個問題: 1、業務場景面向高并發,怎么設計一個高性能搶紅包程序以解決在高并發條件下能正常運行? 2、系統高并發瓶頸會出現在
閱讀全文
posted @ 2023-03-06 15:06
陳國利
閱讀(2221)
推薦(5)
2023年3月5日
摘要:

數據中臺的理念起源于阿里,基于企業內部海量的電商數據和產業鏈數據,逐漸豐富數據中臺實踐經驗,以新零售、新金融等互聯網技術和思維為核心的數據賦能業務也在創新嘗試,整個行業全面跟進。
數字經濟的發展已呈現出越來越清晰的特征:數據信息資源逐步成為新的關鍵要素資源;數字技術創新是數字經濟持續發展的原動力;平臺化是數字經濟的主要產業組織形態;產業融合是數字經濟的主要表現形式;多元共治是數字經濟時代必要治理要求;網絡空間成為驅動實體世界變革的關鍵力量。
閱讀全文
posted @ 2023-03-05 10:43
陳國利
閱讀(364)
推薦(0)
摘要:
RabbitMQ生產故障問題分析 由某一次真實生產環境rabbitMQ故障引發血案,下面復盤問題發生原因以及問題解決方法。 1、 問題引發 由某個服務BI-collector-xx隊列出現阻塞,影響很整個rabbitMQ集群服務不可用,多個應用MQ生產者服務出現假死狀態,系統影響面較廣,業務影響很大
閱讀全文
posted @ 2023-03-05 00:25
陳國利
閱讀(50364)
推薦(34)
2023年3月4日
摘要:
對于我們開發人員來說,單元測試一定不會陌生,但在各種原因下會被忽視,尤其是在我接觸到的項目中,提測階段發現各種各樣的問題,我覺得有必要聊一下單元測試。 為了寫而寫的單元測試沒什么價值,但一個好的單元測試帶來的收益是非常客觀的。問題是怎么去寫好單元測試?怎么去驅動寫好單元測試? 一 現狀 現狀一:多個
閱讀全文
posted @ 2023-03-04 20:34
陳國利
閱讀(2062)
推薦(1)
摘要:
在java的多線程模塊中,ThreadLocal是經常被提問到的一個知識點 ,因此只有理解透徹了,不管怎么問,都能游刃有余。 本文主要從以下幾個角度來分析理解 ThreadLocal是什么 ThreadLocal怎么用 ThreadLocal源碼分析 ThreadLocal內存泄漏問題 PS:以下源
閱讀全文
posted @ 2023-03-04 19:15
陳國利
閱讀(99)
推薦(0)
摘要:
一、概念介紹 幾何約束關系,是指對草圖上的某些元素添加幾何關系,從而讓他們產生位置性約束關系的功能,主要包括連接、水平、豎直、相切、平行、相等、對稱、同心、垂直、共線等內容。 幾何約束求解(Geometric Constraint Solver 簡稱:GCS) 狹義上,我們通常講的GCS主要是為CA
閱讀全文
posted @ 2023-03-04 11:34
陳國利
閱讀(3025)
推薦(1)