唐义良博士在IBM 2007 SOA与企业成长高峰论坛上发表演讲

用5毫欧采样电阻实现高精度电流检测?数字可调电源控制板的硬件设计陷阱 本文深入探讨了在数字可调电源控制板设计中,如何利用5毫欧采样电阻实现高精度电流检测。从微小信号放大电路设计、采样电阻布局与热管理,到电源切换与电池管理电路优化,提供了全面的硬件设计解决方案和实用技巧,帮助工程师规避常见设计陷阱,提升系统性能。 阅读详情

 

 

唐义良博士:各位来宾、女士们、先生们,很高兴在这里分享华电集团在SOA方面的实践。今天很高兴有这样的机会,首先感谢中国华电集团公司,中国华电集团公司是国务院中央五三型大型企业,是五大发电集团公司之一。

  我们的IT架构如何适应业务流程的变化,作为发电企业,有很多种异构数据库,包括关系型数据库和实时数据库,如何有效地集成数据库,如何使不同业务的数据一体化?如何构建统一的系统知识平台?不再走系统集成的老路?我们一方面在攫取着SOA,另一方面我们在走着老路,在构建着一个个孤立的系统,所以这是我们IT部门的挑战。作为发电企业地域广大,所有的分支机构和分厂遍及全国,如何适应一个更加安全的访问和更加灵活的前端展现也是我们面临着的挑战。

  那么作为一个发电企业,我们做SOA有一些驱动力,这些驱动力中很重要的是支持灵活的企业目标和业务模型,适应快速变化的电力市场。大家知道,从党中央到国务院,一直在鼓励科技创新、技术创新,其实创新意味着变化。一个IT架构如何支持灵活的企业目标和变化,是我们非常重要的一个课题。

  今天的电力已经不同于以往的垄断企业,电力企业处在电力市场,那么在电力市场激烈的竞争中,如何适应变化也是我们的挑战?如何支持一个面向开放式的工业标准?如何把我们传统的服务、传统的应用改造成独立的可重用的服务?如何通过服务的编排创建新的服务?产生新的业务流程?如果减少我们复杂的系统?如何减少我们集成的时间与成本?如何平衡我们已建的系统和我们新建系统的资产平衡?追求最佳的IT投资和回报?这是我们最重要的驱动力。

  作为华电我们对SOA有我们的理解,应该说我们的理解和业界包括IBM厂商,包括其他的Leader厂商我们是相似的。那么在这里我们通过一个图,我们把我们华电对SOA的理解,用这样的方块图给大家展示一下。那么作为华电我们把整个的应用分成了6层,最上层是我们的展现服务,第2层是我们的流程管理,第3层是我们的Web服务,第4层是我们的组建层,就是我们传统的J2EE,那么第5层是我们的数据集成,最底层是我们的数据库层,也就是我们数据库服务层。那么在每一层,我们认为从SOA理论的架构上来讲,我们应该分别定义它的接口定义,我们应该定义它的数据模型,我们应该定义它的交互模型,我们应该定义它的安全模型、管理模型。在每一个定义中,都应该是基于一个开放的工业的标准。我们的理解,XML是当前SOA最基础最重要的标准,应该说当我们真正理解了XML,我们就理解了如今的SOA为什么神通广大?为什么解决我们不能解决的问题?我们要理解XML,我们应该深刻理解WSTL等基本的协议。我们在XML中,我们更加关注XML的一些东西,我们更加关注它的模型,我们更加关注它作为服务安全是如何控制的。这些是我们非常重要的理解。

  那么作为华电SOA的服务,它不能仅仅停留在一个概念上,所以我们构建了华电SOA的基础架构,以及它的应用平台,应该说这个平台不仅仅是运行平台,也是开发平台。但是我们在6层的应用架构上,我们拓展了2层,在最底层我们实施了集中的存储和集中的备份。我们认为在整个的SOA架构中,集中的存储对于实施SOA架构是至关重要的。那么在顶层,我们实施了应用加速。应该说在SOA架构中给我们提供了很重要的挑战,是如何使我们的系统更加高可用,因为它是一个架构,是一个平台。它如果要支持多个复杂的应用,它的高可用就变得特别重要。

  那么我们在应用层的前端,部署了第4层到第6层访问协议的负载均衡,存储,还有安全访问控制。应该说最高层和最底层是我们整个架构非常重要的一部分。它是扩展了我们所谓软件SOA架构的一个理解。

  那么在这方面华电的SOA,因为华电集团作为中央特大型的企业,它是一个开放的产品。但是不管是什么产品我们的标准都是开放的标准,大家可以看到,我们在每一层都有自己的标准。在最底层我们采用了SAN的存储标准。在我们的数据层我们采用了SQL和XQuery等等。在我们其他的都有相关的标准。作为产品线,我们华电采用了两条产品线。第一条产品线基本上是基于IBM的产品线,我们在最底层采用的是IBM的DB2 9的数据库,它全面支持数据库的存储。在另外一个产品线它支持数据的联邦和整合。我们在组建层我们采用的是Web,我在服务层是基于WebSphere的协议,我们在流程层是基于IBM的信息整合,我们在展现层是基于IBM的portal6.0最底层是集中统一存储。我们在最上层采用的是DS3600。我们另外一个线是采用了甲骨文的数据库,同时采用了Weblogic中间件。应该说在华电的部署,整个的架构对于任何一个集成商或者是开发商来说应该是灵活的。我们在安全方面,我们全线地采用的IBM的Tivoli产品。我们采用了CA的证书,我们采用的SMVPN,来确保门户不仅是一个最基本的认证,而是采用数字的认证,确保基于门户的安全。

  那么这是我们整个平台高可用的部署,大家可以看到,在我们最上层,是存储附加网络,NSN,最底下的是我们的存储区域网络,中间是存储设置,还有我们的存储控制。大家可以看到,在我们的服务器部署中,每一个服务器都是高可用部署的,没有一个是单台部署的。因为SOA的架构上,作为一个平台保证是可用的,高可用的,保证我们的业务是不间断的。

  那么作为华电,SOA我们的集成技术路线是这样的,由于华电是全面采用基于J2E的架构,所以华电的SOA是基于Web Service的一个SOA。我们采用的是面向集成服务的策略。那么在SOA的环境下,利用Web服务进行集成,逐步过渡到华电的系统继承。我们在事实SOA的过渡过程中,我们把传统的应用,必要的一些可重用的业务,包装成服务进行服务的流程的编排。在我们的新建系统中,我们采用的全面面向服务的架构,在设计的一开始,就要明确服务是如何提交的。最终全面走向SOA架构,所以说在华电SOA不仅仅意味着整合,意味着新的应用平台的建设、新的应用平台的运营。

  那么作为SOA架构,我们华电有我们自己的应用于安全整合方式,白色的大家可以看到,这是我们的理解,这也是我今天重点要跟大家展现的。我们理解门户是基于portlet门户前端整合,门户本身是一个形式,具体的就是基于portlet。那么作为后端的应用是基于BPEL和Web服务的点对点的流程,对于数据我们采用数据联邦和数据的复制广域的整合。对于数据库我们采用一体化的整体。这5种是我们重要的整合方式,根据业务的特点我们选用不同的整合方式。那么在安全方面,我们采用了LDAP、CA、SSO和SSL、VPN的用户整合方式。这些对象大家并不陌生,但是在所有的应用系统中全部采用LDAP,我们中国的企业到底做到了什么程度?我这里可以比较自豪地跟大家说,在IBM和各位友商的帮助下,我们华电所有的应用全部是基于LDAP的。这一点对于我们构建新的应用打下了非常好的基础,但这不够,我们觉得作为一个门户的整合,当你把所有的信息都集成到了门户的时候,安全就变得特别重要。简单的基于用户并、口令、甚至LTPA的认证机制仍然不能满足我们对于安全的需求。所以华电采用了自己的CA中心和门户相整合的方式。我们其实可以看到在SOA的实施过程中,道路是十分艰苦的,但是大家持续地做下去,就会有比较好的收获。

  那么在应用层我们采用了LTPA安全访问控制。这一层对于我们整个的SOA架构的高可用部署是非常关键的,我们在SAN和NAS,我们在华电没有一个不是基于集中存储的,同时我们在主机虚拟化做了探索。我们把小的、不适合的系统,放在虚拟化的主机上运行,平衡了效益与投资的关系。

  这个是华电已经上线的基于IBM Portal6.0的门户,大家可以看到在我们的门户中,我们后台集中了20多个应用。在这些应用中,绝大部分都是生产和管理中急需的,它们为我们提供了管理的平台。我们的老板、各级管理人员不必再进入一个个管理系统,不必进入深层次的点击才能访问,他们在前端就可以访问,而且在前端仍然可以带参数地选择,为我们的客户带来了非常好的体验。在我们的上线经验中,当一开始我们很多用户并不能真正理解门户和网站的区别,当他们真正体验了以后他们才觉得这才是我们想要的系统。

  这是我们一个非常实例化的应用,我想把这个应用的背景给大家介绍一下。大家知道在发电企业,煤的成本是70%的成本,能不能把煤的数据一体化对于IT来说是很重要的挑战。那么在发电企业中管理煤这样的成本很高的部门有多个,有我们的生产部门、煤业集团和财务部门。往往老板要数的时候,可能这几个数会出现一定程度的偏差,那么这一点点的偏差,对于一个企业把自己的成本计算准确。尤其在适应更加激烈的电力市场竞争,由于煤的准确性是你对电力的报价,这会对你竞争有影响。我们财务有自己的系统,我们各个电场有自己的系统,我们通过Web的服务,用点对点的方式对这些系统进行的改造,这些系统是不同的集成商来实施的,我们基于SOA的Web架构的时候,我们没有花很多的时间,我们也没有把所有的厂商叫在一起,我们只是定义了一个Web的服务,这是我们非常重要的应用。这就像Robert说的一样,我们需要一个非常容易的起点去体验SOA。

  这是华电基于BPEL服务于流程整合。事实上在我们的传统架构中,SOA架构与传统架构不同的地方,我们理解就是增加了在业务流程和组建层之间独立出了一个服务层,通过这样的服务层,我们可以把我们可重用的服务进行重新的编排。编排以后仍然是一个新的服务,而新的服务是面向一个流程,这也象各位IBM资深的领导和专家们所讲的,我们如何使我们的IT的目标与我们的业务目标相一致。实际上我们通过流程的再造,就可以实现业务目标的变化,IT能够适应这种变化,能够快速灵活地适应这种变化。这是非常具有电力特色的广义的数据异构整合。

  大家知道在我们的电力行业中,我们的电厂分布在祖国各地,这些地方条件很偏远。而且在这之中有一个生产实施数据库,它不同于其他的数据库。对于华电来说,我们要想在总部监管我们的电力生产,我们需要把这些实时的数据送到总部来。同时,我们需要把这些实时的数据与我们传统的关系数据进行整合,这样IBM给我们提供了一个很好的整合平台。我们华电在数据整合方面采用IBM的Information Integrator,分别采用分支和联邦的方法整合了关系数据库和生产实施数据库,使得华电在这样联邦的通道,大大降低了我们对于传统的基于镜像的实时数据成本。要想把全部的数据全部集中到总部来,对于存储和传输都是一个巨大的挑战,当我们采用了联邦技术以后,我们华电是把总部最关心的几百个数据用镜像的方式送到了总部。同时,我们建立了一条联邦的通道。这样我们基本上一个电厂大概1万多点到2万多点,这就是说这19500个点我们是通过联邦的方式送到了总部,大大降低了成本。同时,我们建立了一条蓝色的关系复制总线,这个总线我们把各个电厂各个关系型数据库进行复制,进行合并报表,同时可以在前端进行展现。那么这个现在我们要给大家介绍的是华电正在介绍的,基于XML的主题数据库的业务一体化整体。

  大家知道现在国资委和国务院对于中央五三型特大企业要求对标管理。在这个问题上,我们华电正在从事着一项激动人心的事业,我们需要建立自己的XML的主题数据库,大家知道XML本身把数据的定义进行了展现和分离。它可以提供数据服务和数据引用,在这些方面我们专门增加了一层所谓的华电数据服务层,所以在这个问题上,我们是觉得,我们对于传统数据库的应用不能仅仅理解为传统的概念,我们更多地应该从数据服务的概念拓展我们的应用。事实上,SOA给我们提供了一个框架。那么SOA的框架,我们尽管分层,但是层次跟层次之间的耦合并五不是十分地紧密,我们可以根据我们自己的要求进行层次的重新的组合和变化。

  那么作为SOA,大家经常感到的是当我们不知道SOA如何着手的时候,很多人会告诉你SOA是一种战略,而我也这样认为,SOA的确是一种战略。前面我们讲到了SOA是一种技术,是可以感觉到、摸得着的。同时SOA也是一种治理,我们在治理中有我们自己的实践。首先我想我们可以谈一下我们华电基于SOA的IT建设规划。刚才Robert已经提到了做SOA的过程中你应该规划自己的项目,从哪些系统进行建设。同时,我们基于SOA业务与基础相分离的思想,我们构建了我们SOA的制度与标准规范体系,我们定义了我们SOA的治理的管理决策,我们定义了我们的技术决策,我们同时确定了我们SOA的开发与测试工具。大家要问华电是不是要给每一句话都贴上SOA的标签,我说我不知道是不是贴上了标签,但是我们实实在在引入了SOA的一些思想。

  这是华电基于SOA的信息系统规划,其实大家可以看到,我们在坐的很多的业界的精英包括企业的各级主管,都有自己的企业的信息系统规划,但是我们的是按照SOA的思想分层定义的。我们定义了我们的分支机构册和分厂册,我们定义了我们的主要的系统,我们进行了部署分层的定义,在于每一层都把我们的部署进行的分层的定义。我们华电有100多家分厂。任何一个单位想看自己的信息化规划的时候,可以从这个表中可以查到,我们作为一个电厂从最底层查,当他查到这个系统的时候,他可以查到是集中的还是部分集中的还是大集中的。这实际上是SOA的思想,把所有的规划进行了结合,同时明确了他们之间的关系。这是华电基于SOA的标准、规范与系统体系。上面是我们的总纲、业务规范、编码规范、技术规范。实际上SOA是4种规范,这样定义非常好。当你定义业务归满的时候,信息中心的人员是不用接入的。当你定义业务规范的时候业务人员也不用过多介入。

  当我们协调信息化规划的过程中,大家都有困惑,大家对自己不熟悉的行业发表意见,那是因为我们定义得并不清晰,同时我们在架构中并没有明确相互之间的关系。通过这样的定义,我们不仅定义了我们的管理规范、业务规范、编码标准技术规范,各自本身的内涵,同时我们定义了他们之间的相互服务的关系。从这个意义上讲不仅仅是规划和规范都是互相服务的关系,当你定义了服务,您就会有空间,你就会重新编排这些服务来产生新的规范和治理。

  我们面对如此复杂的SOA架构,我们需要哪几个角色?在华电我们定义了两个层面,一个是项目管理层,一个是我们的技术支持层。在我们的项目管理层,我们有明确的定义,决策层就是我们集团公司领导,他们来定义华电采用什么样的路线什么样的架构,作为一个领导层是把集团的主要的指导思想能够向我们的信息部门和业务部门进行贯彻。作为业务需求管理团队,他主要是来明确我们的业务建设的目标,我们的流程如何优化,我们的系统如何确定。事实上在华电有一个非常好的境界,最后大家在讨论业务需求的时候,就是业务部门在做主,他们更加关注业务的需求,业务流程的优化。因为他们深信SOA的技术架构,能够支持他们任何的需求,任何的变化。同时,我们有一个非常坚强的项目建设运维团队,大家知道作为一个集团公司不仅仅要进行通常的建设,还要进行运维。所以这个团队是保证我们平台的建设,保证我们所有的业务系统进行运维。

  那么从技术层面,大家可以看到,在华电我们定义了4个管理员。数据库管理员、流程管理员、存储管理员、门户管理员。这4个管理员是跟华电的6+2管理层架构完全对应的。它下面管的是数据层和数据集成层,作为流程管理员主要是流程管理和组建层。门户管理员主要是负责前端的展现和服务器的高可用负载均衡。存储管理员主要负责各个系统的存储管理。其实很多业界的公司都曾经和我们华电有非常好的合作,大家到华电第一件事是熟悉华电的架构,想在华电做项目,第一件事是把你的系统进行拆分,进行分别的部署。所以当一个公司想在华电做项目的时候,我们第一个要求是把你的系统部署到我们的环境上,我们可以感受到你哪一个层次有瓶颈,哪一个层次更有效率。同时,我们华电对于任何公司的开发是刚才和大家展现的SOA的架构,任何一家公司别无选择,只能在华电的SOA架构上拓展。那么作为华电如何保证这样一个架构是符合当今业务和IT整合的需求?如何保证这样一个架构符合我们当前的一个趋势?那么我们的策略就是说与一线厂商加强紧密地合作,与他们进行更多地沟通,向他们贡献更多的需求。什么是需求?我们的理解,当你真正用一个系统,当你发现系统的一些问题,当你发现它的工具、它的界面、它的存储、访问方式还不能适应你业务变化的时候,你向他提出来,我需要改进,这就是需求。

  那么作为我们SOA的价值与效益就是更快更灵活,去支持企业目标的变化和模式的管控。第二是使我们业务部门和信息部门责任更加明确、更加协调发展,就是当今说的和谐社会。第三我们通过这样一种架构,我们创新了华电的开发、建设和运维的模式。我们摆脱了那种依赖于各种各样的厂商不同的解决方案,我们华电给所有的厂商、所有的产品商、集成商提供了一个平台,在这个平台上,大家互相提供解决方案。从这个意义上讲,华电的架构的平台,也是面向服务的,是面向我们所有的厂商,面向集成商提供服务的。我们支持统一的平台建设,提高集团的管控能力。什么叫统一的平台?大家可以看到,在华电我们所有的应用几乎都是大集中的应用,这样一个应用,没有一个SOA的架构是很难支持的。这里我就不列举了,我举一个很简单的例子,比如说大家熟悉的OA,在华电我们的管控,198家单位用同样一个版本做OA。我们煤业的数据,我们90家下属单位,我们一年在这个平台上跑230亿资金。大家知道,我们的管理人员有几个人吗?4个人,这是我们真正的管理员,靠的是什么?靠的是架构。我给大家讲一个很生动的故事,当我们出现问题的时候,华电如何运维的?

  当出现问题的时候,我们4个管理员分别跑到他的控制台上察看系统出现了什么问题,他并不知道业务是什么。那么我们一会儿会讲SOA到底给我们带来了什么。我们的管理员会分别向我报告,我的系统、我的环境是正常的。我们很快地定位故障发现在哪里。我们的拥塞发现在哪里?我们的瓶颈发现在哪里?其他的我就不多说了,这跟过去有什么不同的呢?过去是靠一个人,没有这个人我们根本不可能行动。

  那么我们想给大家分享一下华电SOA的战略实施思考。第一,一个系统需要全面实施SOA吗?我们说任何一个这样的问题都不是一个的答案,在我们看来如果对一个特别小的系统,我们说不一定。所以,可以根据你的业务目标来进行调整,但是不管怎么样,我们认为新建的系统,一定要在SOA平台上建设,而不是建设一个系统,再用SOA平台整合,这是我们的价值观。

  第二,新建与遗留系统同样的策略吗?我们的体会对于遗留系统,我们本着它已经投资了,我们本着与别人可能交互的服务提炼出来进行服务的重新编排。而对于这样的东西,我们提供自己向上的策略,我们通过分离业务、分离服务而实施SOA。但是对于新建系统,我们坚持自己向下,按照我们SOA的规划实施。什么叫做按照SOA规划?那就是说,你的前端展现必须在门户上进行展现,你所有的认证必须是基于我们用户圈生命周期管理,基于证书。你的流程必须是基于服务,你的数据库必须是XML与传统的数据库混合建模,以适应不同的应用,你的传统的应用应该用数据整合平台。我在这里特别给大家说一下,我们的数据整合平台,我们不仅仅提供生产实时的整合,我们人资的整合,检修的整合都是通过信息整合器来做的。也就是说,可能我们很多的客户包括很多的应用是对一个应用来去整合不同的数据库,但是在华电,我们的境界是这样一个平台不仅仅整合一个应用的多个数据库,而要整合多个应用的多个异构不仅仅关系还有实时数据库。

  那么最后,我想把华电我们的应用实践体验与大家分享一下。我们认为XML是标准,是整个SOA的基石。业务的辅用是根本,服务的力度是关键,任何一个服务力度并不一定带来一个很好的效益。服务的力度取决了我们的投资成本,与我们的效益和我们的运行的品质。所以,服务力度是关键,系统解耦为应变。大家知道整合SOA五我们理解最终的目标是进行系统的解耦,灵活快速是特点。的的确确,我们的体会在我们过去构建系统中,在我们的维护系统中,我们往往需要耗费更多的时间和成本。当我们采用了SOA的架构的时候,我们的投资,尤其是我们硬件和平台的投资越来越少,我们的维护和我们的成本越来越低。成功体验能激励,在华电我们和友商还有IBM的同事,我们一起分享了追求过程中的困难、快乐。

  最后,我想说,持续应用有效益,只有当我们一如既往坚定地把每一个细节做好,持续地在SOA上做建设,我们才能真正体会到SOA的价值,谢谢大家!

