`
- 浏览:
3455 次
-
之前总是困惑于大数据、高并发解决方案,感觉总是云里雾里的不知从何把握。最近闲的时候有时候会静下心来对过去做过的项目做一些沉淀,发现其实大数据,高并发的解决方案在那些项目中已经遇到过了。
众所周知,大数据处理的瓶颈在于数据库。所以从早期的单数据库单实例到后来单数据多实例再到后来数据库集群,都在想法设法提高数据库性能。但是对于几千万线上用户和动辄百万日数据量的应用来说数据库集群也不能根本解决数据库性能的问题。
对于数据量非常大的应用,我们之前的方案是分表分中心。所谓分中心就是将整个数据库分成几个独立的片部署在不同地域,分表就是再在各个不同中心里对单表拆表,分成几个分表。分中心的意义在于减轻单个数据中心的负载,而分表则在于不仅减轻每台数据库服务器的负载,并且减轻单表的压力。而由此带来的对数据访问的不确定性则通过用户编号或者应用中的某个核心视角来控制。比如一个在线的订购系统,其主视角必然是订单或者用户。则由此对订单和用户的编号的生成采用一定的生成策略。
比如一个省级的系统,全省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年在...
【实习总结报告撰写要点】 实习总结报告是对个人实习经历的全面回顾和深入反思,它能够帮助我们提炼经验、提升技能,同时也是向他人展示自身能力和学习...记住,实习总结报告不仅是对过去的总结,更是对未来的启示。
该工程师通过自学掌握了一些实用工具,例如SQL数据处理和软件错误排查工具,这极大地增强了他现场问题解决的能力。这种学习态度与能力的提升,使得工程师在面对复杂问题时能够迅速应对,提升了工作效率和质量。 在...
通过以上总结可以看出,集团财务中心在过去的一年里取得了显著的成绩,不仅实现了财务电算化升级,提升了日常工作的效率和质量,还在项目成本核算、资金管理等方面取得了进步。然而,也存在一些待改进的地方,如账务...
这类文件通常用于整理和分享个人或团队在过去一年的工作成果、经验总结以及对未来的规划。在IT行业中,工作总结是评估工作绩效、提升职业能力以及与同事和上级沟通的重要工具。 一、工作总结的重要性 工作总结不仅...
### 项目述职报告关键知识点解析 ...综上所述,项目述职报告不仅是对过去工作的总结,更是对未来工作的规划与展望。通过对项目执行过程中的关键要素进行深入分析,可以为未来的项目提供宝贵的经验教训。
- 工作概述:回顾过去一年的工作内容,总结完成的主要任务和项目。 - 成果展示:列举在工作中取得的成就,包括效率提升、流程优化等方面。 - 问题分析:对工作中遇到的问题、挑战和困难进行分析,找出原因。 - 经验...
年终总结不仅是对过去一年工作的回顾,也是展现个人成就、团队协作以及未来规划的重要工具。以下是对这个主题的详细解释: 1. **年终总结的目的**:年终总结的主要目标是评估个人或团队在一年中的工作表现,包括...
撰写一篇有效的工作总结,需要遵循以下几个原则和要点: 1. **客观性**:工作总结应基于实际发生的事情进行描述,尊重事实,避免主观臆断。所有的评价和分析都应以真实的数据和事件为依据,保证信息的真实性。 2. ...
在这一过程中,我运用了高效的搜索方法获取网络设备信息,优化了系统登录验证,并对商品信息管理模块进行了细致的设计和维护,提高了数据处理的效率和准确性。 其次,我在项目中不断学习新的技术和工具,如Oracle...
【描述】:“实用的软件年终工作总结4篇.doc”是对过去一年软件研发工作的回顾与总结,旨在分析工作成果、问题及改进策略。 【标签】:“实用的软件年终工作总结4篇” 【部分内容】: 这份文档包含了对20xx年软件...
- 转岗后的工作重点转变为数据统计和质量事故的分析处理,这对个人能力和工作方法提出了新的要求。 ### 结论 通过对年终个人工作总结的深入分析,可以清晰地看出一位员工在过去一年中的工作表现和职业成长路径。...
工程项目部年终工作总结是对过去一年工作成果的全面审视,它既是对过去工作的总结回顾,也是对未来工作的规划展望。本篇年终工作总结将通过两个篇章来详细阐述项目部一年来的工作亮点、存在的问题以及未来的发展规划...
这篇文档是2017年度一个技术员的个人工作总结,主要涵盖了他在过去一年中的学习、工作成果、职责履行以及存在的不足和未来规划。以下是详细的知识点解析: 1. **学习与提升**: - 技术员注重政治理论的学习,如...
数据处理方面,时间序列法、滑动平均法和指数滑动平均法是常见的分析工具。这种方法适合用于那些在过去一段时间内发展相对平稳,并且有可获得历史数据的项目。 关连树法结合了决策树和矩阵理论的优点,用于梳理和...
【设计师年终工作总结】是设计师对自己过去一年工作成果的回顾与反思,旨在提炼经验,发现规律,为未来的工作提供指导。以下是对这份总结中所提及的知识点的详细解析: 1. **工作总结的重要性**:总结是对一定时期...
在基本账户管理方面,项目管理人员需要承担起账目核查、数据处理等责任,保证财务信息的准确性和财务流程的规范化。尤其是在面对工作量增加或个人能力挑战时,管理人员应果断接手,确保中心运营的连续性。此外,“三...
可以学习SQL、Excel等工具,提高数据处理和分析效率。 5. **团队协作与沟通** - 青岛港的团队精神启示我们,良好的团队合作能提升整体效能。在IT项目中,有效的沟通至关重要,应学习使用项目管理工具,如Trello、...
本篇项目运维年度工作总结报告,深入回顾了过去一年中,运维团队在互联网客户端维护方面的不懈努力与显著成效。 在报告中,我们首先关注的是互联网客户端维护工作。本年度,运维团队面对着网络中各类故障的挑战,...
员工年终个人工作总结不仅是对过去一年工作的反思与总结,也是对未来发展的规划与展望。对于档案数字化工作而言,确保图像质量、正确选择存储格式、妥善处理不同质量的纸张以及规范化的工作流程至关重要。通过不断...