大规模业务服务器开发总结

转载 2015年07月07日 14:49:07
大比小好

开发阶段,服务不稳定,一个大服务不如一堆小服务; 运维阶段,服务都稳定了,一堆小服务又不如一个大服务。

大规模的时候了,如果能够一个进程搞定的,尽量不要拆两个进程。

少比多好

如果都是大服务,自然而然地,服务数量就少。

服务数量少,运维成本就相应低。

快比慢好

一个进程,跑得越快,qps越高,所能使用的资源越多,越能“物尽其用”。

直连比队列好

常见的进程间内网通讯,一般会使用直接的rpc或者是mq来中转。然而,在一般的情况下,引入mq会给服务化带来复杂度,使容量问题更加隐藏。

特例监控比共性监控好

强烈要报警的监控一定要是开发手工加到代码里去的,只要报警,一定是代表了可用性降低,不应该有二义性。共性监控如cpu、硬盘、内存等,只能算是知会性的报警,一般不会影响业务的可用性。

进程外负载均衡比进程内好

负载均衡逻辑放到一个独立进程的好处在于,这部分逻辑不常改动,同时不应该受经常上线的影响,最好是724365全天候足够稳健的服务。进程内的问题在于,当业务代码与负载均衡代码改动频率完全不是一个量级时,双方都将在上线,同时任何一方的问题都将相互影响; 更大的一个问题是,推动所有服务一起更新负载均衡策略难度远大于更新一个专门的进程。

有层级的服务比普通SOA好

SOA要求我们把各业务逻辑服务化,没有层级的服务化就是噩梦。主要服务之间一定要有金字塔一样的规则,否则会对各种跨机房、迁移等带来麻烦。

kv存储比RDS好

只用kv,存储层维持状态,扩展、迁移都大大降低难度。使用rds,qps变化时延迟并不是线性变化,kv就能保证这点。维护状态的一层大多在db,以kv这样容易扩展的方式,更加利于未来的迁移和扩张。

无状态比有状态好

服务带上状态,以后迁移、扩容各种毛病,只要有一个理由可以不要状态,就一定要无状态。

闭源比开源好

开源项目都是解决共性需求,规模越大,越是有特性,越不可能开源,闭源可以省很多事。


http://weibo.com/p/1001603831173959843631?from=page_100505_profile&wvr=6&mod=wenzhangmod


Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Peacock:大规模主题模型及其在腾讯业务中的应用

Peacock:大规模主题模型及其在腾讯业务中的应用 2015/03/02分布式计算、机器学习、自然语言处理LDA、Peacock、数据并行、模型并行xueminzhao Peacoc...
  • sqzhao
  • sqzhao
  • 2015年08月11日 14:35
  • 640

Peacock:大规模主题模型及其在腾讯业务中的应用

如果用户最近搜索了“红酒木瓜汤”,那么应该展示什么样的广告呢?从字面上理解,可能应该返回酒水或者水果类广告。可是你知道吗?“红酒木瓜汤”其实是一个民间丰胸秘方。如果机器能理解这个隐含语义,就能展示丰胸...

纳斯达克业务架构利用Amazon EMR与Amazon S3实现面向大规模数据集的临时性访问

这是一篇由纳斯达克首席架构师Nate Sammons撰写的文章。 纳斯达克集团公司在全球范围内负责金融交易运营工作,且每天处理的数量总量极为庞大。我们运行着种类繁多且数量可观的分析及监控系统,而且...

外卖业务服务器端性能测试总结

百度搜索:小强测试品牌 交流群:522720170 指标 压测改善前 压测改善后 结论 TPS 50/s~70/s 35...

小程序开发中用腾讯云的业务服务器实现数据库功能(mysqli)的解决办法

业务服务器数据库功能的实现过程   背景: 业务服务器在执行模型代码处理数据库访问时,会去调用mysqli,但是腾讯云的景象里默认是没有安装mysqli拓展的。而在安装过程中会遇到很多问题,这里...
  • mb1124
  • mb1124
  • 2017年01月05日 23:45
  • 1430

【开发笔记】Solr 6.5.1 Windows x64服务器部署笔记(含中文分词和业务字段定义)

详细描述了搭建Solr 6.5.1 Windows服务器的过程。 其中Solr 6.5.1版本是当前(2017年5月)最新版本,使用的是jdk 1.8.0_131,也是当前最新版本。 本文提供了3个层...

音视频开发平台 Java Web业务服务器

本文简介如何把音视频通讯平台部署到Java web 业务服务器上,实现更为方便的业务逻辑应用等...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:大规模业务服务器开发总结
举报原因:
原因补充:

(最多只允许输入30个字)