时间: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')
学习分享:无
网友评论