中台建设&架构设计

2023-10-27

什么是中台

中台即企业级能力复用平台

企业级

企业级定义了中台的范围。 它更多代表的是中台处理的问题在企业级别,即至少包含多条业务线或服务多个前台产品(团队),如果一个中台只为了支持一条业务线或产品线,那就不是中台,即使它用了服务化或是大数据等技术。

企业级这一点非常非常重要。它让我想清楚了,中台建设的事情并不是一个技术问题,而是一个要上升到企业架构的问题。做中台建设的时候,一定是跳出单条业务线、站在企业整体视角来审视业务全景。

能力

能力定义了中台主要承载的对象。因为每家企业的核心能力是不同的,所以每家企业的中台建设都是不一样的。

复用

复用定义了中台的核心价值,也承载了上面讲到的从平台化到中台化的演进过程。

  • “复用”是中台关注的目标;
  • “可复用性”和“易复用性”是衡量中台建设好坏的重要指标;
  • “业务响应力”和“业务满意度”是考核中台建设进度的重要标准。

平台

平台定义了中台的主要形式。区别于传统的应用系统拼凑的方式,通过对于更细粒度能力的识别与平台化沉淀,实现企业能力的柔性复用,更好地支撑前台业务。

从广义上来看所有的中台,不论是业务中台还是数据中台,亦或其他中台,它都是为业务,为企业可以更好地以更低的成本、更高的质量、更快的响应速度售出产品、换取利润的服务平台。

从狭义上来看,业务中台需要具体承载支撑业务开展的必要业务元素,封装着为了保障业务可以顺利开展需要解决的必要问题空间的解决方案。

这么说可能会比较空,我有一个技巧,当我思考业务中台时,我会不断地问自己一个问题:企业的业务能够顺利开展,需要解决哪些核心问题?

比如电商的场景,如果我是一家电商企业,我业务要顺利开展,即把我的产品卖给用户,换取利润,一般要解决的核心问题无非包含:

  • 我的用户是谁?
  • 从哪里来?
  • 我卖的产品是什么?
  • 从哪里来?
  • 怎么让用户知道我卖的产品?
  • 用户为什么会买我卖的产品?
  • 用户怎么买?
  • 货怎么送?
  • 用户怎么退换货?
  • 怎么才能让用户不断地买?
    这些就是一个电商业务能够正常开展所需要解决的最基本最核心的问题,在 DDD(领域驱动设计)中,对于这些企业业务开展需要关注的核心问题空间有个专有名词,就是问题域

中台的核心价值

将企业能力进行沉淀与复用。通过中台的确定性和前台的灵活性,让企业拥有快速试错、快速创新的能力。

中台的核心目标

以用户为中心的持续规模化创新

中台分类

image.png

业务中台承载了企业的通用业务能力,为多业务线赋能;数据中台通过对于业务数据的二次加工,并反馈回业务中台,为业务进行数据和智能方面的赋能。

中台建设的核心思路

以用户为中心,从战略入手,愿景为指引,用科学有效的方法,步步为营沉淀企业级能力,辅以必要的组织与系统架构调整,方得中台。

中台建设的前置准备

中台建设之前我们需要判断下中台建设的“周边环境”是否已经准备就绪。如何在判断呢?主要从一下四个方面入手:

image.png

愿景

愿景即为中台建设的核心目标,“遇事不决看愿景”,这是我在做中台规划和落地过程中,说得最多的一句话。只有明确了愿景我们在后续中台建设过程中才能以此为依据判断那些事情应该中台去做那些事情是需要前台建设。

更重要的是这个愿景是需要所有的角色,上到企业管理层,下到每一位中台的相关人员都要明确并达成一致的。

干系方

干系方即明确中台的客户、用户和中台建设的所涉及的组织等。中台建设往往都会伴随企业内的组织重构以及利益和职责的再分配。

业务方更加关注中台的短期战术价值,它们更加希望中台能够快速、稳定的提供多样化的能,方便前台业务能快速响应用户需求,解决实际问题。但企业管理层却更加关注中台长期的战略价值,关注中台长期沉淀下来的复用能力。所以在中台建设过程中我们需要兼顾各方的利益,但更多主要还是解决企业管理层对于公司长期生存与可持续发展的恐惧与焦虑问题。

范围

