firemail

标题: 如何设计亿级并发的分布式系统 [打印本页]

作者: java    时间: 2019-1-14 10:55
标题: 如何设计亿级并发的分布式系统
本帖最后由 java 于 2019-2-26 15:25 编辑

Jenkins + Sonar + Maven + JUnit

Dubbo
注册中心 Registry  (zookeeper)
消费端
服务端
监控中心


存储 分布式
Hadoop
HBase + MySQL + MongoDB + Redis + ElasticSearch

数据分发

CRUD

MsgREsult select(QueryRule)
update(T )
delete(T )
insert(T )
insert(List<T> )

select(String sql)

根据不同前缀选择不同策略
MySQL
Monitor
MHN2340433

HBase
W4445656

慢查询,超过多少毫秒 200ms


Hash
hash(P3434454545)  95646233 % 2=0 或 1
0 A节点
1 B节点

磁盘容量达75%(预留迁移空间)以上,扩容
A B C D四台节点



数据库结构(分库分表)
java程序迁移 2个月时间



原架构 --> 镜像构架 一个war包打天下




作者: java    时间: 2019-1-14 15:14
分布式RPC原理及手写实现

RPC
Remote Procedure call

RPC是一种协议规范

序列化方式 压缩率
AVRO/protobuf/kyro/thrift/json/hessian/Java/dubbo/xml/protostuff/

RPC框架有哪些?

webservice/dubbo/grpc/thrift/hsf/motan/rmi/ice/...

手写实现RPC
核心: 动态代理+反射+socket(netty) + 序列化(可配置)


RPC+zookeeper(分布式)







作者: java    时间: 2019-1-17 14:51
Mic_20190116_分布式架构下的服务集群及负载均衡实战
链接:https://pan.baidu.com/s/1CmTk91rj6IeJEttaIEHNHw 提取码:1qhn





欢迎光临 firemail (http://firemail.wang:8088/) Powered by Discuz! X3