k3s cpu load 和 cpu 使用率很高处理 在这期间还执行过缩减 sqlite3 数据库操作,不知道是哪个操作起了作用,亦或者两个操作有影响,删除 ns 促进了数据库缩减的执行(没删除之前数据库缩减不成功,db文件大小未减小,但不确定是不是执行完 VACUUM 之后需要时间 db 文件才会减小,或者是因为删除了 ns 才导致其减小),再或者是两个操作都起了作用。kubectl get ns 发现有很多卡在删除状态的 ns。k3s 官网关于这个问题的谈论。执行如下脚本删除掉这些 ns。有人详细说过这个问题。 阅读详情

相关推荐

多思计算机组成原理实验:模型机课程设计

计算机组成原理实验教程 基于多思网络虚拟实验系统 张雯雰

Nick的博客 2万+

图文:华电公司信息中心主任唐义良博士发表演讲

图文:华电公司信息中心主任唐义良博士发表演讲   天极ChinaByte 7月10日消息 今天,近千名IBM客户和业务合作伙伴代表会聚北京出席“IBM 2007 SOA与企业成长高峰论坛”。在未来的2天内,IBM

The key to .Net 2596

宇树机器人丝滑的二人转动作背后,MPC到底是什么?

了解MPC,让我们闻“机”起舞。

