微服务起步

时间:9月8号

主题:微服务起步

微服务

  • 概念:是一种软件架构风格,它是已专注单一的责任与功能的小型功能区块为基础,利用模块化的方式组合出复杂的大型应用程序,各功能区块的使用与语言无关

  • 优点:

    • 逻辑清晰

    • 简化部署

    • 灵活组合

    • 技术异构

    • 可扩展 高可靠

  • 应用:微服务适合体量较大,需要快速迭代的业务

Spring Cloud

  • 概念:是一个微服务架构,提供全套的分布式系统解决方案,对微服务基础框架Netflix的多个开源框架组件进行了封装。

  • 优点

    • 社区活跃度很高 组件丰富 功能齐全

    • 低耦合 有利于资源重复利用

    • 跨平台

  • 应用

    • 注册中心

    • 配置中心

    • API网关

    • 负载均衡

    • 安全保护

    • 监控中心

    • 分布式事务解决

Spring Cloud Alibaba

  • 概念:Spring Cloud Alibaba是阿里巴巴提供的微服务开发一站式解决方案,是阿里巴巴开源中间件与Spring Cloud体系的融合

  • 功能

    • 服务注册与发现

    • 支持多协议的服务调用

    • 服务限流降级

    • 微服务消息驱动

    • 分布式事务

    • 阿里提供的商业能力

  • 组件

    • image

Spring Cloud与Spring Cloud Alibaba的区别和联系

  • Spring Cloud Alibaba是Spring Cloud的子项目,Spring Cloud Alibaba实现了Spring Cloud的标准;下图大致对比了两者的区别

  • image

课后拓展

把某个盘的某个图片通过命令复制到之前WSL系统中新建的python-learning的img子目录下,并通过python代码将其上传到阿里云

1.复制图片的过程:依次执行以下命令

ls:查看
cd python-learning:进入该文件夹
mkdir img:创建一个img的文件夹
ls:查看
cd img:进入img文件夹
cp /mnt/d/1.jpg wanghuanle.jpg:第一个图片名是你电脑中存在的,第二个名字是复制之后的名字
ls:查看

2.上传阿里云的过程:

# 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。
auth = oss2.Auth('AccessKEYID', 'AccessKeyPassword')
# Endpoint以杭州为例,其它Region请按实际情况填写。
bucket = oss2.Bucket(auth, 'http://oss-cn-hangzhou.aliyuncs.com', 'niit-soft')
//第一个图片名是上传阿里云之后的命名,第二个是目前要上传的图片名
bucket.put_object_from_file('temp/houyuejia.jpg', 'img/wanghuanle1.jpg')
print('https://niit-soft.oss-cn-hangzhou.aliyuncs.com/temp/houyuejia.jpg')

学习分享:无

你可能感兴趣的:(微服务起步)