伸缩性Scalable教程

     

性能从哪里入手进行提升?

2270 3

性能提升有两个地方:数据库和应用程序。使用各种数据库优化的语句或者在我们应用代码中使用编程语言特性进行优化。本周正好有三篇文章涉及这两个方面:关系数据库层提升:SQL的group聚合与嵌套循环子查询的.

如何设计一个千万人在线的MMO游戏?

2 9704 4 5K
如何设计一个性能可扩展的MMO(大型多人在线)游戏分布式系统是一件富有挑战性的任务,需要能够灵活有效地扩展分配计算资源,包括千万玩家在一个共享虚拟世界中彼此交互,实现身临其境的体验。游戏目标:1.游戏.

MySQL是更好的NoSQL

4 6936 4 3K
本文解释了为什么使用MySQL作为key/value使用要优于相应的NoSQL数据库,并且提供了有关这样使用的相关指南。以Wix网站为例,当有人点击一个会跳转到Wix网站的链接时,他的浏览器会发送一个.

Swarm、Fleet、Kubernetes和Mesos的比较

5188 5 3K
大部分软件系统是随时间演进的,新旧功能会交替,不断变化的用户需求意味着一个高效的系统必须能够迅速扩展或收缩资源。通常在一个单独的数据中心或区域为完成接近零宕机的目标,就需要自动故障转移(fail-ov.

构建可扩展的有态服务

1 4194 7 4K
很长一段时间,无态服务被看成通向伸缩扩展的必由之路,无态架构容易水平扩展,只需要一个round-robin的负载平衡就可以在无态服务之间分发请求。但是,无态服务也有一些问题,由于状态都保存在数据库中,.

如何扩展大规模Web网站的性能?

4420 4 2K

Reduce Data广告服务网站如何扩展到每天300K QPS请求?分享经验如下:1. 为大规模设计,广告服务平台从一开始增长就很惊人,因此,系统开始就为大规模设计,系统为水平和垂直伸缩扩展。2.选.

12306铁路售票系统核心开源中间件Geode介绍

1 15015 4 4K

Geode是一个提供实时且高一致性的分布式数据管理平台,典型案例是中国铁路12306售票系统使用Geode管理10个集群节点,在内存中管理2T的热点数据和10个高可用弹性规模的后备节点。Geode通过.

Bet365从Java切换到Erlang解决可靠性与扩展性

1 2218 2

在线赌博公司bet365从Java更换到Erlang,降低了其核心投注平台的软件复杂性,扩展了系统应付四倍的访问量增长。How Bet365 solved reliability and scalab.

京东技术开放日的PPT下载

5166 5

京东技术开发日历期PPT和视频文档下载,点击标题进入百度网盘下载。大数据 机器学习方面:京东大数据分析与创新应用-邢志峰京东大数据基础架构和实践--王彦明机器学习技术在推荐系统中的应用-京东技术开放日.

多线程让可扩展性走进了死胡同

1 6084 6 2K
这是一篇来自Python世界的文章,但是对整个编程领域还是适用的,多线程虽然让我们处理请求更快,但是也是有天花板的,绿色(微线程micro-thread)线程之类才是解决方案。多线程软件开发解决了大量.

Node.js垂直水平扩展与消息集成方案

7402 7 5K
这是一篇讨论Node.js在无需修改任何代码从单核垂直扩展到多核,再水平扩展到多台集群和消息集成的分布式系统,展示了Node.JS在无缝扩展性方面要强于Java。其主要架构是Node.js微服务 + .

Reactive宣言的思考

3028 2 2K

这篇博文是关于著名的Rective宣言的再思考,或者可以认为是简单总结拓展。Reactive反应式编程是软件发展的一个新趋势,在过去几年中聚集了很多的技术鉴赏家的热情。按照Reactice宣言,有下面.

伸缩扩展Node.JS应用

1138 6K

伸缩扩展Node.js应用是一个具有挑战性的任务,Javascript的单线程特性会阻止你的Node使用现代多核应用,比如下面一个基本Http服务器,这个代码无论是在单核还是多核上都是运行在一个线程中.

12306火车票订票系统的伸缩扩展

1 6385 5

本文来自Pivotal,分析了中国铁路总公司12306这个世界上最大的铁路系统的火车票预订系统。在这个星球上人类最大的年度运动大概算是中国农历新年,又称春节。有3488万人次通过航空和235万人次通过.

如何基于开源构架设计一个视频平台?

5191 6
目标是使用开源工具创建一个管理和提供HTTP流媒体视频的架构。工具必须开源或免费的平台;架构设计必须满足可靠性和快速扩展的能力。分为两个部分:内容的准备和交付。第一部分内容的准备:分为三个部分:服务的.