1、java基本语法:最好能偶尔使用java8 lambda简化代码逻辑,google的guava库等等2、docker基本使用:如今越来越多的公司选择将服务部署在docker上,构成独立的服务云平台,而且docker操作和资源调度分配很爽的。3、消息队列:kafka、rabbitmq、notify、metamq等等,消息队列作为处理高吞吐量,不计较及时结果的应用场景的工具非常受欢迎。所采用的实际
转载
2023-05-30 10:33:50
92阅读
十年java架构师教你怎么学好java架构 一、分布式架构 架构分布式的应用和工具,成熟目前的技术包括 J2EE,CORBA 和 DCOM,这些技术牵扯的内容非常广,相关的书籍也非常多。 分布式系统是一个古老而宽泛的话题,而近几年因为“大数据”概念的兴起,又焕发出了新的青春与活力。 除此之外,分布式系统也是一门理论模型与工程技法。学习分布式系统的同学往往会感觉:“入门容易,深入难”的确,学习分布式
转载
2023-08-15 16:22:20
46阅读
在微服务架构的项目中,至少要包含两类服务:Provider(提供者)和 Consumer(消费者)。常见的微服务架构有:Dubbo/Dubbox,Spring Cloud微服务架构项目之间一般有两种调用方式:即 RPC 和 RESTful。微服务架构设计原则:围绕业务切分,单一职责,谁创建,谁负责大型票务类电商网站架构采用 Docker 环境进行项目环境搭建和配置采用 MySQL 作为系统数据库并
转载
2023-07-09 13:31:04
75阅读
什么是分布式架构?分布式架构是分布式计算技术的应用和工具,其中J2EE技术应用较为广泛,它简化和规范多层分布式企业应用系统的开发和部署,它可以给分布式应用软件提供在各种技术间共享资源的平台分布式架构发展众所周知,传统架构单一无分层,模块之间耦合性过高导致稳定性和扩展性较差,无法满足互联网高速迭代变化的脚步,技术架构也会发生很大变化。传统架构逐渐分化为分布式架构。提供更稳定、容错、高可用的特质。演变
转载
2023-06-09 12:54:57
522阅读
本文给大家分享大型分布式网站架构技术总结。文中一部分为书本笔记,一部分为经验总结,具有很好的参考价值。1 大型网站的特点用户多,分布广泛大流量,高并发海量数据,服务高可用安全环境恶劣,易受网络攻击功能多,变更快,频繁发布**从小到大,渐进发展 **以用户为中心免费服务,付费体验2 大型网站架构模式**分层:**一般可分为:应用层,服务层,数据层,管理层,分析层;**分割:**一般按照业务/模块/功
转载
2024-03-05 03:44:34
20阅读
# Java 分布式技术
## 简介
分布式技术是指将一个任务或者系统拆分成多个子任务或者子系统,并将它们部署到不同的计算机节点上,通过网络互相通信和协作完成任务或者提供服务。Java是一门非常适合构建分布式系统的编程语言,因为它具有良好的跨平台性能、丰富的开发框架和成熟的网络库。
在Java中,有许多分布式技术可以用于构建高性能、高可用性的分布式系统。本文将介绍一些常用的Java分布式技术
原创
2023-10-03 09:54:31
65阅读
此博客用于个人学习,来源于网上,对知识点进行一个整理。1. 背景与前言:现在的架构很多,各种各样的,如高并发架构、异地多活架构、容器化架构、微服务架构、高可用架构、弹性化架构等,还有和这些架构相关的管理型的技术方法,如 DevOps、应用监控、自动化运维、SOA 服务治理、去 IOE 等等,还有很多。那什么是分布式系统?分布式系统是支持分布式处理的软件系统,是由通信网络互联的多处理机体系结构上执行
转载
2023-08-30 16:27:42
108阅读
Java学习笔记 - 分布式系统的基础知识一、分布式中的远程调用1、RESTful接口2、RPC协议3、RESTful接口和RPC协议的区别二、分布式中的CAP原理 一、分布式中的远程调用 在微服务架构中,通常存在多个服务之间的远程调用的需求。远程调用通常包含两个部分:序列化和通信协议。常见的序列化协议包括json、xml、hession、protobuf、thrift、text、byt
转载
2023-07-17 20:41:29
64阅读
前言分布式分为分布式缓存(Redis)、分布式锁(Redis 或 Zookeeper)、分布式服务(Dubbo 或 SpringCloud)、分布式服务协调(Zookeeper)、分布式消息队列(Kafka 、RabbitMq)、分布式 Session 、分布式事务、分布式搜索(Elasticsearch)等。不可能所有分布式内容都熟悉,一定要在某个领域有所专长。一、分布式基础1、集群、分布式、S
转载
2023-08-04 15:52:56
2916阅读
微服务技术微服务架构主要有:Spring Cloud(29%)、 Dubbo(26%)、 Dubbox等,以 Dubbo占比最高,可达26%微服务网关技术,使用springcloud-zuul的程序员占比最高。远程调用技术使用RPC框架的程序员中, 使用Dubbo的人数占比最高,其次为 dubbox、gRPC、hessian也具有一定的使用比例。开发技术多数程序员在工作中使用的开发技术为权限管理和
转载
2023-07-02 13:36:14
68阅读
在上一课时,我们以 Guava 的 LoadingCache 为例,介绍了堆内缓存的特点以及一些注意事项。同时,还了解了缓存使用的场景,这对分布式缓存来说,同样适用。那什么叫分布式缓存呢?它其实是一种集中管理的思想。如果我们的服务有多个节点,堆内缓存在每个节点上都会有一份;而分布式缓存,所有的节点,共用一份缓存,既节约了空间,又减少了管理成本。在分布式缓存领域,使用最多的就是 Redis。Redi
转载
2024-01-22 20:02:49
41阅读
分布式网络大纲概述 0.网路通信 1.网段 2.局域网 3.网络隔离 3.1 逻辑 3.2 物理 4.网络安全 5.路由表 6.实战 6.1 vmware 0.网络通信 程序通信最常用的方式是通过网络。网络需要物理设备的支持,比如交换机、路由器、网线、网卡等,程序之间的通信需要逻辑的IP、mac来标识各自的身份.1.网段 网段指IP网络中的一段。I
转载
2023-11-10 21:47:52
11阅读
本文是分布式系统系列文章的第一篇,后续还会有分布式系统的本质、分布式系统的暗流、数据库如何确保操作被 100% 正确执行?等文章陆续刊发,敬请期待。如果现在让你阐述一下什么是“分布式系统”,你脑子里第一下跳出来的是什么?我想,此时可以用苏东坡先生的一句诗,来形象地描述大家对分布式系统的认识:横看成岭侧成峰,远近高低各不同。“分布式系统”等于 SOA、ESB、微服务这些东西吗?我觉得每个人脑子里一下
java分布式应用设计核心技术(1)前言:CPA理论说:在分布式系统中数据强一致性和服务高可用只能二选一,所以在BASE理论中提出:服务基本可用,数据允许软状态存在,实现数据最终一致性。在分布式系统实现阶段,主要对以上方案设计的相关技术进行技术选型,如对RPC框架,消息队列,缓存的选择。我们需要对这些框架的工作原理,优缺点有一个相关的认识。分布式服务调用RPC框架RPC (Remote Proce
转载
2023-07-07 16:21:33
83阅读
前言现在的架构很多,各种各样的,如高并发架构、异地多活架构、容器化架构、微服务架构、高可用架构、弹性化架构等,还有和这些架构相关的管理型的技术方法,如 DevOps、应用监控、自动化运维、SOA 服务治理、去 IOE 等等,还有很多。那什么是分布式系统?分布式系统是支持分布式处理的软件系统,是由通信网络互联的多处理机体系结构上执行任务的系统。包括分布式操作系统、分布式程序设计语言及其编译系统、分布
转载
2023-07-11 20:54:09
49阅读
这里写目录标题一、分布式架构概述1、单体、集群、分布式区别2、分布式架构优点3、分布式架构缺点4、分布式架构设计原则二、Redis介绍、安装、配置【Linux系统】1、为什么引入Redis2、什么是NoSql3、什么是分布式缓存,什么是Redis3.1 分布式缓存3.2 Redis是什么4、分布式缓存方案与技术选型4.1 Ehcache(适合单体应用)4.2 Memcache(Nosql、分布式
转载
2023-07-13 14:16:46
292阅读
考点:分布式存储架构随着主机、磁盘、网络等技术的发展,对于承载大量数据存储的服务器来说,服务器内置存储空间,或者说内置磁盘往往不足以满足存储需要或者虽然能满足要求,但各个服务器之间独立,严重降低了磁盘的利用率。因此,在内置存储之外,服务器需要采用外置存储的方式扩展存储空间,今天IT君给大家分享一下当前主流的存储架构。直连式存储(简称DAS)DAS存储是最为常见的存储形式之一,特别是其是在规模比较小
转载
2023-08-16 16:59:57
180阅读
引言随着越来越多的人参与到互联网的浪潮来,曾经的单体应用架构越来越无法满足需求,所以,分布式集群架构出现,也因此,分布式搭建开发成为了Web开发者必掌握的技能之一。那什么是分布式呢?怎么实现分布式以及怎么处理分布式带来的问题呢?本系列文章就来源于对分布式各组件系统的学习总结,包含但不限于Zookeeper、Dubbo、消息队列(ActiveMQ、Kafka、RabbitMQ)、Nosql(Redi
转载
2024-06-04 19:49:52
36阅读
分布式微服务架构设计原理背景:1、传统的软件技术更倾向服务于企业,用户较少,所以传统的企业级技术无法满足互联网产品服务于海量用户的需求。 2、之前的部署方式:部署在同一个应用服务器上,跑在一个JVM进程中。ORM-对象关系映射att: 高度抽象的ORM框架被证明有性能上的瓶颈,后来大家都更加倾向于使用更加灵活的MyBatis来实现ORM层。ESB-企业服务总线EJB-企业级JavaBean(Ent
转载
2023-08-15 15:06:06
123阅读
长大之后,时间总是过得飞快,转眼之间,今年已经只剩下1天了。小时候总感觉遥不可及、只在科幻小说里面出现的2020年,已经开始进入蓄力期了.这篇文章主要和大家聊一聊分析2020年java技术的更新给大家明年进阶方向的一些建议。(工作1到五年) 2019年主流技术:(含思维导图)一、分布式架构:架构分布式的应用和工具,成熟目前的技术包括 J2EE,CORBA 和 DCOM,这些技术牵扯的内容
转载
2023-07-25 18:57:26
52阅读