谷粒商城分布式分布式基础概念

服务治理

  • Nacos注册中心
  • Nacos配置中心
  • Seata分布式事务
  • Sentinel服务容错
  • Feign远程调用&负载均衡
  • Gateway网关
  • Sleuth服务追踪
  • Zipkin可视化追踪

应用监控

  • Prometheus
  • Grafana

名词解释

跨域:指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是
浏览器对javascript施加的安全限制。

同源策略:是指协议,域名,端口都要相同,其中有一个不同都会产生跨域;

跨域解决方案

解决跨域-(一)使用nginx部署为同一域

解决跨域-(二)配置当次请求允许跨域

1
2
3
4
5
6
7
1、添加响应头
• Access-Control-Allow-Origin:支持哪些来源的请求跨域
• Access-Control-Allow-Methods:支持哪些方法跨域
• Access-Control-Allow-Credentials:跨域请求默认不包含cookie,设置为true可以包含 cookie
• Access-Control-Expose-Headers:跨域请求暴露的字段
• CORS请求时,XMLHttpRequest对象的getResponseHeader()方法只能拿到6个基本字段: Cache-Control、Content-Language、Content-Type、Expires、Last-Modified、Pragma。如 果想拿到其他字段,就必须在Access-Control-Expose-Headers里面指定。
• Access-Control-Max-Age:表明该响应的有效时间为多少秒。在有效时间内,浏览器无 须为同一请求再次发起预检请求。请注意,浏览器自身维护了一个最大有效时间,如果 该首部字段的值超过了最大有效时间,将不会生效。

总结

分布式基础篇总结

• 1、分布式基础概念

• 微服务、注册中心、配置中心、远程调用、Feign、网关

• 2、基础开发

• SpringBoot2.0、SpringCloud、Mybatis-Plus、Vue组件化、阿里云对象存储

• 3、环境

• Vagrant、Linux、Docker、MySQL、Redis、逆向工程&人人开源

• 4、开发规范

• 数据校验JSR303、全局异常处理、全局统一返回、全局跨域处理 • 枚举状态、业务状态码、VO与TO与PO划分、逻辑删除

• Lombok:@Data、@Slf4j

读了有收获就请肥宅喝瓶怡宝吧!