Barok的博客 2144

参加IBM的IBM2007SOA与企业高峰论坛的感受

        今天我有幸参加了“IBM 2007 SOA 与企业成长高峰论坛 ” 会议在九点多开始,先来了一段体操表演,音乐很震撼弄得我的心碰碰直跳,真不知道那些个上年纪嘉宾怎么是挺过来的(会场的老年人很多)^_^,开场体操表演后,首先是IBM大中华区首席执行官钱大群先生的演讲,钱大群先生主要讲了IBM在咱们中国地区的发展战略和前景,第二位是IBM咨询服务与SOA全球总经理Robert LeBl

lw223的专栏 917

支付宝H5支付唤醒协议全解析:从alipays://到动态orderSuffix的抓取与拼接

本文深入解析支付宝H5支付唤醒协议,从alipays://协议设计到动态orderSuffix参数的抓取与拼接,详细介绍了支付宝H5支付的底层机制。内容包括协议架构剖析、动态令牌生成与捕获、浏览器兼容性解决方案以及安全机制设计,为开发者提供全面的技术指南和实践建议。

weixin_27972919的博客 3489

pytorch图像分类篇: 花分类数据集下载和AlexNet网络搭建训练

一、花分类数据集下载 data_setdata_set该文件夹是用来存放训练数据的目录 使用步骤如下: (1)在data_set文件夹下创建新文件夹"flower_data" (2)点击链接下载花分类数据集 (3)解压数据集到flower_data文件夹下 (4)执行"flower_data.py"脚本自动将数据集划分成训练集train和验证集val ├── flower_data ├── flower_photos(解压的数据集文件夹,3670个样本) ...

