企业信息化建设案例_勘测设计企业信息化实例分析

企业信息化建设案例_勘测设计企业信息化实例分析,第1张

对于设计企业来说,企业信息化的重点在于建立一个高效的信息交流和管理平台,以保证设计过程的协同和自动化,同时支持未来的决策智能化。 对于电力设计企业来说,信息化就是要实现管理方式的网络化,设计过程的自动化、决策支持的智能化。换而言之,就是用先进的信息技术建立一个高效的信息交流和管理平台,以适应企业快速的发展需要,增强企业管控力度,提高企业的核心竞争力,实现企业的可持续发展。河北省电力勘测设计研究院的企业发展目标定位为国际型技术咨询服务企业,为了达到这一目标,河北省电力勘测设计研究院在信息化上做了大量的工作。从底层至上,其信息化可以分成如下三个部分: 信息基础平台、企业协同办公、企业业务系统。本文从上述几个方面论述勘测设计企业的信息化建设实践。

企业网络基础平台的建设

企业信息基础平台的作用是搭建满足应用系统架构的基础网络环境。目前河北省电力勘测设计研究院网络基础设施包括: 网络的主干传输带宽为千兆到桌面,其中水平布线采用6类双绞线,以方便地进行网络功能的扩充(百兆到桌面)。全院建筑群之间实现了千兆光纤连接和全院的网络互联,30MB的互连网接入,***技术实现远程登录。主交换机采用北电的8610三层交换机,具有高性能的交换能力,可实现VLAN的划分、DM网络控制等。二层交换机采用北电420-24T型,堆叠方式连接,可实现对端口的管理,百兆到桌面。在存储上选用了EMC磁盘阵列存储系统,

网络通过防火墙实现了与外网的安全隔离、与小区网络的安全隔离、与省公司三级数据网的隔离。采用Symantec防病毒系统和Legato数据备份系统、以及启明星辰入侵检测系统和启明星辰漏洞扫描系统。

上述配置基本满足网络系统的信息传输、网络资源分配管理、网络系统的安全运行维护的服务架构,网络系统已成为设计院信息传输、信息管理的主要载体。

本院现有大约800个客户端、1000个用户,用户主要分布在河北省石家庄市,另几十个用户分布在上海、北京,通过***访问企业网络资源。信息系统通过构建新的活动目录和邮件系统,提供集中、安全、可靠的域管理和邮件服务; 通过部署企业CA应用,来保障信息安全; 通过部署SMS服务器,实现对客户端补丁的管理和软件分发; 通过构建企业网络访问安全机制,对用户通过网络安全边界进行授权和验证; 通过建立企业即时通信系统,满足内部的通信协作需求。

企业信息系统根据设计院的实际网络架构及用户分布情况,采用了集中式部署和管理的架构(信息系统中服务器的网络拓扑关系如图1所示)。

信息系统中使用的服务器根据所提供的服务不同,分为AD域控制器、邮件服务器、ISA服务器、SMS服务器、LCS服务器、SQL服务器、SPS服务器、OA服务器和CA服务器(各服务器的角色如表1所示)。

该院信息系统中使用的服务器全部采用了Microsoft Windows Server 2003企业版和标准版。其中数据库服务器、企业门户服务器、主域管理服务器用Windows2003 Server企业版,其他服务器采用Windows 2003 Server 标准版。

网络服务规划及其管理

1 企业网络的灵魂: Active Directory(活动目录)

具体来说,使用Microsoft Windows Server 2003最主要是使用了它的Active Directory(活动目录)管理工具。Active Directory管理工具在系统管理方面具有强大的功能,除了常见的用户、计算机和组的管理可直接通过它进行之外,还能对诸如组策略、安全策略、域和各域之间的信任关系等进行管理。

网络系统中部署有3台域控制器。由于域控间的关系是完全对等的,信息可以实现完全的相互复制,因此采用多台域控的管理方式可以明显提高网络服务的可用性和可靠性。这样的结构也有助于提供容错和平衡域控制器之间的负载,并对站点的其他结构提供支持。

