AgileEAS.NET平台开发实例-药店系统-分布式部署

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:

开篇

        前面我们已经将系统的配置及模块的配置配置完毕,并且可以正常的运行和访问了,下面我们来看看我们采用分布式部署的话,如何来做呢?因为可能我们的应用服务器

与数据库服务器不在一台计算机上,为了后期的一些扩展和应用服务器的扩容等,我们希望实现这样的负载均衡等方面的优化等等,所以提出分布式部署应用服务的方式,那

么我们本篇就是解决这方面配置的问题的,我们下面就来一步一步的讲述如何部署分布式应用服务的完整过程。关于该平台的分布式支持的前提条件和场景,我们前面的一些

章节也有介绍和分析,包括如何构建分布式访问层的开发等。

大纲

         1、分布式服务器端配置。

         2、分布式客户端配置。

         3、运行分布式实例。

分布式服务器端配置

        本节我们就来看看如何配置分布式服务器端的相关配置,因为如果我们不配置好分布式服务器端,那么就无从谈起分布式服务,我们可以把分布式服务简单的理解为,数

据库与具体的应用服务不是直接客户端直连数据库,而是中间通过分布式服务层来传递具体的链接访问数据库的服务。当然,我们平时说的分布式服务就是远程访问服务,异

地这样子,我们下面来看看具体的关于分布式服务器端的配置。

        1、找到下载的源码目录下的如下文件夹:

        image

        2、找到该文件夹下的“bin”文件夹下的批处理文件:

        image

        3、选中install.bat文件,点击鼠标“右键”点击编辑:

        image

        4、用记事本打开该bat文件,具体修改的内容如下:

        image

        必须提醒下,上述的文件路径中不能出现如下的路径,否则无法正确的安装:

        ”C:\Users\hot\Desktop\AgileEAS.NET 4.0完整源码及数据库“,例如专业的路径中包含”空格“就不可以。所以可以把上述的EAS.AppServer拷贝到其他的不带空格

的路径下执行也是可以的。上面修改完毕的bat文件,无法正确的安装服务,下面我们把该文件夹单独拷贝出来。

         我们拷贝EAS.AppServer文件夹到桌面:

         image

         然后我们修改刚才的bat文件的路径信息如下:

         image

        5、上述bat文件修改完毕后,点击保存,选中该install.bat文件,点击鼠标右键-以管理员身份运行(Windows7系统),其他系统直接双击即可,出现如下运行界面:

         image

         这样就成功安装了分布式服务组件,下面我们打开“控制面板”:

         image

         接下来找到“管理工具”:

      image

       选择“服务”:

       image

       双击“服务”,找到AgileEAS.NET相关服务组件:

       image

       我们在该服务上,点击鼠标右键:

       image

       选择”启动“这样分布式服务已启动,这样服务端我们就把分布式服务安装完毕,下面我们来配置下分布式服务与数据库的交互配置:

        1、 找到如下配置文件:

        image

        2、修改其中的如下节点:

        image

        3、设置分布式服务的具体的数据库链接字符串信息及其他信息:

        image

        4、配置相关的配置项后,我们就完成分布式服务器段的配置,下面我们就来配置客户端即可。

分布式客户端配置

       上面我们说了分布式服务器端的相关配置和安装设置等,本节我们就来看看客户端的配置,如果没有客户端的配置,那么就无法完成客户端与服务器段的通信,下面我们

就来看看具体的配置细节吧,我们配置解决方案直接访问分布式服务组件:

        1、打开药店系统解决方案,找到Debug.Appstart工程下的app.config文件,修改其中的配置节定义:

        image

         2、修改该配置文件的数据访问器,并屏蔽数据库访问字符串,因为分布式服务已经配置了数据库链接字符串。

         image

        3、配置其他的配置节信息:

        image

        4、保存,运行程序:

        image出现如上界面,说明我们的服务配置节没有什么问题。输入密码后

        image

        5、我们查看一下相关的分布式访问日志,就能知道我们是不是访问的分布式服务组件,根据前面的日志输出配置信息,查看具体的日志文件内容:

        image一天的分布式访问信息,只会产生一个日志文件

        我们点击打开查看具体的分布式服务操作过程信息记录:

        image

        6、通过上面的日志文件,我们能够看出,解决方案运行时,已经与我们配置好的分布式服务之间进行服务调用和通信,这样我们就完成分布式访问服务,很简单也很容易

吧?

总结

        分布式服务组件配置我们已经详细的阐述步骤和过程了,希望大家看完之后就能进行分布式服务的部署和开发,这样很方便我们的程序进行迁移和扩展,同时平台提供了

分布式通信服务的无缝的切换,希望大家从本篇的内容,能够体会到该分布式服务支持的强大之处。后续的篇幅将会阐述AgileEAS.NET平台的配置系统,通过强大的配置系统

服务来完成很多无缝切换服务的支持。希望大家不断的体验其中的强大之处吧。