橙子的博客 8216

在Codex 让AI模型 拥有长期智能记忆

本文介绍Claude-Mem V15新功能——智能记忆召回,解决AI遗忘、重复提示、执行不一致等问题。通过本地部署claude-mem,实现自动记录决策(如数据库选型)、跨会话智能召回,支持记忆写入、检索、遗忘全流程闭环。相比传统记忆方案,其基于Hooks自动捕获工具调用,结构化存储,可追溯、可共享、可清理,显著提升工程效率与协作一致性,是长期项目中理想的“工作黑匣子”与“工程脑”。

米莱虾 264

15、基于最优传输的协作多视图聚类框架

本文提出了一种基于最优传输理论的协作多视图聚类框架,通过引入协作学习机制在不同视图间建立先验交互,以提升共识聚类的质量。框架包含两种新方法:协作共识投影方法(CoCP)和基于新表示的协作共识方法(CoCNR)。CoCP在全局空间中整合多视图信息并进行共识投影,而CoCNR则通过协作编码生成新的数据表示以实现更优聚类。方法利用熵正则化的Wasserstein距离与Wasserstein重心,有效捕捉数据分布间的几何结构,并通过聚合步骤获得统一模型。实验结果表明,所提方法在多个数据集上均优于现有方法,具有良好的

