web开发
youbo_sun
涉足机器学习、区块链、大数据、数据分析、系统开发和架构
展开
-
ORM对象关系映射
ORM(Object-Relation_Mapping )对象关系映射。ORM把数据库中的每个映射成一个类,而表中的每一行记录就是这个类的一个实例。对象是存储在内存中的,对象和数据表都可以作为数据的载体,但是对象是通过表映射过来的,就有了一定的灵活性。ORM的主要作用: 1.主流架构MVC, ORM 产生model层,通过model屏蔽对具体数据库表,通过操作映射出来的对象来操作数据原创 2014-12-04 11:34:13 · 488 阅读 · 0 评论 -
RESTful API的安全性常用方法
保证RESTful API的安全性,主要包括三大方面: a) 对客户端做身份认证 b) 对敏感的数据做加密,并且防止篡改 c) 身份认证之后的授权 对客户端做身份认证,有几种常见的做法: 在请求中加签名参数1.为每个接入方分配一个密钥,并且规定一种签名的计算方法。要求接入方的请求中必须加上签名参数。这个做法是最简单的,但是需要确保接入方密钥的安全保存,另外还要注意防范r转载 2016-03-02 12:06:48 · 2761 阅读 · 0 评论 -
大型web系统数据缓存设计
1. 前言在高访问量的web系统中,缓存几乎是离不开的;但是一个适当、高效的缓存方案设计却并不容易;所以接下来将讨论一下应用系统缓存的设计方面应该注意哪些东西,包括缓存的选型、常见缓存系统的特点和数据指标、缓存对象结构设计和失效策略以及缓存对象的压缩等等,以期让有需求的同学尤其是初学者能够快速、系统的了解相关知识。2. 数据库的瓶颈2.1 数据量关系型数转载 2015-12-04 09:06:45 · 484 阅读 · 0 评论 -
web开发常用正则表达式
web开发常用正则表达式常用的正则表达式手机正则表达式:"1[3,5,8]{1}[0-9]{1}[0-9]{8}|0[0-9]{2,3}-[0-9]{7,8}(-[0-9]{1,4})?"邮箱正则表达式:"([a-z0-9_\-\.]+)@(([a-z0-9]+[_\-]?)\.)+[a-z]{2,3}"身份证:"^\d{15}$)|(^\d{17}([0-9]|X)$"常用正原创 2015-08-22 12:12:34 · 508 阅读 · 0 评论 -
celery 简介
Celery功能简介Celery(芹菜)是一个异步任务队列/基于分布式消息传递的作业队列。Celery用于生产系统每天处理数以百万计的任务。Celery是用Python编写的,但该协议可以在任何语言实现。它也可以与其他语言通过webhooks实现。由于Celery 3.0系列对以前的系列进行了大量重构优化,现在开始使用就没必要研究旧版本了,所以此介绍以3.0.24的转载 2015-10-12 18:09:19 · 973 阅读 · 0 评论 -
web 服务负载、基本优化架构
当一个Web系统从日访问量10万逐步增长到1000万,甚至超过1亿的过程中,Web系统承受的压力会越来越大,在这个过程中,我们会遇到很多的问题。为了解决这些性能压力带来问题,我们需要在Web系统架构层面搭建多个层次的缓存机制。在不同的压力阶段,我们会遇到不同的问题,通过搭建不同的服务和架构来解决。Web负载均衡Web负载均衡(Load Balancing),简单地说就是给我们的服务转载 2015-10-12 09:57:27 · 642 阅读 · 0 评论 -
手机号运营商正则
#移动号段 1340-1348|135-139|147|150-152|1571-1572|1574|158-159|182|183|187|188^1(34[0-8]|(3[5-9]|47|5[0-2]|57[124]|5[89]|8[2378])\\d)\\d{7}$#联通号段 130|131|132|145|155|156|185|186^1(3[0-2]转载 2015-11-11 19:22:51 · 614 阅读 · 0 评论 -
celery最佳实践
目录[-]1,不要使用数据库作为你的AMQP Broker2,使用更多的queue(不要只用默认的)3,使用具有优先级的workers4,使用Celery的错误处理机制5,使用Flower6,没事别太关注任务退出状态7,不要给任务传递 Database/ORM 对象最后作为一个Celery使用重度用户,看到Celery Best Practice转载 2015-10-13 12:06:09 · 533 阅读 · 0 评论 -
django 日志配置
日志在程序开发中是少不了的,通过日志我们可以分析到错误在什么地方,有什么异常。在生产环境下有很大的用处。在java 开发中通常用 log4j,logback 等三方组件。那么在 django中是怎么处理日志的呢。django 利用的就是python 提供的 logging模块,但django中要用logging ,还得有一定的配置规律,需要在setting 中配置: 程序代码转载 2015-08-27 14:51:21 · 777 阅读 · 0 评论 -
windows查看被占用端口
Linux上可以通过lsof或者netstat来查询被占用端口 如:$ lsof -i:8000 $ netstat -tulnp |grep '8000'1. windows上查看被占用端口: 运行cmd, 执行: netstat -aon|findstr "8000"2.查看被占用端口的进程号:在cmd窗口, 执行: tasklist|finds原创 2015-07-29 18:35:36 · 565 阅读 · 0 评论 -
基本架构优化
在架构网站的时候,怎么才能使网站访问速度快,安全。一、HTML静态化我们都知道,效率最高、消耗最小的就是纯静态化的HTML页面,所以我们尽可能使网站上的页面采用静态页面来实现。二、图片服务器分离大家知道,对于Web服务器来说,不管是Apache、IIS还是其他容器,图片是最消耗资源的,于是我们有必要将图片与页面进行分离,这是基本上大型网站都会采用的策略,他们都有独立转载 2015-02-11 13:32:31 · 470 阅读 · 0 评论 -
六大Web负载均衡原理与实现
开头先理解一下所谓的“均衡”不能狭义地理解为分配给所有实际服务器一样多的工作量,因为多台服务器的承载能力各不相同,这可能体现在硬件配置、网络带宽的差异,也可能因为某台服务器身兼多职,我们所说的“均衡”,也就是希望所有服务器都不要过载,并且能够最大程序地发挥作用。 一、http重定向当http代理(比如浏览器)向web服务器请求某个URL后,web服务器可以通过htt转载 2016-06-08 17:45:18 · 394 阅读 · 0 评论