Javascript 如何更好地优化Nodejs/Oracledb环境以提高可用性、安全性和速度?

Javascript 如何更好地优化Nodejs/Oracledb环境以提高可用性、安全性和速度?,javascript,node.js,oracle,amazon-web-services,node-oracledb,Javascript,Node.js,Oracle,Amazon Web Services,Node Oracledb,环境: 前端是有角度的 后端是NodeJs 云就是一切 RDS是Oracle ○ 12.2.0.1.ru-2021-01.rur-2021-01.r1 我们的部署是通过在ECS/Fargate中使用docker容器的Github操作进行的 我们的首要目标是: 保安 速度 我我们有许多非常复杂的PL/SQL调用(由于数据量和调用数量的原因,一些过程流程在Teradata上可能需要20多分钟)。我们还没有对甲骨文进行全面测试,但我们希望能大大缩短测试时间 我们愿意进行任何形式的AWS配置更改,

环境:

  • 前端是有角度的
  • 后端是NodeJs
  • 云就是一切
  • RDS是Oracle ○ 12.2.0.1.ru-2021-01.rur-2021-01.r1
  • 我们的部署是通过在ECS/Fargate中使用docker容器的Github操作进行的
  • 我们的首要目标是:
  • 保安
  • 速度 我我们有许多非常复杂的PL/SQL调用(由于数据量和调用数量的原因,一些过程流程在Teradata上可能需要20多分钟)。我们还没有对甲骨文进行全面测试,但我们希望能大大缩短测试时间
我们愿意进行任何形式的AWS配置更改,花费更多,对前端或后端进行代码更改,以确保高可用性、安全性和最高速度

如有任何信息或建议,将不胜感激。我们当前的用户流程如下所示

用户进程流

  • 用户通过AWS Cogito登录登录应用程序。 A.Cognito为用户提供前端令牌 我这将用于通过令牌身份验证进行API调用 BCognito还向localStorage提供一个MD5哈希值,用于确定用户客户端ID
  • 用户导航执行导致CRUD活动或复杂PL/SQL命令的活动的站点
  • 对于这些操作中的每一个,用户都会将其令牌和MD5哈希发送到后端(以及需要传递的任何其他变量)
  • 对于给定的调用,后端将首先根据Cognito池验证令牌,如果成功,它将运行命令
  • 如果环境使用VPD并且有多个客户端,那么它将基于MD5散列中发送的值来设置连接(clientId、module等) 此MD5哈希使用AWS Secrets Manager标识客户机(密钥名称为MD5哈希,密钥为实际客户机的名称)
  • 示例获取

    异步函数simpleExecute(语句,binds=[],clientdetails=[],opts={}){ 让康涅狄格州; opts.outFormat=oracledb.OBJECT; 试一试{ //取得联系 conn=await oracledb.getConnection(); //运行查询 getresult=await conn.execute(语句、绑定、选项); }捕捉(错误){
    console.error(“Oracle错误==>”,err,“因为
    poolMax
    是10,所以创建了8个会话并不奇怪。您可以调用
    getConnection()
    一次,然后在同一个连接上运行多个SQL语句(这可以避免开销)?保持版本更新。查看和查看。