架构
lyl130
这个作者很懒,什么都没留下…
展开
-
dubbo在多机房多注册中心的方案
技术交流群:534368042起因:项目在服务化之后,开辟了一个新的专有云机房A,在原有物理机房B系统不迁移的情况下,需要A的系统调用B的各种dubbo服务,且A到B之间不能直接访问需要通过交换机做网络映射,现有B内部的网段是192.168.1.X A网段59.10.59.X 映射后A访问B的网段是10.59.10.X,造成A消费者无法直接注册到B的zookeeper集群注册中心,访...原创 2016-04-19 10:20:27 · 1402 阅读 · 0 评论 -
服务化之后本地和远程缓存的应用
经过服务化之后,拆分出的用户中心,经过一段时间的监控,发现几个问题:1.每天的调用次数大约在2-3亿之间2.60%的调用集中在TOP100个接口之中3.用户中心的memcached压力在用户中心的线程排在第一个4.个别接口成为了服务化过程中的瓶颈5.memcached使用过程中监控到数据每天有几千次的超时调用,导致服务最大单次耗时被拉长6.网络开销7.序列化与反序列化,在缓存中的开销通过分...原创 2016-04-19 10:21:52 · 145 阅读 · 0 评论 -
java各种序列化性能测试
最近在做redis封装的过程中,需要使用序列化进行数据的传输,索性就把各种序列化方案都拿出来做了一个对比。 序列化有两种用途: 1)把对象的字节序列永久的保存在硬盘中 2)在网络上传输对象的字节序列 场景:通过模拟一个普通的POJO类进行序列化和反序列化...原创 2016-04-21 08:40:25 · 323 阅读 · 0 评论 -
业务层面缓存穿透的解决方案
网上有一些关于缓存穿透和缓存雪崩的解决方案,无非是: 1.如果查询数据为null,则把null进行缓存 2.使用布隆过滤器 先来说说缓存穿透的概念:我们在项目中使用缓存通常都是APP先检查缓存中是否存在,如果存在直接返回缓存内容,如果不存在就直接查询数据库然后再缓存查询结果返回。这个时候如果我们查询的某一个数据在缓存中一直不存在,就会造成每一次请求都查询DB...原创 2016-04-29 16:51:48 · 158 阅读 · 0 评论 -
大型网站后台架构的演变
随着用户访问量的不断增加,网站的后台也会不断变化以应对需求。本文主要从一个小型网站到大型网站的过度与变化来陈述。 1.1 网站后台架构 主要指由web server 、应用服务器、数据库、存储、监控等组成的网站后台系统。 1.2 架构演变 个人站点后台架构。如图2-1所示。图2-1 单台一组 如图所示,如果是个人站点,访问量不大,一般都是将web serv...原创 2015-07-02 10:52:16 · 114 阅读 · 0 评论 -
软件架构资源
架构网站 中文:1)http://www.infoq.com/cn/architecture/ 英文:1)http://www.codingthearchitecture.com/2) http://www.softwarearchitecturefordevelopers.com/3)http://processofsoftwarearchitecting...原创 2015-10-12 17:00:37 · 66 阅读 · 0 评论