系统的活动目录采用的是单森林单域单站点的结构,域内用户根据行政结构划分组织单位,并使用行政单位的中文名称作为组织单位的名称。同时,对所有的用户实行了按部门分组,并将用户在Active Directory中的账户名称和在人事部门的账户名称相统一,使账户组织结构和相互间关系一目了然,这样就极大地方便了账户的管理,对用户的新建、添加、删除、授权和移动都可做到明确而有目的性。

2 系统安全综合解决方案: Microsoft System Management Server(SMS) 2003

按照目前的技术水平,要想保障网络安全,需要三个系统的支持,即完全的系统产品补丁、完善的防病毒系统和网络监视系统。而SMS(System Management Server)系统能实现:

(1) 软硬件资产管理: SMS能建立企业系统中所有微软平台的硬件信息(如硬盘大小,内存大小等),并以图表的方式供管理员查询。

(2) 软件管理: SMS能建立企业系统中所有微软平台的软件信息( *** 作系统版本,安装了何种应用软件及其版本)。跟踪软件使用情况,通过分析使用情况做出正确的购买决策,通过软件管理进行硬件升级决策。

(3) 软件发布和部署: 管理员可以通过把集中定义的软件包拖放到目标系统,将软件发布到不同的远程PC机或服务器,并可预先设定软件发布的时间,以便在“下班后”向所有(或某一特定组内)的联网PC机安装软件; 管理员可以为用户定义标准桌面设置,无论这些用户在网络中的什么位置; 使指定的计算机在预定时间执行任意命令(如在指定的时间运行病毒扫描程序); 支持断点续传。

(4) 补丁发布: 识别不安全的系统并自动分发补丁;准确地监控分发状况;降低补丁的管理成本,提高管理效率。以前采用的是发通知的方式通知用户自行打补丁,很多用户并不响应通知。而SMS可以通过其客户端收集用户计算机上的补丁信息,哪些计算机缺少哪些补丁可以清楚地反映在服务器端,使管理员可以针对不同的计算机情况自动下发不同的补丁,保证每台计算机都安全使用。

(5) 诊断和远程控制工具:诊断和远程控制用户的终端屏幕、键盘和鼠标;通过网络实时监视关键性的系统信息的执行程序; 监视性能和事件,对远程用户进行管理,也就是说计算机维修人员可以在石家庄维护在北京或上海的计算机。

3 网络访问的安全保证: Microsoft Internet Security and Acceleration (ISA) Server 2004

本次信息化建设的目标是实现内外网合一,保证外地的员工随时与院联系,获取院内的各种信息,同时将资料发回院内,供有关人员使用。这些要求是传统的硬件防火墙所远远不能实现的。传统的硬件防火墙只能针对IP地址、MAC、端口等方面进行设置而无法识别用户的身份,无法针对具体用户进行网络访问策略的设置。而ISA Server 2004 是可扩展的企业防火墙和Web 缓存服务器,它构建在Windows Server 2003 和 Windows 2000 Server *** 作系统安全、管理和目录上,以实现基于策略的访问控制和网际管理。它是一个路由级的软件防火墙,而且由于它基于 Windows Server 2003 *** 作系统,可以容易地实现和本单位域用户的绑定。

ISA Server 2004 为网络客户端对 Internet 的访问提供了精确的控制。借助 ISA Server 的多网络功能,可以将这种控制应用于任何客户端,而只要该客户端所在的网络的 Internet 网关为 ISA Server。相比于传统的硬件防火墙,它的 *** 作更加直观,学习上手比较简单。由于其可用的资源更加丰富,其功能比传统防火墙也强大得多,硬件防火墙能实现的功能它也全可以实现。在部署了ISA Server 2004 之后,企业可以直接将其作为外端防火墙使用,替代了传统防火墙的全部功能,同时它又是Web缓存服务器和Web代理服务器。它可以通过与活动目录和***规则结合起到综合防护作用。

