avatar
Articles
84
Tags
108
Categories
15
Home
Tags
Categories
Archives
Sitemap
中文
Mobility
Search
Home
Tags
Categories
Archives
Sitemap
中文

Mobility

Are High-Concurrency Solutions Really That Hard? A Casual Guide to High-Concurrency Design
Created2022-03-29
Does high request concurrency always lead to high-concurrency problems? Not necessarily. Imagine if our application were entirely in-memory — no matter how high the request volume, we could simply add more nodes to solve the problem, and there would be no so-called high-concurrency issue. High-concurrency problems exist because there are single-point bottlenecks in the system that cannot be resolved through brute-force scaling, which is why we need to find alternative solutions. In fact, in...
What Are SSP, DSP, RTB, and ADX? Understanding the Concepts and Evolution of Internet Advertising
Created2022-03-07|Tech Talk
In this article, I will introduce the current state of internet advertising and untangle the underlying logic of internet advertising, to help everyone better understand this industry. What Is AdvertisingWhen discussing internet advertising, we must first start with what advertising itself is. Only by understanding the underlying logic of advertising can we better understand what problems exist in internet advertising, why programmatic advertising trading emerged, why various systems like A...
From Redo Log and Undo Log to Isolation Levels: A Deep Dive into Database Transactions and ACID
Created2022-02-07|Database
Recently, I read Zhou Zhiming’s book “Phoenix Architecture” and gained deeper insights into many aspects of technology. I plan to make some summaries. Today, I’ll start with the section on transactions, combining content from the book with my own understanding, aiming to explain local transactions clearly and thoroughly. If there are any inaccuracies, I welcome corrections. A transaction ensures that data in the database remains in a valid state. Through continuous CRUD operations, the data...
Practical experience using kubernetes in java projects with low learning costs
Created2022-01-26
Compared with large manufacturers, many start-up companies have a very important disadvantage that their infrastructure is imperfect and they do not have a variety of complete tools. Therefore, I plan to sort out how to build a development process with a good experience based on the capabilities provided by the open source community with as little operation and maintenance and development costs as possible. First, let’s sort out the necessary steps in the entire development process. I will ...
2021 in Upheaval — A Mid-Career Engineer's Year-End Review
Created2022-01-04|Tech Talk
2021 was a year of upheaval for me personally. A job I had planned to pursue long-term — one with excellent comfort and promising prospects — suddenly collapsed due to certain reasons. Consequently, I faced a critical crossroads regarding my future direction. At least so far, I feel I’ve made some correct choices. I’ve also made good progress on the personal growth goals I set at the beginning of the year. So I’m approaching this year-end review with a reasonably positive mindset. The bigge...
A Canary Release Approach in Kubernetes
Created2021-12-23|Cloud Native
Canary release is actually a process well-suited for cloud-native environments, so I believe many people have the need to perform canary releases under Kubernetes. In this article, we introduce a very simple approach to canary release. First, let me introduce what a canary release is. The name “canary” originates from the fact that miners discovered canaries are very sensitive to gas. Before descending into the mine, miners would send a canary down first. If the canary stopped singing, it i...
Prometheus Tutorial: Everything You Need to Know
Created2021-11-10|Cloud Native
As the “default” monitoring system in the cloud-native ecosystem, Prometheus is gaining increasing attention. Today, we’ll write a tutorial about Prometheus’s design philosophy, examining how it uses very simple designs to support such complex functionality. First, let’s think about what the challenges would be in building a monitoring system similar to Prometheus: Each service has different monitoring requirements. How should a monitoring system design its data model to balance ease of us...
Building a Simple High-Performance Java IP Address Country Lookup Tool
Created2021-10-12|Java
A very simple and high-performance tool for determining the country of an IP address. DataThe IP address database can be downloaded from http://download.ip2location.com/lite/. You can write a simple scheduled task to periodically pull the latest data. Since IP address updates are not very frequent, updating once a month or so is sufficient. Format123456789```...16781312,JP16785408,CN16793600,JP...``` The data format is shown above. Each line represents an IP address range, including the ra...
Configuring SSH Bookmarks in iTerm2 for Password Storage and Auto Login
Created2021-10-08|Tech Talk
If you’re like me and frequently need to access different remote servers, recording server IPs and entering passwords can be very tedious. Fortunately, by making some configurations in iTerm2, this pain point can be well addressed. The final result is similar to configuring SSH bookmarks, enabling iTerm2 to remember SSH passwords and achieve passwordless and automatic login. iTerm2 (https://iterm2.com/) is a widely used terminal alternative on Mac, providing many powerful features. To achie...
How to Give a Good Tech Talk
Created2021-08-31|Tech Talk
Tech talks exist in nearly every company. The effectiveness varies from person to person and team to team. In some teams, tech talks gradually become a useless time killer due to various reasons. This article aims to improve the baseline of tech talks through some fundamental rules, starting from topic selection and other aspects, striving to help 80% of people deliver a tech talk that scores above 80 points. Topic SelectionBasic PrinciplesFirst, you need to understand that in-person tech t...
123…9
avatar
SandGrid
Mobility | Expanding life's choices
Articles
84
Tags
108
Categories
15
Follow Me
Announcement
Backend Dev | Architecture | AI Practice
Expanding choices through code
Recent Posts
Automating Hexo Theme Migration with AI Agent: From Next to Butterfly2026-05-28
How I Recovered My Blog After Vercel Banned 163 Email2026-05-11
Using LLM to Manage Security Development Standards - An llm-wiki Practice2026-05-11
Vaadin Framework Tutorial: A Frontend Development Guide for Java Engineers2024-03-06
An Easy Way to Build a Multi-Language Blog with Hexo2024-01-23
Categories
  • AI Practice2
  • ActiveMQ Series4
  • Algorithm1
  • Architecture Design5
  • Big Data8
  • Book Notes2
  • Cloud Native4
  • Database4
Tags
high-concurrency-design java hexo monitoring hawtio internet-advertising high-concurrency-solutions security-standards high-concurrency continuous-integration unit-testing llm zookeeper blog-setup hbase kryo activemq big-data practice jstorm json distributed-systems cloud-native knowledge-management chrome-extension open-source-project tools logical-thinking redis distributed-system-design database lua canary mysql logging software-engineering systems-thinking personal-growth algorithm database-transactions
Archives
  • May 2026 3
  • March 2024 1
  • January 2024 1
  • December 2023 1
  • January 2023 1
  • December 2022 1
  • May 2022 1
  • April 2022 1
Website Info
Article Count :
84
Total Word Count :
64.5k
Unique Visitors :
Page Views :
Last Update :
© 2025 - 2026 By SandGridFramework Hexo 8.1.2|Theme Butterfly 5.5.4
Search
Loading Database