首页 > 其他分享 >微服务的设计涉及表的访问基本原则

微服务的设计涉及表的访问基本原则

时间:2023-09-30 10:33:05浏览次数:31  
标签:服务 该表 原则 接口 访问 涉及 签名

微服务的设计涉及表的访问基本原则

1.微服务设计上是高于独立模块,提供服务能力的接口设计。
多个微服务之间,如果涉及到访问同一个数据表的访问,更多的考虑将该表的sqlmap dao层的代码归结到某个具体的服务中,
而不是在多个服务中都提供一套相同的代码,不便于表的管理。(高内聚,低耦合)
其他的服务需要访问该表的读写操作,建议是通过该表的上层微服务通过接口(feign)等暴露出来。
如果是在公司内部同一个服务器(或阿里云等云服务)中部署,接口之间可以不用签名和验证签名等操作。
涉及到外部公司的访问,则需要考虑接口的签名,验证签名,敏感字段加密的操作。

2.demo
接收外部的权益等,订单号,券码,有效开始时间,有效结束时间,券状态,库存等
可以在享权服务中接收,提供下单锁定库存,变更已使用状态。取消订单释放库存,变更待使用状态。
而不是同样的代码中下单服务中同时存在,而是通过访问享权服务的接口来实现。

标签:服务,该表,原则,接口,访问,涉及,签名
From: https://www.cnblogs.com/oktokeep/p/17737660.html

相关文章

  • 通过IPsec网络客户端无法访问服务器https
    参考:https://www.cnblogs.com/lilinwei340/p/13021864.htmlhttps://www.cnblogs.com/bulh/articles/13321437.htmlhttps://help.aliyun.com/document_detail/119749.html#:~:text=%E5%9C%A8%E9%80%9A%E8%BF%87IPsec-VPN%E8%BF%9E%E6%8E%A5%E4%BC%A0%E8%BE%93TCP%E6%B5%81%E9%87......
  • GITHUB无法访问
    如题国内gitee,但有时候想访问下github,例如:https://www.eclipse.org/swt/snippets/里面的例子,想看源码就需要到github土建工具FastGithub......
  • 代码检查过程中为什么需要涉及到编译呢?
    本文分享自华为云社区 《代码检查过程中为什么需要涉及到编译呢?》,作者:gentle_zhou。随着大家对软件安全越来越重视,在编码阶段针对源码安全的保障也被各行各业企业研发测试运维团队与个人开发者越来越频繁的被提及,其中静态代码检查SAST工具尤为突出。SAST代码检查服务作为一款可......
  • openwrt nginx ssl 增加端口,互联网访问
    虽然已经会配置nginx了但是在openwrt上配置neginx,并允许wan访问,还是需要改一些东西的。尤其是几个运营商封端口。80,8080,10080,443均已沦陷,或即将沦陷。openwrt的nginx-上官飞鸿-博客园(cnblogs.com)所以我将使用10443来配置自己的路由器webwan管理。按上一篇博文的介绍......
  • nginx访问报错“maximum number of descriptors supported by select() is 1024 while
    1、问题背景 项目:一个人力的系统,主要用于考勤打卡环境:windowsservernginx版本:1.22 问题说明:当早上访问人数增加的时候,就会出现nginx的异常nginx的后台报错日志:maximumnumberofdescriptorssupportedbyselect()is1024whileconnectingtoupstream  ......
  • 面向对象编程的六大原则个人总结(附代码)
    面向对象编程的六大原则个人总结(附代码)目录面向对象编程的六大原则个人总结(附代码)一、什么是单一职责原则?核心思想好处代码示例总结二、什么是里式替换原则?规则代码示例总结三、什么是迪米特法则?核心思想规则代码示例总结四、什么是开闭原则?理解代码示例总结五、什么是依赖倒......
  • 一文读懂倒排序索引涉及的核心概念
    基础概念相信对于第一次接触Elasticsearch的同学来说,最难理解的概念就是倒排序索引(也叫反向索引),因为这个概念跟我们之前在传统关系型数据库中的索引概念是完全不同的!在这里我就重点给大家介绍一下倒排序索引,这个概念搞明白之后,然后学习Elasticsearch就会清晰很多了。正向索引和......
  • Ubuntu安装Samba(阿里云服务器、samba端口映射)Win10可访问
    1、安装Samba服务sudoapt-getinstallsamba #安装Samba服务器sudoapt-getinstallsmbclient #安装Samba客户端查看samba版本samba-V2、配置需要共享的目录#新建目录,用于共享mkdir/usr/local/volumes#更改权限信息sudochownnobody:nogroup/usr/local......
  • thinkphp无法访问控制器如何解决
     TP6在初次安装时创建/app/admin/controller/Index文件时无法访问 默认的thinkphp6只有部分的内置拓展包括:自带的frameworkthinkthinkphp核心驱动think-filesystem文件储存驱动think-helper常用助手库think-orm数据库驱动think-trace页面Trace扩展 安装......
  • Linux访问Windows共享
    在Linux中创建一个挂载点,这个挂载点将用来挂载Windows共享。可以使用sudomkdir/mnt/windows创建一个名为“windows”的目录作为挂载点。挂载Windows共享,执行命令sudomount-tcifs-ousername=windows_username,password=windows_password//windows_computer_name/sha......