4 企业信息交流的重要工具: Microsoft Office Live Communications Server 2005

由于设计院在北京和上海先后建立了分院,还有大量的现场服务,在进行工作讨论和交流时,通过电话、传真的方式成本较高,而即时通信恰恰可以缓解这一问题。 Microsoft Office Live Communications Server 2005是Microsoft推出的新型企业实时信息(IM)解决方案,它具有标准协议、先进的部署和管理工具,其中来自 Windows Share Point Services 和 Share Point Portal Server 内部的协作功能能对院信息化平台提供有力的支持。

Live Communications Server 2005 是Office 系统非常有价值的一部分,因为它还作为工作组站点和门户的状态引擎,通过Windows Share Point Services 和 Microsoft Share Point Portal Server 站点提供状态和 IM 访问。例如,可以使用“成员 Web 部件”查看与 Share Point 站点相联系的任何人的状态,从而使工作人员能够将更多的工作时间用于业务生产。对本院而言,它的另一个最大优势在于与其他企业/单位即时连接和通信。联合(一个单位将其 LCS 部署与其他单位的 LCS 部署相连接的能力)是 Live Communications Server 2005 中最引人注目的一项新功能。通过这一新的联合功能,不同单位可以在工作联系人之间共享经过身份验证的、加密的即时消息和状态信息。这使合作伙伴以及同一单位的不同部门之间可以进行协作。简化和扩大的用户访问也处于新“联合”功能的核心,这样不同的单位可以通过 IM 跨防火墙进行相互通信。这对于本院这样具有多个地理中心并具有多个合作伙伴联系人的企业特别有用。

5 邮件服务: Microsoft Exchange Server 2003

本院选择Microsoft Exchange 2003来提供邮件服务。与上一个版本 Exchange Server 55 环境中相比,Exchange 2003 能在更少的服务器上运行,从而节省成本。Exchange 2003 推出了两种版本: 标准版与企业版。企业版专门为大型企业设计的,可让您创建多个存储组和多个数据库。它提供一个不受限制的消息存储区,该存储区摆脱了对单个服务器可管理的数据量的限制。目前本院普通用户邮箱容量限制为100MB,约1000用户,创建了3个邮箱存储组,两个存储组供普通用户使用,每个存储上分布100个用户。另一个存储组供VIP用户使用。

值得一提的是,Exchange 2003提供了改进的垃圾邮件防护功能。它更新和集成了Exchange智能消息传递过滤器――基于 Microsoft Research 开发、现在已经集成到 Microsoft Office Outlook 2003、MSN Internet 软件和服务以及 MSN Hotmail 中,SP2 将最新的数据和更新集成到 Exchange 智能消息过滤器中。

在使用中,通过如下一些功能改进进一步降低本院邮件系统的运营成本和复杂性,包括:

● 新的脱机通讯簿格式提供了经过极大改进的功能;

● 缓存模式增加了灵活性。现在可以强制客户端进入缓存模式,以帮助改进性能和提高每服务器活动用户的数量。这项功能对于寻求进一步整合站点和服务器的组织来说尤其有益;

● 针对公共文件夹管理的过滤器控制有助于减少管理性需求。

6 数据处理中心: SQL Server 2000

本院采用了Microsoft SQL Server 2000作为数据处理中心,在使用Microsoft SQL Server 2000数据库的同时,对数据库服务器采用了Cluster(集群)技术。Cluster(集群)技术是由一些互相连接在一起的计算机构成的一个并行或分布式系统,从外部来看,它们仅仅是一个系统,对外提供统一的服务。在使用了Cluster技术后,Cluster内各节点服务器通过一个内部局域网相互通信。当一台节点服务器发生故障时,这台服务器上所运行的应用程序将在另一节点服务器上被自动接管。当一个应用服务发生故障时,应用服务将被重新启动或被另一台服务器接管。当以上的任一故障发生时,用户将能很快连接到新的应用服务上。这样增强了数据库的可用性,使得数据库能够达到24小时×7天的连续不间断运行,从而提高了数据库的可靠性。为了实现新旧系统数据的无缝整合,对新旧数据做了触发处理,从而保证了数据的惟一性。

