JAVA架构师必备词汇和知识点

本文探讨了在高可用和高并发场景下,如何通过负载均衡、反向代理、服务隔离、服务限流等策略确保系统稳定性。同时,深入讨论了分布式事务处理、队列机制、扩容策略、网络安全防护及架构师必备工具,为构建健壮的IT基础设施提供指导。

01 高可用            01 high availability
            Load balancing (load balancing algorithm)
负载均衡(负载均衡算法)             
反向代理             Reverse proxy
服务隔离             
服务限流             Service isolation
服务降级(自动优雅降级)             
失效转移             Service restriction
超时重试(代理超时、容器超时、前端超时、中间件超时、数据库超时、NoSql超时)             
回滚机制(上线回滚、数据库版本回滚、事务回滚)             Service degradation (automatic graceful degradation)
02 高并发            
            Failover
应用缓存             
HTTP 缓存             Timeout retry (agent timeout, container timeout, front-end timeout, middleware timeout, database timeout, NoSQL timeout)
多级缓存             
分布式缓存             Rollback mechanism (online rollback, database version rollback, transaction rollback)
连接池             
异步并发             02 high concurrence
03 分布式事务            Application cache
            
二阶段提交(强一致)             HTTP cache
三阶段提交(强一致)             
消息中间件(最终一致性),推荐阿里的 RocketMQ。            Multilevel cache
            
04 队列            Distributed cache
            
任务队列             Connection pool
消息队列             
请求队列            Asynchronous concurrency
            
05扩容             03 distributed transactions
单体垂直扩容             Two stage submission (strong consistency)
单体水平扩容             
应用拆分             Three stage submission (strong consistency)
数据库拆分             
数据库分库分表             Message Oriented Middleware (final consistency), recommend Alibaba's rocketmq.
数据异构             04 queue
分布式任务             Task queue
06 网络安全            
            Message queue
SQL 注入             
XSS 攻击             Request queue
CSRF 攻击             05 expansion
拒绝服务(DoS,Denial of Service)攻击             
架构师必备工具            Vertical expansion of monomer
            
01 操作系统            Horizontal expansion of monomer
            
Linux(必备)、某软的            Applied resolution
            
02 负载均衡            Database split
            
DNS、F5、LVS、Nginx、OpenResty、HAproxy、负载均衡SLB            Database sub database sub table
            
03 分布式框架            Data heterogeneity
            
Dubbo、Motan、Spring-Could            Distributed tasks
            
04 数据库中间件            06 network security
            SQL injection
DRDS 、Mycat、360 Atlas、Cobar (不维护了)            
            XSS attack
05 消息队列            
            CSRF attack
RabbitMQ、ZeroMQ、Redis、ActiveMQ、Kafka            
            Denial of service attack
06 注册中心            
            Necessary tools for Architects
Zookeeper、Redis            01 operating system
            Linux (required), some soft
07 缓存            02 load balancing
            DNS, F5, LVS, nginx, openresty, haproxy, SLB
Redis、Oscache、Memcache、Ehcache            03 distributed framework
            Dubbo、Motan、Spring-Could
08 集成部署            04 database middleware
            DRDS, MYCAT, 360 atlas, Cobar (no maintenance)
Docker、Jenkins、Git、Maven            05 message queuing
            RabbitMQ、ZeroMQ、Redis、ActiveMQ、Kafka
09 存储            06 Registration Center
            Zookeeper、Redis
OSS、NFS、FastDFS、MogileFS            07 cache
            Redis、Oscache、Memcache、Ehcache
10 数据库            08 integrated deployment
            Docker、Jenkins、Git、Maven
MySQL、Redis、MongoDB、PostgreSQL、Memcache、HBase            09 storage
            OSS、NFS、FastDFS、MogileFS
11 网络            10 database
            MySQL、Redis、MongoDB、PostgreSQL、Memcache、HBase
专用网络 VPC、弹性公网 IP、CDN            11 network
            VPC, EIP, CDN
 

深入浅出J2EE架构—— 应用程序设计与部署的原理 (术语表) 来源:http://book.youkuaiyun.com/bookfiles/218/ ACID(Atomicity、Consistency、Isolation、Durability,原子性、一致性、隔离性、持久性) “原子性”指导致数据更改的原子工作单元,“一致性”指共享数据从一个连贯状态更改为另一个连贯状态,“隔离性”是多个线程或进程在访问更改数据时的要求,“持久性”指持久数据的长期存在能力。 应用服务器(Application Server) 应用服务器是一个高端计算机系统,能提供各种软件应用服务,以满足大型企业的复杂业务要求。应用服务器可以在安全、可靠、可伸缩的环境下交付业务事务。在企业市场中,基于J2EE的应用服务器受到广泛欢迎。 ARPANet(Advanced Research Projects Agency Network,高级研究计划局网) 美国国防部于20世纪60年代末组织了这项计划。国防部ARPA(Defence Advanced Research Project Agency,高级研究计划局)创建了网络基础结构。ARPANet旨在美国布置试验广域网,以便在受到军事打击时起到避难作用,提高生存能力。另见DARPANet。 ASP(Active Server Pages,活动服务器页) ASP是Microsoft的“模板”技术,能基于用户查询生成动态的HTML响应。ASP实质上是一个程序,在Microsoft操作系统的Web服务器上运行,负责侦听HTTP请求。ASP能够在分析请求后动态地生成内容,然后将响应返回给用户。另见JSP。 异步(Asynchronous) 异步指时间独立性。在计算机领域,异步指特定流程或程序的执行独立于其他流程或程序。 属性(Attribute) 在用于JSP标记语言时,属性指元素特性,表示为元素的Key="value"或Key='value'对。另见“元素”。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值