范围即中台建设的资源应该由谁来出,是前台业务方抽调资源(众筹模式),还在使用企业本身的战略储备资源(投融资模式),或者两者混用。

如果企业建设中台的愿景,是为了解决偏短期战术层面的痛点和问题,可以采用众筹模式加演进式的投资结构来启动,这样的好处是中台的启动会比较平滑,资源利用率高,初期新增成本较低。但如果中台建设的目标是偏长期战略层面的问题,比如业务转型,那还是建议更多地考虑使用企业战略投资,使用投融资模式,这样更利于中台建设的健康快速发展。

度量

度量即如何衡量中台建设的成果。中台建设很难通过常见的如用户量、活跃度、市场占有率等指标去衡量其建设成果,所以在建设之初我们需要根据中台建设目标去制定中台建设成果,如阿里巴巴的中台考核就是设计成:40% 稳定性 +25% 业务创新 +20% 服务接入量 +15% 客户满意度。

中台规划建设方法论概述

以传统的企业架框架为基础(TOGAF),融入战略设计思维(DesignThinking)来解决创新的问题,融入领域驱动设计(Domain-Driven Design)来解决中台化能力识别的难题,再通过融入敏捷与精益的思想来解决过程重、流程长、变化响应力低的问题,集众家之长,调和出一套新的企业级架构方法,也就是中台这种面向用户与创新的平台型企业架构。

image.png

D4 模型

image.png

第一个阶段是 Discovery,帮助我们在中台规划前先建立全局视野。在这个过程中我们以企业愿景和战略为输入,结合行业趋势、竞争对手分析、用户客群分析 、业务现状分析、IT 资产盘点,全方位多角度地理解企业的战略市场环境以及业务及 IT 全貌,帮助我们做出最正确的判断。

第二个阶段是 Define,帮助我们基于之前 Discovery 发散的各维度信息进行收敛与分析, 对于中台的架构进行定义。通过对跨业务线的业务梳理进行重合度分析,并结合领域分析对业务表象之后的企业核心问题域做进一步展开和重合度分析,一起来收敛推导基于中台的企业架构设计。并基于多维度的打分,形成具体的实施路径规划,说白了就是先做什么后做什么。这里需要注意一点,此时收敛的是仍是企业架构层面,像业务中台、数据中台这种级别的产品,可能只是实施路径中的一个项目,在这个阶段也可以回答那个我们关心的问题,我们到底需不需要中台,需要哪些中台?

第三个阶段是 Design,帮助我们针对实施路径中的某一个产品,例如业务中台,做详细的设计,包括产品级的业务需求分析、功能及架构设计、实施计划等。例如对于业务中台产品,在 Design 阶段我们需要回答产品的愿景、边界、产品形态、技术架构、交付计划、成本预估等等,这个过程就是一个标准的产品设计过程,只不过在中台项目中大多是针对中台类的产品而已。

第四个阶段就是 Delivery,这个时候我们就可以针对一个设计好的中台,开始具体的交付过程,我们采用的是敏捷结合精益软件开发的方式,用快速迭代和基于反馈的调整,最大程度地弥补由中台建设本身的复杂度带来的设计偏差和其他的交付问题,并且注重架构的治理与守护,减少实现与设计的偏离。

image.png

中台建设原则:既要想得长远,又要快速切入,并保持持续演进。在应对不确定性和复杂性都异常高的中台规划与建设任务时,这样的原则尤其适合和必要。

中台落地第一步:企业战略分解及现状调研(Discovery)【发散】

D4 的前两部分 Discovery 和 Define 合起来,就是一个在企业级先发散再收敛的过程。这个过程有一个称呼,叫作 Portfolio Discovery(投资组合规划),简称为 PD。PD 是一个 4~8 周的头脑风暴工作坊,下图为你展示了一个完整的 PD 工作坊路线图:

image.png

对于中台的整体规划,也就是回答要不要建中台、建哪些中台、谁先建谁后建这些问题。

整体上,Discovery 又可以简单分成由外到内、自上而下和自下而上的三个不同方向的过程。

由外到内:行业与竞争对手分析

要从一家企业的发展过程这条主线上来看待中台这件事情,来看这个点。它从哪里来?为什么会出现?又将向哪儿去?甚至思考中台的下一个阶段会是什么?会被什么替代?我在观察一家企业的中台建设历程,包括整个中台大趋势的形成和发展的时候也是这样来看的。