此外,本院自行设立了企业级的认证中心,指定专门的管理员对认证中心进行管理和维护,对所有员工证书的申请、颁发、使用进行统一的管理,提高了员工证书的安全性。

企业协同办公系统

在协同办公方面,河北省电力勘测设计研究院采用了企业门户技术、工作流技术,为企业协同办公系统的建设提供有力的技术支持。

1. 门户(Portal)

Portal技术强调以用户为中心,重视流程及整体工作效能,提供统一登录界面,实现信息的集中访问。河北省电力勘测设计研究院的门户基于Microsoft Share Point Services开发的。OA系统、传真系统、邮件系统、HRM等业务系统都与门户实现了集成以及系统的单点登录功能。门户为企业员工提供了强大的全文检索功能,为他们的工作提供快捷的信息服务。使用Microsoft Share Point Services也给门户的管理带来了方便。门户管理员可以通过Microsoft Visual StudioNET来开发Web部件,及时上传到门户网站中去,方便快速地修改和改造门户网站。

门户服务器采用了负载均衡技术,减少了用户频繁访问门户网站给门户服务器带来的压力,降低了门户服务器宕机的可能,保证了门户网站的有效运行时间。

知识管理、文档管理是企业门户的又一特点,本院的企业门户建设从企业门户可方便地获取规程规范、法律法规、数据期刊、工程文档等。

2. 办公自动化

办公自动化(OA)系统完成企业内部的文档管理、工作流程自动化、数据的采集录入和统计等工作。河北省电力勘测设计研究院使用Web技术来开发基于B/S方式的OA系统:

● 实现了单点登录。用户只需登录个人计算机即可登录OA办公系统。

● 提供对公文的收、发、办为一体的公文管理系统,使办文人员能动态实时跟踪文件的办理情况,便于文书督促文件的办理,提高办理公文效的率。

● 为员工针对各类档案的借阅提供快速方便的检索手段,用户可以在OA系统上进行检索并进行借阅预定 *** 作。

● 为全体员工提供网络传真服务,实现员工对传真的快速浏览和查阅,而无需打印出纸介质。

● 各类流程中的实用性数据最终都会形成台账。便于用户对数据的查询,统计以及对数据的挖掘再利用。

● 在管理制度的变化影响到业务流程的变更的时候,OA管理员可以根据工作流引擎强大的定制功能,快速修改和完善业务流程,以提高OA系统的高适应性。

● 实现了与LCS即时通信工具、短信、邮件的集成。

3. 远程办公与即时通信

河北省电力勘测设计研究院采用的远程办公方式是基于ISA的***功能实现,同时利用加密硬件(加密的电子钥匙)使企业员工能够安全访问办公系统,并防止企业内部信息的泄漏。而微软的即时通信软件LCS2005(Live Communicator Server) 则为企业提供了进行实时文字交流、文件传输、实现语音和视频通信以及应用程序的共享的有效手段。

4. 电子签名

河北省电力勘测设计研究院使用的电子签名系统可实现在电子文件(Word,Excel,AutoCAD)上盖章和签名,同时绑定该文件,一旦该文件改变(非法篡改或传输错误),将显示签章或者签名失效。该电子签名系统还可以辨别电子文件签署者的身份,确保文件的真实性、完整性和不可抵赖。同时电子签名系统也实现了与OA办公系统集成,使员工在使用流程的过程中实现电子签署意见。

企业业务管理和CAD系统

勘测设计企业与大多数企业有类似,人、财、物的管理是企业信息化建设初期的最原始需求。目前的应用已有良好的基础,但主业务勘测设计的管理仍处于起步阶段,现在采用的是基于Project开发的项目管理系统,能实现:

1 设计流程控制与进度跟踪;

2 质量体系的控制;

3 项目计划摸板定制,快速生成项目计划;

4 生产任务的自动下达;

5 设计文档的自动采集与文件的版本控制;

