
架构设计
weixin_40657079
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
大数据基础-Hadoop RPC框架
什么是RPC RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。 ...原创 2019-03-14 12:00:49 · 266 阅读 · 0 评论 -
高并发与高可用实战(六)高并发服务降级特技
背景 在今天,基于SOA的架构已经大行其道。伴随着架构的SOA化,相关联的服务熔断、降级、限流等思想,也在各种技术讲座中频繁出现。本文将结合Netflix开源的Hystrix框架,对这些思想做一个梳理。 伴随着业务复杂性的提高,系统的不断拆分,一个面向用户端的API,其内部的RPC调用层层嵌套,调用链条可能会非常长。这会造成以下几个问题: API接口可用性降低 引用Hystrix官方的一个...转载 2019-04-02 16:15:20 · 281 阅读 · 0 评论 -
互联网API开放平台安全设计(二)--API接口幂等框架
API接口幂等性设计方案 MVCC方案 多版本并发控制,该策略主要使用 update with condition(更新带条件来防止)来保证多次外部请求调用对系统的影响是一致的。在系统设计的过程中,合理的使用乐观锁,通过 version 或者 updateTime(timestamp)等其他条件,来做乐观锁的判断条件,这样保证更新操作即使在并发的情况下,也不会有太大的问题。例如 sel...转载 2019-04-04 11:46:12 · 862 阅读 · 0 评论 -
zookeeper分布式锁
什么是Zookeeper Zookeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务——分布式同步(Distributed Synchronization)、命名服务(Naming Service)、集群维护(Group Maintenance)等,简化分布式应用协调及其管理的难度,提供高性能的分布式服务。ZooKeeper本身可以以单机模式安装运行,不...转载 2019-03-13 20:49:05 · 182 阅读 · 0 评论 -
缓存
为什么要使用缓存 缓存的分类 客户端缓存 页面缓存 浏览器缓存 App客户端缓存 网络缓存 代理缓存 CDN缓存 服务器缓存 数据库缓存 平台缓存级缓存 缓存最终的目的是为减轻服务端压力,减少网络传输请求 基于Map集合实现本地缓存 定义Map缓存工具类 @Component public class MapEhcaC...转载 2019-03-13 20:42:25 · 203 阅读 · 0 评论 -
高并发与高可用实战(一)基础
DNS域名解析 整个过程大体描述如下,其中前两个步骤是在本机完成的,后8个步骤涉及到真正的域名解析服务器:1、浏览器会检查缓存中有没有这个域名对应的解析过的IP地址,如果缓存中有,这个解析过程就结束。浏览器缓存域名也是有限制的,不仅浏览器缓存大小有限制,而且缓存的时间也有限制,通常情况下为几分钟到几小时不等,域名被缓存的时间限制可以通过TTL属性来设置。这个缓存时间太长和太短都不太好,如果时间太...转载 2019-03-13 20:33:42 · 190 阅读 · 0 评论 -
高并发与高可用实战(四)lvs+keepalived+nginx
lvs+keepalived+nginx实现高性能负载均衡集群 LVS作用 LVS是一个开源的软件,可以实现传输层四层负载均衡。LVS是Linux Virtual Server的缩写,意思是Linux虚拟服务器。目前有三种IP负载均衡技术(VS/NAT、VS/TUN和VS/DR);八种调度算法(rr,wrr,lc,wlc,lblc,lblcr,dh,sh)。 Keepalived作用 LV...转载 2019-03-21 20:49:01 · 508 阅读 · 0 评论 -
高并发与高可用实战(三)Nginx高级
Http动态负载均衡 什么是动态负载均衡 传统的负载均衡,如果Upstream参数发生变化,每次都需要重新加载nginx.conf文件, 因此扩展性不是很高,所以我们可以采用动态负载均衡,实现Upstream可配置化、动态化,无需人工重新加载nginx.conf。 这类似分布式的配置中心 动态负载均衡实现方案 Consul+Consul-template 每次发现配置更改...转载 2019-03-21 20:45:05 · 207 阅读 · 0 评论 -
高并发与高可用实战(二)Nginx实战
环境准备 CentOS7 7.0 64位 以上+一台外网服务器+一个域名+CDN内容分发 电脑配置 16g以上内存 CentOS7 关闭防火墙 //临时关闭 systemctl stop firewalld //禁止开机启动 systemctl disable firewalld Removed symlink /etc/systemd/system...转载 2019-03-21 20:39:46 · 221 阅读 · 0 评论 -
高并发与高可用实战(七)高并发服务限流特技
在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。缓存的目的是提升系统访问速度和增大系统能处理的容量,可谓是抗高并发流量的银弹;而降级是当服务出问题或者影响到核心流程的性能则需要暂时屏蔽掉,待高峰或者问题解决后再打开;而有些场景并不能用缓存和降级来解决,比如稀缺资源(秒杀、抢购)、写服务(如评论、下单)、频繁的复杂查询(评论的最后几页),因此需有一种手段来限制这些场景的并发/请求量,即限...转载 2019-04-02 16:33:07 · 378 阅读 · 0 评论