
upload image


且不说远程方法不能再依靠本地方法那些以内联为代表的传统编译优化来提升速度,光是“远程”二字带来的网络环境下的新问题,譬如,远程的服务在哪里(服务发现),有多少个(负载均衡),网络出现分区、超时或者服务出错了怎么办(熔断、隔离、降级),方法的参数与返回结果如何表示(序列化协议),信息如何传输(传输协议),服务权限如何管理(认证、授权),如何保证通信安全(网络安全层),如何令调用不同机器的服务返回相同的结果(分布式数据一致性)等一系列问题
- 分布式通信技术---因为业务拆分的多,业务对应的模块之间就需要通信,为了保证通信的快速可靠,我们需要掌握分布式通信技术
- 分布式资源管理和负载调度技术---业务拆分的过多,每个模块可能还需要搞集群,那么多服务器资源,为了能够保证资源的精准分配,我们还需要考虑分布式资源管理和负载调度技术
- 分布式协调与同步技术---业务拆分之后,模块与模块之间又需要对很多共享数据做访问,为了保证安全完整的数据状态,我们也要用到分布式协调与同步技术
- ZOOKEEPER
- CONSUL
- ETCD---发现近几年ZooKeeper已经有被后起之秀Golang的Etcd蚕食替代的趋势
- 分布式存储技术---到了业务拆分的阶段,数据必然庞大,为了数据存储的可靠,为了保证优秀的数据读写性能,我们需要分布式存储技术
- 分布式计算技术---业务如此复杂,为了公司的发展,业务能继续扩大,就需要能更加精准的营销和运营,我们还需要对数据进行实时、离线处理分析,此时,我们又得考虑分布式计算技术
- 分布式的可靠性技术---在业务拆分后,整体架构出现了巨变,不可能再用以前集群方式的思维去考虑高可用,那么分布式的可靠性技术又要纳入我们的掌握范畴
- 基于对象的体系结构
- 面向服务的架构 (SOA)
- REST 风格的架构
- 微服务架构 (MSA)
- 容器技术架构
- Serverless 架构
- MapReduce
- Hadoop
- Spark
- Mesos
- Bigtable
- HBase
- Cassandra
- Memcached
- MongoDB
- 分布式消息队列的实现
- ActiveMQ
- RabbitMQ
- RocketMQ
- kafka
- Nagios
- Zabbix
- Consul
- 分布式链路追踪
- Apache SkyWalking---Application performance monitor tool for distributed systems, especially
designed for microservices, cloud native and container-based (Docker, K8s,
Mesos) architectures.
- 人人都是架构师 分布式系统架构落地与瓶颈突破
- 架构解密.从分布式到微服务
- 亿级流量网站架构核心技术+跟开涛学搭建高可用高并发系统
- 分布式操作系统----第一部
- 分布式系统原理与范型---第二部
- 深入分布式缓存 从原理到实践
- 分布式系统常用技术及案例分析
- 大规模分布式系统架构与设计实战
- 大型分布式网站架构设计与实践
- 大型网站系统与Java中间件实践
- 分布式Java应用:基础与实践
- 大型网站技术核心原理与案例分析