本文转自何戈洲博客园博客,原文链接:http://www.cnblogs.com/hegezhou_hot/archive/2011/04/07/2007424.html,如需转载请自行联系原作者

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
2月前
|
数据管理 API 调度
鸿蒙HarmonyOS应用开发 | 探索 HarmonyOS Next-从开发到实战掌握 HarmonyOS Next 的分布式能力
HarmonyOS Next 是华为新一代操作系统,专注于分布式技术的深度应用与生态融合。本文通过技术特点、应用场景及实战案例,全面解析其核心技术架构与开发流程。重点介绍分布式软总线2.0、数据管理、任务调度等升级特性,并提供基于 ArkTS 的原生开发支持。通过开发跨设备协同音乐播放应用,展示分布式能力的实际应用,涵盖项目配置、主界面设计、分布式服务实现及部署调试步骤。此外,深入分析分布式数据同步原理、任务调度优化及常见问题解决方案,帮助开发者掌握 HarmonyOS Next 的核心技术和实战技巧。
249 76
鸿蒙HarmonyOS应用开发 | 探索 HarmonyOS Next-从开发到实战掌握 HarmonyOS Next 的分布式能力
|
2月前
|
Linux API C#
基于 .NET 开发的多功能流媒体管理控制平台
基于 .NET 开发的多功能流媒体管理控制平台
52 9
|
3月前
|
机器学习/深度学习 人工智能 Cloud Native
在数字化时代,.NET 技术凭借其跨平台兼容性、丰富的类库和工具集以及卓越的性能与效率,成为软件开发的重要平台
在数字化时代,.NET 技术凭借其跨平台兼容性、丰富的类库和工具集以及卓越的性能与效率,成为软件开发的重要平台。本文深入解析 .NET 的核心优势,探讨其在企业级应用、Web 开发及移动应用等领域的应用案例,并展望未来在人工智能、云原生等方面的发展趋势。
55 3
|
3月前
|
存储 设计模式 编解码
.NET 8.0 通用管理平台,支持模块化、WinForms 和 WPF
【11月更文挑战第5天】本文分析了.NET 8.0 通用管理平台在模块化、WinForms 和 WPF 方面的优势。模块化设计提升了系统的可维护性和可扩展性,提高了代码复用性;WinForms 提供了丰富的控件库和简单易用的开发模式,技术成熟稳定;WPF 支持强大的数据绑定和 MVVM 模式,具备丰富的图形和动画功能,以及灵活的布局系统。
104 2
|
4月前
|
NoSQL Java Redis
开发实战:使用Redisson实现分布式延时消息,订单30分钟关闭的另外一种实现!
本文详细介绍了 Redisson 延迟队列(DelayedQueue)的实现原理,包括基本使用、内部数据结构、基本流程、发送和获取延时消息以及初始化延时队列等内容。文章通过代码示例和流程图,逐步解析了延迟消息的发送、接收及处理机制,帮助读者深入了解 Redisson 延迟队列的工作原理。
|
4月前
|
NoSQL Java Redis
太惨痛: Redis 分布式锁 5个大坑,又大又深, 如何才能 避开 ?
Redis分布式锁在高并发场景下是重要的技术手段,但其实现过程中常遇到五大深坑:**原子性问题**、**连接耗尽问题**、**锁过期问题**、**锁失效问题**以及**锁分段问题**。这些问题不仅影响系统的稳定性和性能,还可能导致数据不一致。尼恩在实际项目中总结了这些坑,并提供了详细的解决方案,包括使用Lua脚本保证原子性、设置合理的锁过期时间和使用看门狗机制、以及通过锁分段提升性能。这些经验和技巧对面试和实际开发都有很大帮助,值得深入学习和实践。
太惨痛: Redis 分布式锁 5个大坑,又大又深, 如何才能 避开 ?
|
7天前
|
缓存 NoSQL 中间件
Redis,分布式缓存演化之路
本文介绍了基于Redis的分布式缓存演化,探讨了分布式锁和缓存一致性问题及其解决方案。首先分析了本地缓存和分布式缓存的区别与优劣,接着深入讲解了分布式远程缓存带来的并发、缓存失效(穿透、雪崩、击穿)等问题及应对策略。文章还详细描述了如何使用Redis实现分布式锁,确保高并发场景下的数据一致性和系统稳定性。最后,通过双写模式和失效模式讨论了缓存一致性问题,并提出了多种解决方案,如引入Canal中间件等。希望这些内容能为读者在设计分布式缓存系统时提供有价值的参考。感谢您的阅读!
Redis,分布式缓存演化之路
|
2月前
|
存储 NoSQL Java
使用lock4j-redis-template-spring-boot-starter实现redis分布式锁
通过使用 `lock4j-redis-template-spring-boot-starter`,我们可以轻松实现 Redis 分布式锁,从而解决分布式系统中多个实例并发访问共享资源的问题。合理配置和使用分布式锁,可以有效提高系统的稳定性和数据的一致性。希望本文对你在实际项目中使用 Redis 分布式锁有所帮助。
210 5
|
3月前
|
NoSQL Java 数据处理
基于Redis海量数据场景分布式ID架构实践
【11月更文挑战第30天】在现代分布式系统中,生成全局唯一的ID是一个常见且重要的需求。在微服务架构中,各个服务可能需要生成唯一标识符,如用户ID、订单ID等。传统的自增ID已经无法满足在集群环境下保持唯一性的要求,而分布式ID解决方案能够确保即使在多个实例间也能生成全局唯一的标识符。本文将深入探讨如何利用Redis实现分布式ID生成,并通过Java语言展示多个示例,同时分析每个实践方案的优缺点。
101 8
|
3月前
|
NoSQL Redis
Redis分布式锁如何实现 ?
Redis分布式锁通过SETNX指令实现,确保仅在键不存在时设置值。此机制用于控制多个线程对共享资源的访问,避免并发冲突。然而,实际应用中需解决死锁、锁超时、归一化、可重入及阻塞等问题,以确保系统的稳定性和可靠性。解决方案包括设置锁超时、引入Watch Dog机制、使用ThreadLocal绑定加解锁操作、实现计数器支持可重入锁以及采用自旋锁思想处理阻塞请求。
82 16

热门文章

最新文章