gpt4scribbler的博客 85

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

要努力去发光,而不是被照亮~ 115

高速电路设计必看:同步开关噪声问题解析

数字电路中的同步开关噪声(SSN)问题日益突出,尤其是随着高速器件应用增多。本文分析了地弹和电压弹的产生机理,指出其与电源网络电感、输出驱动电流变化率密切相关。文章详细阐述了地弹参数特征,包括峰值电压、脉冲宽度等关键指标,并探讨了负载电容、信号压摆率等因素对地弹的影响。最后提出系统化的解决方案,涵盖芯片选型、电路设计、PCB布局和后期调试等多个环节,强调通过降低回路电感和控制电流变化率来有效抑制SSN。这些措施需要在性能、成本和复杂度之间取得平衡,为高速数字电路设计提供了重要参考。

一只豌豆象的博客 296

8、内存交织技术详解

本文详细解析了内存交织技术的基本原理、工作机制及实现方式,探讨了其在提升内存访问速度和系统性能中的关键作用。文章还分析了内存交织的优缺点、实际应用场景以及与其他优化技术的结合应用,并提出了未来发展的可能方向,为理解与运用该技术提供了全面参考。

g9h0i1的博客 549

Spring Boot 数据源与 MyBatis(-Plus) 自定义配置详解

