
server
pi9nc
这个作者很懒,什么都没留下…
展开
-
案例分析:基于消息的分布式架构
案例分析:基于消息的分布式架构作者 张逸 发布于 五月 16, 2012 | 11 讨论新浪微博腾讯微博豆瓣网TwitterFacebooklinkedin邮件分享更多40稍后阅读我的阅读清单美国计算机科学家,LaTex的作者Leslie Lamport说:“分布式系统就是这样一个系统,系统中一个你甚至都不知道的计算机出了故障,却可能导致转载 2013-12-06 12:35:59 · 1689 阅读 · 0 评论 -
Socket/TCP粘包、多包和少包, 断包
Socket/TCP粘包、多包和少包, 断包分类: java2012-03-12 00:35 4492人阅读 评论(3) 收藏 举报minatcpexceptionsocketimage算法目录(?)[+]为什么TCP 会粘包 前几天,调试mina的TCP通信, 第一个协议包解析正常,第二个数据包不完整。为什么会这样吗,我们用mi转载 2013-12-06 12:43:05 · 54133 阅读 · 1 评论 -
分布式应用中基于事件驱动的应用开发模型
分布式应用中基于事件驱动的应用开发模型本文将为您讲述如何为分布式应用建立事件驱动的开发模型。并以Linux系统为例,展示了事件驱动开发的基本框架。1 评论:郭洪锋 (ghf_email@sohu.com),2001 年 8 月 01 日内容前言从目前看,大量数据的流动转载 2013-12-06 12:53:07 · 1798 阅读 · 1 评论 -
基于消息的分布式架构设计
基于消息的分布式架构设计分类: System Architecture2012-05-25 22:04 806人阅读 评论(0) 收藏 举报架构设计扩展服务器邮件服务器任务背景:随着社会的发展,经济的飞跃,传统的单系统模式(webApp+DB)已经很难满足业务场景的需要。企业系统开始不断演化成多个子系统并存协作的局面。大大降低了系统间的耦合性,更重要的便于子系统的扩转载 2013-12-06 14:50:59 · 10345 阅读 · 2 评论 -
分布式核心技术之:协调设计解析
分布式核心技术之:协调设计解析彭 渊, 高级技术专家, 淘宝网简介: 分布式协同是分布式应用中不可缺少的,通常担任协调者的角色,或者说是将多机协同的职责从分布式应用中独立出来,以减少系统的耦合性和增强扩充性。Apache 的 Zookeeper,Google 的 Chubby 都是分布式协同的实现者。fourinone 实际上可以单独当做 Zookeep转载 2013-12-06 12:51:53 · 1272 阅读 · 0 评论 -
那点所谓的分布式——memcache
那点所谓的分布式——memcache 这篇开始决定把系列文章的名字改掉,想了个好名字,反正不是玩单机版的就行了。 好了,这篇我们看看一种非持久化的缓存服务器memcache,说到缓存本能反映就是cache,session什么的,是的,可以说这些都是基于.net进程的,通俗点也就做不了多机器的共享,典型的一个就是SSO。 一: 安装 m转载 2013-12-15 18:51:24 · 701 阅读 · 0 评论 -
谈谈扩充式扩展与增量式扩展
一些设计上的基本常识博客分类: Java设计SQL应用服务器Spring配置管理框架 转于自己在公司的Blog: http://pt.alibaba-inc.com/wp/experience_886/software_design_general_knowledge.html 最近给团队新人讲了一些设计上的常识,可能会对其它的新人也有些帮助, 把暂时想到的几条,先记在这里。 1. API与SPI转载 2013-12-15 19:00:13 · 1522 阅读 · 0 评论 -
理解Android系统的进程间通信原理(一)----RPC中的代理模式
理解Android系统的进程间通信原理(一)----RPC中的代理模式Android系统中的进程间通信是通过一个轻量级的RPC(Remote Procedure Call远程进程调用)和AIDL(Android Interface Definination Language)规范来生成两个进程之间可以相互访问的代码。其中RPC是以接口方式来实现,客户端与被调用实现之间是通过代理模式来实现的转载 2013-12-15 18:55:39 · 692 阅读 · 0 评论 -
集成libevent,google protobuf的RPC框架
集成libevent,google protobuf的RPC框架RPC(Remote Procedure Call),中文翻译是远程过程调用,其实从原理来说这并不是一个新的概念.我的理解是, 不同的机器之间定义了一些接口, 也有客户端和服务器端,客户端可以通过协商好的接口调用服务器端已经注册好的服务.说白了,还是网络通信的那一套机制.既然还是网络通信,那么为什么需要使用RPC而不是自己去完转载 2013-12-15 19:01:21 · 2715 阅读 · 0 评论 -
高性能服务器底层网络通信模块的设计方法
高性能服务器底层网络通信模块的设计方法分类: 网游服务器2010-09-19 11:16 339人阅读 评论(0) 收藏 举报服务器网络工作测试多线程数据库连接池在对I/O完成端口进行底层封装的基础上,本文提出一种具有高性能的、可扩展性的通用网络通信模块设计方案。该方案采用多种系统性能优化技术,如线程池、对象池和环形缓存区等。该模块在Win32平台上用c++开发转载 2013-12-15 19:02:34 · 10857 阅读 · 0 评论 -
RPC框架几行代码就够了
RPC框架几行代码就够了博客分类: Java设计 转于自己在公司的Blog: http://pt.alibaba-inc.com/wp/experience_1330/simple-rpc-framework.html 因为要给百技上实训课,让新同学们自行实现一个简易RPC框架,在准备PPT时,就想写个示例,发现原来一个RPC框架只要一个类,10来分钟就转载 2013-12-15 19:03:12 · 1296 阅读 · 0 评论 -
分布式与集群的区别
分布式与集群的区别2010-04-13 23:15 6880人阅读 评论(7) 收藏 举报集群负载均衡任务服务器performanceinternet目录(?)[+] 简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率。例如:如果一个任务由10个子任务组成,每个子任转载 2013-12-14 11:53:42 · 1101 阅读 · 0 评论 -
JAVA MemCache 史无前例的详细讲解!看完包精通MEMCACHE!
JAVA MemCache 史无前例的详细讲解!看完包精通MEMCACHE!分类: 高并发_性能2012-08-22 09:15 5051人阅读 评论(0) 收藏 举报javastringobject缓存服务器缓存系统windows目录(?)[+] Memcach什么是MemcacheMemcache集群环境下缓存解决方案转载 2013-12-14 11:56:20 · 17515 阅读 · 2 评论 -
Android仿人人客户端(v5.7.1)——网络模块处理的架构
Android仿人人客户端(v5.7.1)——网络模块处理的架构分类: 仿人人Android客户端(v5.7.1)2013-03-28 17:55 7407人阅读 评论(27) 收藏 举报网络处理ANDROID仿人人网络模块架构类图转载请标明出处:http://blog.youkuaiyun.com/android_ls/article/details/8732427转载 2013-12-15 18:53:22 · 1202 阅读 · 0 评论 -
无缝世界网游服务器架构的设计思路(续)
{ 2008 02 15 }无缝世界网游服务器架构的设计思路(续)上次写了《无缝世界网游服务器架构的设计思路》,这次是续篇,主要内容是两种架构的优缺点分析。从一组服务器的角度来看,一般来说,我们的服务器组(Cluster)内都会有登陆验证服务器(Login Server)、持久性数据服务器(DB及DB Proxy)、连接代理服务器(Gate Server、FEP Server、Cl转载 2013-12-15 18:58:56 · 930 阅读 · 0 评论 -
再提LBS经纬度搜索和距离排序,求更优方案
再提LBS经纬度搜索和距离排序,求更优方案1赞踩收藏一直在琢磨LBS,期待可以发现更好的方案。现在纠结了。简单列举一下已经了解到的方案:1.sphinx geo索引2.mongodb geo索引3.mysql sql查询4.mysql+geohash5.redis+geohash然后列举一下需求:1.实时性要高,有频繁的更新和读取2.可按距离转载 2013-12-28 13:39:55 · 10858 阅读 · 0 评论 -
MongoDb geohash
一、关于MongoDB 在众多NoSQL数据库,MongoDB是一个优秀的产品。其官方介绍如下: MongoDB (from "humongous") is a scalable, high-performance, open source, document-oriented database.看起来,十分诱人!值得说明的是,MongoDB的document是转载 2013-12-28 13:41:49 · 3270 阅读 · 0 评论 -
geoHash
基于地址进行数据的检索,这个貌似有点难度,如果是小的应用的话,可以根据经纬度信息来直接进行查询或者通过数据库本身的空间数据检索方案,但是如果数据量以及访问请求变大时,这中方案就显然不是很合适,往往会使请求变的很慢。经过一系列的沟通下来,可以通过geohash的方案来解决这个问题。 基本流程可以是这样:(1)原始详细地址数据--->经纬度数值--->geohash字符转载 2013-12-28 13:43:16 · 1311 阅读 · 0 评论 -
LBS 查询附近的方法
最近一直做LBS图片分享应用,针对查询附近feed一直比较头疼,现在把项目中遇到问题总结下。 一、查询附近feed的方法: 1.1 通过距离直接sql法 1.2 mongoDb建立geo索引法 1.3 geohash 法 1.4 正方形近似距离法 二、各种方法原理:转载 2013-12-28 13:51:25 · 2823 阅读 · 0 评论 -
深入浅出Symfony2 - 结合MongoDB开发LBS应用
深入浅出Symfony2 - 结合MongoDB开发LBS应用作者 周攀,洪涛 发布于 六月 12, 2013 | 3 讨论新浪微博腾讯微博豆瓣网TwitterFacebooklinkedin邮件分享更多19稍后阅读我的阅读清单简介随着近几年各类移动终端的迅速普及,基于地理位置的服务(LBS)和相关应用也越来越多,而支撑这些应用的转载 2013-12-28 13:52:53 · 3881 阅读 · 0 评论 -
从SQL语言的分类谈COMMIT和ROLLBACK的用法
从SQL语言的分类谈COMMIT和ROLLBACK的用法mysql禁用autocommit,以及遇到的问题mysql禁用autocommit,以及遇到的问题张映 发表于 2011-03-15分类目录: mysqlmysql的autocommit(自动提交)默认是开启,其对mysq转载 2013-12-28 14:28:23 · 16052 阅读 · 0 评论 -
PYTHON操作MYSQL时防止SQL注入
PYTHON操作MYSQL时防止SQL注入分类: MySQL2011-09-15 10:04 1024人阅读 评论(0) 收藏 举报sqlpythonmysqlstringjavascriptquery下面是网上搜到的一篇关于SQL注入的文章。最近在项目中涉及到防止SQL注入的部分,但是由于使用的是PYTHON和MYSQL,使用不了JAVA代码中提供的一转载 2013-12-28 14:44:14 · 13773 阅读 · 0 评论 -
微信、陌陌 架构方案分析
首页 > Database, 架构, 算法 > 微信、陌陌 架构方案分析微信、陌陌 架构方案分析2012年6月20日simple发表评论阅读评论微信、陌陌 架构方案分析近两年、手机应用,莫过于微信、陌陌之类最受欢迎;但实现原理,分享文章甚少。故,提出两种方案,供分享;不对之处,敬请留言学习。目标解决大型应用(微信、陌陌级别)中转载 2013-12-28 15:01:56 · 1728 阅读 · 0 评论 -
Sphinx+Scws 搭建千万级准实时搜索&应用场景详解
Sphinx+Scws 搭建千万级准实时搜索&应用场景详解2012年5月7日simple发表评论阅读评论目标:一、搭建准确的千万级数据库的准实时搜索(见详情)二、实现词语高亮(客户端JS渲染,服务器端渲染,详见7.3)三、实现搜索联想(输入框onchange,ajax请求搜索,取10条在层上展示方可)四、实现词库管理(仅需管理scws下的自定义词库dd.转载 2013-12-28 15:11:50 · 1847 阅读 · 0 评论 -
深入浅出Symfony2 - 结合MongoDB开发LBS应用
深入浅出Symfony2 - 结合MongoDB开发LBS应用作者 周攀,洪涛 发布于 六月 12, 2013 | 3 讨论新浪微博腾讯微博豆瓣网TwitterFacebooklinkedin邮件分享更多19稍后阅读我的阅读清单简介随着近几年各类移动终端的迅速普及,基于地理位置的服务(LBS)和相关应用也越来越多,而支撑这些应用的转载 2013-12-28 15:39:26 · 1026 阅读 · 0 评论 -
Apache Thrift - 可伸缩的跨语言服务开发框架
Apache Thrift - 可伸缩的跨语言服务开发框架分类: apache2012-10-14 15:58 259人阅读 评论(0) 收藏 举报apache语言import服务器javastring转载出处:http://www.ibm.com/developerworks/cn/java/j-lo-apachethrift/?cmp=dwskl&cpb=d转载 2013-12-28 15:09:33 · 749 阅读 · 0 评论 -
Apache Thrift - 可伸缩的跨语言服务开发框架
Apache Thrift - 可伸缩的跨语言服务开发框架黄 晓军, 实习生, IBM张 静, 软件工程师, IBM张 凯, 高级软件工程师, IBM简介: Apache Thrift 是 Facebook 实现的一种高效的、支持多种编程语言的远程服务调用的框架。本文将从 Java 开发人员角度详细介绍 Apache Thrift 的架构、开发和部署转载 2013-12-28 23:56:40 · 823 阅读 · 0 评论 -
国内外三个不同领域巨头分享的Redis实战经验及使用场景
国内外三个不同领域巨头分享的Redis实战经验及使用场景发表于2013-10-07 09:03| 13637次阅读| 来源优快云| 20 条评论| 作者仲浩云计算大数据NoSQLRedis新浪微博PinterestViacom摘要:随着数据体积的激增,MySQL+memcache已经满足不了大型互联网类应用的需求,许多机构也纷纷选择Redis作为其架构上的补充转载 2013-12-16 19:45:13 · 6571 阅读 · 2 评论 -
Redis Sentinel:集群Failover解决方案
Redis Sentinel:集群Failover解决方案博客分类:RedisRedis sentinel(哨兵)模块已经被集成在redis2.4+的版本中,尽管目前不是release,不过可以尝试去使用和了解,事实上sentinel还是有点复杂的.sentinel主要功能就是为Redis M-S(master,slaves)集群提供了1)master存活检转载 2013-12-31 11:09:21 · 12122 阅读 · 0 评论 -
数据库Sharding的基本思想和切分策略
数据库Sharding的基本思想和切分策略2011-01-24 16:32 13664人阅读 评论(11) 收藏 举报数据库shardingjoinserverspring工作本文着重介绍sharding的基本思想和理论上的切分策略,关于更加细致的实施策略和参考事例请参考我的另一篇博文:数据库分库分表(sharding)系列(一) 拆分实施策略和示例演示转载 2014-01-01 17:42:34 · 2196 阅读 · 0 评论 -
LevelDB源码之SkipList原理
LevelDB源码之SkipList原理分类: LevelDB源码系列2013-08-15 22:01 315人阅读 评论(0) 收藏 举报LevelDB源码系列感觉SkipList只要搞清楚高度就好了.下面是随机生成高度的函数RandomHeight()[cpp] view plaincopytemplatety转载 2013-12-31 15:06:01 · 1168 阅读 · 0 评论 -
Guidelines for Redis clients with support for Redis Sentinel
WARNING: This document is a draft and the guidelines that it contains may change in the future as the Sentinel project evolves.Guidelines for Redis clients with support for Redis SentinelRed转载 2013-12-31 16:18:53 · 1074 阅读 · 0 评论 -
征服 Mongodb 之 主从复制&集群复制
博客分类:DB/NoSQLmongodbmaster slavereplicate setprimarysecondary廉颇老矣,尚可饭否?然也!Mongodb的研究总是断断续续,需要持续经营,将其积累,为日后的工作提供参考。年底了,把今年用到的东西做个收敛。把这个年初就写了点的东西再好好收拾收拾。今天尝试一把复制集群ReplicateSet模式,做个转载 2013-12-31 22:06:04 · 9085 阅读 · 0 评论 -
Building a Redis Sentinel Client for Node.js
Building a Redis Sentinel Client for Node.jsWe use Redis for sessions and for a short-lived data cache in ournode.js application. Like any component in the system, there’s a potential risk of fail转载 2014-01-01 16:52:58 · 2736 阅读 · 0 评论 -
redis sentinel 主从切换(failover)解决方案,详细配置
redis sentinel 主从切换(failover)解决方案,详细配置作者:oyhk 2013-10-10 23:55:49 0 评论 629浏览《Redis源码学习笔记》主从复制博客分类: Redisredisc 《Redis源码学习笔记》文章列表 由于图片较大,缩放较为模糊,请双击打开查看转载 2014-01-01 17:12:58 · 69568 阅读 · 13 评论 -
架构设计 例子和实践 系统设计说明书
架构设计 例子和实践 系统设计说明书(架构、概要、详细)目录结构演进架构中的领域驱动设计Web架构设计经验分享软件架构设计从MVC框架看MVC架构的设计领域驱动设计(Domain Driven Design)参考架构详解关于垂直切分Vertical Sharding的粒度企业应用集成与开源ESB产品ServiceMix和Mule介绍论基于数据访问的集合类(Data Access Based Col转载 2014-01-01 17:35:31 · 17945 阅读 · 0 评论 -
理想化的 Redis 集群
理想化的 Redis 集群一个豁达的关键是正确乐观的面对失败的系统。不需要过多的担心,需要一种去说那又怎样的能力。因此架构的设计是如此的重要。许多优秀的系统没有进一步成长的能力,我们应该做的是去使用其他的系统去共同分担工作。Redis是其中一个吸引我的系统,一个持久性的,键值对存储内存操作高性能的平台。他是一个优秀的键值对数据库。我已经在使用了。即使AWS最近宣布开始支持Elastic转载 2013-12-31 18:32:35 · 2652 阅读 · 0 评论 -
基于redis分布式缓存实现
在网上找了些redis搭建集群的资料,分享给大家,可以仔细看看,了解redis主从复制的逻辑,以及如何构建redis集群。Redis复制流程概述Redis的复制功能是完全建立在之前我们讨论过的基于内存快照的持久化策略基础上的,也就是说无论你的持久化策略选择的是什么,只要用到了Redis的复制功能,就一定会有内存快照发生,那么首先要注意你的系统内存容量规划,原因可以参考我上一篇文转载 2013-12-31 18:34:44 · 101889 阅读 · 5 评论 -
领域驱动设计(Domain Driven Design)参考架构详解
[置顶] 领域驱动设计(Domain Driven Design)参考架构详解2011-08-12 11:33 9435人阅读 评论(8) 收藏 举报domainservice领域模型applicationlayer目录(?)[+]领域驱动设计(Domain Driven Design)参考架构详解摘要本文将介转载 2014-01-01 21:36:13 · 842 阅读 · 0 评论 -
聊天室服务分析设计
聊天室服务分析设计2013-03-05 09:52 by 轩脉刃, 3913 阅读, 21 评论, 收藏, 编辑如果你需要写一个简单的聊天室的服务,那么我想很多网上的demo都可以直接拿来用。但是如果你要做的是给线上百万甚至千万级用户用的服务,那么,整个结构和聊天室Demo是必然不一样的。本文就从设计一个大用户量的聊天室服务的角度出发来思考。分布式?首先用户量大必然先考转载 2013-12-25 18:53:28 · 2967 阅读 · 0 评论