-
高性能前端架构解决方案
这篇文章介绍了一些使前端应用程序加载更快并提供良好用户体验的技术。我们将研究前端的总体架构,如何首先加载必需的资源,并最大化资源缓存的概率。无论你的页面是否需要成为客户端应用程序,还是如何优化应用程序的渲染时间,我都不会说太多后端如何传递资源。总览我将把应用程序加载分为三个不同的阶段:初始渲染 – 用户看到任何东西之前需要多长时间?应用程序加载 – 用户可以使用该应用程序需要多...
-
工作流引擎开发系列二数据库设计
之前简单的讲解了基本原理,从这节开始会详细讲解。首先需要讲解的就是数据设计,下面就是数据库的相关设计表名:WorkflowTemplate--工作流模板表名:WorkflowTemplateFlow--模板活动Activity表名:WorkflowFlowRole--Activity审批权限表名:WorkflowFlowCondition--分支节点条件表名:WorkflowI...
-
使用Netty通信时,遇到TCP粘包拆包问题如何解决?答案如此简单
1、什么是TCP粘包拆包2、Netty中粘包问题的问题重现3、Netty中粘包问题的解决方案OK,在你心中有这么一个基本的脉络之后就可以开始今天的文章了。本系列所有的文章都会给出完整的代码,且在电脑上真实运行了一遍,确保无误。一、什么是TCP拆包和粘包我们使用TCP协议在传输数据的时候,如果数据块比较大,就会考虑将其切分。把一个大的数据包进行切割成一个个小的数据包发送。这时候就...
-
百万用户在线的角色服承载能力分析
一、用户基数的预设假设整套游戏服务端的架构设计以100万用户在线进行游戏为准,日活(用户每日活跃数量)就是要1000万以上,总的用户量都得1亿左右(呵呵,是不是很夸张,极少公司能做到)。下面各种进程类型,从CPU、内存和网络三个方面进行分析,如何进行架构设计来承载 【百万用户在线】,【千万日活用户】,【亿级用户量】。二、角色服承载分析首先,要说明一下,按照分区分服的运营策略,在...
-
Java界使用最广的依赖管理工具:Maven快速上手教程
Maven是Java界使用最广泛的依赖管理工具,几乎所有的Java类库和项目都使用Maven的项目模型。可以说Maven是学习Java必要的一个知识点。那么就让我们来看看如何使用Maven吧。安装MavenMaven的安装非常简单,访问下面的网页,选择zip包下载。下载完成后,放到合适的位置解压,然后将文件夹中的bin目录添加到环境变量中,以便可以在命令行中运行Maven。ht...
-
消息队列 CMQ 七大功能实践案例
背景消息队列,在业务解耦、削峰填谷、流量控制、广播消息等场景下都有很好的应用,已经成为很多企业IT系统内部通信重要手段。现有常用的开源消息中间件有RabbitMQ、Kafka、RocketMQ等,但各自有着不同的应用场景和特点,例如,Kafka注重的是消息的吞吐量,不保证消息存储的可靠性以及一致性,因此多用于日志系统数据的上报;RabbitMQ能保证消息可靠存储投递,但性能较差...
-
ngnix中配置详解
#安全问题,建议用nobody,不要用root.#user nobody;#worker数和服务器的cpu数相等是最为适宜worker_processes 2;#work绑定cpu(4 work绑定4cpu)worker_cpu_affinity 0001 0010 0100 1000#work绑定cpu (4 work绑定8cpu中的4个) 。worker_cpu_affin...
-
php+phpstorm+xdebug+PuTTY远程调试方式
1、环境说明 本地开发机:windows开发浏览器:chrome远程服务器:ubuntu、nginx, 服务器无法直接通过ip访问本地开发机,所以使用了PuTTY做映射,否则无需映射即可直接配置使用注意:php的路由需要能够路由到真实的php文件,否则无法远程调试2、安装必要程序(服务器)1) 安装xdebug, apt-get install php5-xdebug配置:在p...
-
带你看懂 HMR 热更新原理
现在的我们基本上都是使用 webpack 模式开发,修改了代码之后,页面会直接进行改变,但是很少有人想过,为什么页面不刷新就会直接改变了?初识 HMR 的时候,觉得神奇的同时,脑海中一直有一些疑问:一般来说, webpack 会将不同的模块打包成不同 bundle 或 chunk 文件, 但是在使用 webpack 进行 dev 模式开发的时候,我并没有在我的 dist 目录中...
-
淘宝万亿级海量交易订单都存储在哪呢?
阿里巴巴旗下的淘宝和天猫作为国内最大在线购物平台,提供售卖的商品数目数以亿计,其活跃用户数量超过了7亿人,服务的商家的数量也在数千万量级。面对性能和成本的双重压力,阿里数据库内核团队如何应对?01、淘宝交易订单系统介绍天猫和淘宝每天发生的实物和虚拟商品的交易达到亿级别。考虑到一次成功交易的整个链路,会涉及到会员信息验证,商品库信息查询,订单创建,库存扣减,优惠扣减,订单支付,物...