6 资源预测与资源配置;

7 生产指标统计分析。

另外,作为一个勘测设计单位,CAD系统是实现企业核心业务的系统。针对目前此前各系统之间互相隔离,数据不能实现充分共享,专业协同设计不能实现,本院提出开发局与PDMS三维设计系统地设计集成系统(集成框架如图2)。(作者单位:河北省电力勘测设计研究院)

链接 实施体会

1 各方面的支持

企业的信息化建设不是一两个人就能完成的事情,需要企业内部各个方面给予支持,特别是领导以及高层领导对信息化建设给予的重视。只有这样才能保证信息化建设的顺利开展。

2 强大的组织团队

组织团队的重要性对于信息化建设来说不言而喻。仔细周详地组织一个高效率的团队才能保证需求与计算机技术两者间无障碍性的结合。

3 推广使用

新系统上线使用对于使用人员来说需要磨合期。如何度过这个磨合期?一是要建立管理制度,约束员工必须使用系统的办公系统,取代过去老的办公方式,让员工必须去适应新的系统; 其次,要加强对员工的培训,要教会他们如何去使用新的系统。

4 持续改进

对底层架构的不断完善以及对硬件的日常维护,继续为信息化建设夯实基础。新的办公系统也需要在使用过程中不断地去完善。要从企业各个层面收集整改要求,从而不断地去完善系统,使得系统最终成为一个成熟的办公系统。

最近,有很多学员留言让我整理一下“零基础如何mysql学习?”今天回龙观电脑培训就整理一下学习MySQL你需要掌握的知识点以及送给新手学习的建议,希望对大家能够有所帮助!

给新手的学习建议:

1在学习新的东西的时候,我们至少从三个问题开始。Whatwhyhow

2学习需要坚持,如果还没准备好坚持半年比较枯燥的MySQL之旅,那么就别开始。

3学习东西不在多,在精,市面上有非常多的MySQL教程,不要瞎学,今天这里学一点,明天那里学一点,这样你学的都只是知识点,无法形成一个知识面,知识网络。

4在学习过程中充满好奇,使用google进行问题搜索,千万不要使用度娘了,质量不高。至于怎么用Google,请自行搜索。

5学习的目的在于使用,因此,不要仅仅看书,看一遍,看两遍,你可能还是没什么感觉。因此学习一开始,就要动手练习,把资料上的情况,模拟一下。

6请不要在windows上安装mysql进行学习,因为工作中都是linux系统。我们需要从一开始就是实战,就是生产环境。

7保持好心态,一步一个脚印的前进。

学习MySQL你需要掌握的知识点:

1系统,当然windos基本的要会。然后就是Linux系统,现在做MySQLDBA的系统多数都是Linux系统,而生产环境大多又是RedHat,Centos。其他的Linux和Unix系统可以只做了解。

2Linux基础,网络,IO,内存,磁盘,CPU。包括不限于安装,启动过程,目录结构,远程登录,文件属性与管理,用户与用户权限,LAMP结构vim,yum等shell命令,dns,ftp,以及一些常用工具。

3MySQL基础:MySQL安装、MySQL体系结构,SQL,MySQL管理维护。

4数据备份与恢复,常用的引擎:MyISAM、Innodb、NDB等。

5数据库设计优化,一个好的MySQL系统,往往从设计开始。

6SQL优化,参数优化,监控,安全等。

7MySQL负载均衡,读写分离,MHA,MMM高可用架构,以及分布式架构:mycat、maxscale、galeracluster、MySQLGroupReplication等。

8mysql56,mysql57新特性,mariadb、percona分支的差异和特点。

9MySQLJSON、MySQLmemcached。

10常见MySQL搭配的缓存系统,redis,memcached,以及NOSQL、NEWSQL。

以上,就是小编为大家整理的mysql学习你需要掌握的知识点以及送给新手学习的建议,希望能够帮助到大家!

