20年践行SAP服务器架构(刘欣)
图片描述从2001~2021,20年中博主亲手搭建或深度运维的企业SAP系统,它们由多种服务器软、硬件,数据库构成。从第一套系统开始,博主就一直研究并致力于搭建出完美架构的SAP系统,这个课题,今天貌似在S4 HANA的X86架构上最终完结了。
一、博主追求的完美架构是什么呢?
1、架构应该尽量使用硬件最大资源。2001年的项目中硬件资源是羸弱的,DB所在的主机负载总是很高,在2007年新项目中,博主尝试把数据库放在热备机上提高服务器性能。
2、架构应该尽最大限度保证服务器高可用。2012年虚拟化盛行,在接手的项目架构中,虽然SAP服务软件层有单点,但在硬件底层有冗余无单点,让博主体会到了轻松运维的便利。
3、架构应该让管理员管理轻松,故障出现时完全可控(包括数据库)。2014年新项目中硬件已经非常强大,安装时我们取消了使用UNIX双机集群HA软件,这样的架构非常简单,直接对SAP服务器软件管理,减少了HA软件层,出现问题识别快速,切换出故障点也是一气呵成。这样解决问题的时间比原来提高了10倍不止,博主因此有了多余的时间喝喝茶,学习ABAP模块,成为了一名ABAPer。
站在2021年,回首从前,SAP BASIS服务器系统管理这条路一路走来,在erphome、大榕树QQ群、实际项目中结识了很多SAP资深玩家,大家讨论最纯粹的技术,何其快哉。博主所有经手过的系统也都做到了没有重大事故发生,这也是博主最欣慰和自豪的事情。当然SAP BASIS技术工作也就像黑洞一样,吞噬了博主20年大部分的精力,不过BASIS工作其实就是计算机软、硬件、网络技术的集合,还是满和自己胃口。
现在的博主已经不像从前那个少年,热衷于技术的细节,而是更注重更高层级的东西了。也许细节都经历过太多次了,也许是思想升华了,现在更关注解决事情的方法,比如愿意冒险去实现一个完美的架构,而不愿意去调整什么ST02中的参数。比如在部署前愿意去花很多沟通协调的时间,从顶层解决曾经出现的痛点,而不愿去一遍又一遍地重复解决部署后的问题。
二、S4 hana出现以前,架构的痛点:
1、UNIX环境技术门槛高。
2、小型机硬件和SAN环境架构昂贵,硬件很难复制,某种意义上看,整套架构是一个单点,因为数据机房中没有更多的UNIX硬件可以测试或备份。
3、无论是HP-UX的集群软件还是AIX的集群软件,在故障点不能正常切换的故障率超高。其实根本原因是SAP服务器设计和HA软件集成的问题:SAP集群通过NFS文件系统共享同步服务器配置数据,故障的切换前提是NFS功能完整,但是,故障发生时多半就是主机死掉,这个时候NFS服务也一起失效了,如果什么都不做,必然影响切换。如果要排除NFS功能死掉的情况下能够顺利切换,就需要重置服务器实例前,在OS脚本里面KILL和重启实例,请问SAP这是一个服务器集群的正常设计吗?
三、S4 hana三机架构解决了什么痛点:
1、X86环境没有技术门槛。
2、在X86环境中,现在的硬件已经非常强大,PC server普遍拥有大内存,超多线程CPU和SSD的高IO,在企业的机房里,x86 PC server很好的获得,如果整套的SAP服务器垮掉,只要有HANA数据库的全库备份,重建一套系统那是很快捷的。
3、在ECC6开始的后面版本中,SAP开始把ASCS服务实例分离出来,最初有案例开始把这个ASCS实例单独安装在一套冗余的硬件(存储)上,来保证切换时MS服务和“锁对象清单”的完整,但最初它只能做到硬件层的冗余。现在X86的虚拟机技术能够对整个服务安装的服务器(硬件+软件)实现冗余。三机架构只要用VM平台提供的HA功能保护ASCS安装的整个服务器,减少了原来UNIX HA软件的资源块打包调度切换,再不需要自己去OS里面写脚本kill实例来保证切换正常了。最终的结果就是BASIS甩掉了UNIX厂家HA这块黑盒子。
4、在DB层面,因为全新的软硬件设计,HANA数据库备份恢复的技术门槛大幅降低,管理及其便利。备份一次HANA全库的耗时是按分钟计算,恢复一次全库也是在全图形化的管理界面中轻松完成。
如果今天你安装的S4服务器你还在使用suse 里面的HA软件来实现故障切换,你一定还会被原来老架构的一些痛点困扰。
Today, if the S4 server you installed is still using the HA software in SUSE to realize the fail over, you will certainly be troubled by some pain points of the old architecture.
qq_27566443: 你好博主,网上那个pdf可以分享一下吗?
weixin_42164469: 相当不错啊。2024年9月,我淘宝上一看,256G配置拿下来,居然2000不到.简直无敌了。我打算按图索骥。毕竟这么几十年玩机以来,256G的内存,那是做梦都没有想过的事情。不打游戏我觉得够我折腾10年了。
梁茂新: 可不可以 看看 “GUI状态” 怎么操作的
李哲羽930: 请问,如果是反向,外部调用本机RFC的话,这个RFC如何建立?
CSDN-Ada助手: 哇, 你的文章质量真不错,值得学习!不过这么高质量的文章, 还值得进一步提升, 以下的改进点你可以参考下: (1)提升标题与正文的相关性;(2)增加条理清晰的目录;(3)增加除了各种控件外,文章正文的字数。