有了线就足够了么?还不够,我们还需要再上升一个维度,来看看同一个行业中的其他线,也就是同一行业中的其他企业在做什么?战略都是什么?数字化建设的重点又是什么?有没有同时在做中台建设?建设的目标又是什么?效果怎么样?

但这里要注意的是,分析不一定就代表要直接借鉴,人家都在建中台我们就要建中台,这个思路不可取,因为即使处于同一个行业,但是由于企业愿景战略、商业模式、客户群体等差异,每家企业也都不尽相同。

最后还要跳出面,从更高的维度“体”,来审视企业所在的这个行业本身,或者从其他的行业,其他的面上来学习。

“点 - 线 - 面 - 体”的理论:中台建设对于企业发展历程是一个"点";通过企业的发展过程来看待中台建设这件事情是一条"线";对比类似企业建设中台这件事情就是一个"面";站在企业所在的这个行业本身,或者从其他的行业,其他的面上来学习就是一个"体"。

行业与竞争对手分析行业有很多成熟方法,比如波特五力模型,SWOT,商业模式画布,竞争对手产品线分析,竞争态势分析矩阵等。

波特五力模型

image.png

SWOT

SWOT模型主要根据企业的内部和外部环境,找出企业自身的优势(Strengths)、劣势(Weaknesses)、机会(Opportunities)以及威胁(Threats)之所在,然后给出应对的方法。这一模型的名称正是由上述几个英文单词的首字母缩写而来。SWOT方法的优点在于考虑问题全面,是一种系统思维,而且可以把对问题的“诊断”和“开处方”紧密结合在一起,条理清楚,便于检验。

image.png

  • 优势:是组织机构的内部因素,具体包括:有利的竞争态势;充足的财政来源;良好的企业形象;技术力量;规模经济;产品质量;市场份额;成本优势;广告攻势等。
  • 劣势:也是组织机构的内部因素,具体包括:设备老化;管理混乱;缺少关键技术;研究开发落后;资金短缺;经营不善;产品积压;竞争力差等。
  • 机会:是组织机构的外部因素,具体包括:新产品;新市场;新需求;外国市场壁垒解除;竞争对手失误等。
  • 威胁:也是组织机构的外部因素,具体包括:新的竞争对手;替代产品增多;市场紧缩;行业政策变化;经济衰退;客户偏好改变;突发事件等。

商业模式画布

商业画布是指一种能够帮助创业者催生创意、降低猜测、确保他们找对了目标用户、合理解决问题的工具。

商业画布不仅能够提供更多灵活多变的计划,而且更容易满足用户的需求。更重要的是,它可以将商业模式中的元素标准化,并强调元素间的相互作用。

商业模式画布图 由 9 个方格组成,每一个方格都代表着成千上万种可能性和替代方案,你要做的就是找到最佳的那一个。

image.png

  • 重要合伙人
  • 催生价值的核心活动——市场推广、软件编程
  • 核心资源——资金、人才
  • 价值定位——你所提供的产品或服务
  • 客户细分 ——找出你的目标用户
  • 客户关系——你想同目标用户建立怎样的关系
  • 用户获取渠道——分销路径及商铺
  • 成本架构
  • 收益流

自上而下:企业战略分解

所谓战略,就是如何达成目标与能力的平衡,并根据环境变换做出合适的调整。

image.png

依据战略平衡三角形,在企业的愿景和目标已经确定的情况下:

  • 企业战略就可以简化理解成:结合企业自身的能力与其所处的环境,到底需要采取什么样的举措,才能实现企业预定的愿景和目标呢?
  • 企业战略分解就可以简化理解成:结合企业各部门自身的能力与其所处的环境,到底需要采取什么样的举措,才能实现企业预定的愿景和目标呢?

精益价值树(Lean Value Tree)工具可以用来帮助做战略愿景的分解。精益价值树是一种以价值成效为导向,用于分析和沟通业务愿景、战略与投资的工具。它的核心是建立从愿景、目标到投资举措自上而下的对齐,因此采用一种逐层分解的树形结构,如下示意图:

image.png

自下而上:现状调研与分析

所以我们不但要自上而下地做企业战略的分解,以此来帮助我们思考中台或是其他举措是否必要。同样需要充分地做自下而上的现状调研,来帮助我们了解现状和历史。一方面充分尊重过去遇到的所有问题,收集汇总痛点;另一方面又要求我们能跳出过去的限制,重新从业务出发,从用户出发,去重新探索基于新技术、新架构下的一些新的可能性。

