
架构设计
哈尼熊熊
当你的才华撑不起你的野心时,就静下心来好好学习!
展开
-
webapp, nativeapp, hybridapp
Native App的优势:1.提供最佳的用户体验,最优质的用户界面,最华丽的交互2.针对不同平台提供不同体验3.可节省带宽成本4.可访问本地资源5.盈利模式明朗Native App的劣势:1.移植到不同平台上比较麻烦2.维持多个版本的成本比较高3.需要通过store或market的确认4.盈利需要与第三方分成Native App开发Native...原创 2020-01-10 17:45:48 · 473 阅读 · 0 评论 -
PHP+Java
1.php开发网站的优势 PHP是一种强大的CGI脚本语言,语法混合了C、Java、Perl和PHP式的新语法,执行网页速度比CGI、Perl和ASP更快,而且内嵌Zend加速引擎,性能稳定快速,占用系统资源少,代码执行速度快。 PHP不受平台束缚,可以在UNIX、Linux等众多不同的操作系统中架设基于PHP的Web服务器。采用Linux+Apache+PHP+MyS...转载 2018-08-06 16:40:16 · 6214 阅读 · 0 评论 -
编译型语言和解释型语言
什么样的语言称之为解释型语言? 源代码不是直接翻译成机器语言,而是程序在运行时先翻译成中间代码,再由解释器对中间代码进行解释运行。翻译成机器语言,每执行一次都要翻译一次。因此效率比较低。比如Python/JavaScript / Perl /Shell等都是解释型语言。但也不能一概而论,部分解释型语言的解释器通过在运行时动态优化代码,甚至能够使解释型语言的性能超过编译型语言。应用方向:应...原创 2018-08-06 14:09:13 · 324 阅读 · 0 评论 -
登录与注册
1. 几种常见的注册1.用户角度,通过注册、登录获取自己唯一的识别号,相当于获取了一张“身份证”。通过“身份证”App会记住该用户每次的操作行为(浏览记录、收藏记录、购买记录等),并且在和其他用户产生互动交流时来表明自己是谁。2.企业角度,收集用户信息,建立企业用户体系,来进行用户分析和用户运营等等,目的是为企业带来更多的价值。3.响应国家网络实名制的要求。(一般会验证手机号或身份证号...原创 2018-07-25 15:55:34 · 95903 阅读 · 0 评论 -
几个难懂的概念(待学习)
https://blog.youkuaiyun.com/hang1995/article/details/86498957模块化(ModuleManager)比起ZF1来说,ZF2原生支持模块的概念,任意第三方php程序,只要遵循Zend的编码规范和代码结构,都可以变成一个Zend模块。 [2] 事件驱动(EventManager)传统程序中,代码都是按线性顺序执行的,所以开...原创 2018-07-17 15:03:07 · 282 阅读 · 0 评论 -
MVC架构
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,使用MVC应用程序被分成三个核心部件:模型、视图、控制器。将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理原创 2018-04-24 07:58:14 · 790 阅读 · 0 评论 -
分布式与集群
1. 分布式在计算机科学中,分布式计算(英语:Distributed computing),又译为分散式運算。这个研究领域,主要研究分布式系统(Distributed system)如何进行计算。分布式系统是一组电脑(computer),通过网络相互链接传递消息与通信后并协调它们的行为而形成的系统。组件之间彼此进行交互以实现一个共同的目标。把需要进行大量计算的工程数据分区成小块,由多台计原创 2018-03-14 14:46:55 · 189 阅读 · 0 评论 -
12306架构
1. 消息队列抢票的时候时候消息队列,能保证数据最终一致。有个同事抢了票,支付成功后被告知抢票失败,后来钱也退回了。在抢票界面明明有票,进去之后显示 排队人数超过余票数量2. 降级处理抢票最激烈的两天,经常会出现从我们家出发(小站)到任何一个地方的车次都查不到,其实压根没有去请求,瞬间返回查询失败。原创 2018-01-16 10:54:00 · 612 阅读 · 0 评论 -
高并发处理步骤
从处理技巧上,可以通过大牛学习高并发的架构,比如张宴:张宴的博客 - Web系统架构与底层研发.至少你可以知道处理高并发的业务逻辑是:前端:异步请求+资源静态化+cdn后端:请求队列+轮询分发+负载均衡+共享缓存数据层:redis缓存+数据分表+写队列存储:raid阵列+热备网络:dns轮询+DDOS攻击防护如何学习高并发的工具?处理高并发的开源轮子其实很多.很多高并发的架构分享都会提及使用的工具...原创 2017-10-21 10:22:21 · 714 阅读 · 0 评论 -
易气小程序开发过程
1. 需求分析。2. 功能设计。3. 数据库设计。4. 后台设计。5. API设计。遇到的问题数据库部分1. 普通用户和管理员用户是否分离答:要分离,普通用户进不了后台管理,角色分离。(RBAC)2. 普通用户用微信身份登录,数据表中跟用户有关的部分userID要记成微信号吗答:要用自己的用户表,用自己定义的userID3. 数据表中跟时间有关的字段到底该怎么设答:时间不变的用datetime, ...原创 2017-07-25 13:23:25 · 289 阅读 · 0 评论 -
类的松耦合
耦合相关标准耦合强度,依赖于以下几个因素:(1)一个模块对另一个模块的调用;(2)一个模块向另一个模块传递的数据量;(3)一个模块施加到另一个模块的控制的多少;(4)模块之间接口的复杂程度。总之,简单地说,软件工程中对象之间的耦合度就是对象之间的依赖性。对象之间的耦合越高,维护的成本也因此就越高。所以对象的设计应使类和构件之间的耦合最小,这也是各位设转载 2017-06-19 17:31:10 · 351 阅读 · 0 评论 -
架构的典型组成部分
程序组织主要的类数据设计业务规则用户界面设计资源管理安全性性能可伸缩性互用性国际化/本地化输入输出错误处理容错性结构的可行性过度工程关于“买”还是“造”的决策关于服用的决策变更策略架构的总体质量原创 2017-06-16 16:05:56 · 329 阅读 · 0 评论