RDS是阿里云提供的即开即用的关系型数据库服务,兼容了MySQL和SQL Server两种数据库引擎。在传统数据库的基础上,阿里云RDS提供了强大丰富的功能从而保证了高可用性、高安全性以及高性能。此外,RDS还提供了诸多便利功能提升了RDS的易用性。

★高可用:

采用主从热备的架构。主机down机或者出现故障后,备机秒级完成无缝切换,服务可用性承诺:9995%

提供自动多重备份的机制。用户可以自行选择备份周期,也可以根据自身业务特点随时进行临时备份,数据可靠性承诺:999999%

数据回溯到任意时间点。用户可以选择7天内的任意时间点创建一个临时实例,临时实例生成后验证数据无误,即可将数据迁移到RDS实例,从而完成数据回溯 *** 作。

★高安全

提供白名单访问策略。可自行设置允许访问的IP及IP段,有效防止黑客扫描端口进行服务器攻击。

提供阈值报警的功能。支持实例锁定报警、连接数报警、IOPS报警、磁盘空间使用报警、CPU报警等。

提供SQL注入告警。将对发往RDS的疑似SQL注入的语句进行记录并展示,供用户进行程序调整,杜绝SQL注入的发生。

SQL审计。记录所有发往RDS的SQL语句,系统将记录SQL语句相关的连接IP、访问数据库的名称、执行语句的账号、执行时间、返回记录数等信息。供用户对RDS安全性进行排查。

控制台 *** 作日志。记录所有在控制台上进行的修改类 *** 作,便于管理员查看并管理RDS。

这个问题有点搞笑!!!

用户多,不代表你服务器访问量大,访问量大不一定你服务器压力大!我们换成专业点的问题,高并发下怎么优化能避免服务器压力过大?

1,整个架构:可采用分布式架构,利用微服务架构拆分服务部署在不同的服务节点,避免单节点宕机引起的服务不可用!

2,数据库:采用主从复制,读写分离,甚至是分库分表,表数据根据查询方式的不同采用不同的索引比如btree,hash,关键字段加索引,sql避免复合函数,避免组合排序等,避免使用非索引字段作为条件分组,排序等!减少交互次数,一定不要用select!

3,加缓存:使用诸如memcache,redis,ehcache等缓存数据库定义表,结果表等等,数据库的中间数据放缓存,避免多次访问修改表数据!登录信息session等放缓存实现共享!诸如商品分类,省市区,年龄分类等不常改变的数据,放缓存,不要放数据库!

同时要避免缓存雪崩和穿透等问题的出现导致缓存崩溃!

4,增量统计:不要实时统计大量的数据,应该采用晚间定时任务统计,增量统计等方式提前进行统计,避免实时统计的内存,CPU压力!

5,加服务器:等大文件,一定要单独经过文件服务器,避免IO速度对动态数据的影响!保证系统不会因为文件而崩溃!

6,HTML文件,枚举,静态的方法返回值等静态化处理,放入缓存!

7,负载均衡:使用nginx等对访问量过大的服务采用负载均衡,实现服务集群,提高服务的最大并发数,防止压力过大导致单个服务的崩溃!

8,加入搜索引擎:对于sql中常出现的like,in等语句,使用lucence或者solr中间件,将必要的,依赖模糊搜索的字段和数据使用搜索引擎进行存储,提升搜索速度!#注意:全量数据和增量数据进行定时任务更新!

9,使用消息中间件:对服务之间的数据传输,使用诸如rabbitmq,kafka等等分布式消息队列异步传输,防止同步传输数据的阻塞和数据丢失!

10,抛弃tomcat:做web开发,接触最早的应用服务器就是tomcat了,但是tomcat的单个最大并发量只能不到1w!采取netty等actor模型的高性能应用服务器!

11,多线程:现在的服务器都是多核心处理模式,如果代码采用单线程,同步方式处理,极大的浪费了CPU使用效率和执行时间!

12,避免阻塞:避免bio,blockingqueue等常常引起长久阻塞的技术,而改为nio等异步处理机制!