本文详解 Spring Boot 中单数据源环境下 HikariCP 与 MyBatis-Plus 的自定义配置。通过手动声明 SqlSessionFactory,实现下划线转驼峰、日志输出、一级缓存策略等精细化控制。结合 HikariCP 核心参数调优(如最大连接数、连接生命周期),确保高性能与稳定性。适用于仅需访问单一数据库的场景,避免多数据源复杂性,兼顾性能与可维护性。

BADAO_LIUMANG_QIZHI的博客 194

【案例讲解】LVGL关于旋转的配置

在实现项目中,因为横竖屏的关系,需要对其做90度的旋转。配置旋转时发现一些局部刷新控件,旋转后效果不对。异常图标正常图标。

Bigan(安)的博客 4282

Docker Compose:搭建本地多服务开发环境

从一个 Java API、PostgreSQL 和 Redis 开始,配置服务名、端口、环境变量、健康检查、数据卷和依赖关系。理解 Compose 文件如何被解析、项目如何隔离,以及哪些数据不能依赖“重建容器”保留,能够把个人开发环境整理成团队可复用的启动入口。

m0_62221377的博客 425

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

45-存储过程与函数

匿名块跑完就没了,想下次再用只能复制粘贴。给块起个名字存进数据库,就成了存储过程与函数:一次编译、处处调用、权限收口,还能让 Java 侧少拼 SQL。这篇讲封装、调用、限制与排错的完整套路。CREATE OR REPLACE 覆盖式创建,事务由调用方控制;参数三模式 IN 只进、OUT 只出、IN OUT 双向,OUT 参数调用时要备好变量接;调用三姿势 EXEC、CALL、匿名块,命名传参=>最清晰;函数必有 RETURN,想在 SQL 里调用就不能碰 DML 和事务控制;