这里我们常用的工具和实践也很多,例如高层访谈、干系人地图、组织架构分析、战略设计思维、业务架构现状梳理、用户旅程、服务蓝图、领域驱动设计、应用系统现状梳理、技术架构现状梳理等等。

中台落地第二步:企业数字化全景规划(Define)【收敛】

企业级架构方法:TOGAF

TOGAF 的基本思路,就是从企业最新的愿景战略以及运营模式出发,设计企业的 To-Be 业务架构,然后依次推导,一步一步推导数据架构、应用架构、技术架构,就是这样一个过程。

image.png

为了解决如何从企业整体的视角,更准确地识别出多业务线之间的共性业务元素,在TOGAF的基础上融入领域驱动设计(DDD),结合事件风暴,对业务流程背后的问题域进行分析,以及通过不同业务线的问题域重合度分析,帮助我们透过流程洞见企业各业务的本质,寻找共性业务元素。

image.png

中台复用的能力类型分类

第一个问题,如果说中台就是企业级能力复用平台,那在做企业架构设计的过程中:

  • 我们到底要在不同业务线中寻找哪几类共性能力?
  • 我们经常讲的业务中台中的业务到底又具体指的是什么呢?
  • 那为什么中台一般都是业务、数据、技术这三者的组合呢?

商业运营模型分析方法:
image.png

  • 横轴代表标准化(Standardization),标准化越高,你可以简单理解成企业就是通过业务模式(业务功能 + 业务流程)的复用实现业务线的扩展。比如像电商网站的各个垂直网站,或是全球化,都是通过将电商的业务模式复用,通过复用到不同的垂直领域,或是不同的地区来实现不同业务线的扩展。
  • 纵轴代表集成(Integration),也可以理解成数据集成,这种运营模式的企业就是通过对数据的复用,来实现业务线的扩展的。比如最常见的像腾讯,通过对微信用户数据的集成和复用(导流),来帮助新的业务线(例如游戏)快速扩展。

通过这个方法运用到中台建设上,如图:

image.png

由此可见在不同业务线存在如下公共能力:业务数据、业务功能、业务流程以及通用的技术能力

SaaS 抽象层次高,更靠近业务,但对于业务的标准化要求高,灵活度小。业务中台正好反之,抽象层次较 SaaS 低,介于 PaaS 和 SaaS 之间(所以很多企业管业务中台叫 ApplicationPaaS,或是 BussinessPaaS),离业务较 SaaS 远一些,但更灵活。

