架构演进
学海无涯,一念花开
享受在日积月累中的瞬间顿悟
展开
-
高并发网站架构CDN+ Nginx+ keepalived + DUBBO + redis + mycat
一、主体架构图: ①大的静态资源全部部署在全国各地的CDN服务器上,提高静态资源的访问速度,减少主业务服务的带宽消耗; ②用keepalived实现高可能,两台机器都需部署keepalived,依靠keepalived对Nginx节点的监控及两个keepalived相互之间的监控,实现对虚拟IP(服务对外的统一入口)的绑定转移。 ③用Nginx的反向代理实现对action层的负载均衡。同时一些静...原创 2019-01-27 10:03:40 · 1054 阅读 · 0 评论 -
分布式协调服务zookeeper
Zookeeper是一个分布式协调服务;就是为用户的分布式应用程序提供协调服务 1、zookeeper是为别的分布式程序服务的 2、Zookeeper本身就是一个分布式程序(只要有半数以上节点存活,zk就能正常服务) 3、Zookeeper所提供的服务涵盖:主从协调、服务器节点动态上下线、统一配置管理、分布式共享锁、统一名称服务…… 4、虽然说可以提供各种服务,但是zookeeper在底层其实只提供了两个功能: 管理(存储,读取)用户程序提交的数据; 并为用户程序提供数据节点监听服务;原创 2019-01-28 00:54:23 · 144 阅读 · 0 评论 -
轻量级RPC框架开发
在我们平常使用的RPC中,例如webservice,使用的习惯类似于下图 但是netty的实现过于底层,我们不能够像以前一样只关心方法的调用,而是要关心数据的传输,对于不熟悉netty的开发者,需要了解很多netty的概念和逻辑,才能实现RPC的调用。因此采用如下实现方案: 代码示例: 1.定义业务接口(普通开发者根据业务自行扩展类) public interface HelloServic...原创 2019-03-11 00:32:07 · 643 阅读 · 0 评论