yuhou25的博客 152

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

AI全栈实战 | 3.9-01 爬虫入门:requests 加 BeautifulSoup 三分钟跑通,但 90% 的人栽在这 4 个“礼貌“问题上

⚠️:本文内容仅用于。请遵守目标站点的服务条款与相关法律法规,不得对目标服务造成负担,不得采集、传播个人隐私数据。技术是中性的,边界在你手里。爬虫的入门技术(requests 发请求 + BeautifulSoup 解析)三分钟就能学会。真正区分"会用爬虫"和"会做爬虫的人"的,是这篇我们跑通"请求→解析→存储"的最小闭环,然后重点把"合规与礼貌"这根弦给你绷上。

源码获取 | 运行部署 | 定制二开修改,如果回复不及时请耐心等待,请见谅。 390

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

数据库乐观锁深度解析:MySQL、PostgreSQL 实战 + Spring Boot 集成指南

Oracle 提供了ORA_ROWSCN伪列(System Change Number),记录最后修改行的 SCN,类似 PostgreSQL 的xmin。实践中通常仍使用 version 字段方案,逻辑与 MySQL 完全相同。-- Oracle:通过 ORA_ROWSCN 实现乐观锁-- 更新时比对 SCN// 自定义注解// AOP 切面@Aspect@Component@Slf4jtry {

yjc_1111的专栏 397

大数据工具介绍

Hive作为离线数仓的元数据管理与SQL接口,依托HDFS存储、Spark/MapReduce计算;Spark是统一的分布式计算引擎,承担复杂数据处理;DataX实现异构数据源间离线同步;ClickHouse擅长极速单表分析;Doris则提供实时、多表关联的综合分析能力;Flink作为原生流处理引擎,支持毫秒级实时计算与状态管理。两者共同构建起从离线批处理到实时流处理的完整数据链路。

yyk33324的博客 261

数据库主键选型指南:BIGINT vs VARCHAR

主键选型关乎数据库性能与架构演进。BIGINT(如雪花算法)在顺序写入、二级索引开销和分布式生成上优势显著,适合高并发核心链路;而传统 VARCHAR UUIDv4 因随机性导致频繁页分裂、存储膨胀,性能堪忧。UUIDv7 通过时间戳有序性实现高效追加写入,结合 BINARY(16) 存储可兼顾性能与安全,成为现代微服务新选择。关键在于:主键应稳定、无业务含义,优先选用趋势递增的紧凑类型,并根据场景合理采用双主键模式或 ULID 等替代方案。

