博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
架构师入门ing
阅读量:6419 次
发布时间:2019-06-23

本文共 832 字,大约阅读时间需要 2 分钟。

算法竞赛水平一般,算法工程师估计遥遥无期,准备开始架构方面的学习。

单纯依靠垂直提升硬件性能来提高系统性能的时代已结束,分布式开发的时代实际上早已悄悄地成为了时代的主流。

在一个团队里,架构师充当了技术 Leader 的角色,不仅要完成项目的整体设计和规划,还要带领技术团队一起解决实际问题,攻克技术难点,使得软件的设计、开发、测试、发布流程得以顺利完成。

现在我们来考虑一个问题,假设我们有两台服务器分别收银和物品发放的问题,你可以向A进行付款,然后去找B拿东西。你付款一次就可以拿到一个东西,但是付款凭证要怎么记录呢,小白可能用的就是cookie,但是众所周知其实cookie是不安全的,而且我还可以重复找B领东西,我可以给东西加上验证的,但是B是否可以直接伪造付款凭证呢,显然也是可以的,而且两台服务器之间交换信息严重得影响了效率,我怎么能让这个收银和物品发放以一个不错的流程去完成呢,这里就用了系统架构。有一种加密算法是RSA,有公钥和密钥,B无法伪造,还可以验证付款信息有效,然后用户的付款进行一致性验证,然后并标记这个凭证已经拿过物品,每次都会生成一个新的码,这样是不是就安全了。常用JWT(JSON Web Tokens)去代替session

现在有一个投票的软件,如何避免重复投票,直接封IP?内网一个IP,并不是每个人都有自己的公网IP。那再加上用户本身的信息吧,但是是可以伪造的。所以系统要完整还是需要架构师去完成,要找到一个结合多种方法的解决方案,既让用户访问体验上升,还让我们的系统健壮安全,避免被攻击。

我最近要学习分布式通信协议http和两个框架rmi和webservice

 

 

近期搜索词汇

 ioe、rpc、lamp、soa架构、微服务架构、SYN洪水攻击、BIO、NIO、AIO、Asynchronous、Serializable

转载于:https://www.cnblogs.com/BobHuang/p/10688908.html

你可能感兴趣的文章
纸牌游戏(队列)
查看>>
[转载]Jmeter那点事·ForEach和If控制器
查看>>
一种解决eclipse中安装maven出错的方法
查看>>
近几年杭电OJ大型比赛题目合集【更新到2017年11月初】
查看>>
SQLServer中日期与字符串之间的互相转换及日期格式
查看>>
hdu4417
查看>>
走近docker——ubuntu server 18.04上初体验
查看>>
jmeter 使用ANT运行 设置自动停止时间
查看>>
Django框架----在Python脚本中调用Django环境
查看>>
爬虫----selenium模块
查看>>
数组的基本知识点
查看>>
web前端----Bootstrap框架
查看>>
Oracle-01:基础命令小结
查看>>
创建用户配置文件
查看>>
New Concept English Two 31 85
查看>>
New Concept English three (29)
查看>>
2014年发生的一些事情
查看>>
hdu3709
查看>>
自定义对话框,时间日期对话框
查看>>
windows上apache+php+mysql环境部署
查看>>