Skip to content

Commit 8ced27e

Browse files
author
LIANGLINJIANG888
committed
feat:更新12306专栏内容
1 parent 09798db commit 8ced27e

2 files changed

Lines changed: 11 additions & 12 deletions

File tree

docs/md/12306/如何生成分布式ID.md

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
# **分布式ID选型**
2-
32
随着12306开源项目的不断发展,后端服务需要处理来自全国乃至全球的海量请求。在这样的分布式系统中,生成全局唯一且高效的ID是保障数据一致性和服务可靠性的关键。以下是针对12306开源项目的分布式ID选型分析与实践。
43

5-
**项目需求分析**
4+
## **项目需求分析**
65

76
首先,我们需要明确12306项目对分布式ID的基本要求:
87
- **全局唯一性**:确保每个交易、订单或记录都有一个独一无二的标识符。
@@ -11,7 +10,7 @@
1110
- **易扩展性**:随着业务的增长,ID生成系统应易于水平扩展。
1211
- **兼容性**:ID生成方案不应依赖于特定的技术栈或存储系统。
1312

14-
**可选方案对比**
13+
## **可选方案对比**
1514

1615
基于以上需求,我们评估了几种常见的分布式ID生成策略:
1716

@@ -23,11 +22,11 @@
2322

2423
- **Leaf**:美团点评开源的Leaf提供了高度的灵活性和可扩展性,支持自定义比特位分配,适合大型分布式系统。
2524

26-
**选型决策**
25+
## **选型决策**
2726

2827
综合考虑项目的具体需求和各方案的优缺点,我们决定在12306开源项目中采用改进型的雪花算法或Leaf作为分布式ID的生成策略。
2928

30-
**实施细节**
29+
### **实施细节**
3130

3231
- **时间戳精度**:考虑到票务系统的特点,我们可以将时间戳的精度从毫秒级调整到秒级,以减少ID冲突的可能性。
3332

@@ -39,7 +38,7 @@
3938

4039
- **测试验证**:在实际投入使用前,进行充分的性能测试和压力测试,确保在不同的负载条件下ID生成系统的稳定性和可靠性。
4140

42-
**结语**
41+
## **结语**
4342

4443
通过精心的设计和选型,12306开源项目的分布式ID生成方案将为整个系统的稳定运行提供坚实的基础。无论是日常运营还是高峰时段的压力,一个可靠的ID生成策略都是保障数据完整性和服务可用性的关键。随着项目的不断进化,我们也将持续优化ID生成方案,以满足业务的持续发展需求。
4544

docs/md/12306/环境搭建.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,15 @@
33
随着12306项目的开源,越来越多的开发者和企业有机会研究、使用乃至改进这一国民级应用。
44
本文旨在提供一份详细的运行环境搭建指南,帮助开发者快速搭建起12306开源项目的本地开发和测试环境。
55

6-
**一、系统要求**
6+
## **一、系统要求**
77

88
在开始之前,请确保你的系统满足以下要求:
99
- 操作系统:推荐使用Linux(如Ubuntu 18.04 LTS或更高版本),也可以使用Windows 10或更高版本,macOS Catalina或更高版本。
1010
- 内存:至少4GB RAM,推荐8GB或以上。
1111
- 存储空间:至少20GB的可用硬盘空间。
1212
- 网络:稳定的网络连接以便下载必要的软件包和依赖。
1313

14-
**二、开发环境准备**
14+
## **二、开发环境准备**
1515

1616
以下是搭建开发环境的基本步骤:
1717

@@ -41,7 +41,7 @@
4141
5. **配置环境变量**
4242
- 根据项目文档,设置必要的环境变量,这些变量可能包括数据库地址、端口号、API密钥等。
4343
44-
**三、启动项目**
44+
## **三、启动项目**
4545
4646
在确保所有依赖和环境变量配置正确后,可以使用以下命令启动项目:
4747
@@ -57,14 +57,14 @@
5757
5858
此时,所有的服务将以容器的形式在后台运行。如果需要停止服务,可以使用`docker-compose down`命令。
5959
60-
**四、验证安装**
60+
## **四、验证安装**
6161
6262
要验证项目是否成功运行,可以在浏览器中访问项目的Web界面(通常是`http://localhost:端口号`),或通过API接口发送请求并检查响应。
6363
64-
**五、常见错误处理**
64+
## **五、常见错误处理**
6565
6666
在环境搭建过程中可能会遇到一些常见问题,如端口冲突、权限不足等。这时应检查日志文件和系统消息,根据具体错误信息进行调整和修复。
6767
68-
**结语**
68+
## **结语**
6969
7070
以上步骤为12306开源项目运行环境的搭建提供了基本指导。请注意,实际项目中可能需要根据具体情况调整配置和步骤。搭建完成后,你可以自由地进行代码开发、功能测试和性能优化等工作。祝你在12306开源项目的探索和学习之旅中收获满满!

0 commit comments

Comments
 (0)