小李同学的博客 300

自动化运维选型:四条技术路线的能力边界,以及它们为什么不能互相替代

自动化运维怎么选型?拆解配置管理、基础设施即代码、作业调度与场景化编排四条技术路线边界,分析账本归属与时间语义差异,给出四种架构组合与判断点,帮企业看清为何不能互相替代。

trainsignalcn的专栏 324

不用再为文本搜索单独维护一套系统!全文检索深度解析

为了给商品、客服工单或者企业知识库增加一个搜索框,企业往往需要在业务数据库之外,再部署一套Elasticsearch。数据库保存商品、订单和用户等真实业务数据,搜索引擎保存另一份文本索引;两套系统之间,还需要通过CDC、消息队列或者同步程序持续传输数据。一个看似简单的搜索需求,最后可能变成两套集群、两份数据和一条必须保持稳定的数据链路。由此产生的问题并不少:数据库已经完成更新,搜索结果却可能尚未同步;业务查询同时涉及文本、库存、权限和订单状态时,应用需要在两个系统之间来回组合结果;

TiDB 社区干货传送门 201

48-逻辑结构表空间段区块

默认 10%,意思是块里的空闲空间低于 10% 时就不再插入新行,留着给已有行的 UPDATE 变胖用。注意 INSERT 过程中每次申请新区,都是一次潜在的空间报错点,如果表空间满了,此刻就会抛 ORA-01653。剩下的空间被谁占了?段的每个区可以落在表空间的任一数据文件,所以 2T 的表在 32G 单文件上限(smallfile)的世界里照样能活——多加文件就行。,一张只有两个 CLOB 字段的表,实际在库里是三个段(表段 + 两个 LOBSEGMENT),空间统计漏算 LOB 段是新手常犯的错。

yuhou25的博客 284

市场调查与统计分析专业大学期间考证怎么安排?

市场调查与统计分析专业的考证规划,适合从一份完整的调查报告倒推:能不能设计问卷、判断样本是否合理、清洗数据,再把分析结果转化为业务建议?围绕这条能力链安排证书,比单纯按“热门程度”报名更有针对性。结合2026年的学习安排,并为2027年的实习、升学和求职预留时间,大学期间可以重点考虑六类证书:全国计算机等级考试证书、大学英语四级或六级成绩报告单、CDA数据分析师、初级统计专业技术资格证书、微软办公软件国际认证中的Excel相关证书,以及软考数据库系统工程师资格证书。

cc572502653的博客 157

QT(了解各个控件及布局)下

练习工程里加一个“确认发送”按钮点击后弹出一个自己写的对话框:一句提示 + “确定”/“取消”确定 → 打印“已确认”,继续发送;取消 → 打印“已取消”,不发送点窗口右上角 X = 取消对话框弹出期间,主窗口点不动(模态)首先我们要在原项目的基础上,新建一个类,就是一个新的小对话框窗口,如下:然后系统会帮我们创建这个新类的头文件和源文件,接着我们到利用ui编辑器设计这个新窗口的界面,如下:如果要实现文字居中,就要设置到QLabel的属性设置这个alignmen为水平中心对齐。

lhbweilai的博客 213

Oracle 19c 在线重定义后旧表空间清理及 ASM 存储资源回收 SOP

Oracle 19c 在线重定义后旧表空间清理与 ASM 存储资源回收 SOP

「YYL DBA手记」 数据库 · 架构 · 运维 · 实战 yyldba.blog.youkuaiyun.com 481

AI Agent记忆从不是向量库:Oracle拆解读写分离与记忆晋升门,终结无脑存聊天的伪智能——读Wojtek Pluta演讲

在过去一年里,绝大多数团队在为自己的 AI Agent 增加“记忆能力”时,做法几乎如出一辙:开一个向量数据库(Pinecone / Milvus / Chroma),在每轮对话结束时,把用户的提问和 Agent 的回复转成 Embedding 向量直接往里塞;<summary> 审查 Kyle 的贷款完整性,审批未通过,等待补件。这种记忆能力完全脱离了脆弱的会话上下文窗口,靠的是数据库底座驱动的显式记忆装配。在写路径中,决定一条信息能否从“临时上下文”跃升为“长期持久化记忆”的核心关卡,正是。

鲜衣怒马楼兰月 128
上一篇: Aparche与SVN整合安装
下一篇: 谈如何学习Linux
swjava
博客等级 码龄19年 1粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值