平台型企业架构设计概览

  1. 首先通过各条业务线的现有业务架构分析,再结合识别的痛点做的根因分析,做业务架构上的改进与设计,从而对于现有的业务架构进行改进,设计出新的改进后的业务架构,解决现在痛点背后的问题。

  2. 同时还要参考战略分解后对于各条业务线的目标和举措,融入 To-Be 业务架构的设计当中,使新的业务架构设计同时匹配企业战略要求以及解决短期战术痛点。

  3. 对于改进后的业务架构,做跨业务线的比对和分析,就能帮助我们发现不同业务线的业务功能及业务流程的重叠情况,为后续中台建设的必要性判断提供业务层面上的支撑和输入。

  4. 使用领域驱动设计(DDD)的战略部分,针对于每条业务线,做问题域和限界上下文分析,以及关键聚合的识别,从而试图穿越流程,从领域的角度深入一层审视业务的本质,到底是在解决哪些问题空间的问题,并通过问题域的划分(核心、通用、支撑),区分问题空间对于企业的重要性。

  5. 类似于业务架构,同样对于各条业务线分析出来的领域分析视图,做横向比对和投影,从领域层识别不同的业务线中的问题域、限界上下文以及聚合的重合度。这么可能比较抽象,你可以理解成类似于将几张半透明的画摞在一起,来找相交部分一样。帮助我们识别业务数据以及业务模式(功能 + 流程)上的深层次共性能力。

  6. 结合现有的业务架构及应用架构,做各条线的应用架构设计改进,并通过 As-is 和 To-Be 的应用架构做 Gap 分析,产出 IT 建设的具体机会点,这样的机会点就类似于新建一个 CRM 系统之类的。

  7. 再基于跨域的业务架构分析和跨域的领域分析,讨论判断多条业务线的业务重合度,并详细识别重合更多是在业务模式级别的重合(出行、电商)、业务功能级别的重合(登录,购物车)、还是业务领域(用户数据打通)级别的重合。基于讨论结果,决定是否有必要引入中台层建设,以及根据重合情况,详细展开规划中台层的应用架构。

  8. 最后再分析当前现状与 To-Be 的最终规划之间的差距,产出具体的机会点列表,并且基于多维度(常见的例如战略重要性、紧急程度、成本、资源就绪情况、技术就

image.png

在这个阶段我们需要对建设中台所搜集到的信息做充分的收敛,这里可以推荐一个比较好的工具电梯演讲,通过这种方式可以保证我们的目标能充分的收敛、统一、简单易懂。愿景的价值和难点就在于充分收敛。

中台落地第三步:中台的规划与设计(Design)【发散】

image.png

确定中台产品愿景

image.png

确定业务梳理范围

image.png

通过中台建设的愿景去决定需要梳理那些业务线。

细粒度业务梳理

在确定了梳理范围之后,接下来就是具体的业务梳理工作了,使用的工具也大多是流程图这种非常成熟的工具。

在业务梳理过程中大量地采用了基于设计思维,结合用户体验地图(User Journey Map)和服务蓝图(Service Map)的方式。回到业务本身,从问题域出发,以用户为中心,进行用户体验设计和业务服务蓝图的梳理,从效果上来看也是非常不错的。

image.png

image.png

确定 MVP

在中台的建设过程中,引入了精益创业中的 MVP 原则。

image.png

运营前置:制定迭代计划及接入计划

image.png

度量前置:定义验证指标

在考虑中台的度量指标的时候,还是把战略价值和业务价值作为出发点,开始拆解和推导,并且按照干系人关注点的不同,用多维度、多层次的指标设计来审视中台建设的效果。这里要强调一下,虽然维度和视角不同,我们要保证所有指标体现的中台建设目标必须是一个。

image.png

中台落地第四步:中台的建设与接入(Delivery)【收敛】

精益产品研发流程

精益产品研发流程,主要是面对中台建设过程中的不确定性,引入精益思想来实现价值的定义和快速流动及度量,再结合敏捷开发实践,让整个软件开发过程轻量、迅速、敏捷、价值驱动。

敏捷关注的是价值确定的情况下,如何通过小步快跑的迭代方式按节奏交付价值;而精益关注的则是在价值并不确定的情况下,如何用最小成本,快速定位到真正价值点。

image.png

中台的运营、治理与演进

如何利用有限的资源,服务好不同用户的不同诉求呢?答案就是对于前台用户基于需要的能力和 NFR/SLA 做用户划分。

image.png

荐书

  1. 中台概念
    《企业 IT 架构转型之道 阿里巴巴中台战略思想与架构实战》《中台战略:中台建设与数字商业》
  2. 战略与变革
    《论大战略》《战略的本质》《领导变革》《商业模式新生代》《系统思考》
  3. 平台型组织《
    释放潜能:平台型组织的进化路线图》《重塑海尔:可复制的组织进化路径》《赋能:打造应对不确定性的敏捷团队》
  4. 企业架构方法
    《TOGAF 标准 9.1 版》《企业级业务架构设计:方法论与实践》《决胜 B 端:产品经理升级之路》
  5. 设计思维(DesignThinking)
    《战略设计思维》《创新设计思维》
  6. 领域驱动设计
    《领域驱动设计:软件核心复杂性应对之道》《实现领域驱动设计》《领域驱动设计模式、原理与实践》
  7. 敏捷 & 精益
    《精益思想》《精益创业》《精益企业:高效能组织如何规模化创新》《看板方法:科技企业渐进变革成功之道》《持续交付:发布可靠软件的系统方法》
  8. 架构演进
    《演进式架构》《架构整洁之道》《微服务设计》

参考

http://gk.link/a/11uMG

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

中台建设&架构设计 的相关文章

  • mybatis与spring boot的集成

    前言 MyBatis提供了整合到 Spring Boot 的方案 mybatis spring boot starter 能够让你快速的在 Spring Boot 上面使用 MyBatis 那么我们来看看这个 mybatis spring
  • 交易日均千万订单的存储架构设计与实践

    一 订单系统概述 1 1 业务范围 服务业务线 快递 快运 中小件 大件 冷链 国际 B2B合同物流 CLPS 京喜 三入三出 采购入 退货入 调拨入 销售出 退供出 调拨出 等 1 2 订单中心价值 1 解耦 提升系统稳定性 原系统 交易
  • Weblogic 12c 负载均衡和session复制

    在上一篇 我们介绍了weblogic集群的部署和session的复制 如何将请求负载均衡到这个三个服务器上呢 这里提供两种方式 1 weblogic自带的proxy代理 2 nginx实现负载均衡 一 通过proxy实现负载均衡 1 创建p
  • Agents探索实践:自动写文章机器人

    最近几个周末都在写一个自动生成文章的机器人 经过上线实验之后 我的总结如下 1 基于Agents对业务流进行重构就是AI垂直应用的壁垒 2 Prompt的壁垒在于对业务关键环节的重构 可拆解为Role Goal Skill Constrai
  • Weblogic漏洞 CVE-2021-2109 处理

    好记忆不如烂笔头 能记下点东西 就记下点 有时间拿出来看看 也会发觉不一样的感受 目录 一 前言 二 影响版本 三 漏洞查阅 四 漏洞修复 4 1 补丁包下载 4 2 安装补丁包 4 3 具体操作 一 前言 oracl 早就发布了weblo
  • 基于接口设计原则-java

    7种设计坏味道 1 僵化性 很难对系统进行改动 因为每个改动都会迫使许多对系统其他部分的其它改动 2 脆弱性 对系统的改动会导致系统中和改动的地方在概念上无关的许多地方出现问题 3 牢固性 很难解开系统的纠结 使之成为一些可在其他系统中重用
  • 撮合前端平台在低代码平台的落地实践

    在京东技术的发展当下 不同的业务线 不同的区域 甚至于很多触达消费者的端 正在被中台架构能力所支撑 大家都很清楚 中台建设能够带来技术的规模化效应 具有提高业务协同 加速创新和交付速度 提高系统稳定性和可靠性 降低成本和支持业务快速发展等优
  • 分布式服务高可用实现:复制

    1 为什么需要复制 我们可以考虑如下问题 当数据量 读取或写入负载已经超过了当前服务器的处理能力 如何实现负载均衡 希望在单台服务器出现故障时仍能继续工作 这该如何实现 当服务的用户遍布全球 并希望他们访问服务时不会有较大的延迟 怎么才能统
  • 服务降级、熔断、限流

    目录 目录 1 概念 1 1 降级 1 1 1 常见降级 1 1 2 示例 1 2 熔断 1 2 1 熔断设计 1 2 2 示例 1 3 限流 1 3 1 算法 1 3 2 示例 2 区别 3 案例 1 概念 1 1 降级 服务降级处理是在
  • 一图看懂架构划分原则:技术划分 OR 领域划分?

    架构划分原则 技术划分 描述 按技术用途组织系统组件 典型示例 分层 多层 架构 组件按技术层组织 用户界面 与用户直接交互的部分 业务规则和核心处理 逻辑和算法 与数据库交互 数据存取和查询 数据库层 数据存储和管理 优点 当大部分更改与
  • 长大后会发现,学习其实就是因为自己想知道

    简单总结 01 习惯 看不懂的名词 第一时间google 02 注释 注释一些思路 把注释嵌入到工作和生活 像现在的记录 03 随记 关注身边的细节 及时回应别人 明白自己想说什么 选择好时机去说 04 务实方法 ETC Easier to
  • Access、SQLite、HSQLDB、Sybase、MySQL、DB4O比较

    本文转自 http blog sina com cn s blog 465bc6c90100eums html 一 Access 数据类型有些另类 而且密码太容易被攻破 性能不高 只能用在Windows程序上 一般说来 单个表不超过10万少
  • 用jemalloc代替glibc默认ptmalloc进一步提升服务器性能和负载

    启动redis时 无意中看到redis的启动信息有一个jemalloc的版本信息 处于好奇了解了一下 它是一个进一步提升服务器负载和性能的神器 一 Ptmalloc Linux 系统在装载 elf 格式的程序文件时 会调用 loader 把
  • 思考:如何保证服务稳定性?

    最近一直在忙618大促的全链路压测 稳定性保障相关工作 结果618还未开始 生产环境就出了几次生产故障 且大多都是和系统稳定性 性能相关的bad case 生产全链路压测终于告一段落 抽出时间将个人收集的稳定性相关资料整理review了一遍
  • 【Spring Boot 集成应用】 OAUTH2统一认证单点登录中的各种模式说明

    1 OAUTH2统一认证介绍 OAuth 2 0 是一个行业的标准授权协议 OAuth 2 0 专注于简化客户端开发人员 同时为 Web 应用程序 桌面应用程序 手机等各种设备接入提供特定的授权流程 2 传统登陆认证 传统登陆方式是在每个服
  • Weblogic 12c 集群部署和session复制

    在上一篇Weblogic12c集群搭建的基础上 这一篇介绍Weblogic12c集群应用的部署和session复制 1 启动服务 首先在weblogic12c控制台 启动受托管服务server1 server2 server3 2 将要部署
  • 基于 UML 的业务建模举例

    基于 UML 的业务建模 2011 05 30 作者 杨敏强 来源 网络 简介 对于管理流程咨询项目 大型信息化建设项目和套装管理软件实施项目 对业务环境的分析和理解对项目的成功至关重要 系统 全面理解 IT 系统所处的业务环境 可以帮助
  • 同城双活与异地多活架构分析

    本文首发于 vivo互联网技术 微信公众号 链接 https mp weixin qq com s OjfFcjnGWV5kutxXndtpMg 作者 vivo官网商城开发团队 采用高可用系统架构支持重要系统 为关键业务提供7x24的不间断
  • Ant Design Pro 从零到一教程

    说在最前面的话 可是能全网唯一适合小白的antd教程 因为我找了接近一个周的教程 无论是视频 博客等等都没有比较完整的教程 所以才说这可能是唯一全网适合小白教程 文章末有相关学习链接 适用人群 喜欢看文字或者代码学习的人 学习的人掌握基本的
  • 从架构师的角度看服务器端架构点滴

    任何服务器端的架构设计 都是性能 一致性和成本三者的权衡 从我在目前的大规模互联网视频公司的负责APP服务器端的角度来讲 我主要关注以下几个点 业务 可靠性 性能 可维护性 一 业务 框架上保证业务的快速迭代 在性能要求不高的情况下 同步架

随机推荐

  • 2016腾旭研发工程师笔试题

    用C C 代码算出满足上述条件的值 我们首先来分析一下 step0 我们可以得到如下方程 step1 由方程 1 3 6 可得 我们可以把x1 x5 x6看成自变量 x2 x8 x7看成对应的函数 这样只要x1 x5 x6确定了 x2 x8
  • 常见的垃圾回收机制总结

    如何工作 在某些 Java 虚拟机中 堆的实现截然不同 它更像一个传送带 每分配一个新对象 它就向前移动一格 这意味着对象存储空间的分配速度特别快 Java 的 堆指针 只是简单地移动到尚未分配的区域 所以它的效率与 C 在栈上分配空间的效
  • (Matlab源码)Matlab实现算术编码(Arithmetic coding)超级详解(每一段代码都可以看懂)

    1 代码功能 输入 一个字符串 输出 codeword 码值 codeword所占的位数 2 代码框图 3 代码超详解 统计字符串中的字符种类 调用函数 放入数组b中 b unique str1 统计每种字符的个数 放入数组a中 for i
  • PTA L1-016 查验身份证(详解)

    前言 本期是关于查验身份证的详解 内容包括四大模块 题目 代码实现 大致思路 代码解读 今天你c了吗 题目 一个合法的身份证号码由17位地区 日期编号和顺序编号加1位校验码组成 校验码的计算规则如下 首先对前17位数字加权求和 权重分配为
  • 计算机网络(第七版)谢希仁编著(转载请注明出处---https://www.cnblogs.com/qingl)...

    计算机网络复习 第七版 谢希仁编著 转载请注明出处 https www cnblogs com qingl 第一章 P39 1 15 假定网络的利用率达到了90 试估算一下现在的网络时延是它的最小值的多少倍 解 设网络利用率为U 网络时延为
  • 网络规划设计与综合布线技术详解

    一 网络工程概述 1 计算机网络及其组成 计算机网络是现代通信技术与计算机技术相结合的产物 随着计算机网络本身的发展 人们认为 计算机网络是把地理位置不同 功能独立自治的计算机系统及数据设备通过通信设备和线路连接起来 在功能完善的网络软件运
  • jQuery 绑定3种表单事件 change(value值改变),focus(获到焦点),blur(失去焦点)

    1 change 说明 元素的value值改变时 触发change事件 change事件只适用于文本框 text 文本域 textarea 下拉框 select 元素 语法 selector change function1 实例 文本框
  • 编译原理——词法分析器

    1 概述 设计 编制并调试一个简单的C语言词法分析程序 掌握利用状态转换图设计词法分析器的基本方法 利用该词法分析器完成对源程序字符串的词法分析 通过对该词法分析器的设计 加深对词法分析原理 状态转换图等编译原理知识的理解 2 使用的基本概
  • 最新bilibili怎么下载视频

    bilibili作为最火的二次元网站 很多人想下载下来 却不知道怎么下手 今天小编就来818怎么下载bilibili的视频 1 我们拿这案例来参考 https www bilibili com video av40672186 from s
  • d3碰撞源码分析

    技术 d3 d3 force d3 geom quadtree d3 geom quadtree 四叉树的应用 图像处理 空间数据索引 2D中的快速碰撞检测 存储稀疏数据等 游戏编程 上图中的数据就是普通的点 点与点之间没有关系 此函数在构
  • TOJ--3100:Getting Gold (DFS)

    1 题目源地址 http acm tju edu cn toj showp3100 html 2 源代码 TOJ 3100 Getting Gold include
  • httprunner接口自动化测试框架使用说明【保姆级教程】

    背景介绍 httprunner是国内开源的一个接口自动化框架 已经有部分公司开始使用这种框架来完成自己公司的接口自动化编写 本文主要是从简单的流程上去讲解咋使用的 PS 开发者本尊的官网教程写的是真的烂 一点也不友好 里面各种坑 本文基于h
  • Java基础——封装、继承、多态

    今天我们来了解一下面向对象的三大特性 封装 继承和多态 封装 把属性和实现细节隐藏起来 不让外界直接访问 提供公共的方法访问方式 private A 只能修饰成员 B 被private修饰的成员只能在本类中访问 外界不可以直接访问 C pr
  • cocos2d-x 地图随英雄移动

    本人刚开始学习cocos2d x游戏引擎 学到瓦片地图这块 网上有一个很经典的例子 见链接 基于Cocos2D X的砖块地图教程 一 在看到其中的地图跟随角色移动 一般情况下保持角色在屏幕中央附近 到地图边缘时移动角色 的问题时看的不大明白
  • reference to ‘ max‘ is ambiguous

    今天写C 算法的时候 声明了一个全局遍历max 来记录最短路径 编译发现遇到一个以前没遇到过的错误 reference to max is ambiguous 翻译过来就是对 max 的引用有歧义 通过查询百度发现 原因是我引用了iostr
  • c++中如何实现十进制(Dec)与十六进制(Hex)之间的相互转换

    c 中如何实现十进制 Dec 与十六进制 Hex 之间的相互转换 1 十进制 gt 十六进制 include stdafx h include iostream include string using namespace std stri
  • 富集分析(GO、KEGG、GSEA)

    library clusterProfiler library org Hs eg db GO分析与KEGG分析 GO分析需要一个基因 symbol列表 列表中为差异表达基因 一 读入数据 result lt read csv file R
  • 凡科网JS逆向后跳出的滑块验证(base64图片解码之后的破解滑块验证)

    目录 1 前提和大概思路概述 2 转换思路selenium和验证滑块图片的获取处理 3 总结 1 前提和大概思路概述 只是学习的途中有一些新的发现 分享给大家 希望对你们有帮助 凡科网的JS逆向的闭包技巧应该是典型的闭包案例 很多人都有讲解
  • STM32 USB学习笔记

    STM32 USB学习笔记 一 USB FS Device firmware library 使用固件库开发程序 需要包含几个文件 从图中可见 应用程序接口部分 有 usb pwr usb conf usb desc usb istr us
  • 中台建设&架构设计

    什么是中台 中台即企业级能力复用平台 企业级 企业级定义了中台的范围 它更多代表的是中台处理的问题在企业级别 即至少包含多条业务线或服务多个前台产品 团队 如果一个中台只为了支持一条业务线或产品线 那就不是中台 即使它用了服务化或是大数据等