13,CDN加速:如果访问量实在过大,可根据请求来源采用CDN分流技术,避免大流量完成系统崩溃!

14,避免低效代码:不要频繁创建对象,引用,少用同步锁,不要创建大量线程,不要多层for循环!

还有更多的细节优化技术,暂时想不起来了!

业务发展初期,数据库的压力相对较小,这时候使用单独一个库就可以。

引出的问题:如果数据库出现故障,我们的业务就不能使用,只能说是停机重启修复故障。

由于单体带出的问题,这时候我们就需要加一个备用库,紧急情况可以用备库顶上,相当于加一个替补队员。

通过MySQL自带的主从同步机制,就可以放我们的替补队员上线。

当正式队员(主库)发生故障,我们就可以人工让其下线,让替补队员(备库)顶上。

引出的问题:随着业务大规模爆发,主库的压力过大,我们就想让备库承担起更大的责任来。

读写分离架构本质也就是主备架构,与主备架构没有本质区别,就是在主备架构的基础上,增加一层对读写请求的处理,使其能够更大程度上利用备用库为我们分担一些读的压力。

读写分离架构,需要在中间加一层控制读写请求的路由

分库分表的本质上是切分数据,是由于数据量级的提升,不对数据切分会严重影响数据库读写性能。

甚至是如果不切分,磁盘、内存、CPU无法承载这样的压力,数据库随时在奔溃的边缘。

分库分表与前三者是有本质区别的,分库分表后每一个库分片都可以采取以上三种方式的任意一种,可以是单体分片,也可以是主备分片,也可以是做了读写分离的分片。

分库分表和前三者中的一种是共生的关系。

不知道如何进行分库分表设计的可以读我之前的这篇文章《收好这份武林秘籍,让你分库分表再无烦恼》

在应用程序和数据库之间增加代理层,代理层接收应用程序对数据库的请求,根据不同请求类型转发到不同的实例,实现读写分离的同时还可以实现负载均衡(读请求按照负载均衡的规则传入各个从节点)。

代理也就是借助中间件的方式,控制不同类型请求,进入不同的数据库。

目前常用的mysql的读写分离中间件有:

在程序中进行控制,我们利用持久层框架的拦截器实现,动态路由不同数据源。

利用Sharding-JDBC也可以实现

实现思路:

主从复制模式,一般都是异步写数据到从库,当然这个异步也可以设置为同步,只有当从库写完成,主库上的写请求才能返回。

这种方案是最佳单也是最有效的一种,但也是性能最差的一种,尤其是有大量从库的情况下,严重影响请求效率。

写请求时缓存记录一个key,这个key的失效时间设置为主从同步的延时,读请求的时候先去缓存中确认是否存在key,如果key存在说明发生了写请求,数据未同步到从库,这时走主库即可,若不存在这个key,直接走从库的查询即可。

中间件应该也是可以判断是否同步完成,与使用缓存记录类似。

这种方案最大的弊端是引入了缓存,系统复杂度上升。

对于一些特殊的业务场景,采用强制读主库。

弊端,需要把每一个这种情况都找出来,设置成强制走主库。

MySQL 在执行完事务后,会将该事务的 GTID 会给客户端,然后客户端可以使用该命令去要执行读 *** 作的从库中执行,等待该 GTID,等待成功后,再执行读 *** 作;如果等待超时,则去主库执行读 *** 作,或者再换一个从库执行上述流程。

MariaDB 的 MaxScale 就是使用该方案,MaxScale 是 MariaDB 开发的一个数据库智能代理服务(也支持 MySQL),允许根据数据库 SQL 语句将请求转向目标一个到多个服务器,可设定各种复杂程度的转向规则。

有延迟就有延迟,对数据强一致性要求不高的场景可以放任不管。

以上就是关于企业信息化建设案例_勘测设计企业信息化实例分析全部的内容,包括:企业信息化建设案例_勘测设计企业信息化实例分析、零基础如何mysql学习、云数据库有必要吗云数据库RDS和在云服务器上自建MySQL有什么区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9770308.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存