架构设计
架构设计
Sunny3096
社会闲散人员
展开
-
【架构设计】【数据库】分库分表的基本思想
设计----【分库、分表】分库分表的基本思想一、基本思想Sharding的基本思想就要把一个数据库切分成多个部分放到不同的数据库(server)上,从而缓解单一数据库的性能问题。对于海量数据的数据库,如果是因为表多而数据多,这时候适合使用垂直切分,即把关系紧密(比如同一模块)的表切分出来放在一个server上。 如果表并不多,但每张表的数据非常多,这时候适合水平切分,即把表的数据按某...原创 2018-03-18 16:00:00 · 153 阅读 · 0 评论 -
【教育系统】《深度探讨》如何建设千万级网络教育在线学习支持系统?
1) 用户建设开放性学习环境,用户的统一授权、认证、用户容量成为关键问题,用户通过认证/授权服务管理用户,达到统一的管理,并通过后台负载均衡管理,实现访问用户分流、资源访问分流,实现大用户量的管理。建设支持超过千万人访问的一站式远程学习支持系统平台。2) 资源随着学习环境的建设和发展,资源的海量存储、分类细化已成为关键课题,系统通过虚拟化技术进行存储和相关运算,实现资源存储和调度,...原创 2019-06-01 13:59:34 · 220 阅读 · 0 评论 -
【分布式】关于分布式系统的思考
谈及一些分布式系统的理论和思想,包括CAP、BASE、NWR等。并简单分析一些主流数据库分布式方案的利弊,以便我们在开发时更深入全面地进行思考、选择和设计。在讨论常见架构前,先简单了解下CAP理论:CAP 是 Consistency、Availablity 和 Partition-tolerance 的缩写。分别是指: 一致性(Consistency):每次读操作都能保证返回的是...原创 2019-06-01 13:59:02 · 112 阅读 · 0 评论 -
IaaS、PaaS、SaaS区别
IaaS, PaaS和SaaS是云计算的三种服务模式。1. SaaS:Software-as-a-Service(软件即服务)提供给客户的服务是运营商运行在云计算基础设施上的应用程序,用户可以在各种设备上通过客户端界面访问,如浏览器。消费者不需要管理或控制任何云计算基础设施,包括网络、服务器、操作系统、存储等等;2. PaaS:Platform-as-a-Service(平台即服务)提供给...原创 2019-05-30 08:18:28 · 285 阅读 · 0 评论 -
【架构设计】订单编号的生成方式
下单渠道1位+支付渠道1位+业务类型1位+时间信息4位+下单时间的Unix时间戳后8位(或是这8位数字加上随机码和随机规则进行随机后的数字)+用户user id后4位前端显示给用户可直接給出三位或者四位数,用户只需要说出具体的时间、方式、三四位的订单号即可确定订单...原创 2019-05-29 08:28:08 · 3118 阅读 · 0 评论 -
【大型web架构】一个大型web系统架构设计和技术选型的讨论摘录
一、数据库压力问题所有的压力最终都会反映到数据库方面,一定要对数据库有一个整体的规划。可以按照业务、区域等等特性对数据库进行配置,可以考虑分库、使用rac、分区、分表等等策略,确保数据库能正常的进行交易。二、事务问题你 采用了两种类型数据库,一个SQLServer、一个oracle,如果一个交易需要在两个数据库中操作,那么必须考虑到分布式事务,你应该仔细的设计你的系统,来避...原创 2019-05-29 08:29:25 · 812 阅读 · 0 评论 -
【支付宝】全套支付宝系统架构
近期,支付宝机房故障,不仅引得网友为马云担心,还为自己在支付宝余额宝各种宝的巨款担心。为了让大家更好的了解支付宝系统的运作,网友特别整理了一些资料,【17页PPT:全套支付宝系统架构(内部架构图)】据说这是对支付宝系统体系最全最强解析,推荐收藏学习!...原创 2019-05-31 08:45:44 · 1390 阅读 · 0 评论 -
【饿了么】业务井喷时,订单系统架构这样演进
【饿了么】业务井喷时,订单系统架构这样演进本文根据石佳宁在InfoQ举办的2016ArchSummit全球架构师(深圳)峰会上的演讲整理而成。老司机简介石佳宁,饿了么后台支撑研发部负责人,目前任职于饿了么,现任平台研发中心-后台支撑部门负责人,主要负责饿了么外卖订单、统一客服系统、BD销售以及管理工 具、代理商管理平台等系统的设计和研发工作。先自我介绍一下,我于2014年加入饿了么...原创 2019-05-31 08:44:56 · 332 阅读 · 0 评论 -
【数据库----设计】【分布式事务】分布式事务和解决方案
一、前言分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在微服务架构中,几乎可以说是无法避免,本文就分布式事务来简单聊一下。二、数据库事务在说分布式事务之前,我们先从数据库事务说起。 数据库事务可能大家都很熟悉,在开发过程中也会经常使用到。但是即使如此,可能对于一些细节问题,很多人仍然不清楚。比如很多人都知道数据库事务的几个特性:原子性(At...原创 2019-06-11 09:28:01 · 532 阅读 · 0 评论 -
【数据库----设计】【分布式事务】分布式系统事务一致性解决方案
一、开篇在OLTP系统领域,我们在很多业务场景下都会面临事务一致性方面的需求,例如最经典的Bob给Smith转账的案例。传统的企业开发,系统往往是以单体应用形式存在的,也没有横跨多个数据库。我们通常只需借助开发平台中特有数据访问技术和框架(例如Spring、JDBC、ADO.NET),结合关系型数据库自带的事务管理机制来实现事务性的需求。关系型数据库通常具有ACID特性:原子性(Atomici...原创 2019-06-11 09:27:54 · 197 阅读 · 0 评论 -
【数据库----设计】【分布式事务】深入理解分布式事务,高并发下分布式事务的解决方案
1、什么是分布式事务分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。2、分布式事务的产生的原因...原创 2019-06-11 09:27:50 · 191 阅读 · 0 评论 -
【大数据----ElasticSearch】 Result window is too large的问题
方法一:如果需要搜索分页,可以通过from size组合来进行。from表示从第几行开始,size表示查询多少条文档。from默认为0,size默认为10,如果搜索size大于10000,需要设置index.max_result_window参数注意:size的大小不能超过index.max_result_window这个参数的设置,默认为10,000。PUT 192.1...原创 2019-06-01 14:00:33 · 331 阅读 · 0 评论