`
- 浏览:
3445 次
-
之前总是困惑于大数据、高并发解决方案,感觉总是云里雾里的不知从何把握。最近闲的时候有时候会静下心来对过去做过的项目做一些沉淀,发现其实大数据,高并发的解决方案在那些项目中已经遇到过了。
众所周知,大数据处理的瓶颈在于数据库。所以从早期的单数据库单实例到后来单数据多实例再到后来数据库集群,都在想法设法提高数据库性能。但是对于几千万线上用户和动辄百万日数据量的应用来说数据库集群也不能根本解决数据库性能的问题。
对于数据量非常大的应用,我们之前的方案是分表分中心。所谓分中心就是将整个数据库分成几个独立的片部署在不同地域,分表就是再在各个不同中心里对单表拆表,分成几个分表。分中心的意义在于减轻单个数据中心的负载,而分表则在于不仅减轻每台数据库服务器的负载,并且减轻单表的压力。而由此带来的对数据访问的不确定性则通过用户编号或者应用中的某个核心视角来控制。比如一个在线的订购系统,其主视角必然是订单或者用户。则由此对订单和用户的编号的生成采用一定的生成策略。
比如一个省级的系统,全省12个地市,总共3kw的用户量。则在全省划分4个中心,平均每个中心700-800w的数据量,当然这是比较粗粒度的划分。则中心有1,2,3,4.然后对每个中心分表,每个中心平均断出3张表,假设该表名为quote。则有这样的结构:中心1-quote1,quote2,quote3;中心2-quote4,quote5,quote6;中心3-quote7,quote8,quote9;中心4-quote10,quote11,quote12。然后对每个地市进来的订单按照地市编号生成订单及用户id。假设该省的区号是0571-0583。如果数据由0571地市进来,则生成的id需是这样的结构571*********后面取多少位视实际应用规模而定。这是对于存储而言。
而对于访问而言,则以用户为视角,基于用户的Id就能知道用户对应的数据在哪个中心的哪个库。比如一个571123456789的用户必然应该路由到中心1的quote1上去。
而在实现细节层面来说,要做的则是proxy被请求的service。首先根据区域编号或者用户编号(可配,视业务需要)路由到具体的中心。再在ORM层对所有的sql表名拼上分表。再执行,则这样就能路由到正确的数据源上的正确表了。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
信息化建设工作总结是对一段时间内信息化项目实施、管理与成效的全面回顾和总结,旨在评估工作效果,提炼经验教训,为未来规划提供参考。以下是对这两篇文章内容的详细解析: 第一篇工作总结主要介绍了某局20xx年在...
【实习总结报告撰写要点】 实习总结报告是对个人实习经历的全面回顾和深入反思,它能够帮助我们提炼经验、提升技能,同时也是向他人展示自身能力和学习...记住,实习总结报告不仅是对过去的总结,更是对未来的启示。
在软件实施领域,工作总结是对过去一段时间内工作成果、经验教训及未来规划的反思和总结。本文以一位软件实施工程师的角度,详细阐述了他在过去一年中的工作亮点、学习成长、项目经验以及存在的不足。 首先,该...
通过以上总结可以看出,集团财务中心在过去的一年里取得了显著的成绩,不仅实现了财务电算化升级,提升了日常工作的效率和质量,还在项目成本核算、资金管理等方面取得了进步。然而,也存在一些待改进的地方,如账务...
这类文件通常用于整理和分享个人或团队在过去一年的工作成果、经验总结以及对未来的规划。在IT行业中,工作总结是评估工作绩效、提升职业能力以及与同事和上级沟通的重要工具。 一、工作总结的重要性 工作总结不仅...
### 项目述职报告关键知识点解析 ...综上所述,项目述职报告不仅是对过去工作的总结,更是对未来工作的规划与展望。通过对项目执行过程中的关键要素进行深入分析,可以为未来的项目提供宝贵的经验教训。
- 工作概述:回顾过去一年的工作内容,总结完成的主要任务和项目。 - 成果展示:列举在工作中取得的成就,包括效率提升、流程优化等方面。 - 问题分析:对工作中遇到的问题、挑战和困难进行分析,找出原因。 - 经验...
年终总结不仅是对过去一年工作的回顾,也是展现个人成就、团队协作以及未来规划的重要工具。以下是对这个主题的详细解释: 1. **年终总结的目的**:年终总结的主要目标是评估个人或团队在一年中的工作表现,包括...
撰写一篇有效的工作总结,需要遵循以下几个原则和要点: 1. **客观性**:工作总结应基于实际发生的事情进行描述,尊重事实,避免主观臆断。所有的评价和分析都应以真实的数据和事件为依据,保证信息的真实性。 2. ...
【软件年终工作总结】是IT行业中一项重要的工作,它涉及到对过去一年的工作进行全面的回顾和分析。这份文档集合了10篇不同的软件年终工作总结,旨在帮助员工反思和总结他们在过去一年的职业成长、工作开展以及面临的...
在这一过程中,我运用了高效的搜索方法获取网络设备信息,优化了系统登录验证,并对商品信息管理模块进行了细致的设计和维护,提高了数据处理的效率和准确性。 其次,我在项目中不断学习新的技术和工具,如Oracle...
【描述】:“实用的软件年终工作总结4篇.doc”是对过去一年软件研发工作的回顾与总结,旨在分析工作成果、问题及改进策略。 【标签】:“实用的软件年终工作总结4篇” 【部分内容】: 这份文档包含了对20xx年软件...
- 转岗后的工作重点转变为数据统计和质量事故的分析处理,这对个人能力和工作方法提出了新的要求。 ### 结论 通过对年终个人工作总结的深入分析,可以清晰地看出一位员工在过去一年中的工作表现和职业成长路径。...
这篇文档是2017年度一个技术员的个人工作总结,主要涵盖了他在过去一年中的学习、工作成果、职责履行以及存在的不足和未来规划。以下是详细的知识点解析: 1. **学习与提升**: - 技术员注重政治理论的学习,如...
【设计师年终工作总结】是设计师对自己过去一年工作成果的回顾与反思,旨在提炼经验,发现规律,为未来的工作提供指导。以下是对这份总结中所提及的知识点的详细解析: 1. **工作总结的重要性**:总结是对一定时期...
可以学习SQL、Excel等工具,提高数据处理和分析效率。 5. **团队协作与沟通** - 青岛港的团队精神启示我们,良好的团队合作能提升整体效能。在IT项目中,有效的沟通至关重要,应学习使用项目管理工具,如Trello、...
员工年终个人工作总结不仅是对过去一年工作的反思与总结,也是对未来发展的规划与展望。对于档案数字化工作而言,确保图像质量、正确选择存储格式、妥善处理不同质量的纸张以及规范化的工作流程至关重要。通过不断...
比如,一位数据库管理员可能讲述了在处理大规模数据查询性能瓶颈时,如何通过优化SQL语句和调整索引策略,显著提升了系统性能。 5. 自我评价与未来规划: 年度总结不仅回顾过去,还应展望未来。个人对自身工作的...
为了处理这些数据,我们通常会使用Python编程语言,因其拥有丰富的数据分析和机器学习库,如Pandas用于数据处理,Numpy进行数值计算,Scikit-learn实现各种机器学习算法,以及TensorFlow和PyTorch用于深度学习。...
总结来说,大数据存储与处理中的数据流挖掘技术涉及对无限非平稳数据流的有效管理和分析,通过取样、过滤和统计方法,可以在有限资源下获取实时的、有价值的洞察。这些技术在互联网公司、网络安全和智能系统等领域...