1,分库分表情况下如何保证主键不重复?

可以使用分布式ID生成策略来生成ID。常见方案:
redis,(INCR)生成一个全局连续递增 的数字类型主键
UUID,全局唯一,Mysql也有UUID实现
snowflake算法,全局唯一 ,数字类型,存储成本低
snowflake是Twitter开源的分布式ID生成算法,结果是一个long型的ID。其核心思想是:使用41bit作为毫秒数,10bit作为机器的ID(5个bit是数据中心,5个bit的机器ID),12bit作为毫秒内的流水号(意味着每个节点在每毫秒可以产生 4096 个 ID),最后还有一个符号位,永远是0。最多可以容纳32个机房,每个机房同时最大可以有32台机器,最多能有1024台机器

2,spring cloud中的feign是如何使用的?简述一下原理?

定义一个feign接口 指定哪一个服务提供这个接口
在指定的服务模块中实现这个feign接口 编写逻辑处理方法 (feign客户端)
注入feign客户端 完成远程调用

3,简述文章审核的流程

首先自媒体微服务会查询文章 提取出来文本内容和图片
调用第三方接口(阿里云)审核文本
调用第三方接口(阿里云)审核图片 需要先从minio中下载图片才能审核
审核失败修改文章状态为2 需要审核人工修改文章状态为3
如果最终审核成功 需要在文章微服务中创建app端需要的文章并保存到文章表中

4,异步调用优化,给项目中集成全局线程池?