首页

搜索结果

"tag:"architecture""

1 2 下篇>>

标题及摘要 日期/时间
1
陈爱云:打造坚如磐石的搜索架构 - 中生代技术 | 十条
对于一个在线系统而言,性能和稳定性是永远要追求的两个方向,如果是分布式系统,性能不够可以用机器来凑(当然这不是最好的方法,性能的提升不是本文的关注点,所以这里不对提升性能的方法赘述),但是稳定性不能靠机器来堆,并且机器越来越多可能会带来更多的稳定性的问题。做在线系统的同学应该会对墨菲定理感触特别深,...
2017-5-17
22:00:00
2
Jedis之ShardedJedis一致性哈希分析 - 鑫鑫哥哥呀的个人页面 - 开源中国社区
ShardedJedis通过一致性哈希实现的的分布式缓存。主要思路: redis服务器节点划分:将每台服务器节点采用hash算法划分为160个虚拟节点(可以配置划分权重) 将划分虚拟节点采用TreeMap存储 对每个redis服务器的物理连接采用LinkedHashMap存储 对Key or KeyTag 采用同样的hash算法,然后从TreeMap获取大于等于键hash值得节点,取最邻近节点存储;当...
2015-8-7
18:08:00
3
服务器处理能力,你估算正确过吗? - IT旁观者 - 博客频道 - CSDN.NET
3.2 TPC-C估算公式 TPC-C是用计算机设备在每分钟内所能处理的标准事务的数量来衡量其处理能力的多少;因此,估算一个应用场景对处理能力的需求,本质上就是估算出每类业务处理事务对应的标准tpc-c事务量,然后在适当考虑冗余量。TPC-C的测算结果是每分钟的事务数,单位是tpmc。 TPC-C的通用估算公式如下: TPC-C = ∑(每分钟业务事务量 * 标准事务量比率)/ (1 — 冗余率)。 例如:某业务系统有2类业务处理事务操作,业务事务1每分钟30000个,...
2015-8-4
21:34:00
4
使用API网关构建微服务
让我们想象一下,你要为一个购物应用程序开发一个原生移动客户端。你很可能需要实现一个产品详情页面,上面展示任何指定产品的信息。 例如,下图展示了在Amazon Android移动应用中滚动产品详情时看到的内容。 虽然这是个智能手机应用,产品详情页面也显示了大量的信息。例如,该页面不仅包含基本的产品信息(如名称、描述、价格),而且还显示了如下内容: 购物车中的件数 订单历史 客户评论 低库存预警 送货选项 各种推荐,包括经常与该产品一起购买的其它产品,购买...
2015-7-28
3:47:00
5
Java NIO通信框架在电信领域的实践
Netty是业界最流行的NIO框架之一,它的健壮性、功能、性能、可定制性和可扩展性在同类框架中都是首屈一指的,它已经得到成百上千的商用项目验证,例如Hadoop的RPC框架avro使用Netty作为底层通信框架;很多其他业界主流的RPC框架,也使用Netty来构建高性能的异步通信能力。 通过对Netty的分析,我们将它的优点总结如下: 1) API使用简单,开发门槛低; 2) 功能强大,预置了多种编解码功能,支持多种主流协议; 3) 定制能力强,可以通过ChannelHandler对通信框架进行灵活地扩展...
2015-7-23
23:17:00
6
【亲述】Uber容错设计与多机房容灾方案 - 高可用架构系列
此文是根据赵磊在【QCON高可用架构群】中的分享内容整理而成,转发请注明来自公众号高可用架构(ArchNotes)。 赵磊,Uber高级工程师,08年上海交通大学毕业,曾就职于微软,后加入Facebook主要负责Messenger的后端消息服务。这个系统在当时支持Facebook全球5亿人同时在线。目前在Uber负责消息系统的构建并推进核心服务在高可用性方向的发展。 前言 赵磊在7月21号的全球架构师峰会深圳站上,做了主题演讲:Uber高可用消息系统构建,对于这个热门主题,高可用架构群展开了热议,大家...
2015-7-23
6:08:00
7
Kibana+Logstash+Elasticsearch 日志查询系统 - 扫榻人 - 51CTO技术博客
搭建该平台的目的就是为了运维、研发很方便的进行日志的查询。Kibana一个免费的web壳;Logstash集成各种收集日志插件,还是一个比较优秀的正则切割日志工具;Elasticsearch一个开源的搜索引擎框架(支持群集架构方式)。 1 安装需求 1.1理论拓扑 1.2 安装环境 1.2.1 硬件环境 服务器配置: (HP DL 385 G7 、RAM:12G、CPU:AMD 6128、DISK:SAS 146*4) (Xen虚拟机、RAM:8G、CPU:×4、DISK:100G) 服...
2015-2-27
0:02:00
8
如何用Mule创建动态的HTTP代理服务
目的 引入动态http代理的主要目的是在加入新的http代理而不需要重启Mule代理服务。注意,要真正的动态代理,需要注入实现了路径与服务器地址映射的检索服务的Spring的Bean,在enricher位置通过groovy获得Bean的实例进行调用。 实例程序的限制: 这个例子程序缺乏生产环境中使用处理: 错误处理 从数据库检索路径的映射配置信息 这个例子将HTTP相对路径和目标服务器之间的映射写在XML配置文件里。这当然不能允许动态修改代理配置。 支持更多的...
2015-1-28
18:19:42
9
Nginx负载均衡服务器实现会话粘贴的几种方式
1、使用Nginx 的ip_hash作为负载均衡服务并支持Session sticky 2、使用nginx sticky第三方模块实现基于cookie的负载均衡 3、使用nginx的map指令根据cookie分流: map $COOKIE_abcdexpid $group { ~*1$ apache001; ~*2$ apache002; default root; } upstream apache001 { server 192.168.1.1:8080 weight=1 max_fail...
2015-1-15
17:57:00
10
提升tomcat服务器性能的七条经验
1. 服务器资源 服务器所提供足够CPU、内存、硬盘 2. 利用缓存和压缩 企业nginx的gzip,客户端资源文件缓存,服务器端页面缓存,数据库缓存等等 3. 采用集群 Nginx负载均衡,加上Tomcat的session共享或复制集群 4. 优化tomcat参数 这里以tomcat7的参数配置为例,需要修改conf/server.xml文件,主要是优化连接配置,关闭客户端dns查询。 Connectorport="8080"protocol="...
2015-1-15
17:07:00
11
将Session会话存储在Redis并使用Nginx来实现Tomcat负载均衡
一段时间以来,我一直在寻找一种方式来发布代码到生产系统而不需要宕机,不影响任何活动用户。出人意料的是,该解决方案花了很少的时间就实现了。我们有Nginx负载平衡的Tomcat两个实例。Tomcat的Session存储在Redis里。 nginx配置成无粘性的,因为一个请求可以分到群集中的任何节点。当我们需要发布新代码,只需停下任何Tomcat实例。当前所有用户将被路由到其他活动实例。由于会话数据外部存储在Redis,活跃的用户将不会受到影响。一旦不活动实例已被更新,重启并可恢复服务。 我们先从Nginx...
2015-1-12
17:54:00
12
#数据技术选型#即席查询Shib+Presto,集群任务调度HUE+Oozie - 旁观者 - 博客园
一)选型:Shib+Presto 应用场景:即席查询(Ad-hoc Query) 1.1.即席查询的目标 使用者是产品/运营/销售运营的数据分析师; 要求数据分析师掌握查询SQL查询脚本编写技巧,掌握不同业务的数据存储在不同的数据集市里; 不管他们的计算任务是提交给 数据库 还是 Hadoop,计算时间都可能会很长,不可能在线等待; 所以, 使用者提交了一个计算任务(PIG/SQL/Hive SQL),控制台告知任务已排队,给出大致的计算时间等友情提示, 这些作业的权重较低, 使用者和管理员可以查看排...
2014-12-22
17:22:00
13
Dubbo Zookeeper 初探
2. 服务提供者的工程 a. dubbo-demo-api 定义接口 1 2 3 public interface IProcessData { public String deal(String data); } ...
2014-12-4
19:45:00
14
构建高可用的缓存集群的开源解决方案
很多应用都通过使用缓存来避免所有的请求都查询数据库,以加快系统的响应速度,Memcached是常用的缓存服务器(现在比较流行的还有Redis),它一个高性能的分布式内存对象缓存系统,旨在通过缓存数据库查询结果,减少数据库的访问次数。但是在运行多个Memcached服务器时,往往还需要考虑其它的问题,比如缓存一致性、缓存失效等,缓存一致性是指要保证多个Memcached服务器中数据的一致,缓存失效的后果相对来说比较严重,当在大并发访问的场景下,如果Memcached缓存失效,所有请求会在同一瞬间并发访问数据...
2014-10-29
0:20:00
15
阿里云产品博客 » 图片服务架构演进
现在几乎任何一个网站、Web App以及移动APP等应用都需要有图片展示的功能,对于图片功能从下至上都是很重要的。必须要具有前瞻性的规划好图片服务器,图片的上传和下载速度至关重要,当然这并不是说一上来就搞很NB的架构,至少具备一定扩展性和稳定性。虽然各种架构设计都有,在这里我只是谈谈我的一些个人想法。 对于图片服务器来说IO无疑是消耗资源最为严重的,对于web应用来说需要将图片服务器做一定的分离,否则很可能因为图片服务器的IO负载导致应用崩溃。因此尤其对于大型网站和应用来说,非常有必要将图片服务器和应...
2014-8-31
18:27:00
16
架构高性能海量图片服务器的技术要素 - 北游运维 - 开源中国社区
在笔者的另一篇文章《nginx性能改进一例》有讲到,在图片规模比大的情况,nginx处理能力受制于文件系统的io,意味着,在大规模图片的场景,如果运维还依旧采用传统文件系统的方式,无论是备份成本,还是前端成本,将是无法去衡量,不要去指望调优一点文件系统的一些参数,能带来多大的性能收益,也不要去目录hash+rewrite的方式,改进不大,因为新版的文件系统默认开启了dir_index,解决了同一个目录下文件过多而过慢的问题。不过还有一种方案就是采购SSD盘、fusion-io卡之类高性能的硬件去解决随机i...
2014-8-30
5:28:00
17
大数据处理系列之(一)Java线程池使用 - cstar(小乐) - 博客园
ThreadPoolExecutor有界队列使用 public class ThreadPool { private final static String poolName = "mypool"; static private ThreadPool threadFixedPool = null; public ArrayBlockingQueueRunnable queue = new ArrayBlockingQueueRunnable(2); private Execut...
2014-8-29
3:16:00
18
Dubbo架构设计详解 | 简单之美
Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider...
2014-8-17
21:30:00
19
dubbo 分布式服务框架安装
dubbo 分布式服务框架安装,windows安装自行切换命令。以下步骤在win7下验证成功。 0. Install the git and maven command line: yum install git or: apt-get install git cd ~ wget http://www.apache.org/dist//maven/binaries/apache-maven-2.2.1-bin.tar.gz tar zxvf apache-ma...
2014-8-17
21:17:00
20
Feed系统架构资料收集 - 张兆坤 - 博客频道 - CSDN.NET
腾讯微博主要使用拉模型,只有未读的微博数是使用推得模式实现的!拉模型的问题在于一个人跟随了几百或者上千的人的时候,去看关注的人所发的消息要进行多个层次的Map/Reduce才能得到结果,需要非常高效的获取最新Feed的方式以及快速的聚合算法,只用Memcache\Redis之类的从性能上是比较难于实...
2014-8-6
4:46:00

1 2 下篇>>