EasonHow and when to use design pattern — Strategy PatternIf you’re a software engineer with several years experience, maybe you’ve heard of “Design Pattern”. However, it’s not that common to…2d ago2d ago
EasonThe most important principle of developing softwareThere are so many principles out there when it comes to software develop. For example: KISS principle, DRY principle, etc… But during all…Jun 25Jun 25
EasonHow to prevent out of port in Docker swarmWhen it comes to deploy a web application, a common issue comes up: choose a port to export. If this is the only application you have and…Jul 12, 2023Jul 12, 2023
EasonThe explanation of 2 Phase Commit, Saga, TC/CIn response to the trend of big data, it’s hard to keep all the data in one database server. Hence, it came up with “Partition”. The…Jul 6, 2023Jul 6, 2023
EasonRate limit algorithmsThis article’s purpose is to take a note of different kinds of rate limit algorithm and analyze pros and cons between them.May 18, 2023May 18, 2023
EasonDifferent implementation of Message queueThere are various of message queue product, such as RabbitMQ, Kafka, NATS, etc. So it’s very common to face the decision between all these…May 10, 2023May 10, 2023
EasonGeo index: Geohash、QuadTreeIn recent years, many apps have incorporated location systems that allow users to search for nearby targets. This has increased the…May 2, 2023May 2, 2023
EasonPerformance Behind Http server of java, nodejs and golangI think everybody knows that the performance rank of these three programming language is: 1.golang 2.nodejs 3.java. Of course the rank…Apr 30, 2023Apr 30, 2023
EasonGolang: how goroutine and goscheduler workThis article is to take note of how goscheduler work, and why it can prevent CPU from idle so that Golang can perform well in high…Apr 21, 2023Apr 21, 2023
Eason軟體系統架構整理(下)終於來到這系列的最後一篇了,這一篇要講的是最多人好奇的微服務架構,看到這個名詞後,我想很多人都迫不及待想看看內容吧?但在這之前我還是想要提醒一下各位軟體架構的兩大法則:Feb 5, 2023Feb 5, 2023