JEE架构 JEE将企业级软件架构分为三个层级:Web层、业务逻辑层、数据存取层,将80%通用的与业务无关的逻辑和流程封装在应用服务器的模块化组件中。 遇到的问题: 所有模块化组件混合运行在同一服务中 可对多个模块化组件的整体JVM进程进行水平扩展,无法对某个模块化组件水平扩展 ...
JEE架构 JEE将企业级软件架构分为三个层级:Web层、业务逻辑层、数据存取层,将80%通用的与业务无关的逻辑和流程封装在应用服务器的模块化组件中。 遇到的问题: 所有模块化组件混合运行在同一服务中 可对多个模块化组件的整体JVM进程进行水平扩展,无法对某个模块化组件水平扩展 ...
正文前先来一波福利推荐: 福利一: 百万年薪架构师视频,该视频可以学到很多东西,是本人花钱买的VIP课程,学习消化了一年,为了支持一下女朋友公众号也方便大家学习,共享给大家。 福利二: 毕业答辩以及工作上各种答辩,平时 ...
O’Reilly的电子书《Reactive Microservices Architecture》讲述了微服务/分布式系统的一些设计原则,本文是笔者阅读完此书后的理解。 微服务相比传统的单体应用能够带来快速的响应,以小的系统产生大的影响。而随着网络加速、磁盘成本降低、RAM成本降低、多核 ...
微服务架构模式(Microservice Architect Pattern)。近两年在服务的疯狂增长与云计算技术的进步,让微服务架构受到重点关注 微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务 ...
在分布式架构中,网络通信是底层基础,没有网络,也就没有所谓的分布式架构。只有通过网络才能使得一大片机器互相协作,共同完成一件事情。 同样,在大规模的系统架构中,应用吞吐量上不去、网络存在通信延迟、我们首先考虑的都是网络问题,因此网络的重要性不言而喻。 作为现代化应用型程序员,要开发一个网络通信 ...
发一个分布式存储的架构设计,看有没有感兴趣的同学一起讨论下,也非常欢迎高手指教。 最底层类似Ceph(个人认为Ceph实在是太复杂),为一个统一的分布式存储引擎。上层提供对象存储服务,文件系统服务,块存储服务。 (本帖只讲底层的分布式存储引擎。) 分布式存储的典型问题 ...
零、 题记 在高并发场景下,需要通过缓存来减少数据库的压力,使得大量的访问进来能够命中缓存,只有少量的需要到数据库层。由于缓存基于内存,可支持的并发量远远大于基于硬盘的数据库。所以对于高并发设计,缓存的设计是必不可少的一环。一、为什么要使用缓存 为什么要使用缓存呢?源于人类的一个梦想,就是多快好省 ...
一、单体架构 1.什么是单体架构? 单体架构也可叫单体系统或单体应用,是一种把系统所有的功能模块耦合在一个应用的架构方式。 2.单体架构的优缺点有哪些? (1)优点 部署简单; 技术单一; 用人成本相对低; 项目管理相对较易; 测试相对简单直观; 应用开发相对 ...