基于spring的分布式应用的个人想法:
1、使用spring的远程调用将服务部署到多台服务器上。(Web service、RMI或者HTTPInvoker等等)
2、前端调用也是基于spring远程调用。
3、将服务的URL与服务器列表保存到分布式缓存中供前端调用者查找。
(可以用memcache或者EHcache实现分布式缓存,好处是实时性高)
4、构建类似于Naming查找的方式查找想要的服务。
参考资料
1、google的spring-remoting-cluster项目
http://code.google.com/p/spring-remoting-cluster/wiki/Usage
2、基于Spring-DM实现分布式框架
http://wenku.baidu.com/view/fc81d204cc1755270722087a.html
(未完,有后续想法再补充,希望大家指正。)
分享到:
相关推荐
Spring Boot是Spring框架的一个重要扩展,它的出现极大地简化了Java开发者构建基于Spring的应用程序的过程。1.5.4.RELEASE是Spring Boot的一个稳定版本,它包含了丰富的功能和优化,旨在提升开发效率并降低维护成本...
WCF是微软推出的一种全面的服务框架,它允许开发者创建强健、安全、可靠且可扩展的分布式应用程序。在.NET 3.5环境中,WCF提供了一种统一的方式来构建服务,支持多种通信协议和数据格式,如HTTP、TCP、SMTP等。这个...
JavaEE,全称Java Platform, Enterprise Edition,是一个用于开发企业级应用程序的标准框架,它包含了多种服务、接口和组件模型,能够支持分布式环境下的Web应用开发。 【描述】:“在校大学生创意交易网站设计 经...
"对分库分表的一些想法"这一主题,正是针对这种挑战提出的一种解决方案——数据库分片技术。下面将详细讨论分库分表的概念、应用场景、实现方式以及相关工具。 分库分表,顾名思义,是指将一个大型的数据库拆分为多...
J2EE为开发者提供了企业级的应用开发框架,支持多层分布式架构,适合处理复杂的业务逻辑和数据管理。在博客系统中,J2EE架构可以确保系统的稳定性和可维护性。 【技术栈与框架】 1. **Spring框架**:作为核心框架...
Java 知识点,继续完善中。 多数是一些 Java 基础知识、底层原理、算法详解。也有上层应用设计,其中不乏...基于 Redis 的分布式锁 分布式缓存设计 分布式 ID 生成器 常用框架\第三方组件 Spring Bean 生命周期 Sprin
标题中的"Idea:您可以在这里分享您的想法的应用程序"指出,这是一个允许用户分享创新思维和创意的应用程序。这个应用可能是一个平台,让人们交流观点,互相启发,甚至将这些创意转化为实际的商业项目。从描述中我们...
- **Java EE**:系统基于Java Enterprise Edition(Java EE)开发,适合构建分布式、多层的Web应用程序。 - **Spring MVC**:采用Spring MVC框架处理用户的请求和控制业务逻辑,提供灵活的模型-视图-控制器(MVC)...
在本项目中,“propel:使用 Watson for Bluemix hackathon 构建目标构思众包应用程序”是一个基于Java技术,并利用IBM Bluemix平台上的Watson服务构建的应用程序。这个项目可能是在一次黑客马拉松(hackathon)活动...
- **Spring Boot**:简化了Spring应用的配置和部署过程。 #### 4. ORM框架 - **MyBatis**:提供了一种简单的SQL映射机制,适用于对性能要求较高且希望控制SQL语句的情况。 - **Hibernate**:提供了一种全托管的对象...
【标题】"myPersonalBusiness:我的个人企业"指的是一个个人创建的企业项目,可能是为了实现个人的创业想法或作为自我学习的实践平台。这个项目可能涵盖了各种业务功能和技术实现,主要基于Java技术栈。 【描述】"我...
1. **JavaEE技术栈**:JavaEE(企业版Java)是用于构建分布式、多层的企业级应用程序的框架,包括Servlet、JSP、JPA、EJB、JSF等组件。在这个项目中,Servlet用于处理HTTP请求,JSP用于展示视图,而EJB可能用于实现...
- 后端:可能基于Node.js的Express或Java的Spring Boot等框架搭建服务器,处理API请求。 - 数据库:MySQL或MongoDB等数据库用于存储用户信息、聊天记录等数据。 - 通信协议:WebSocket可能用于实现实时聊天功能,...
- 中级:能够搭建基于Spring Boot的服务集群,并具备基本的SQL优化能力。 - 高级:具备微服务开发经验,熟悉Spring Cloud生态体系。 - 资深/专家:能够根据业务需求选择合适的技术栈,解决分布式事务问题,具备高...
6. Web应用框架:如果这个项目是一个Web应用,它可能基于某种框架,如Django(Python)、Express.js(JavaScript)或Spring Boot(Java),这些框架提供了快速构建Web应用的便利。 7. 数据持久化:考虑到记录的信息...
项目的核心功能可能是基于用户兴趣和偏好匹配用户,让用户能找到愿意倾听或共享想法的人。为了实现这一功能,开发者可能需要使用数据库技术(如MySQL或MongoDB)来存储用户信息和他们的兴趣标签,并使用算法(如协同...
6. **Java框架应用**:如果项目中涉及到Spring,可能学习了依赖注入、AOP(面向切面编程)、Spring Boot、Spring MVC等。如果是MyBatis,可能涉及到数据库操作和ORM(对象关系映射)。 7. **持续集成/持续部署(CI/...
hipergate是一款基于Java技术开发的开源客户关系管理(CRM)系统,它提供了一整套解决方案,旨在帮助企业更好地管理客户数据、销售流程以及客户服务等核心业务。作为一款开放源代码的软件,hipergate CRM为开发者...
Jeneva项目是一个开源的软件开发项目,专注于提供高效、可扩展的解决方案,旨在帮助开发者构建分布式系统和服务。该项目可能涵盖多个领域,包括云计算、大数据处理、微服务架构以及物联网(IoT)等。尽管在描述中没有...